См. Why are custom header links 'overridden'? и Links not appearing since the last theme component update
Просто хочу сообщить, что сегодня я применил изменение, которое переносит тему custom_header_links на type: objects, что мы недавно выпустили.
Мы не ожидаем, что из-за этого переноса что-то сломается, но если такое произойдёт, пожалуйста, оставьте здесь комментарий, чтобы я знал.
Здравствуйте,
что-то сломалось.
Ваше изменение заставило мои пользовательские ссылки исчезнуть и заменило их на стандартные:
Мои старые ссылки нигде не найдены.
Это уже второй раз за 3 месяца, когда этот компонент ломается — вспомните DEV: Rename `Custom_header_links` settings to `custom_header_links` (… · discourse/discourse-custom-header-links@5006125 · GitHub
Есть ли возможность для платных клиентов отказаться от бета-версий? Это изматывает.
Спасибо!
Давайте проверю отсутствующие ссылки и посмотрю, что я могу сделать. ![]()
Извините, если это вопрос новичка, но я хочу разместить ссылки в шапке как слева, так и справа, чтобы получилось так:
[Логотип][Ссылка1][Ссылка2] <-----------------------Отступ------------------------->[Ссылка3][Ссылка4][Ссылка5].
Я создал две отдельные пользовательские ссылки в шапке: одну слева, другую справа. Но я узнал, что обе они не отобразятся, так как система воспринимает их как отдельные компоненты. Как мне это реализовать?
2 сообщения были перенесены в новую тему: Ссылки в пользовательском заголовке не учитывают настройку ‘vdo’
Я хочу создать 2 ссылки, используя указанный выше компонент. Пусть это будут ссылка 1 и ссылка 2. Ссылка 1 должна отображаться для авторизованных пользователей, а ссылка 2 — для анонимных. Как это сделать?
Привет, добро пожаловать!
Вы не можете сделать это напрямую с помощью компонента, но можете использовать CSS для скрытия ссылок.
Есть класс .anon, который можно использовать для определения, авторизован ли пользователь.
Например, если названия ваших ссылок — «Link 1» и «Link 2»:
/* Для неавторизованных пользователей */
html.anon .link-1-custom-header-links {
display: none;
}
/* Для авторизованных пользователей */
html:not(.anon) .link-2-custom-header-links {
display: none;
}
В HTML присутствует имя класса, где название ссылки приведено к kebab-case, за которым следует -custom-header-links. Вы можете посмотреть это в консоли браузера, щёлкнув правой кнопкой мыши по ссылке и выбрав «Просмотреть код» — вы увидите:
Привет, спасибо за этот плагин!
Я только что заметил, что ссылки работают только для авторизованных пользователей и неактивны для тех, кто не вошёл в систему. Возможно ли сделать так, чтобы они работали для всех пользователей?
Привет, Хельга,
Под неактивным ты имеешь в виду, что он не виден, или что при нажатии на него ничего не происходит?
Спасибо за ответ! Да, ссылки видны, но некликабельны.
Интересно. У меня на локальном экземпляре не воспроизводится. Возможно, вы поделитесь здесь ссылкой на ваш форум (или в ЛС, если предпочитаете)?
Конечно, спасибо! https://community.elfsight.com/
Спасибо! Похоже, ваш CSS перекрывает область, где находятся ссылки.
Вы можете использовать CSS, чтобы сделать их видимыми поверх других элементов:
.custom-header-links {
z-index: 1;
}
Теперь ссылки можно кликать:

Вау, большое спасибо!! ![]()
Есть ли какое-нибудь решение для этого?
В него встроены локали. При беглом взгляде кажется, что это часть настройки ссылки.
Всем привет,
Я сейчас пытаюсь настроить локаль, но не понимаю, почему она не работает для zh_CN. С французским и английским, а также с большинством других (хотя и не со всеми) всё работает отлично. Не уверен, как именно заставить работать именно zh_CN.
Также, если кто-то сможет объяснить, как на самом деле работает этот процесс, буду очень признателен.
ВНИМАНИЕ: Никогда не редактируйте этот файл.
Он будет перезаписан при обновлении переводов из Crowdin.
Значит ли это, что нам нужно что-то сделать в Crowdin, чтобы это заработало? Или достаточно просто иметь этот файл XX.yml, а затем ссылаться на XX как на строку локали, и всё должно сработать?
Заранее спасибо.
Спасибо за отличный плагин. Я хочу добавить ссылку на Сообщения (Входящие) в навигационное меню в заголовке для авторизованных пользователей. Как это сделать, так как ссылка на сообщения динамическая — /u//messages — и при этом нужно проверять, авторизован ли пользователь.
Есть какие-нибудь предложения?
Вы можете использовать /my вместо /u/ИМЯ_ПОЛЬЗОВАТЕЛЯ
Например https://meta.discourse.org/my/messages Discourse Meta - The Official Support Forum for Discourse
А также можно использовать CSS, чтобы скрыть это для посетителей: Custom Header Links - #137 by Johani



