Николай

Николай

Был в сети 26 апреля 2023, 13:38
Заказы не принимаю
Сделал пока на двух языках кто захочет смогут сами добавить новые языки вот api yandex:
lang=ru_RU;
lang=en_US;
lang=en_RU;
lang=ru_UA;
lang=uk_UA;
lang=tr_TR.
В чанке tpl.yandexMaps меняет строку на (она в начале):
if(typeof ymaps == "undefined"){
	//document.write('<script type="text/javascript" src="//api-maps.yandex.ru/2.1/?lang=[[+lang]]" ></'+'script>');
	document.write('<script type="text/javascript" src="//api-maps.yandex.ru/2.1/?lang=[[+lang]]&load=Map,Placemark,GeoObjectCollection,map.addon.balloon,geoObject.addon.balloon,package.controls,templateLayoutFactory,overlay.html.Placemark" ></'+'script>');
}
В сниппете yandexMaps добавляем
примерно на 55 строку:
$lang = $modx->getOption('lang', $scriptProperties, 'ru_RU');
В конце перед $tplParams = array добавляем:
if($lang=='ru')$lang='ru_RU';
if($lang=='en')$lang='en_US';
и в сам массим $tplParams добавляем строчку:
'lang' => $lang
Вызов сниппета заместо [[++cultureKey]] можно писать ru или en:
[[!yandexMaps? &lang=`[[++cultureKey]]`]]
было бы шикарно добавить многоязычность для карты например:
if(typeof ymaps == "undefined"){
	//document.write('<script type="text/javascript" src="//api-maps.yandex.ru/2.1/?lang=[[+lang]]" ></'+'script>');
	document.write('<script type="text/javascript" src="//api-maps.yandex.ru/2.1/?lang=[[+lang]]&load=Map,Placemark,GeoObjectCollection,map.addon.balloon,geoObject.addon.balloon,package.controls,templateLayoutFactory,overlay.html.Placemark" ></'+'script>');
}
Щас попробую сам дописать снипет
Решил не мучится и закомментировал строчку:
if (!empty($scriptProperties['dateDay']) && $delta > 0) {
    switch (date('Y-m-d', $date)) {
        case date('Y-m-d'):
            $day = $modx->lexicon('da_today');
            break;
        case date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') - 1, date('Y'))):
            $day = $modx->lexicon('da_yesterday');
            break;
        case date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') + 1, date('Y'))):
            $day = $modx->lexicon('da_tomorrow');
            break;
        default:
            $day = null;
    }
    if ($day) {
        $format = str_replace("day", preg_replace("#(\w{1})#", '\\\${1}', $day), $scriptProperties['dateDay']);

        return date($format, $date);
    }
}
Собираюсь купить плагин, но для начало хотел бы узнать, а можно сделать что то наподобие как на этом сайте demo.tagdiv.com/newsmag_sport/ где то посередине сайта «Video playlist» суть в том что бы вывести плейлист и при клике в видео слева воспроизводилось без перезагрузки страницы, короче в точь точь