2012-02-02 81 views
0

我想要一個模塊來安裝一些內容,例如,當模塊安裝(我知道如何做到這一點)時,將一些靜態塊添加到CMS部分。非SQL模塊設置腳本(Magento)

它只會是PHP和Magento的東西,沒有直接需要SQL,沒有數據庫表,沒有這樣的。

因此,一個通用的PHP腳本可以正確的方式配置Magento,但只能在該特定模塊的安裝或升級過程中進行配置。

我知道我可以使用設置資源mysql4-install-#.#.#.php腳本方法,但這只是感覺明顯錯誤。

任何想法?

回答

3

這是一個合適的用法 - 您如果要添加或使用數據庫更新CMS。其實這是怎麼回事initial homepage fixture data is implemented

注意,在CE> = 1.6和EE> = 1.11有應該使用完整的DDL:。ALTER TABLE in Magento setup script without using SQL

+0

啊,裝置!這是我應該一直使用的術語。你能告訴我關於初始主頁夾具數據所在的數據文件夾(與我計劃使用的'sql'文件夾相反嗎?我從來沒有見過這個,我在網上找不到任何信息。這正是我需要的。 – pancake 2012-02-02 15:59:00

+0

從CE1.6/EE1.11開始新增。自1.4something以來,已經有數據安裝和數據升級腳本。它們的工作方式與原始安裝和升級腳本相同,但以前由文件名區分(例如'mysql4-data-install-versionnum.php')。常規和數據設置腳本之間的唯一標識差異是後者在存儲對象加載後觸發。參見'Mage_Core_Model_Resource_Setup :: applyAllDataUpdates()'和'Mage_Core_Model_App :: run()'。 – benmarks 2012-02-02 18:09:48

1

這是沒有錯的。設置資源在那裏執行一次性操作。我個人認爲這是對Install資源的完美使用。你不要用它來做直接的數據庫查詢。您還可以使用它來進行間接DB查詢(這是您向CMS添加新內容時所要做的)

+0

但事實上,這就是所謂的mysql4安裝 - ### PHP位於在sql/是因爲它是數據庫的東西*大部分時間? 'sql'和'mysql4'是這裏需要強調的。 – pancake 2012-02-02 14:39:34