滚动
Drupal Features:更新 Feature 模块版本
在上一节课中,我们学习了如何为 Drupal 创建 feature 模块。现在在本节课中,我们将学习如何更新这些模块,并在此过程中添加新功能。
我们已经有一个 feature 模块的 alpha1 版本,现在创建该模块的下一个版本 alpha2。在新闻区块(block)中,除了标题外,我们再添加发布日期和简短描述(摘要)。将 alpha1 版本的 feature 模块文件夹复制到 sites/all/modules
目录中,但不要启用它,这样我们就能重新生成该 feature。
首先,我们修改新闻区块的视图(view)。添加字段 “post date”(发布日期)和 “body”(正文),并限制正文长度为 100 个字符。保存视图。
现在新闻区块的显示样式有所变化。
接下来,返回到 Features 模块页面,重新生成我们的 feature 模块(见第二张图)。由于我们只是修改了视图而没有创建新的视图或内容类型,因此只需更改版本号。点击 “download feature”(下载)。
保存新版本的 feature 模块压缩包,该模块版本为 alpha2。然后将此新模块安装到另一台网站上(目前仍运行旧版 alpha1)。用新的 feature 模块替换旧模块。接着在新网站的 Features 列表中,找到该模块并点击 “已被重写(Overridden)”。
Drupal 会自动检测到差异,提示该 feature 模块有更新。可以通过 “Revert”(回滚)功能将更改同步到 feature 模块定义的状态。
最后,清理缓存后,网站上的新闻区块将与 feature 模块一起更新。