• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь [help] Проблема с поддержкой двух языков в ДЛЕ.

Статус
В этой теме нельзя размещать новые ответы.
Разберем небольшой пример создания сайта на русском и английском языке. Итак во первых нам понадобиться два шаблона, для того чтобы была 100% поддержка двух языков, а не так что часть надписей на русском, часть надписей на английском.

Допустим у нас есть шаблоны
Код:
/templates/russian/
/templates/english/

Также нам понадобиться два языковых пакета для скрипта
Код:
/language/russian/
/language/english/


Далее в админпанеле настройках скрипта указываем шаблон по умолчанию russian, язык по умолчанию также указываем russian.

Теперь нам нужно чтобы каждому из наших шаблонов соответствовал необходимый нам языковой пакет, чтобы при переключении с одного шаблона на другой, менялся бы также язык системных сообщений скрипта. Для этого заходим в Админпанель скрипта -> Другие разделы -> Шаблоны сайта и устанавливаем для каждого шаблона Используемый язык, т.е. для шаблона russian назначаем язык russian, для шаблона english назначаем язык english

Следующим этапом является добавления переключения языков для посетителей сайта. Для этого в main.tpl создадим две ссылки например:
Код:
<a href="http://site.ru/index.php?action_skin_change=yes&skin_name=russian">Русский</a>
<a href="http://site.ru/index.php?action_skin_change=yes&skin_name=english">Английский</a>

Теперь при переходе по этим ссылкам пользователь будет менять свой шаблон, а вместе с ним и язык системных сообщений скрипта.

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

Создаем новое дополнительное поле со следующими параметрами:

Название поля: english
Описание поля: Английский коротко
Категория: Все
Тип поля: Несколько строк

Далее открываем в шаблоне английского языка templates/english/ файл shortstory.tpl и меняем в нем тег {short-story} на тег дополнительного поля [xfvalue_english]. теперь при смене пользователем на сайте русского языка на английский то сама новость будет также выводиться на английском. Правда теперь незабывайте писать новости на двух языках. По аналогии вы можете добавить дополнительное поле и для просмотра полной новости.

Ну вот собственно и все дамы и господа
 
Если ты перевел шаблон и языковые файлы, это не значит что новости у тебя автоматически переведуться на твой язык! Жди когда ответит в асе.
Ну это и ослу понятно! :) Я поэтому и задал вопрос о том, как новости вести на двух языках! Читай внимательней.
 
да он всё ясно расписал:
создаёш дополнительное поле из админки, это типа и будет новость на англииском, а в англииском темплэите меняеш фуллстори на дополнительно созданое поле
вот и всё
 
А как быть с заголовками статей и именами категорий... ? :confused:
 
даже тема не верно называется
Проблема с поддержкой двух языков в ДЛЕ.
какая проблема? нету в дле мультиязычности , НЕТУ ... к сожалению ... и пока никто ничего достойного кроме доп. полей не сделал ...
 
даже тема не верно называется

какая проблема? нету в дле мультиязычности , НЕТУ ... к сожалению ... и пока никто ничего достойного кроме доп. полей не сделал ...
базара ноль ! kwin ! а что ты тогда скажешь по поводу этой статьи? Для просмотра ссылки Войди или Зарегистрируйся ?
Мультиязычность то есть, вопрос в том. как правильно ее реализовать?
 
это не полноценная поддержка мультиязычности ...
в моем понимании мультязычность это

ru.site.com
en.site.com , к примеру или так

site.com/ru
site/com/en

Мультиязычность в категориях ... не тольк шаблон и дешевые доп поля ... в доп полях не замечал например bbcodes редактора, атем более WYSIWYG`а ...

Еще я не оч уверен как воспримет поисковик сайтс 2-ым контентом ... +

В дополнительное поле можно вписывать только текст, без возможности изголятса над ним встроенным редактором, все теги меняются на спецсимволы.
Полностью отсутствует решение по наполнению "статических страниц"
Нет решения по рекламным матерьялам для разных языковых аудиторий.
+ Заголовки статей
+ Имена катгорий...

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


есть еще одна проблема, которую пока не разрулил. в модуле {date} выдаются свежие сообщения в формате:
Сегодня, 18:14 или Вчера, 14:45
хотя в настройках шаба стоит англ. язык

Подскажите как убрать этот баг?
 
это не полноценная поддержка мультиязычности ...
в моем понимании мультязычность это

ru.site.com
en.site.com , к примеру или так

site.com/ru
site/com/en

Мультиязычность в категориях ... не тольк шаблон и дешевые доп поля ... в доп полях не замечал например bbcodes редактора, атем более WYSIWYG`а ...

Еще я не оч уверен как воспримет поисковик сайтс 2-ым контентом ... +

В дополнительное поле можно вписывать только текст, без возможности изголятса над ним встроенным редактором, все теги меняются на спецсимволы.
Полностью отсутствует решение по наполнению "статических страниц"
Нет решения по рекламным матерьялам для разных языковых аудиторий.
+ Заголовки статей
+ Имена катгорий...

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

Дык просто делай два сайта на поддоменах по одному шаблону на двух языках и ставь ссылки перекрестные. У нас именно так реализовано. Поисковик понимет как два разных сайта, индексирует прекрасно оба
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху