Abu
С нами с 24 декабря 2012; Место в рейтинге пользователей: #89[Localizator] дефолтный язык
Добрый день. Давненько я не брал в руки шашки модекс.
Решил попробовать Localizator, такой вопрос, не освещенный в доках.
Обычно, когда мультиязычность на контекстах, редиректит на одну из версий сайта: example.com/ru или example.com/en
В локализатор, добавил два языка en ru, Но получается у нас 3 версии сайта: /ru, /en и сам example.com с «дефолтным языком»
Может надо контекст дефолтного указывать как один из языков? Например /ru, и использовать только один язык для перевода. Правда тогда sitemap.xml robots.txt переедут туда. и не будет возможность «обратного перевода». Например когда есть статья на английском и нужно на русский её перевести?
Может я что-то непонимаю.
Решил попробовать Localizator, такой вопрос, не освещенный в доках.
Обычно, когда мультиязычность на контекстах, редиректит на одну из версий сайта: example.com/ru или example.com/en
В локализатор, добавил два языка en ru, Но получается у нас 3 версии сайта: /ru, /en и сам example.com с «дефолтным языком»
Может надо контекст дефолтного указывать как один из языков? Например /ru, и использовать только один язык для перевода. Правда тогда sitemap.xml robots.txt переедут туда. и не будет возможность «обратного перевода». Например когда есть статья на английском и нужно на русский её перевести?
Может я что-то непонимаю.
Мультиязычность через контексты и работа ТВ
Не получается использовать ТВ привязанные к ресурсу и Bannery в мультиязычных сайтах сделанных через переключение контекстов.
Мультисайт на 2 контекстах, переключение плагином https://bezumkin.ru/sections/tips_and_tricks/2439/
default_media_source в системных настройках assets/uploads/
такой же используется в тв-шках — они формируются с путями уже images/image.jpg
Ну и обычный BannerY выводит путь через плейсхолдер [[+image]]
в результате ни баннеры ни ТВшки не грузятся с 404 ошибками
пути в Bannery fr/assets/uploads/images/image.jpg
в ТВ выводит images/image.jpg
т.е. в первом случае добавляет путь к контексту, хотелось бы решить это стандартными способами cms без nginx rewrite и т.п., во втором случае игнорируется mediasource
Просьба поделиться как решаете, или я что-то не то делаю?
Upd.
Поменял систему контекстов, убрал самописные скрипты поставил LangRouter. Многие проблемы отпали, бонусом определение языка браузера и подсовывание соответствующего языкового контекста.
Мультисайт на 2 контекстах, переключение плагином https://bezumkin.ru/sections/tips_and_tricks/2439/
default_media_source в системных настройках assets/uploads/
такой же используется в тв-шках — они формируются с путями уже images/image.jpg
Ну и обычный BannerY выводит путь через плейсхолдер [[+image]]
в результате ни баннеры ни ТВшки не грузятся с 404 ошибками
пути в Bannery fr/assets/uploads/images/image.jpg
в ТВ выводит images/image.jpg
т.е. в первом случае добавляет путь к контексту, хотелось бы решить это стандартными способами cms без nginx rewrite и т.п., во втором случае игнорируется mediasource
Просьба поделиться как решаете, или я что-то не то делаю?
Upd.
Поменял систему контекстов, убрал самописные скрипты поставил LangRouter. Многие проблемы отпали, бонусом определение языка браузера и подсовывание соответствующего языкового контекста.
Организация рутины при свежей установке modx.
Хочу поделиться скриптами для организации рутины при свежей установке и настройке сайта на modx, как раз проскочил вопрос в сообществе.
Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
Скрипты можно запустить на свежей установке через консоль сервера, ну или вызывать в браузере страницу, предварительно отредактировав список опций.
По умолчанию все настройки рассчитаны на корень сайта example.com/packages.php
На локальном сервере php5-fpm nginx настроенном по инструкции Bezumkin все работает отлично.
Виджет Instagram для Modx Revo
Простое дополнение для публикации фотографий из популярной социальной сети instagram* на сайте. С помощью дополнения можно как вывести небольшой виджет, так и кастомизировать и выводить полноценную галерею. Думаю будет полезно, для ленивых контент-менеджеров простых фотогалерей сайтов-визиток или портфолио.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Шаблонизация сниппета
Привет! Разбираюсь с шаблонизацией сниппета, все вроде понятно, спасибо Василию за уроки, но при разработке дополнения не получается сделать вложенный в чанк доп вызов через плейсхолдер.
Хотелось бы уйти от html в сниппете и шаблонизировать первую часть сниппета через tpl.Widget.row и вывести в плейсхолдере второй части.
Упрощенный код сниппета
Хотелось бы уйти от html в сниппете и шаблонизировать первую часть сниппета через tpl.Widget.row и вывести в плейсхолдере второй части.
Упрощенный код сниппета
$tpl = $modx->getOption('tpl',$scriptProperties,'tpl.Widget.row');
$wrapper = $modx->getOption('wrapper',$scriptProperties,'tpl.Widget.wrapper');
$imagesArray = array();
foreach ($Widget->data->images as $key=>$item){
$imagesArray[] ='<a href="'.$item->link.'" class="image" target="_blank"><img src="'.$item->large.'" alt="" /></a>';
}
$images = implode ($imagesArray);
$output .= $modx->getChunk($wrapper,
array(
'avatar'=>$Widget->data->avatar,
'user'=>$Widget->data->username,
'images'=>$images
));
return $output;
Теги в Tickets
Прошу у сообщества помощи в вопросе грамотной реализации тегов — для статей (Tickets).