Компонент темы заголовков категорий Discourse

Привет, извините, я полный новичок и вообще не умею программировать :frowning:
Есть ли у вас инструкции по установке этого компонента?
Обычно там есть кнопка «Установить этот компонент темы», но я не могу её найти… Я уже установил множество компонентов на свой сайт…

На изображении показана синяя кнопка с надписью «Установить этот компонент темы». (Подпись сгенерирована ИИ)

Огромное спасибо за ваше время и помощь!

Привет, @Angela_MRS,

Если вы будете следовать изображению ниже, вы сможете установить его таким образом, не нажимая кнопку «Установить».

Это относится к случаям, когда вы являетесь администратором или владельцем форума.

1 лайк

Огромное спасибо @Aaron_Walsh :heart_eyes:

@Angela_MRS Также есть ссылка на руководство по установке.

2 лайка

Небольшая просьба: можно сделать цвет ссылки «Читать далее» таким же, как у остального текста?

Мои ссылки установлены на средне-тёмно-синий, а многие баннеры имеют тёмный фон, из-за чего ссылку практически не видно.

Остальной текст, кажется, автоматически выбирает белый или чёрный цвет в зависимости от фона. Не могли бы вы сделать то же самое для ссылки?

Привет, Дэвид,

Вы можете создать собственный #theme-component, используя «Исследовать элемент» в браузере (на рабочем столе), чтобы определить нужный элемент, и затем применить CSS для изменения цвета.

1 лайк

В консоли этого TC появляется несколько предупреждений об устаревании. Я подозреваю, что код действительно требует обновления:

Мне кажется, что это отличный TC, который закрывает пробел, отсутствующий в #официальных TC. Было бы здорово увидеть, как его немного «подлечат», но я знаю (или, по крайней мере, подозреваю), что @Rhidian уже немного отошёл от этого.

5 лайков

Только что обновил свой сайт и зашел сюда сказать то же самое.
ПОЖАЛУЙСТА, ПОЖАЛУЙСТА, ПОЖАЛУЙСТА…
Обновите этот замечательный компонент. Я только что создал новый сайт, который использует его с great эффектом, и мне бы очень не хотелось искать альтернативу. Этот компонент делает ИМЕННО то, что мне нужно.

1 лайк

И теперь после недавнего обновления это ощущается острее:

image

3 лайка

Надеемся на обновление.

1 лайк

@nathank @tknospdr @CAX.DO Я открыл PR для исправления проблем совместимости, теперь используется файл gjs вместо устаревших тегов script.

Надеюсь, это будет одобрено :crossed_fingers:.

10 лайков

Я связался с @Rhidian другим способом — надеюсь, он сможет взглянуть в ближайшее время.

@NateDhaliwal — просто из любопытства, не был бы ты открыт к тому, чтобы взять на себя управление репозиторием и темой в мета-форуме для этого TC в дальнейшем?

3 лайка

Привет, Натан! Я хотел бы проверить, можно ли использовать RenderGlimmer в коде, чтобы ещё больше модернизировать его. Однако, поскольку у меня может не получиться, я работаю над этим в отдельной ветке.

Пул-реквест по модернизации — удалению тегов script — уже открыт, его можно просмотреть.

Извини, но я не чувствую себя достаточно уверенным, чтобы это сделать :sweat_smile:.

3 лайка

Я переписал систему виджетов на компонент Glimmer и добавил следующую функцию:

в настройке show_parent_category_background_image.

Новый PR:

Лично я не имею представления, как у меня получилось добавить 3000 строк кода.

5 лайков

Спасибо, Нейт. Это фантастическая работа. Я принял твой pull request. Здорово видеть, что этот компонент получил значительное обновление для обеспечения совместимости с новыми функциями Discourse. :beating_heart:

1 лайк

P.S. Буду признателен за любую помощь в обновлении совместимости этого компонента, который многим полезен. Это должна быть небольшая задача!

1 лайк

Без проблем, я с радостью отплачу!

1 лайк

Привет! У меня на сайте появилось уведомление об обновлении этого компонента темы, и после его установки весь сайт упал, а главная страница исчезла. Я смог удалить его с сайта, но связано ли это с этими обновлениями?

Скорее всего, да! Рад, что вам удалось его удалить.
Не могли бы вы переустановить его (возможно, в отдельной теме для разработки) и попытаться зафиксировать ошибки в консоли? Также было бы полезно узнать, как вы его настроили.

