модуль JoomlaXTC News Pro - как сделать дату на русском ?

Тема в разделе "Программирование", создана пользователем kuzmitch, 07.06.2010.

  1. Offline

    kuzmitch Недавно здесь

    Регистрация:
    06.02.2008
    Сообщения:
    77
    Симпатии:
    1
    Пол:
    Мужской
    JoomlaXTC News Pro - когда вывожу месяц и день текстом, то они выводятся на английском.
    Это как-то можно решить ?
    Прикрепил сам файл, кто поможет - с меня отзыв )
     

    Вложения:

  2.  
  3. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Добрый день.

    Вообще то, такие работы делаются за $ ... но как бы то ни было - вот решение:

    файл mod_jxtc_newspro.php:
    строки 67,68
    Код (PHP):
    1. $hold = str_replace( '{date}', date($dateformat,$row->created), $hold );
    2. $hold = str_replace( '{moddate}', date($dateformat,$row->modified), $hold );

    меняем на
    Код (PHP):
    1. $hold = str_replace( '{date}', $DateCreated, $hold );
    2. $hold = str_replace( '{moddate}', $DateModifed, $hold );

    Выше первого объявления переменной $hold, скажем строка 56, добавляем:
    Код (PHP):
    1. $DateCreated = parseDate( date($dateformat,$row->created) );
    2. $DateModifed = parseDate( date($dateformat,$row->modified) );

    а также, после блока
    Код (PHP):
    1. if (!function_exists('jxtcNpParseRow'))
    2. {
    3.   ...
    4. }

    добавляем функцию parseDate():
    Код (PHP):
    1. function parseDate($strDate)
    2. {
    3.     $tmpArr = explode("-", $strDate);
    4.     $month_arr = array( 1 => 'января', 2 => 'февраля', 3 => 'марта', 4 => 'апреля', 5 => 'мая',
    5. 6 => 'июня', 7 => 'июля', 8 => 'августа', 9 => 'сентября', 10 => 'октября', 11 => 'ноября', 12 => 'декабря' );
    6.  
    7.     $day   = $tmpArr[0];
    8.     $month = $month_arr[ $tmpArr[1] ];
    9.     $year  = $tmpArr[2];
    10.  
    11.     return  "{$day} {$month} {$year} г.";
    12. }


    С помощью этой функции мы приводим к "человеческому" виду нашу дату. В админской части модуля следует указать формат даты - "j-n-Y".

    Хотел бы обратить Ваше внимание, что данный код писался "на коленке", т.е. я его даже не запускал ... возможны синтаксические ошибки ...но, думаю, общий ход мысли понятен, удачи ;)
     
    kuzmitch нравится это.

Поделиться этой страницей

Загрузка...