Удалена константа DS, вместо нее DIRECTORY_SEPARATOR
При переводе компонента от Joomla 2.5 до Joomla 3 в точке входа компонента добавляем:
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
Нужно добавить Legacy в любом месте расширения классов JModel, JView или JController. Для JModellist Legacy не нужно добавлять.
Вместо
$controller = JController::getInstance('HelloWorld');
теперь так
$controller = JControllerLegacy::getInstance('HelloWorld');
//class HelloWorldViewHelloWorlds extends JView
class HelloWorldViewHelloWorlds extends JViewLegacy
class HelloWorldController extends JControllerLegacy
class HelloWorldModelHelloWorld extends JModelItemLegacy
class HelloWorldModelUpdHelloWorld extends JModelFormLegacy
Вместо
JUser::authorisedLevels();
Используем
JUser::getAuthorisedViewLevels();
Вместо
JDate::toFormat();
делаем
JDate::format();
Вместо
$now = $date->toMySQL();
теперь
$now = $date->toSQL();
Вместо
JRegistry::getValue()
сейчас
JRegistry::get()
Для параметров:
//$params = new JRegistry; //$params->loadJSON($this->item->params); //$this->item->params = $params; $params = new JRegistry; $params->loadString($item->params); $item->params = $params;
Вместо
JRequest::getVar
используется JInput:
$jinput = JFactory::getApplication()->input;
Получение значения:
$foo = $jinput->get('varname', 'default_value', 'filter');
The filter defaults to cmd.
Available filters are:
- INT
- INTEGER
- UINT
- FLOAT
- DOUBLE
- BOOL
- BOOLEAN
- WORD
- ALNUM
- CMD
- BASE64
- STRING
- HTML
- ARRAY
- PATH
- USERNAME