Web Development
JБлог

Публикация плагинов при установке в Joomla

Оцените материал
(1 Голосовать)

По умолчанию при установке любых плагинов в Joomla они не публикуются. Если нам нужно сразу опубликовать его, добавляем все тот же вспомогательный скрипт script.php в корень нашего плагина. А в установочном файле myplgname.xml обязательно добавляем script.php. Документация Joomla: Install-uninstall-update script file.

Файл myplgname.xml

<extension type="plugin" group="content" version="3.2" method="upgrade">
    <name>plg_myplgname</name>
    ...
    <scriptfile>script.php</scriptfile>
    ...
</extension>

Файл script.php

class plg_MyplgnameInstallerScript
{
	public function postflight($type, $parent)
	{
		if ($type == 'install')
		{
			// Включить плагин
			$db = JFactory::getDbo();
			$query = $db->getQuery(true);
			$query->update('#__extensions')
				  ->set('enabled = 1')
				  ->where('element = '.$db->quote('myplgname')) // Plugin name
				  ->where('type = '.$db->quote('plugin'))       // Type
				  ->where('folder = '.$db->quote('system'))     // Group
			;
			$db->setQuery($query)->execute();
		}
		
	}
}
Авторизуйтесь, чтобы получить возможность оставлять комментарии