2012-02-02 84 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