На Meta тестируются пользовательские секции боковой панели

:slight_smile: Извините, я не обязательно имел в виду всех пользователей, но мои пользователи предпочитают именно так. Они перешли с крупного устоявшегося форума, где внешние ссылки по умолчанию также открывались в новой вкладке.

Кроме того, учитывая, что в пользовательском разделе есть и другие ссылки, которые открываются в той же вкладке, несогласованность со ссылками /my/* кажется пользователям немного странной, ведь они не знают и не заботятся о том, требует ли такой тип ссылок специальной обработки.

3 лайка

И это можно перевести как «те, кто жалуется» :wink:

Есть и другая точка зрения — как часто пользователи используют ссылки /my? Я имею в виду, есть ли реальная причина добавлять эти ссылки в боковую панель, делая её длиннее, ещё длиннее и даже чуть ещё длиннее? У нас уже есть ссылки на раздел /my в более персональном меню…

3 лайка

Если вы включили опцию «Включить пользовательские разделы боковой панели» в настройках и хотите настроить боковую панель, найдите значок «+» в нижней части боковой панели.

Мне потребовалось около 10 минут, чтобы побегать по разным экранам настроек и понять, что это часть основного интерфейса пользователя. :facepalm:

6 лайков

Определённо. Сразу после миграции форума развернулась огромная дискуссия: «Где список тем, на которые я подписан?». Честно говоря, даже я не сразу нашёл ссылки на отслеживаемые и наблюдаемые темы в их странном расположении по адресу /my/preferences/tracking. Мне также пришлось добавить ссылку в боковую панель на пользовательский поисковый запрос, чтобы помочь пользователям найти темы, импортированные со старого форума, в которых они участвовали (они открываются в той же вкладке, так как это не ссылка из раздела /my/).

2 лайка

При переходе на страницы администратора отображается ошибка: An error occurred: Sidebar urls value is not valid

Почему это не разрешено?

3 лайка

Привет, есть ли здесь какие-либо обновления :face_with_monocle:

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

2 лайка

Теперь для администраторов доступна эта опция в модальном окне пользовательских разделов:

Пока у нас нет возможности менять порядок разделов; полагаю, мы сначала сосредоточимся на настройке раздела «Сообщество».

9 лайков

Отлично, спасибо за обновление.

В настоящее время я воздерживаюсь от включения этой функции для нашего форума по следующим причинам:

  • Это привело бы к созданию дублирующих разделов, так как мы не можем удалять разделы.
  • Нет возможности изменить порядок разделов.

Буду следить за этой темой. :eyes:

7 лайков

Отлично, что появилась опция «Сделать этот раздел публичным и видимым для всех», но у меня есть несколько замечаний:

  • «публичный и видимый для всех» означает «видимый для TL0 и выше», то есть здесь не соблюдается обычное значение слова «все» в Discourse.
  • было бы очень-очень-очень круто, если бы это действительно было публично и видно всем.
  • установка этой галочки также подразумевает, что другие администраторы смогут редактировать раздел (что отлично!!), но это не всегда ожидается, поэтому, возможно, стоит явно указать это.

(Кстати, если один администратор устанавливает галочку, а другой снимает её, происходят довольно странные вещи: похоже, состояние галочки не синхронизируется между клиентами, а боковая панель не обновляется. Шаги для воспроизведения: администратор 1 создаёт раздел и ставит галочку, администратор 2 редактирует раздел и снимает галочку, затем администратор 2 снова редактирует раздел и ставит галочку — в результате появляется ошибка FAILED).

12 лайков

Я не совсем понимаю этот момент. Можете привести пример?

2 лайка

Здравствуйте,

Похоже, последнее обновление сломало сайт. Отображается только экран загрузки (splash page).

Думаю, это может быть связано с тем, что строка js.sidebar.sections.custom.links.value была удалена из локали, но в других языках она всё ещё присутствует. FIX: display validation under custom sidebar fields (#20772) · discourse/discourse@4047073 · GitHub

Здесь Hivatkozás означает Ссылка.

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

Спасибо :slightly_smiling_face:

4 лайка

Извините, что это изменение вызвало проблемы :frowning: У вас есть доступ к консоли Rails для вашего экземпляра?

Если да, то, возможно, вы сможете проверить переопределения переводов, например:

TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.value")

и, возможно, удалить их так:

TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.value").delete_all
4 лайка

Спасибо, Крис :slightly_smiling_face: Я попробовал это в Rails, но не уверен, что мне нужно просто скопировать и вставить?

Если вставить:

TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.value")

Результат:
[]


TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.value").delete_all

Результат:
0

Кажется, ничего не произошло. :thinking:

3 лайка

Есть ли у вас результаты для

TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.icon")

или

TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.name")
3 лайка

Только со вторым.

[6] pry(main)> TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.name")
=> [#<TranslationOverride:0x00007f3ee402a1f0
  id: 4419,
  locale: "hu",
  translation_key: "js.sidebar.sections.custom.links.name",
  value: "Név",
  created_at: Sat, 04 Feb 2023 03:58:04.239990000 UTC +00:00,
  updated_at: Thu, 09 Mar 2023 08:46:21.254381000 UTC +00:00,
  compiled_js: nil>]
2 лайка

На самом деле, я воспроизвёл это на своей локальной машине :confetti_ball:

Мне кажется, что вы переопределили текст для новых переводов: js.sidebar.sections.custom.links.name.validation.blank и js.sidebar.sections.custom.links.name.validation.maximum.

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

Сначала выведем все переводы перед удалением, возможно, скопируем и вставим их куда-нибудь, чтобы ваши переводы не были потеряны навсегда:

TranslationOverride.where("translation_key like 'js.sidebar.sections.custom.links%'")

Чтобы удалить их, выполните:

TranslationOverride.where("translation_key like 'js.sidebar.sections.custom.links%'").delete_all
4 лайка

Ах, спасибо, Крис :slightly_smiling_face: Да, произошло именно то, о чём вы написали. Я просто не осознавал, что перевод этих строк вызовет какие-либо проблемы. Теперь я буду ждать обновления во вторник с этим :smiley:

Спасибо ещё раз за вашу помощь! Всё сработало идеально! :heart:

5 лайков

Отлично, спасибо :slight_smile:
Ещё раз извините за эту ошибку. Мы подумаем над решением, чтобы защитить переопределения, когда другие языки ещё не готовы.

6 лайков

Не переживайте об этом :slightly_smiling_face: Я действительно рад, потому что такие ошибки иногда случаются, и теперь благодаря вам я узнал, как решить эту проблему из Rails. :slightly_smiling_face: Я думаю, это действительно здорово. Ваша быстрая реакция и решение этой проблемы впечатлили меня. :heart: Возможно, у других тоже возникнет такая проблема, и этот небольшой разговор поможет её решить.

Мне нравится эта идея. Надеюсь, это скоро будет реализовано. Мне нравится тестировать новые вещи и искать свежие ошибки, поэтому я всегда включаю экспериментальные функции и держу сайт в актуальном состоянии. Это также означает, что я не всегда жду обновлений языков. До этого мне нужно было уделять больше внимания переводам. :slightly_smiling_face:

6 лайков

Конечно, @mcwumbly.

Моя первая цель — переместить существующие разделы категорий. Я хочу переместить «(Чат) Каналы» наверх, за ними последуют «Категории», а затем «Сообщество».

Моя вторая цель — изменить названия этих разделов категорий по умолчанию.

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

3 лайка