在安装时使用自定义排序创建自定义插件joomla

时间:2016-11-09 07:26:41

标签: joomla

设置我的自定义插件以加载joomla中的最终插件是一个技巧吗?

我想在安装时设置顺序而不是之后。

是否有自定义参数设置为xml,如order="xxx"

1 个答案:

答案 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')