LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 05:27:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Вопрос по совместимости версий 1.0 и 1.5  (Прочитано 754 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Providec
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« : 14.02.2010, 00:40:06 »

У меня шаблон под 1.0 до недавнего времени работал в режиме совместимости, сейчас переделал его под 1.5, но один момент не удалось реализовать.
Есть PHP код, который реализует вывод разных картинок, в зависимости от раздела сайта. На 1.0 работает, на 1.5 - нет. Помогите разобраться.

// image and site ID`s
$image1 = array(9,13,16,27,31,41,42);
$image2 = array(3,23,24,28,32,43,44);
$image3 = array(11,25,26,34,36,37);
$image4 = array(10,17,29,30,33,35);
$image5 = array(0);
$image6 = array(15,47,48);
$image7 = array(12,38,39,40);
// etc.

// looking for images
$header="fon.png\"/><br>(057) 758-77-25<br>(057) 752-41-66 (67)<br>(057) 754-90-78";
if (in_array($Itemid, $image1)) $header="fon.png\"/><br>Демчишин Сергей<br>(057) 752-41-66 (67)<br>(097) 665-664-2" ;
if (in_array($Itemid, $image2)) $header="fon.png\"/><br>Восковский Дима<br>(057) 752-41-66 (67)<br>(066) 619-98-50";
if (in_array($Itemid, $image3)) $header="fon.png\"/><br>Соклаков Игорь<br>(057) 758-66-02<br>(095) 647-99-28";
if (in_array($Itemid, $image4)) $header="fon.png\"/><br>Ильенко Михаил<br>(057) 705-44-52<br>(050) 561-65-90";
if (in_array($Itemid, $image5)) $header="fon.png\"/><br>Пила Андрей<br>(057) 705-44-52<br>(099) 95-31-523";
if (in_array($Itemid, $image6)) $header="fon.png\"/><br>Якушева Татьяна<br>(057) 758-77-25 <br>(050) 323-73-79";
if (in_array($Itemid, $image7)) $header="georgitsa.jpg\"/><br>Георгица Денис<br>(063) 734-03-98<br>(099) 949-19-75";
// etc.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #1 : 14.02.2010, 00:57:46 »

А переменная $Itemid объявлена как глобальная?
Записан
Providec
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #2 : 14.02.2010, 01:17:36 »

Это весь код.  Itemid - это я так понимаю и есть указатель определенного пункта меню. Возможно в версии 1.0 она объявлена в глобальных по умолчанию.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #3 : 14.02.2010, 01:24:58 »

Это весь код.  Itemid - это я так понимаю и есть указатель определенного пункта меню. Возможно в версии 1.0 она объявлена в глобальных по умолчанию.

Если это весь код, то он бессмысленный даже в Joomla!1.0 если переменная $header нигде далее не используется.
Записан
Providec
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #4 : 14.02.2010, 01:40:09 »

За переменную header никто не спрашивал, естественно она используется для вывода информации в шапке.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #5 : 14.02.2010, 09:09:24 »

global $Itemid;

В Joomla!1.0 шаблон инклудится из index.php, поэтому там эта переменная в шаблоне находится в области видимости, но в Joomla!1.5 это не так.
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #6 : 14.02.2010, 15:38:39 »

в 1.5 соответственно вот так получаем
$Itemid JRequest::getInt'Itemid'1'get' );
Записан
Providec
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #7 : 14.02.2010, 17:05:03 »

Спасибо огромное, все заработало!

beliyadm - и вам спасибо за внимание.
Записан
Physicist
Support Team
*****

Репутация: +179/-0
Offline Offline

Пол: Мужской
Сообщений: 1154


Рябов Денис


« Ответ #8 : 14.02.2010, 18:36:55 »

в 1.5 соответственно вот так получаем
$Itemid JRequest::getInt'Itemid'1'get' );

А зачем? Переменной $Itemid присваивается значение в index.php через
$Itemid JRequest::getInt'Itemid');
следовательно ее достаточно просто объявить как глобальную.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet