admin_main:domain_menu

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
admin_main:domain_menu [2026/04/28 22:27]
admin [Локализация кнопок в меню]
admin_main:domain_menu [2026/09/18 06:51] (текущий)
Строка 1: Строка 1:
 ====== Настройка меню домена ====== ====== Настройка меню домена ======
 +
 +Меню домена — та самая полоса наверху страницы:​ кнопки разделов,​ справа выбор языка и вход.
 +
 +{{ :​admin_main:​domain_navbar.png?​800 |Навбар домена:​ пункты меню, выбор языка и вход}}
  
 В блок меню в разделе Дизайн надо скопировать:​ В блок меню в разделе Дизайн надо скопировать:​
Строка 6: Строка 10:
 <​script>​ <​script>​
  
-// https://​wiki.qeng.org/​doku.php?​id=domain_menu+// https://​wiki.qeng.org/​doku.php?​id=admin_main:domain_menu&​lang=auto
 add_navbar({ ​ add_navbar({ ​
   classes: '​navbar-expand-lg navbar-light bg-light mb-2',   classes: '​navbar-expand-lg navbar-light bg-light mb-2',
Строка 26: Строка 30:
 Кнопки перечислены в разделе **items** - одна строка - одна кнопка. Кнопки перечислены в разделе **items** - одна строка - одна кнопка.
  
-Первые две кнопки видно всегда. ​+Первые две кнопки видно всегда: на узком экране остальные уезжают под бургер,​ а эти две — нет. 
 + 
 +{{ :​admin_main:​domain_navbar_mobile.png |Он же на узком экране:​ меню сворачивается в бургер}} 
  
 Кнопка профиль добавляется автоматически. Кнопка профиль добавляется автоматически.
  
 ===== Локализация кнопок в меню ===== ===== Локализация кнопок в меню =====
-Перевод ​для кнопок будет, если в блок меню в разделе Дизайн сверху добавить:+Подписи кнопок переводятся словарём домена. Чтобы движок их увидел, оберните каждую в ''​gt()'':​ 
 + 
 +<​code>​ 
 +  items: [ 
 +    {name: gt('​ИГРЫ'​), url:'​index.php'​},​ 
 +    {name: gt('​АРХИВ'​),​ url:'​archive.php'​},​ 
 +    {name: gt('​РЕЙТИНГ'​),​ url:'​ratings.php'​},​ 
 +  ], 
 +</​code>​ 
 + 
 +Дальше подписи появятся в таблице на экране «Перевод» — см. [[admin_main:​domain_localization|Перевод домена]]. Перевод подставляется на сервере, до того как страница уедет зрителю. Подпись без ''​gt()''​ в таблицу ​не попадёт ​вовсе, и никто об этом не предупредит. 
 + 
 +==== Старый способ ==== 
 + 
 +Раньше перевод писался ​тут же, в блоке меню: 
 <​code>​ <​code>​
 <​script>​ <​script>​
-// English (en) 
 addTranslation('​en',​ '​АВТОРАМ',​ '​ABOUT'​);​ addTranslation('​en',​ '​АВТОРАМ',​ '​ABOUT'​);​
-addTranslation('​en',​ '​ТЕСТ ДВИЖКА',​ '​EXAMPLES'​);​ +addTranslation('​uk',​ '​ТЕСТ ДВИЖКА',​ '​ТЕСТ ДВИГУНА'​);​
-addTranslation('​en',​ '​РЕЙТИНГ АВТОРОВ',​ 'BEST AUTHORS'​);​ +
-addTranslation('​en',​ '​РЕЙТИНГ ДОМЕНОВ',​ 'BEST DOMAINS'​);​ +
-addTranslation('​en',​ '​СТАТИСТИКА',​ '​STATS'​);​ +
- +
-// Ukrainian (uk) +
-addTranslation('​uk',​ '​АВТОРАМ',​ '​АВТОРАМ'​);​ +
-addTranslation('​uk',​ '​СТАТИСТИКА',​ '​СТАТИСТИКА'​);​ +
-addTranslation('​uk',​ '​ТЕСТ ДВИЖКА',​ '​ТЕСТ ДВИГУНА');  +
-addTranslation('​uk',​ '​РЕЙТИНГ АВТОРОВ',​ '​РЕЙТИНГ АВТОРІВ'​);​ +
-addTranslation('​uk',​ '​РЕЙТИНГ ДОМЕНОВ',​ '​РЕЙТИНГ ДОМЕНІВ');+
 </​script>​ </​script>​
 </​code>​ </​code>​
 +
 +Это работает как работало,​ но покрывает только кнопки меню — ни шапку, ни подвал,​ ни страницы,​ — и не говорит,​ что ещё не переведено.
  
 ==== Ссылки на страницы домена ==== ==== Ссылки на страницы домена ====
  • admin_main/domain_menu.1777415246.txt.gz
  • Последние изменения: 2026/04/28 22:27
  • — admin