[!Reflect? targetID=`5` &ditto_base=`/assets/snippets/ditto` &getDocuments=`1` &showItems=`1` &tplContainer=`tplCont` &tplItem=`Item` &config=`default` &getDocuments=`1`!]
<h3>Archives</h3>
<div class="reflect_archive_list">
[+archive_items+]
</div><a href="[~[+id+]~]" title="[+pagetitle+]" class="reflect_item_link">[+pagetitle+]</a> (<span class="reflect_date">[+date+]</span>)
1. Руссификация дат в архиве.Отсюда: http://modxcms.com/forums/index.php/topic,18995.0.html
При использовании первый раз сниппета Reflect с Ditto столкнулся с проблемой, даты отображались на английском. т.е. 12-Jan-2007 а надо было 12-Янв-2007. Решил проблему следующим образом. В файле ditto.class.inc.php в функции formatDate использую функцию setlocale(LC_TIME, "Russian_Russia.1251") (у меня локаль оказалась Russian_Russia.1251, могут быть ru_Ru.1251, ru_Ru.UTF8). Теперь даты стали отображаться в кодировке win-1251, но кодировка моего сайта UTF-8 и даты все равно отображались кракозябрами. К сожалению локали типа Russian_Russia.UTF8 нету и я использовал фунцию перевода из win-1251 в Utf8 функцию iconv("windows-1251","UTF-8",$dt); Теперь в функции появились такие строки:
setlocale(LC_TIME, "Russian_Russia.1251");
$dt = strftime($dateFormat, (intval($dateUnixTime) + $modx->config["server_offset_time"]));
$dt = iconv("windows-1251","UTF-8",$dt);
<?php
$arr= array("ru_RU", "Russian_Russia", "ru_RU.UTF8", "ru_RU.UTF-8", "ru_RU.utf8", "Russian_Russia.UTF-8", "Russian_Russia.utf8", "ru_RU.utf-8", "Russian_Russia.utf-8", "Russian_Russia.UTF8", "ru_RU.1251", "Russian_Russia.1251", "ru_RU.CP-1251", "Russian_Russia.CP-1251", "ru_RU.CP1251", "Russian_Russia.CP1251", "ru_RU.cp-1251", "Russian_Russia.cp-1251", "ru_RU.cp1251", "Russian_Russia.cp1251", "ru_RU.KOI8-R", "ru_RU.KOI8-U", "ru_RU.CP866", "Russian_Russia.KOI8-R", "Russian_Russia.KOI8-U", "Russian_Russia.CP866");
echo "Default ".setlocale(LC_ALL, '')." (".strftime('%B')."), settting ";
foreach ($arr as $value){
if ($value==setlocale(LC_ALL, $value)){
echo $value." (".strftime('%B').") ";
}
}
?>Default Russian_Russia.1251 (Июнь), settting Russian_Russia.1251 (Июнь)
Default C (June), settting ru_RU.UTF-8 (июня) ru_RU.CP1251 (����) ru_RU.KOI8-R (����) ru_RU.CP866 (���)