Page 1 of 2

Изменение даты (месяца) с английского на русский в новостях

Posted: Fri Mar 15, 2013 3:24 pm
by Delagardi
Добрый день

Подскажите, как изменить месяц в дате новости с английского на русский?

Сейчас при добавлении новости я могу выбирать только англоязычные названия месяцев.

Модуль News 2.12.10
Версия CMS Made Simple - 1.11.4

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 3:41 pm
by guro

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 3:49 pm
by Delagardi
Спасибо за столь быстрый ответ, guru

Но я это уже прописал в config.php то что там предлагается:
$config['locale'] = 'ru_RU.UTF-8';

Результатов не дало.

Я не туда прописал или что-то упустил?

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 3:51 pm
by guro
В админке у вас язык по умолчанию стоит?

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 3:57 pm
by Delagardi
если имеется ввиду:
Администрирование сайта --> Общие настройки --> Язык по умолчанию для интерфейса пользователей
то здесь я выбрал "русский"

или я не там смотрю?

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 4:34 pm
by guro
Возможно на вашем сервере запрещено менять локаль.
Попробуйте в индексе вставить

Code: Select all

setlocale(LC_ALL, 'ru_RU.UTF-8');

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 4:58 pm
by Delagardi
Спасибо за совет, но после вставки в index.php ничего не изменилось.

Возможно это поможет: я посмотрел html код своей главной страницы и в шапке есть такая строка:

Code: Select all

<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
только не знаю или это причина проблемы или ее следствие.

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 5:08 pm
by guro
Что вам выдаст вот этот скрипт

Code: Select all

<?php
$loc_ru = setlocale(LC_ALL, 'rus', 'ru', 'ru_RU', 'rus', 'Russian_ru', 'ru_RU.UTF-8', 'ru_RU.utf8', 'ru_RU.1251', 'ru_RU.cp1251', 'ru_Russian', 'ru_RU.utf-8', 'Russian_Russia.utf-8' );
echo "Hosting LOCALE: <b>'$loc_ru'</b>";
?>

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 5:11 pm
by Delagardi
выдает следующее:

Hosting LOCALE: 'Russian_Russia.1251'

но при этом название месяцев стало опять ромбиками.

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 5:17 pm
by guro
Если стало ромбиками, то должна помочь запись в config.php

Code: Select all

$config['locale'] = 'ru_RU.UTF-8';
Проверьте, чтобы этот параметр устанавливался только один раз.

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 5:56 pm
by Delagardi
спасибо, что не забиваете на меня

Проверил, в config.php строка:

Code: Select all

$config['locale'] = 'ru_RU.UTF-8';
указана только один раз.

До этого у меня там была еще строка

Code: Select all

$config['default_encoding'] = 'utf-8';
удалил ее, но язык месяцев не поменялся. Если добавить код предложенный вами, где выводиться Hosting LOCALE месяца все равно ромбиками

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 6:18 pm
by guro
У меня вот так.
1. Если в config.php строка "$config['locale'] = 'ru_RU.UTF-8';" закомментирована, то месяцы отображаются ромбиками.
2. Если в config.php указана строка "$config['locale'] = 'en_US.UTF-8';" , то месяцы отображаются по английски.
3. Если в config.php указана строка "$config['locale'] = 'ru_RU.UTF-8';", то месяцы отображаются по русски.

В разделе "Администрирование сайта" => "Общие настройки" => "Общие настройки" => "Язык по умолчанию для интерфейса пользователей" и в разделе "Мои настройки" => "Мой аккаунт" => "Настройки пользователя" => "Языковые настройки" => "Язык" указано "Русский (Russian)"

Позвольте поинтересоваться, что за хостинг?
И ещё. Сама админка на каком языке?

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 6:24 pm
by Delagardi
Спасибо. Буду пробовать.

Хостинг локальный. Поставил сервер XAMPP. Админка на русском.

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 6:37 pm
by guro
Я так понимаю под виндой. Попробуйте в конфиге указать

Code: Select all

$config['locale'] = 'Russian_Russia.65001';

Re: Изменение даты (месяца) с английского на русский в новос

Posted: Fri Mar 15, 2013 6:46 pm
by Delagardi
Да, под виндой. Попробовал. Ничего.

А эта строка в конфиге ничего не портит?

Code: Select all

$config['timezone'] = 'Europe/Kiev';