Quote from: Vadya at Aug 27, 2007, 09:49 PMОткрываем файл ditto.class.inc.php
В нем меняем содержимое функции formatDate на:
function formatDate($dateUnixTime, $dateFormat) {
global $modx;
$eng = array("/January/","/February/","/March/","/April/","/May/","/June/","/July/","/August/","/September/","/October/","/November/","/December/");
$rus = array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
$dt = preg_replace($eng, $rus , strftime($dateFormat, (intval($dateUnixTime) + $modx->config["server_offset_time"])));
return $dt;
}
И затем сохраняем файл в кодировке, которая используется на сайте
Всем привет! Не обнаружил такого кода в ditto.class.inc.php. Моя версия уже MODX 1.0.10. Reflect 2.1.0. Русифицировано, но проблема старая -- вместо "январь" Reflect выводит в архиве новостей "января" и т.п. Не хочется верить, что за шесть лет существования проблемы так и не нашлось решения. Пробовал подключить плагин:
$dateWrong = array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
$dateRight = array("январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь");
$modx->documentOutput = str_replace( $dateWrong, $dateRight, &$modx->documentOutput);
Оно конечно решает проблему, но в пределах всего сайта. Как заставить плагин работать на один только вывод Reflect или на одной странице -- не пойму. Не программист совершенно. Буду благодарен если кто подскажет какое-либо решение.