如何在禁用状态的情况下安装我的扩展程序?

时间:2014-05-06 12:17:45

标签: xml joomla components joomla2.5 joomla3.0

这是我的扩展名XML文件:

<?xml version="1.0" encoding="UTF-8" ?>
<extension method="upgrade" type="component" version="2.5">
<name>CS_KIALAPLUGIN</name>
<creationDate>March 17 2013</creationDate>
<author>Complusoft</author>
<authorUrl>http://www.complusoft.es</authorUrl>
<copyright></copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<version>2.0.22c</version>
<description>VMKIALA_PLUGIN_DESC</description>

<scriptfile>install/kiala.php</scriptfile>

<administration>
        <files>
                <filename>kialaplugin.php</filename>
        </files>

</administration>

</extension>

我正在寻找一个参数来安装此扩展程序而不是启用。

2 个答案:

答案 0 :(得分:1)

最后完成测试我之前发给你的代码并且它正常工作:

<强>的script.php

<?php 
defined('_JEXEC') or die('Restricted access');

class com_kialapluginInstallerScript
{
    function install($parent) 
    {
        echo '<p>Install Successful</p>';
    }

    function postflight( $type, $parent )
    {
        $db = JFactory::getDbo();

        $query = $db->getQuery(true);

        $fields = array(
            $db->quoteName('enabled') . ' = 0'
        );

        $conditions = array(
            $db->quoteName('element') . ' = ' . $db->quote('com_kialaplugin')
        );

        $query->update($db->quoteName('#__extensions'))->set($fields)->where($conditions);

        $db->setQuery($query);

        $result = $db->query();
    }
}

?>

希望这会有所帮助,并会在您重新开始聊天时向您发送邮件

答案 1 :(得分:0)

因此xml文件中存在此类参数。所以你有两个主要选择

  1. 您必须在Joomla的Extension Manager组件中禁用它。
  2. 您可以执行db请求以取消发布脚本文件中的扩展名