2017-06-14 99 views
0

我爲Joomla開發了一個簡單的插件! 3.6但我不能讓它安裝在我的服務器上。我嘗試了不同的設置方法,經過一些研究,我認爲問題存在於我的XML清單中。如何修復Joomla插件清單?

我得到的錯誤是:

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 
+0

你的XML文件可能被罰款。也許這是無效的zip文件。你能添加關於你放入這個zip文件的所有文件的信息嗎?你可以在服務器上安裝其他軟件包嗎? –

+0

我更新了問題,添加了更多信息 – frollo

+0

我使用您提到的結構和xml內容創建了一個安裝包。它安裝沒有任何問題。你的安裝包是怎樣的?你可以安裝在另一臺服務器上嗎?這個包是否適合你? https://www.svenbluege.de/downloads/emailnotify.zip –

回答

0

問題出在最後的字段集。默認的URL包含了一些GET參數,形式

http://www.example.com/index.php?param1=param1&param2=param2 

&的存在打破了XML,與&amp;替換它固定在XML

0

你的XML清單文件中有未閉合<extension>根節點。

+0

我複製它錯了,結束標記存在於文件中。我正在解決這個問題。 – frollo