Ошибка с HTML-тегами

Я тоже заметил небольшую ошибку — HTML-теги не отображаются корректно в заголовках категорий:

Без TC

С TC

Также размер текста в «обычном» описании, похоже, не совпадает с базовым (в моём примере выше TC установлен в значение larger)

1 лайк

Привет @nathank, спасибо за быстрый ответ! Я создал тестовую тему и применил этот компонент темы к ней. Думаю, вот эта ошибка верная:

Сообщение (4397 копий)

[db6814] ActionController::RoutingError (Нет маршрута для [GET] "/admin/customize/user_fields.json")
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'


Трассировка стека

actionpack (7.2.2.1) lib/action_dispatch/middleware/debug_exceptions.rb:35:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster (2.20.0) lib/logster/middleware/reporter.rb:40:in `call'
railties (7.2.2.1) lib/rails/rack/logger.rb:41:in `call_app'
railties (7.2.2.1) lib/rails/rack/logger.rb:29:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/request_id.rb:33:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
plugins/z-communiteq-features/plugin.rb:142:in `call'
rack (2.2.10) lib/rack/method_override.rb:24:in `call'
rack (2.2.10) lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler (3.3.1) lib/mini_profiler.rb:191:in `call'
lib/middleware/processing_request.rb:12:in `call'
message_bus (4.3.8) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:385:in `call'
actionpack (7.2.2.1) lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
rails_multisite (6.1.0) lib/rails_multisite/middleware.rb:26:in `call'
plugins/z-communiteq-features/plugin.rb:168:in `call'
railties (7.2.2.1) lib/rails/engine.rb:535:in `call'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `public_send'
railties (7.2.2.1) lib/rails/railtie.rb:226:in `method_missing'
rack (2.2.10) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.10) lib/rack/urlmap.rb:58:in `each'
rack (2.2.10) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'

Окружение

HTTP HOSTS: community.eaie.org

Определённо есть проблема между этим компонентом и другим, который я использую: GitHub - discourse/discourse-minimal-category-boxes · GitHub, потому что когда я удаляю его, главная страница отображается. Если же я его не удаляю, то вижу только пустую страницу.

Обычный вид:

Вид с удалёнными минимальными категориями:

Вид с минимальными категориями:

Однако, я не думаю, что это вся картина, потому что даже после удаления минимальных категорий, при переходе в категорию ничего не работает — я снова вижу пустую страницу:

Вот настройки, которые я использовал в компоненте темы:

[
	{
		"setting": "show_category_name",
		"value": true
	},
	{
		"setting": "show_category_description",
		"value": true
	},
	{
		"setting": "description_text_size",
		"value": "larger"
	},
	{
		"setting": "text_align",
		"value": "left"
	},
	{
		"setting": "show_subcategory_header",
		"value": true
	},
	{
		"setting": "show_parent_category_name",
		"value": false
	},
	{
		"setting": "show_lock_icon",
		"value": true
	},
	{
		"setting": "category_lock_icon",
		"value": ""
	},
	{
		"setting": "show_category_logo",
		"value": true
	},
	{
		"setting": "show_parent_category_logo",
		"value": false
	},
	{
		"setting": "show_site_logo",
		"value": false
	},
	{
		"setting": "position_logo",
		"value": "left"
	},
	{
		"setting": "size_logo",
		"value": "standard"
	},
	{
		"setting": "header_style",
		"value": "banner"
	},
	{
		"setting": "header_background_image",
		"value": "cover"
	},
	{
		"setting": "show_parent_category_background_image",
		"value": false
	},
	{
		"setting": "show_mobile",
		"value": false
	},
	{
		"setting": "force_mobile_alignment",
		"value": false
	},
	{
		"setting": "hide_if_no_category_description",
		"value": true
	},
	{
		"setting": "hide_category_exceptions",
		"value": ""
	},
	{
		"setting": "show_read_more_link",
		"value": false
	},
	{
		"setting": "read_more_link_text",
		"value": ""
	}
]

Извините, если информации оказалось слишком много! Я не был уверен, что здесь важно. Спасибо! Нам очень нравится этот компонент темы, поэтому я надеюсь, что мы сможем разобраться в проблеме.

1 лайк