<div style="font-size:12px; font-family:Georgia, 'Times New Roman', Times, serif;"> <script language="JavaScript"> var ditto_date = "[+date+]"; var January = /January/gi; var February = /February/gi; var March = /March/gi; var April = /April/gi; var May = /May/gi; var June = /June/gi; var July = /July/gi; var August = /August/gi; var September = /September/gi; var October = /October/gi; var November = /November/gi; var December = /December/gi; if (ditto_date.substring(3,10)=="January") document.write(ditto_date.replace(January, "января")); if (ditto_date.substring(3,11)=="February") document.write(ditto_date.replace(February, "февраля")); if (ditto_date.substring(3,8)=="March") document.write(ditto_date.replace(March, "марта")); if (ditto_date.substring(3,8)=="April") document.write(ditto_date.replace(April, "апреля")); if (ditto_date.substring(3,6)=="May") document.write(ditto_date.replace(May, "мая")); if (ditto_date.substring(3,7)=="June") document.write(ditto_date.replace(June, "июня")); if (ditto_date.substring(3,7)=="July") document.write(ditto_date.replace(July, "июля")); if (ditto_date.substring(3,9)=="August") document.write(ditto_date.replace(August, "августа")); if (ditto_date.substring(3,12)=="September") document.write(ditto_date.replace(September, "сентября")); if (ditto_date.substring(3,10)=="October") document.write(ditto_date.replace(October, "октября")); if (ditto_date.substring(3,11)=="November") document.write(ditto_date.replace(November, "ноября")); if (ditto_date.substring(3,11)=="December") document.write(ditto_date.replace(December, "декабря")); </script> </div> <a href="[~[+id+]~]" title="[+title+]">[+title+]</a> <br/> <p>[+introtext+]</p> <br/>
ТЕ после этой манипуляции даты отображаются нормально?
идем в /assets/snippets/ditto/lang/english.inc.php (если прописали в сниппете russian, значит идем в russian.inc.php) и прописываем
setlocale(LC_ALL, ’ru_RU.CP1251’);
зависит от настроек сервера, если у вас данный скрипт нормально все покажет
Quote from: PoMeO at Jul 06, 2007, 08:44 AMТЕ после этой манипуляции даты отображаются нормально?
идем в /assets/snippets/ditto/lang/english.inc.php (если прописали в сниппете russian, значит идем в russian.inc.php) и прописываем
setlocale(LC_ALL, ’ru_RU.CP1251’);
ps пробовать лень.
<?php setlocale(LC_TIME, "ru_RU.CP1251"); echo strftime('%A, %d %B %Y'); ?>
<?php setlocale(LC_TIME, "rus"); echo strftime('%A, %d %B %Y'); ?>
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; }