Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Несколько вопросов по мультиязычному сайту

Несколько вопросов по мультиязычному сайту 9 мес. 1 нед. назад #11179

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 4
  • Репутация: 1
Всем привет. Несколько вопросов, которые возникли при работе над мультиязычным сайтом (Не азы)
Делаю сайт с использованием lang плагина seblod и дублирования полей (для title, Intro/Descript, Meta). Так же использую FaLang для перевода остальной части сайта (Меню, Модули...).
При этом стараюсь минимизировать труд будущего пользователя по переводу контента. Т.е. в админке сделана radio кнопка RUS/Lang2 по переключению вывода полей на нужном языке.

Вопрос №1: Поле Article Category Id. У меня оно получается только на одном языке - Русском разумеется. Какие существуют методы выведения "Наименования Категории" в Content и List Материала на другом языке? Методами seblod, без использования FaLang.

Вопрос №2: Поля meta_key_lang2 и meta_desc_lang2 как вывести на страницу сайта (не только в Content) в качестве полей Meta.
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 1 нед. назад #11180

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 133
  • Спасибо получено: 10
  • Репутация: 2
Первый вопрос не понял, что за методы выделения.

По второму вопросу всё достаточно просто.
В основном шаблоне проверяешь какой язык включен и с помощью следующих команд выводишь:
$this->setTitle( $new_meta_title );
$this->setDescription( $new_meta_desc );
$this->setMetaData('keywords', $new_meta_key);
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 1 нед. назад #11181

  • KrukI
  • KrukI аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 336
  • Спасибо получено: 83
  • Репутация: 10
stas_rsv
Изначально для мультиязычного сайта джумла просит делать для КАЖДОГО языка свое меню. Соответственно, сколько меню, столько модулей их вывода. Соответственно, если у тебя всего два-три языка, каких-то особых проблем в быстрых настройках меню если они небольшие (5-10 пунктов) не возникает. Но…

Если у тебя десять языков и, соответственно КАЖДОЕ меню имеет эдак по пунктов двадцать - что либо поменять в менющках становится уже проблемой.

Короче. Все детально расписано здесь.
Спасибо за Ваше спасибо :)
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 1 нед. назад #11187

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 4
  • Репутация: 1
woodman пишет:
...всё достаточно просто ...
Для специалиста :-)
Спасибо за ответ, буду разбираться с кастомными шаблонами. Пока до этого руки не доходили.
А с полем alias - также можно сделать?
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 1 нед. назад #11188

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 4
  • Репутация: 1
woodman пишет:
...что за методы выделения...
Ну "методы", "способы", "возможности" это просто слова.
Делаю сайт с двумя языками (RU/Lang2), использую LANG плагин seblod для вывода нужного поля для выбранного языка. Дублирование Категорий для разных языков не использую (в данной задаче).
Суть вопроса вот в чем:
Категории на русском (основной язык) в ТК Категория заносятся в поле "Category Title", для другого языка в поле "Category Title Lang2"
Категории на русском появляются в Материале с размещением поля "Article Category Id", А как вывести в Материале категории на языке Lang2 ?
Сейчас я перевожу Категории FaLang'ом, который использую для перевода остальной части сайта (Меню, Модули). Но ищу другой "метод", "способ", "возможность" делать это.

Вариант с дублированием Всего на Двух языках не обсуждаем (для данного случая). Там этот вопрос просто не возникает. Там Поле "Article Category Id" берет категорию на своем языке.
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 1 нед. назад #11189

  • woodman
  • woodman аватар
  • Не в сети
  • Давно я тут
  • Сообщений: 133
  • Спасибо получено: 10
  • Репутация: 2
>>Категории на русском появляются в Материале с размещением поля "Article Category Id",
??? не понял, "Article Category Id" по умолчанию входит в состав полей стандартной статьи, или что вы имели ввиду этой фразой.

Уточняю, у вас проблема связана с тем, что не выводится наименование категории на выбранном языке, а выводится на дефолтном?

тогда вопрос, а как вы её выводите? просто используя стандартный шаблон, включив в настройках "категория" - "показать"?
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 6 дн. назад #11191

  • KrukI
  • KrukI аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 336
  • Спасибо получено: 83
  • Репутация: 10
stas_rsv пишет:
woodman пишет:
...что за методы выделения...
Ну "методы", "способы", "возможности" это просто слова.
Делаю сайт с двумя языками (RU/Lang2), использую LANG плагин seblod для вывода нужного поля для выбранного языка. Дублирование Категорий для разных языков не использую (в данной задаче).
Суть вопроса вот в чем:
Категории на русском (основной язык) в ТК Категория заносятся в поле "Category Title", для другого языка в поле "Category Title Lang2"
Категории на русском появляются в Материале с размещением поля "Article Category Id", А как вывести в Материале категории на языке Lang2 ?
Сейчас я перевожу Категории FaLang'ом, который использую для перевода остальной части сайта (Меню, Модули). Но ищу другой "метод", "способ", "возможность" делать это.
Вариант с дублированием Всего на Двух языках не обсуждаем (для данного случая). Там этот вопрос просто не возникает. Там Поле "Article Category Id" берет категорию на своем языке.
Не понимаю людей, которые упорно наступают на те же грабли, маячки вокруг которых им так заботливо выставили.

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

80% сайтов, которые я делал - мультиязычные, но об:
Категории на русском появляются в Материале с размещением поля "Article Category Id", А как вывести в Материале категории на языке Lang2 ?
впервые слышу.

Какие категории и ГДЕ появляются?

Если речь о "хлебных крошках", то в них выводятся НЕ категории, а пункты меню. Если названия категорий в самой статье, так вопрос первый, зачем это нужно, и вопрос второй, если это все же нужно, почему это нельзя решить через языковые константы.
Спасибо за Ваше спасибо :)
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 4 дн. назад #11198

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 4
  • Репутация: 1
KrukI пишет:
Ваш подход к реализации мультиязычного сайта, как бы это сказать помягче, весьма и весьма странен ... впервые слышу.
Уважаемый KrukI я просил у сообщества помощи, а не оценки выбранного способа решения задачи.
Судя по всему Вы не поняли суть вопроса или проблемы. Я, к сожалению, тоже ничего не понял из Вашего поста, на который Вы даете ссылку выше (о множестве пунктов меню), но не кричу об этом на форуме, а перечитываю и пытаюсь понять, что Вы изложили.
Если кто-то на форуме понял суть задачи, которую я реализую, прошу ответить.
Последнее редактирование: 9 мес. 4 дн. назад от stas_rsv.
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 4 дн. назад #11199

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 4
  • Репутация: 1
Прошу прощения, если немного погорячился в предыдущем сообщении.
Но вопрос все же требует пояснения.
Судя по всему мне не удается разъяснить задачу словами, попробуем картинки:
Еще раз повторюсь - я реализую Мультиязычность БЕЗ ДУБЛИРОВАНИЯ КОНТЕНТА!!! (Никаких Материалов, Категорий, Модулей и Меню на двух зыках). Почему не обсуждаем, это другая тема.
На первом скрине, часть страницы на русском

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


На втором - на другом языке, в данном случае это латышский, но не принципиально - Lang2

Это изображения скрыто для гостей.
Пожалуйста, зарегистрируйтесь или войдите, чтобы увидеть его.


Не могу перевести содержимое поля Article Category ID
При занесении категории, Наименование категории заносится в два поля Cat Title (на русском) и Cat Title Lat (на другом языке). Для Cat Title Lat отдельная ячейка в таблице. Cat ID у них одинаковый, родитель тоже.
Вероятно нужно создать поле Article Category ID Lat, чтобы в него подставлялись данные из поля Cat Title Lat, которое заполняется при занесении данных в Категорию.
Как это сделать?
Последнее редактирование: 9 мес. 4 дн. назад от stas_rsv.
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 9 мес. 4 дн. назад #11200

  • KrukI
  • KrukI аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 336
  • Спасибо получено: 83
  • Репутация: 10
stas_rsv

Попробуй такую конструкцию:
1. В качестве названий категории используешь языковые константы типа COM_CCK_CATEGORY_NAME
2. В Content>Typography используешь параметр Html, где прописываешь:

J($cck->getValue('art_catid')) или $cck->getText('art_catid')

Без языковых констант в названии категории, по-моему, никак.
Спасибо за Ваше спасибо :)
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 4 мес. 2 дн. назад #11367

  • stas_rsv
  • stas_rsv аватар
  • Не в сети
  • Осваиваюсь на форуме
  • Сообщений: 36
  • Спасибо получено: 4
  • Репутация: 1
Уважаемый Krukl, как специалист по мультиязычным сайтам, подскажи по настройкам.
Я сделал настройки Joomla по мультиязычности ( создал 3 пункта Меню для 3-х языков, Плагин Языков включен , Модуль переключения работает) Категория одна и Материал один (без дублирования)
При переключении языков на List Материалов или Intro Категории все ОК (пункты меню для них связаны)
При переключении языка на Материале (например с RU на EN) бросает на список материалов.
Какие нужно сделать настройки чтобы оставаться на том же Материале при переключении языков?
Joomla рекомендует установить связи между Материалами, но в Seblod у меня один Материал с разными полями для разных языков.
Администратор запретил публиковать записи гостям.

Несколько вопросов по мультиязычному сайту 4 мес. 8 ч. назад #11368

  • KrukI
  • KrukI аватар
  • Не в сети
  • Живу я здесь
  • Сообщений: 336
  • Спасибо получено: 83
  • Репутация: 10
stas_rsv пишет:
Я сделал настройки Joomla по мультиязычности ( создал 3 пункта Меню для 3-х языков, Плагин Языков включен , Модуль переключения работает) Категория одна и Материал один (без дублирования)
При переключении языков на List Материалов или Intro Категории все ОК (пункты меню для них связаны)
При переключении языка на Материале (например с RU на EN) бросает на список материалов.
Какие нужно сделать настройки чтобы оставаться на том же Материале при переключении языков?
Joomla рекомендует установить связи между Материалами, но в Seblod у меня один Материал с разными полями для разных языков.

Единственное, что приходит на ум в этом случае, генерировать соответствующие link->rel="alternate" и вставлять их в head страницы (это, между прочим, нужно делать в любом случае) и при создании материала записывать сгененрированные rel="alternate" в соответствующее поле джумлы.
Спасибо за Ваше спасибо :)
Администратор запретил публиковать записи гостям.
Модераторы: KKAAZZOO

roundtheme