使用Drupal这么久,居然才知道features这个强大且有用的模块,我真是情何以堪啊。而且,因为一开始不想看英文,便各种搜索,发现国内居然只有一篇相关介绍,而且那文章写的,还不是普通人类可以理解的,这更让我情何以堪了。于是便写了这篇文章。
1,features的简单介绍
features可以轻易将用户自己对views,cck等自定义修改部分以模块的形式导出。导出后,任何人可以通过这个导出模块,在其他的drupal网站应用那些应用。
打个比喻,如果说views和cck是修建一座房子,那么features便可以瞬间将某个修建好的房子复制出来。features功能使drupal变得极其方便移植开发。Drupal Commons 其实就是利用Features来导出整理模块的。
Features在drupal6,7都有稳定版的产品。
2,features的安装
在drupal网站http://drupal.org/project/features 下载软件包,放置在sites/all/modules目录下。
3,feature模块管理页面
进入 admin/build/features页面,我们可以看到如下页面
Features主要包括两大部分功能,一是对现有features的修改整理,二是创建自己的Feature。
修改,也就是上图manage下的功能十分简单(至少对会创建feature的人来说非常简单),我们就不介绍了,下面的章节,我们将主要介绍如何制作一个feature。
4,做几个自定义内容
如下图,在admin/content/node-type/blog/fields中为BLOG这个内容类型下添加一个名为subtitle的字段。
为新添加的字段设置属性。
然后,我们便可以在admin/content/node-type/blog/fields看到新添加的字段。
在admin/build/views/add 下再添加一个自定义views。
添加成功后的view:
准备做好,继续我们下面的操作。
5,创建 feature
进入 admin/build/features/create 页面,添好名字描述后选择编辑组件中的cck:
可见刚刚创建的字段已经在列表中了,选择之;
继续选择编辑组件中的views:
可见刚刚创建的view也已经在列表中了,选择之;
注意,勾选后我们可以在右侧的列表中看到所有已经选择的内容,这样我们可以说已经将所有选择的项目加载入了一个模块,点击下面的download feature下载已经完成的feature.
1,features的简单介绍
features可以轻易将用户自己对views,cck等自定义修改部分以模块的形式导出。导出后,任何人可以通过这个导出模块,在其他的drupal网站应用那些应用。
打个比喻,如果说views和cck是修建一座房子,那么features便可以瞬间将某个修建好的房子复制出来。features功能使drupal变得极其方便移植开发。Drupal Commons 其实就是利用Features来导出整理模块的。
Features在drupal6,7都有稳定版的产品。
2,features的安装
在drupal网站http://drupal.org/project/features 下载软件包,放置在sites/all/modules目录下。
3,feature模块管理页面
进入 admin/build/features页面,我们可以看到如下页面
Features主要包括两大部分功能,一是对现有features的修改整理,二是创建自己的Feature。
修改,也就是上图manage下的功能十分简单(至少对会创建feature的人来说非常简单),我们就不介绍了,下面的章节,我们将主要介绍如何制作一个feature。
4,做几个自定义内容
如下图,在admin/content/node-type/blog/fields中为BLOG这个内容类型下添加一个名为subtitle的字段。
为新添加的字段设置属性。
然后,我们便可以在admin/content/node-type/blog/fields看到新添加的字段。
在admin/build/views/add 下再添加一个自定义views。
添加成功后的view:
准备做好,继续我们下面的操作。
5,创建 feature
进入 admin/build/features/create 页面,添好名字描述后选择编辑组件中的cck:
可见刚刚创建的字段已经在列表中了,选择之;
继续选择编辑组件中的views:
可见刚刚创建的view也已经在列表中了,选择之;
注意,勾选后我们可以在右侧的列表中看到所有已经选择的内容,这样我们可以说已经将所有选择的项目加载入了一个模块,点击下面的download feature下载已经完成的feature.