设置我的自定义插件以加载joomla中的最终插件是一个技巧吗?
我想在安装时设置顺序而不是之后。
是否有自定义参数设置为xml,如order="xxx"
?
答案 0 :(得分:1)
我刚刚通过添加xml文件找到了答案
<scriptfile>script.php</scriptfile>
并在脚本文件中
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
/**
* Script file of yourplugin component.
*/
class plgSystemyourplginInstallerScript
{
/**
* method to run after an install/update/uninstall method.
*/
public function postflight($type, $parent)
{
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$fields = array(
$db->quoteName('ordering').' = '.(int) 999,
);
$conditions = array(
$db->quoteName('element').' = '.$db->quote('wraprotect'),
$db->quoteName('type').' = '.$db->quote('plugin'),
);
$query->update($db->quoteName('#__extensions'))->set($fields)->where($conditions);
$db->setQuery($query);
$db->execute();
// $parent is the class calling this method
// $type is the type of change (install, update or discover_install)
}
}
不要忘记编辑插件名称
在joomla 1.5中编辑#__extensions
到#__plugins
并删除第$db->quoteName('type').' = '.$db->quote('plugin')
行