1

Тема: Откуда даты?

Подскажите, из какого файла система берет названия месяцев при публикации новостей, в т.ч. с помощью i18n search?
Хочу изменить английские названия на русские.

Что-нибудь типа:

"Published on November 21st, 2016" на "Опубликовано 21 ноября 2016";
"21 Nov 2016 - 04:52" на "21 Нояб 2016 - 04:52".

Поделиться

2

Re: Откуда даты?

даты на русском

<div class="blog_element">
        <h4><?php echo htmlspecialchars($item->language, ENT_NOQUOTES); ?> <a href="<?php echo $item->link; ?>">
          <?php echo htmlspecialchars($item->title, ENT_NOQUOTES); ?>
        </a></h4>
<?php echo str_replace(
array("Январь","Февраль","Март", "Апрель","Май","Июнь","Июль","Август","Сентябрь", "Октябрь","Ноябрь","Декабрь"),
array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"), strftime('%d %B %Y', $item->creDate)); ?>
<p><?php echo $item->getExcerpt($item->content, '30'); ?></p><br />
<a href="<?php echo $item->link; ?>" class="read_more">Читать далее...</a>
    </div>

создаете компонент и прицепляете его в коде http://getsimplecms.ru/plaginy-dlya-get … #rendering

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Откуда даты?

А попроще никак? wink

Поделиться

4

Re: Откуда даты?

А куда проще то?
Какая сложность 4 строчки кода добавить в шаблон?

Поделиться

5

Re: Откуда даты?

knikit пишет:

А попроще никак? wink

попроще можно - просто скопируйте код и вставьте его smile уж куда проще, значительно проще чем написать его, а Карлос его написал и подарил всем русскоязычным пользователям
http://getsimple.business-website.ru/novosti/

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

6

Re: Откуда даты?

Прилагается небольшой плагин, который позволяет Вам ремонт российских месяцев с функцией (gen_month_ru)
Attached is a small plugin that allows you fixing Russian months with a function (gen_month_ru)

Примеры использования:
Usage examples:

- I18N Special Pages

<?php echo gen_month_ru(return_special_field_date('creDate', '%d %B %Y')); ?>

- I18N Search:

<?php echo gen_month_ru(strftime('%d %B %Y', $item->pubDate)); ?>

Олег, не стесняйтесь, чтобы сделать свои собственные версии, переименовать плагин и функция, перевести описание, и т. д.
Oleg, feel free to make your own version, rename the plugin and the function, translate the description, etc.

Плагин gen_month_ru.php :

<?php

$thisfile = basename(__FILE__, ".php");
register_plugin(
    $thisfile, 
    'gen_month_ru',
    '0.1',         
    'Carlos',
    '#', 
    'function gen_month_ru(string) replaces nominative by genitive months (Russian)',
    '',
    ''
);

function gen_month_ru($str) {
  return str_replace( 
    array("Январь", "Февраль", "Март",  "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"),
    array("января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"),
    $str);
}

// end
Я использую автоматический перевод. Прости мои ошибки.

Поделиться