2013-05-19 86 views
3

我寫了一個Joomla 3.0組件。我想爲這個組件創建一種可選的補丁文件,它會添加一些功能。Joomla組件包更新器

我不想重新包裝整個組件,如果我可以幫助它,所以我不必在每次更新內容時從主分支中進行合併。

我記得讀過一些關於如何讓所有目錄在安裝歸檔中爲空的,只要目錄名稱仍然存在,並且安裝程序將忽略這些目錄中的現有文件。

所以我要做的是創建一個組件的空骨架,所有目錄都已經存在,但只有存檔中的新文件或已更改的文件,並將其設置爲升級。

任何Joomla aces能否告訴我這是否會起作用,還是會吹走我網站中的現有結構?

回答

3

您需要在目錄中至少有一個文件,您可以爲此目的具有虛擬index.html文件。爲了讓現有的文件不會被刪除,在您的Joomla安裝的XML,設置方法升級

<extension type="component" version="2.5.0" method="upgrade"> 

現在安裝程序不會,只要你有沒有在上述文件的文件部分改變任何東西刪除現有的文件。

請注意,您需要保留上述文件的文件部分中提到的所有文件。例如:

<files folder="site"> 
    <filename>index.html</filename> 
    <filename>example.php</filename> 
    <filename>router.php</filename> 
    <folder>controllers</folder> 
    <folder>models</folder> 
    <folder>views</folder> 
</files> 

在上例中,您需要保留index.html,example.php和router.php。上面提到的其他文件夾只能有index.html文件。

+0

這與Joomla核心更新的工作方式基本相同。只要您的頂層文件/文件夾結構存在於補丁包中,您的狀態良好。 – Michael