Параметр JParameter не найден при обновлении joomla 1.5 до joomla 2.5

у меня возникли проблемы при обновлении моей версии joomla
моя текущая версия - joomla 1.5 обновление с использованием jupgrade до joomla2.5
он копирует мой файл шаблона в joomla2.5, но у меня есть ошибка при доступе передняя часть сайтов

Fatal error: Class 'JParameter' not found in index.php on line 151

в строке demo.php 151 есть следующий код

$jparams = new JParameter(''); $jparams->set( 'menutype', 'mainmenu' );
$hmenu = new hm_Base ($jparams); $hmenu->removeMenu(); 

дайте мне любое предложение, чтобы избежать этого типа ошибок


person Hardik Raval    schedule 21.02.2012    source источник
comment
Вам не нужно ничего импортировать, если у вас правильно загружен фреймворк Joomla. Что такое demo.php?   -  person Brent Friar    schedule 22.02.2012
comment
моя работа с фреймворком joomla успешно загружена, я редактирую свой квест 'domo.php' на 'index.php', это мой файл шаблона по умолчанию   -  person Hardik Raval    schedule 23.02.2012
comment
Что именно ты пытаешься сделать?   -  person Brent Friar    schedule 25.02.2012
comment
@Brent Friar, у меня есть один сайт, полностью готовый к работе в фреймворке joomla 1.5, теперь я хочу обновить этот сайт до joomla 2.5, и я получил вышеуказанную ошибку при доступе к шаблону.   -  person Hardik Raval    schedule 27.02.2012
comment
Верно, но что здесь пытается сделать исходный код? Что делает класс hm_Base? В 1.6+ есть некоторые изменения, которые могут вызвать проблему, но я не совсем уверен, что здесь делает код, поэтому я не знаю, что нужно изменить.   -  person Brent Friar    schedule 28.02.2012


Ответы (3)


Параметр J устарел в joomla 2.5. вместо этого используйте Jform, прочитайте http://docs.joomla.org/Upgrading_a_Joomla_1.5_extension_to_Joomla_1.6#Accessing_component_parameters_in_front-end

person aldo praherda    schedule 16.05.2012
comment
эта статья действительно хороша, +1 за нее - person Hardik Raval; 16.05.2012

Добавьте jimport( 'joomla.html.parameter' ); в начало файла (возможно, сразу после остальных операторов jimport).

person Sascha Elble    schedule 21.02.2012

Просто измените его на это:

$jparams = new JRegistry(''); $jparams->set( 'menutype', 'mainmenu' );
$hmenu = new hm_Base ($jparams); $hmenu->removeMenu();

У меня работает нормально...

person Hakeem K-Manie    schedule 09.07.2013