Я немного запутался в этом описании. Я уже использовал компонент темы списка фрагментов на своём форуме без каких-либо проблем. Так что именно меняет эта настройка? Описание звучит так, будто я могу использовать фрагменты только тогда, когда настройка включена и я использую компонент, который их отображает, но фрагменты работают на моём форуме с выключенной настройкой и только с включённым компонентом списка фрагментов тем. Что бы изменилось, если бы я включил эту настройку?
Кстати: есть ли причина, по которой эта настройка не была добавлена в раздел, например, «Макет»?
Да, это связано с Horizon: High Context Topic Cards. Первоначальная идея заключалась в том, чтобы предоставить эту настройку, чтобы пользователи могли включать фрагменты в карточках тем Horizon без доступа к консоли. Однако это довольно рискованная настройка, так как её включение добавляет много данных в список тем, даже если фрагменты не отображаются в текущей теме.
В качестве решения предлагается автоматически включать скрытую настройку сайта, когда в теме Horizon включена опция «высокий контекст карточки темы». Таким образом, настройка будет ограничена ситуацией, в которой она действительно используется.
По умолчанию мы сериализуем отрывки только для закреплённых тем.
Если только не включена настройка сайта always_include_topic_excerpts или если тема не использует «модификатор темы». Возможно, используемая вами тема применяет этот модификатор?
Итак, в чём логика ограничения новых функций только темой Horizon? Ограничение новых функций темой в ядре, которую нельзя кастомизировать, кажется противоречащим общей философии Discourse. Мы даже не можем использовать их в Foundation? В ядре есть строки кода, специально предназначенные для исправлений, связанных с Horizon…
Таким образом, если я изменю настройку в Horizon, это повлияет на скрытую настройку сайта? Получается, что она также будет активирована в безопасном режиме, поскольку это настройка сайта? Я ожидал, что, как и описал zogstrip, тема Horizon будет активировать краткие описания независимо от настройки, точно так же, как это можно сделать, добавив компонент кратких описаний списка тем к Foundation.
Время и сложность. Чтобы добавить такой вид для Foundation, нам нужно обновить API для работы с более гибкими макетами… значит, придётся создать новые API, какое-то время поддерживать оба, а затем устаревшие удалить.
Horizon — это скорее чистый лист, имеет больше ограничений на настройку и по умолчанию не включает некоторые данные, например теги в списке тем… поэтому было проще расставить приоритеты, не беспокоясь о обратной совместимости. В идеале мы используем то, что узнаем из Horizon, чтобы обновить и Foundation.
Извините, вы правы, я выразился неточно… это не включает буквально эту настройку сайта… но делает то же самое (сериализует выдержки) только для темы с помощью модификатора темы.
Не совсем понимаю, к чему вы клоните. Я говорил, что компонент списка тем с краткими описаниями работал без этой настройки ранее:
Поэтому я предположил, что модификатор использовался, но новое описание настройки сайта указывало, что даже после её включения вам всё равно понадобится компонент «краткие описания в списке тем», чтобы их увидеть.
Мой вопрос заключался в том, зачем мне нужна настройка сайта, если компонент, похоже, включает краткие описания и без неё.
Это краткое описание может быть не видно, если не включён компонент темы, например «Краткие описания в списке тем»
Мой вопрос был не в том, почему это работает, а в том, зачем мне использовать эту настройку, потому что именно такую информацию я ожидаю от описания. И поэтому я сказал, что, похоже, мне не нужно это понимать, поскольку описание больше не требуется, раз оно было удалено.
Для ясности: функция «фрагменты тем» не ограничена только Horizon. Любая тема может включить её через модификатор темы. Многие темы уже это делают.
Настройка сайта была старым способом сделать это до появления модификаторов тем. Она была разблокирована сегодня, так как мы на короткое время подумали, что это единственный способ сделать её переключаемой опцией для пользователей Horizon. Однако на самом деле существует способ связать модификаторы тем с настройками темы, что мы теперь реализовали в Horizon.
Мы также задокументировали эту стратегию, чтобы было понятно, как другие темы могут это сделать. (И чтобы мы сами не забыли об этом )