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

Я тоже вижу это предупреждение:

deprecated.js:54 Уведомление о устаревании: Аргументы для PluginOutlet теперь следует передавать через @outletArgs=, а не через @args= (outlet: category-box-below-each-category) [id устаревания: discourse.plugin-outlet-args]

Это связано с компонентом или с ядром Discourse?

1 лайк

Спасибо. Я объединил эти изменения в мастер. Теперь проблема решена?

2 лайка

@Rhidian Извините, в предыдущем PR была упущена ошибка. Файл .discourse-compatibility размещён неверно. Я создал PR для исправления этого.

Нет, это не из данного компонента.

1 лайк

Спасибо. Я объединил это изменение.

2 лайка

Спасибо, @Rhidian! Этот компонент намного лучше category-banners и должен стать новым стандартом! :slight_smile:

1 лайк

Я подготовил этот PR для добавления совместимости с альтернативными иконками замка (из Category Icons):

Полностью согласен!

2 лайка

Спасибо, Натан :+1:. Я объединил это. Пожалуйста, протестируйте.

3 лайка

Пока всё хорошо, хотя в ретроспективе я должен был настроить параметры наоборот!

Скоро сделаю очень небольшой PR по этому поводу.

5 лайков

Спасибо, Нейтан. Дай знать, когда это будет сделано, и я сделаю мерж. :+1:

2 лайка

Готово!

2 лайка

Обновлено, спасибо, Нейтан :+1:

2 лайка

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

Отображение только первого абзаца — это нормально, но я бы хотел добавить ссылку «Читать далее…», ведущую на описание категории. Это очень элегантное решение для размещения подробного описания без загромождения страницы категории. Я могу добавить эту ссылку вручную, но тогда она будет отображаться на странице категорий, что выглядит не очень аккуратно.

4 лайка

Я считаю, что это блестящая идея! Я часто думал, что остальная часть описания темы излишне скрывалась в интерфейсе после того, как тема была закреплена. А до закрепления первый абзац полностью дублировался. Это (на мой взгляд) гораздо лучший подход.

Я вижу, куда нужно вставить код, и даже попытался это сделать. Однако моих навыков недостаточно, чтобы понять, как получить topic_id для темы описания категории.

@Rhidian — не могли бы вы помочь?

Да, было бы замечательно обновить его до текущей структуры. Кстати, я бы с радостью видел его помеченным как #официальный, так как он крайне полезен.

3 лайка

К сведению, Натан: я сделал форк этого репозитория, и с помощью ИИ идея заработала! Поскольку я толком не знаю, что делаю, не уверен, уместно ли создавать PR, но оставлю решение за другими…

3 лайка

Отлично!! Тебе повезло (или ты оказался искуснее) с помощью ИИ больше, чем мне.

Весь этот компонент темы немного «костыльный» (в этом и часть его прелести :wink:), так что твои изменения отлично впишутся. Обязательно сделай PR, я думаю!

Хотя было бы неплохо добавить для этого настройку, чтобы не навязывать изменения сайтам, которые уже используют этот компонент и, возможно, не хотят этого.

2 лайка

Спасибо, Нейтан, FYI я использовал Claude 3.5 Sonnet.

Вперёд, ничего не теряя, мой первый PR! :sweat_smile:

3 лайка

Спасибо, Дэвид. Впечатляет!

Я их объединил. Пожалуйста, протестируйте.

4 лайка

Кажется, всё работает отлично! :tada:

3 лайка

Выглядит отлично — это показывает, что я создал множество очень коротких описаний категорий из-за ограничений, которые оно решает! Хорошая работа.

4 лайка

Полезный компонент, очень признателен, спасибо! При первоначальном использовании не пришлось возвращаться к пользовательскому CSS для решения проблем. Мне кажется, что эти опции могли бы быть крайне полезны во многих сценариях применения:

A) Стиль/функции каскадного родительского раздела — возможны ли дополнительные опции?

Существует такая опция:

Показать логотип родительского раздела — отображать логотип родительского раздела, если для подкатегории логотип не установлен

Возможно ли добавить аналогичную опцию для «фоновой картинки родительского раздела»?

Если у вас есть один родительский раздел и 100 подкатегорий, то ручная установка фоновой картинки для каждой из них, чтобы она соответствовала родительской, — это очевидно трудоёмкая и обременительная задача, особенно когда функция логотипа не требуется.

B) Дополнительные/другие опции для управления размерами изображений

Мне показалось немного сложным настройка размеров, когда нужно только заголовок/баннер раздела. Быстрое решение заключалось в использовании опции ЛОГОТИП и размещении прозрачного PNG-файла, чтобы зафиксировать высоту и принудительно установить высоту изображения баннера.

Это повлияло на раздел /categories, создав эффект большого отступа, но это не является серьёзной проблемой.

Опция для быстрого изменения высоты и ширины в пикселях различных компонентов изображений также была бы здесь очень полезна.

Ещё раз спасибо за этот компонент. :+1:

2 лайка