- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, как в ДЛЕ сделать дату на русском языке, то есть название месяца, сейчас оно на английском.
А в настройках язык русский?
;13426602]А в настройках язык русский?
В каких настройках?
В каких настройках?
В настройках DLE. "Используемый язык".
Если там "Русский", то на сервере, скорее всего, проблема с локалями.
http://www.php.su/strftime или http://yandex.ru/yandsearch?text=php%20date%20%D0%BC%D0%B5%D1%81%D1%8F%D1%86%20%D0%BF%D0%BE%20%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8&lr=38&csg=1331%2C1876%2C8%2C5%2C1%2C0%2C0
;13426748']В настройках DLE. "Используемый язык".
Если там "Русский", то на сервере, скорее всего, проблема с локалями.
Забыл уточнить, в стандартном варианте дата на русском, а вот в коде ниже на английском, это вывод даты которая разделяет новости в списке, как поправить код, чтобы дата стала на русском?
Код:
while ( $row = $db->get_row( $sql_result ) ) {
вставляете конструкцию вида
Код:
if (!isset($cur_date) || $cur_date != date('d F', strtotime($row['date']))) {
$cur_date = date('d F', strtotime($row['date']));
$tpl->set('{cur_date}', $cur_date);
} else {
$tpl->set('{cur_date}', '');
}
затем открываете шаблон короткой новости (обычно это shortstory.tpl) и в нужном месте вставляете тег {cur_date}
Функция date() не выводит локализованные даты.
date('d F') будет выдавать строку вида "15 January".
Чтобы получить "15 Января", нужно использовать другую функцию.
И перед этим должна быть установлена соответствующая локаля.
Например так:
Если в движке нет встроенного функционала вывода локализованных дат, это очень и очень странно.
Если он есть, то нужно использовать его и не использовать костыли в коде.
[umka], Спасибо, ваш вариант работает, хватило только вставить эти строчки.
$cur_date = strftime("%d %A", strtotime($row['date']));
Еще вопрос, что значит локальная дата, и как сделать, чтобы дата писалась не 15 Январь, а 15 Января?
---------- Добавлено 15.01.2015 в 19:41 ----------
Нашел правильный вариант решения, надо было использовать функцию langdate, она делает дату на русском используя родные функции DLE, и месяц теперь пишется не 15 Январь, а 15 Января.
$cur_date = langdate('d F', strtotime($row['date']));
$tpl->set('{cur_date}', $cur_date);
} else {
$tpl->set('{cur_date}', '');
}