artbannersplus + joomfish

Тема в разделе "Модернизация расширений", создана пользователем DieseL, 22.11.2010.

  1. Offline

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

    Регистрация:
    25.10.2010
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет!

    Есть данный компоннет(artbannersplus) и стоит joomfish но проблема в том что мне нужно чтобы ссылка на место где лежит баннер изменялась в зависимости от того какой язык выбран, просто подменять папку с файлами /en/ на /ru/ и т.д., пытался в файле компонента прописать if но не одну из переменных которые работают в index.php ($mosConfig_lang или $this->language;) не работают в файле /components/com_artbannersplus/artbannersplus.other.php (именно в нем формируется ссылка на изображение переменной $image_url )

    подскажите плз, кто решал похожую задачу, или как обойти?

    зарание спасибо!
     
  2.  
  3. Offline

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

    Регистрация:
    25.10.2010
    Сообщения:
    19
    Симпатии:
    0
    Пол:
    Мужской
    Тему можно закрывать :)

    Решение:

    1. В том же файле (/components/com_artbannersplus/artbannersplus.other.php) находим функцию: showSingleBanner(&$banner) внизу в списке используемых глобальных переменных (globals) добавляем $mosConfig_lang
    было так:
    Код (PHP):
    1. global $mosConfig_live_site, $database, $mosConfig_absolute_path;

    стало так:
    Код (PHP):
    1. global $mosConfig_live_site, $mosConfig_lang, $database, $mosConfig_absolute_path;


    ниже в коде между :
    Код (PHP):
    1. } else if (eregi( "(\.bmp|\.gif|\.jpg|\.jpeg|\.png)$", $banner->image_url)) {

    и
    Код (PHP):
    1. $image_url="$mosConfig_live_site/images/banners/$banner->image_url";

    Добавляем:

    Код (PHP):
    1. $lang = substr($mosConfig_lang, 0, 2); // Выясняем первые две буквы текушего языка
    2.  
    3. if ($lang=='ru'){$path="ru/";} end;
    4. if ($lang=='uk'){$path="ua/";} end;



    и чуть ниже меняем строку:
    Код (PHP):
    1. $image_url="$mosConfig_live_site/images/banners/$banner->image_url";

    на строку:
    Код (PHP):
    1. $image_url="$mosConfig_live_site/images/banners/$path$banner->image_url";


    Ффсе B)
     

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

Загрузка...