Показать сообщение отдельно
Старый 23.11.2010, 16:44 Вверх   #1
Модератор
 
Аватар для Slavok47
Slavok47 вне форума
Доп. информация
По умолчанию Дата на русском

Многие заметили что на полностью русифицированном форуме месяца и дни недели отображаются на английском, это легко исправить:
найдите в файле includes/functions.php
PHP код:
return $returndate; 
и замените на
PHP код:
$pattern = array( 
        
"/January/", 
        
"/February/", 
        
"/March/", 
        
"/April/", 
        
"/May/", 
        
"/June/", 
        
"/July/", 
        
"/August/", 
        
"/September/", 
        
"/October/", 
        
"/November/", 
        
"/December/" 
); 
$replace = array( 
        
"Января", 
        
"Февраля", 
        
"Марта", 
        
"Апреля", 
        
"Мая", 
        
"Июня", 
        
"Июля", 
        
"Августа", 
        
"Сентября", 
        
"Октября", 
        
"Ноября", 
        
"Декабря" 
); 
    return 
preg_replace($pattern, $replace, $returndate); 
вроде бы все просто, но не для форума в UTF-8 кодировки, файл functions.php в кодировке ANSI, и выводить кириллицу он будет тоже в этой кодировке, перекодировать его в UTF-8, как мы делаем с файлами XML хаков нельзя, пришлось перекодировать массив до вывода...
PHP код:
foreach ($replace as $i)
$a[] = mb_convert_encoding($i,'utf-8', 'windows-1251'); 
соответвенно и переменная в функции подмены изменится
PHP код:
return preg_replace($pattern, $a, $returndate); 
пока все, будут дополнения, добавлю

Последний раз редактировалось Slavok47; 23.11.2010 в 18:33..
  Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.04891 секунды с 9 запросами