Установка английского языка на IBR [3.2.2] и защищенный языковой пакет - Страница 2 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Установка английского языка на IBR [3.2.2] и защищенный языковой пакет

#16 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 07 Март 2019 - 00:05

Наверное возможно. Только я не совсем понимаю что вы хотите сделать? Мултиязычность название страницы?
0

#17 Пользователь не на сайте   That ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 23-Февраль 17
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Март 2019 - 00:53

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

Сообщение изменено: That (07 Март 2019 - 00:57)

0

#18 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 07 Март 2019 - 01:11

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

#19 Пользователь не на сайте   That ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 23-Февраль 17
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Март 2019 - 01:16

Я прошу прощения, ввёл в заблуждение. Я имел ввиду не названия страниц, а названия кнопок в меню навигации, которое создаётся в IP Content (они у меня идентичны, поэтому я и сам запутался). Вот что мне нужно перевести в зависимости от выбранной локали.
0

#20 Пользователь не на сайте   That ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 23-Февраль 17
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Март 2019 - 02:34

Кажется я уловил суть. Можно попробовать в primary_navigation после
<a id='nav_menu_{$menuItem['menu_id']}_trigger' href='{$menuItem['menu_url']}' title='{$menuItem['menu_description']}' {$menuItem['menu_attributes']}>

дописать что-то вроде:
{$this->lang->words['menu_'.$menuItem['menu_url']]}

вместо:
{$menuItem['menu_title']}

После чего указать в языках ключи
menu__statistics

ну и само собой - url странички у меня так же statistics.
Правда я немного не пойму тут синтаксис после "С", в частности тут:
{$this->lang->words['menu_'.$menuItem['menu_url']]}

Ибо не могу подхватить ключ в языках (страница грузится, но пусто на месте кнопки). Опытные. Подскажите пожалуйста, верно мыслю?

Сообщение изменено: That (07 Март 2019 - 02:51)

0

#21 Пользователь не на сайте   That ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 23-Февраль 17
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Март 2019 - 14:24

Кажется был кеш. Код выше работает :blink:
0

#22 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 07 Март 2019 - 15:49

Все верно. Можно подобрать какой нибудь ключ ид или тайтл страницы и создать лэнг на его основе. Языковые строки создаются в АЦ в языках, на диске находится кеш, если править его то изменения слетят. Лэнги есть глобальные, а есть локальные которые загружаются только в конкретных местах.
Синтаксис вроде правильный.
0

#23 Пользователь не на сайте   That ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 23-Февраль 17
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 07 Март 2019 - 16:12

siv1987 Вы мне выше писали что нет возможности реализовать мультиязычность названий форумов и категорий. Скажите, а где хранятся данные о локали, которую выбрал пользователь? К чему вопрос. У меня есть и был опыт написания сайтов и простеньких форумов на C#. Что делал я в таких случаях: В админке делал по 2 поля (Rus/Eng). Так же и в базе для названий форумов и категорий было по 2 поля. Данные о выбранной локали я хранил в cookie и дальше пользователь получал нужные ему поля исходя из своей локализации что-то вроде:
if (Localization.Count == 1)
{
     Название форума на Русском языке
}
else
{
     Название форума на Английском языке
}


Сами файлы языков хранил отдельно (не в базе).
На сколько реально тут что-то подобное организовать?
Вы уж простите за глупые и специфические вопросы, но такова задача). Да и внутри данного форума я никогда ранее не копался...
0

#24 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 07 Март 2019 - 16:40

Просмотреть сообщениеThat сказал(а):

Вы мне выше писали что нет возможности реализовать мультиязычность названий форумов и категорий.

Я говорил что по умолчанию такой возможности не предусмотрено. Реализовать при желание и должном умение можно все.

Просмотреть сообщениеThat сказал(а):

Скажите, а где хранятся данные о локали, которую выбрал пользователь?

Ид текущего загруженного языка

$this->lang->lang_id

или

$this->member->language_id

Локаль языка

$this->lang->local

1

#25 Пользователь не на сайте   That ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 24
  • Регистрация: 23-Февраль 17
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 14 Март 2019 - 19:57

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

Цитата

globalTemplate
строку
<title>{$header_items['title']} </title>
я немного изменил на
<title>{$this->lang->words['menu_'.$header_items['title']] }</title>
после чего перемещаясь по страницам на разных локалях я вижу нужный мне тайтл, например Контакты/Contscts. Объясните мне пожалуйста, как я могу проделать то же самое, если я перемещаюсь на форум, или же нахожусь на главной странице контента? В меню навигации я сталкивался с аналогичной проблемой, после чего она была решена следующим путём:
{$this->lang->words['menu_'.$data['app_dir']]}
а вот с тайтлом никак не могу разобраться к сожалению.

И интересует вопрос, каким образом проще локализировать breadcrumb? как я понимаю - нужно смотреть в сторону
<if test="navigationlink:|:$data[1]"><a href='{parse url="{$data[1]}" base="$data[4]" seotitle="$data[2]" template="$data[3]"}' title='{$this->lang->words['nav_return_to']} {$data[0]}' itemprop="url"></if><span itemprop="title">{$data[0]}</span><if test="closenavigationlink:|:$data[1]"></a></if>
а в частности в
{$data[0]}
но я не могу понять откуда тут ноги растут. Спасибо!
0

#26 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 9 446
  • Регистрация: 20-Март 09
  • Репутация: 2 546
  • IPB version:3.1.x
 

Отправлено 14 Март 2019 - 20:50

Массив $this->request

$this->request['app']
$this->request['module']
$this->request['section']
0

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2019 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна