如何修复 Joomla 插件清单?
How to fix a Joomla plugin manifest?
我为 Joomla 开发了一个简单的插件! 3.6 但我无法在我的服务器上安装它。我尝试了不同的设置方法,经过一些研究,我认为问题出在我的 XML 清单中。
我得到的错误是:
Attention: JInstaller: :Install: Cannot find Joomla XML setup file
Error: Cannot find installation package
我的 XML 清单如下:
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.6" type="plugin" group="mygroup" method="upgrade">
<name>plg_mygroup_emailnotify</name>
<author>Frollo</author>
<creationDate>2017-01-25</creationDate>
<copyright>Copyright (C) 2017 Frollo</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail></authorEmail>
<authorUrl></authorUrl>
<version>1.0.1</version>
<description>PLG_MYGROUP_EMAILNOTIFY_XML_DESCRIPTION</description>
<files>
<filename plugin="emailnotify">emailnotify.php</filename>
<folder>language</folder>
</files>
<config>
<fields name="params">
<fieldset name="PLG_FIELDSET_GENERAL">
<field name="general_mailfrom_address"
type="email"
label="PLG_GENERAL_MAILFROM_ADDRESS"
description="PLG_GENERAL_MAILFROM_ADDRESS_DESC"
/>
<field name="general_mailfrom_name"
type="text"
default=""
label="PLG_GENERAL_MAILFROM_NAME"
description="PLG_GENERAL_MAILFROM_NAME_DESC"
size="30" />
</fieldset>
<fieldset name="PLG_EMAILNOTIFY_FIELDSET_ESTIMATE">
<field
name="estimate_approve_link"
type="text"
default="http://wwww.example.com"
/>
</fieldset>
</fields>
</config>
</extension>
编辑 - 其他一些细节:
我在服务器上安装其他插件或组件没有遇到任何问题。目录结构如下:
+ emailnotify
+ language
+ it-IT
- it-IT.ini
- emailnotify.php
- emailnotify.xml
您的 xml 清单文件未关闭 <extension>
根节点。
问题出在最后一个字段集中。默认 url 包含一些 GET 参数,形式为
http://www.example.com/index.php?param1=param1¶m2=param2
&
的存在破坏了 XML,将其替换为 &
修复了 XML
我为 Joomla 开发了一个简单的插件! 3.6 但我无法在我的服务器上安装它。我尝试了不同的设置方法,经过一些研究,我认为问题出在我的 XML 清单中。
我得到的错误是:
Attention: JInstaller: :Install: Cannot find Joomla XML setup file
Error: Cannot find installation package
我的 XML 清单如下:
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.6" type="plugin" group="mygroup" method="upgrade">
<name>plg_mygroup_emailnotify</name>
<author>Frollo</author>
<creationDate>2017-01-25</creationDate>
<copyright>Copyright (C) 2017 Frollo</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail></authorEmail>
<authorUrl></authorUrl>
<version>1.0.1</version>
<description>PLG_MYGROUP_EMAILNOTIFY_XML_DESCRIPTION</description>
<files>
<filename plugin="emailnotify">emailnotify.php</filename>
<folder>language</folder>
</files>
<config>
<fields name="params">
<fieldset name="PLG_FIELDSET_GENERAL">
<field name="general_mailfrom_address"
type="email"
label="PLG_GENERAL_MAILFROM_ADDRESS"
description="PLG_GENERAL_MAILFROM_ADDRESS_DESC"
/>
<field name="general_mailfrom_name"
type="text"
default=""
label="PLG_GENERAL_MAILFROM_NAME"
description="PLG_GENERAL_MAILFROM_NAME_DESC"
size="30" />
</fieldset>
<fieldset name="PLG_EMAILNOTIFY_FIELDSET_ESTIMATE">
<field
name="estimate_approve_link"
type="text"
default="http://wwww.example.com"
/>
</fieldset>
</fields>
</config>
</extension>
编辑 - 其他一些细节: 我在服务器上安装其他插件或组件没有遇到任何问题。目录结构如下:
+ emailnotify
+ language
+ it-IT
- it-IT.ini
- emailnotify.php
- emailnotify.xml
您的 xml 清单文件未关闭 <extension>
根节点。
问题出在最后一个字段集中。默认 url 包含一些 GET 参数,形式为
http://www.example.com/index.php?param1=param1¶m2=param2
&
的存在破坏了 XML,将其替换为 &
修复了 XML