Удалена константа 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

Чтобы сделать комментарий, нужно авторизоваться на сайте!