Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 2295 Просмотров
*

Ronin

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
JoomFish и mod_archive
« : 08.04.2009, 20:50:59 »
Добрый день!
JoomFish - вещь, просто отличная, и mod_archive тоже, но только между собой они не дружат. Если смотреть сайт на английской версии, то месяцы выводятся по - русски. Поковыряв файл mod_archive.php, видим следующее:

Код
        $created_month  = mosFormatDate ( $row->created, "%m" );
        $month_name     = mosFormatDate ( $row->created, "%B" );
        $created_year   = mosFormatDate ( $row->created, "%Y" );
Лезем на http://ru2.php.net/strftime, видим:

%B - полное название месяца в текущей локали

Значит, нам нужно изменить локаль в зависимости от языка просмотра.
Внимание, вопрос: как модуль будет понимать, что его смотрят в английской/русской версии?
Если написать скрипт, определяющий язык, то можно будет сделать очень простую функцию замены, что-то в таком роде:
Код
if lang=ENG тогда if $month_name="Январь", то тогда $month name="January" else и так еще 11 раз.
Тупо, грубо, но что поделать ;D
*

Ronin

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
Re: JoomFish и mod_archive
« Ответ #1 : 08.04.2009, 20:58:20 »
Нашел кое - что:
переменая $mosConfig_lang не подойдет? Если не изменяет память, в нее выводится текущий язык.
отсюда:
http://joomlaforum.ru/index.php/topic,19295.0.html
Попробую скрипт написать) Повторюсь - грубо, тупо, ни разу не оригинально, но что поделать) Как наваяю - напишу. Было бы лучше с локалью)
*

Ronin

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
Re: JoomFish и mod_archive
« Ответ #2 : 09.04.2009, 00:51:06 »
вскрываем mod_archive.php

Видим: (30е строки)

Код
foreach ( $rows as $row ) {
        $created_month  = mosFormatDate ( $row->created, "%m" );
        $month_name     = mosFormatDate ( $row->created, "%B" );
        $created_year   = mosFormatDate ( $row->created, "%Y" );

После добавляем:

Код
        if ($mosConfig_lang == "english")
       {if ($month_name == "Январь")
             {$month_name = "January";}
           if ($month_name == "Февраль")
             {$month_name = "February";}
           if ($month_name == "Март")
             {$month_name = "March";}
           if ($month_name == "Апрель")
             {$month_name = "April";}
           if ($month_name == "Май")
             {$month_name = "May";}
           if ($month_name == "Июнь")
             {$month_name = "June";}
           if ($month_name == "Июль")
             {$month_name = "July";}
           if ($month_name == "Август")
             {$month_name = "August";}
           if ($month_name == "Сентябрь")
             {$month_name = "September";}
           if ($month_name == "Октябрь")
             {$month_name = "October";}
           if ($month_name == "Ноябрь")
             {$month_name = "November";}
           if ($month_name == "Декабрь")
             {$month_name = "December";}
           };

И радуемся выводу. Тупо, не оригинально, зато работает. Вывод можно сделать под любое кол-во языков, думаю, здесь вопросов нет.
Помогло? поставьте +, не жмитесь)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

JoomFish ошибка в синтаксисе базы данных после обновления!

Автор Dim

Ответов: 6
Просмотров: 4870
Последний ответ 01.12.2018, 16:04:39
от Dim
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 2
Просмотров: 5709
Последний ответ 22.09.2016, 06:47:37
от pikos
как быть без JoomFish в Joomla 3?

Автор pikos

Ответов: 1
Просмотров: 4612
Последний ответ 21.09.2016, 11:37:11
от dmitry_stas
Существует ли компонент JoomFish для Joomla 3.х

Автор pikos

Ответов: 3
Просмотров: 4961
Последний ответ 21.09.2016, 10:34:53
от dmitry_stas
Не активен заголовок при переводе в JoomFish

Автор Mu2D

Ответов: 0
Просмотров: 4436
Последний ответ 01.07.2016, 18:23:08
от Mu2D