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

**URL:** https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303
**Category:** Announcements
**Tags:** sidebar
**Created:** [15.Февраль.2023 22:46:26 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303 "2023-02-15T22:46:26Z")
**Posts on this page:** 20
**Page:** 4

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [29.Март.2023 04:46:51 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/62 "2023-03-29T04:46:51Z")

</div>

> [@Мэтью Миллер](#):
>
> Действительно? Не хочу быть саркастичным, но… Есть ли по этому поводу исследования?

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

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

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [29.Март.2023 07:30:49 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/63 "2023-03-29T07:30:49Z")

</div>

> [@rahim123](#):
>
> Мои пользователи предпочитают именно это

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

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

---

<div class="post-metadata">

### Author: ![simon\_tomes](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_tomes/32/457537_2.png) [@simon\_tomes](https://meta.discourse.org/u/simon_tomes)
#### Post date: [29.Март.2023 10:28:51 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/64 "2023-03-29T10:28:51Z")

</div>

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

 ![Screenshot 2023-03-29 at 11.24.51](https://global.discourse-cdn.com/meta/original/4X/9/0/f/90fe5ee6cc15e316dbc3ad9dcb50a64f3cb8123b.png)

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

---

<div class="post-metadata">

### Author: ![rahim123](https://avatars.discourse-cdn.com/v4/letter/r/df705f/32.png) [@rahim123](https://meta.discourse.org/u/rahim123)
#### Post date: [29.Март.2023 13:20:24 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/65 "2023-03-29T13:20:24Z")

</div>

> [@Jakke Flemming](#):
>
> Я имею в виду: есть ли какая-то реальная причина размещать эти ссылки в боковой панели и делать её длиннее?

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

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [30.Март.2023 01:44:12 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/66 "2023-03-30T01:44:12Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![BH10](https://avatars.discourse-cdn.com/v4/letter/b/c5a1d2/32.png) [@BH10](https://meta.discourse.org/u/BH10)
#### Post date: [30.Март.2023 13:48:21 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/67 "2023-03-30T13:48:21Z")

</div>

> [@Kris](#):
>
> - разделы по умолчанию, добавленные администраторами
> - порядок разделов боковой панели по умолчанию, установленный администраторами

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

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

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [30.Март.2023 13:52:05 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/68 "2023-03-30T13:52:05Z")

</div>

> [@awesomerobot](#):
>
> разделы по умолчанию, добавленные администраторами

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

 ![Screenshot 2023-03-30 at 9.50.38 AM](https://global.discourse-cdn.com/meta/original/4X/9/e/5/9e5a53b38ead511768c7250b53bc53fdbbb5cdca.png)

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

---

<div class="post-metadata">

### Author: ![simon\_tomes](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_tomes/32/457537_2.png) [@simon\_tomes](https://meta.discourse.org/u/simon_tomes)
#### Post date: [30.Март.2023 14:54:35 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/69 "2023-03-30T14:54:35Z")

</div>

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

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

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

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

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [30.Март.2023 16:07:46 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/70 "2023-03-30T16:07:46Z")

</div>

> [@awesomerobot](#):
>
> > [@awesomerobot](#):
> >
> > разделы по умолчанию, добавленные администраторами
> 
> Теперь это опция для администраторов в модальном окне пользовательского раздела:

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

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

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

---

<div class="post-metadata">

### Author: ![mcwumbly](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mcwumbly/32/103861_2.png) [@mcwumbly](https://meta.discourse.org/u/mcwumbly)
#### Post date: [31.Март.2023 01:48:44 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/71 "2023-03-31T01:48:44Z")

</div>

> [@simon\_tomes](#):
>
> В итоге мы получим похожие дублирующиеся разделы, так как не сможем удалять разделы.

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

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [31.Март.2023 07:33:56 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/72 "2023-03-31T07:33:56Z")

</div>

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

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

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

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

 ![Screenshot 2023-03-31 at 9.28.22](https://global.discourse-cdn.com/meta/original/4X/0/8/9/0895cad47f724286e73b601c6fee4abed4ba75e1.png)

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

Спасибо 🙂

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [31.Март.2023 08:01:00 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/73 "2023-03-31T08:01:00Z")

</div>

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

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

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

```

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

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

```

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [31.Март.2023 08:12:34 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/74 "2023-03-31T08:12:34Z")

</div>

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

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

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

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

* * *

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

Результат:  
`0`

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

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [31.Март.2023 08:13:53 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/75 "2023-03-31T08:13:53Z")

</div>

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

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

```

или

```ruby
TranslationOverride.where(translation_key: "js.sidebar.sections.custom.links.name")

```

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [31.Март.2023 08:18:02 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/76 "2023-03-31T08:18:02Z")

</div>

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

```plaintext
[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>]

```

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [31.Март.2023 08:26:43 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/77 "2023-03-31T08:26:43Z")

</div>

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

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

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

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

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

```

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

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

```

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [31.Март.2023 08:39:12 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/78 "2023-03-31T08:39:12Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![kris.kotlarek](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kris.kotlarek/32/176919_2.png) [@kris.kotlarek](https://meta.discourse.org/u/kris.kotlarek)
#### Post date: [31.Март.2023 08:41:57 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/79 "2023-03-31T08:41:57Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [31.Март.2023 09:25:16 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/80 "2023-03-31T09:25:16Z")

</div>

> [@kris.kotlarek](#):
>
> Ещё раз извините за эту ошибку.

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

> [@kris.kotlarek](#):
>
> Мы подумаем над решением для защиты переопределений, когда другие языки ещё не готовы.

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

---

<div class="post-metadata">

### Author: ![simon\_tomes](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_tomes/32/457537_2.png) [@simon\_tomes](https://meta.discourse.org/u/simon_tomes)
#### Post date: [31.Март.2023 10:37:51 UTC](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303/81 "2023-03-31T10:37:51Z")

</div>

> [@Дейв МакКлюр](#):
>
> Я не совсем понимаю этот момент. Можете привести пример?

Конечно, @mcwumbly.

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

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

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

[Предыдущая страница](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303.md?page=3)

[Следующая страница](https://meta.discourse.org/t/custom-sidebar-sections-being-tested-on-meta/255303.md?page=5)
