簡體   English   中英

Joomla模塊-找不到SQL?

[英]Joomla module - SQL not found?

我在安裝自己的第一個模塊時遇到問題。 我遵循joomla.org上的教程。 幾乎一切似乎都正常。 但是我的sql文件出現錯誤。

sql文件的mod_helloworld.xml中的部分是這樣的:

<install>
    <sql>
        <file driver="mysql" charset="utf8">sql/install.mysql.utf8.sql</file>
    </sql>
</install>

當我嘗試上傳模塊(作為zip文件)時,Joomla顯示此錯誤:

JInstaller ::安裝:找不到SQL文件“ pathTo Modules / modules / mod_helloworld / sql / install.mysql.utf8.sql”(消息翻譯成英語)。

可能是什么原因? 所有文件均使用不帶BOM的UTF8。

該文件位於mod_helloworld / sql /中

這是一個很好的問題,讓我解釋一下。

install XML標記包含執行命令和不復制文件的指令。 因此,當Joomla執行XML清單文件( mod_helloworld.xml文件)並到達install XML標記時,它假定服務器上已經存在sql/install.mysql.utf8.sql文件並嘗試執行該文件-但該文件不會復制到服務器上,因為我們沒有告訴Joomla在XML文件中更早地將其復制到服務器上。

您應該做的是將以下內容添加到XML文件中:

<files>
    <folder>sql</folder>
</files>

以上內容將確保將sql文件夾復制到服務器上,從而使Joomla可以繼續執行SQL install命令。

我真的希望我清楚地解釋了這個問題,因為據我所知,Joomla的文檔中沒有提及這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM