Проблема в кодировке даты на мультиязычном сайте (mle)

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
ZloyRus
New Member
New Member
Posts: 4
Joined: Sun Sep 16, 2012 7:56 am

Проблема в кодировке даты на мультиязычном сайте (mle)

Post by ZloyRus »

Столкнулся с проблемой кодировки(кракозяблы) даты в новостях.
Так как сайт мультиязычный, то прописывать в config.php кодировку не вариант. Сервер настроен на LANG=ru_RU.UTF-8
Решил так:
http://dev.cmsmadesimple.org/projects/contentdump
Из хендбука функции:
Настройка локальных данных
Параметр cd_locale может быть использован для локальных настроек. К примеру, Ваш сайт может быть настроен на русский язык, но для определенной выдачи, той же генерации канала RSS и его валидности нужно будет изменить локаль на английскую. Пример:
{content_dump cd_locale="en-us"}
размещаем скачанный файл function.content_dump.php в /plugins
В шаблоне:

Code: Select all

{MleCMS action="init"}{process_pagedata}
{if $page_alias == 'ru'} # ru - в моем случае alias главных страниц
  {content_dump cd_locale="ru_RU"}
{/if}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_parent}" lang="{$lang_parent}">
<head>
....
Естественно, вместо

Code: Select all

if $page_alias == 'ru'
можно использовать, к примеру

Code: Select all

if $lang == 'ru_RU'
Только так сказать, влился в сообщество, попутно делая проект. Так что если это решение не по феншую, сильно не бейте :)
Post Reply

Return to “Russian - русский”