Antuan
moderator | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Устранение проблем с кодировкой [thx 2 fathersGrave] Воткните вот этот код: Код: // ============================================ // <<-- Replace grebany entities... -->> // ============================================ function kk_replacechars($string) { $search = array('&', '\\\'', '\\"', '<', '>'); $replace = array('&', '\'', '"', '<', '>'); return str_replace($search, $replace, $string); } | в файл в inc/functions.php и поменяйте в везде в *.php функции htmlentities и htmlspecialchars на kk_replacechars (Можно сделать это автоматически, например при помощи программы Advanced Find and Replace): Устранение проблем с отображением новостей Если у вас после нового года перестали отображаться новые новости на главной странице нужно сделать следующее Код: Папка system файлы index.php,articles.php,newsarchive.php Ищем в них строчку $week = date("W", $row->time_start); и правим на $week = ((int)(date("W", $row->time_start))); | Устранение проблем с отображением даты новостей Иногда, на главной странице дата и время новостей выводятся некорректно, пробуем лечить так: Код: В файле ...koobi_dir/inc/init.php, после строки @setlocale(LC_TIME, "$lct"); вставить строку if(LANG=="ru") @setlocale (LC_ALL, 'ru_RU.CP1251', 'ru'); | - Если не помогает, то есть простое решение: Открываем файл koobi_dir/templates/you_template/news/newsticker.tpl, находим в нём строки: Код: {if $DateTemp != $news->time_start|date_format:"%d.%Y"} <div class="newsticker_header"> <span class="time_ticker">{$news->time_start|date_format:"%A, %d.%B %Y"}</span> </div> {/if} | и меняем на Код: {if $DateTemp != $news->time_start|date_format:"%d.%Y"} <div class="newsticker_header"> <span class="time_ticker">{$news->time_start|date_format:"%d-%m-%Y, %H:%M "}</span> </div> {/if} | получаем дату такого вида 10-09-2005, 15-30 и никаких кракозябр "Кривая" дата Новостей на Главной для 7-ки... - вытекает из выше написанного... Для получения такого вида: 15-05-2009, 08:11, открыть базу в phpMyAdmin, затем таблица - ***_sprachen, там выбрать язык (RU и т.д.), и вот это: %A, %B %e, %Y заменить на это:%d-%m-%Y, %H:%M . Как вариант можно вместо тире поставить точки. Вот кусок из базы: Код: DROP TABLE IF EXISTS `xyz_sprachen`; CREATE TABLE `xyz_sprachen` ( `Id` smallint(2) NOT NULL auto_increment, `Sprachcode` char(2) NOT NULL default 'ru', `Sprache` varchar(50) NOT NULL default 'Русский', `Zeitformat` varchar(30) NOT NULL default '%d.%m.%Y, %H:%I', `Stundenformat` varchar(15) NOT NULL default '', `Aktiv` enum('1','2') NOT NULL default '1', `Posi` smallint(2) NOT NULL default '1', PRIMARY KEY (`Id`) ) ENGINE=MyISAM AUTO_INCREMENT=4 /*!40101 DEFAULT CHARSET=cp1251 */; INSERT INTO `xyz_sprachen` VALUES (1, 'ru', 'Русский', '%d.%m.%Y, %H:%M ', '%H:%I', '1', 0), (2, 'de', 'Немецкий', '%A, %e. %B %Y', '%H:%I', '2', 0), (3, 'en', 'Английский', '%A, %e. %B %Y', '%H:%I', '1', 0); | З.Ы. Префиксы таблиц изменить на свои! | Всего записей: 10667 | Зарегистр. 10-04-2001 | Отправлено: 18:12 23-11-2006 | Исправлено: ENOT, 01:26 26-09-2011 |
|