3

这让我发疯!我想在网站主页上包含一个简单的联系表格。我不知道是否需要构建模块、小部件或插件。似乎没有一个是完全正确的!模块似乎只作为独立页面工作,例如现有的联系人模块。小部件似乎只显示数据(从 db 或某种提要,例如 twitter 获得),插件似乎就像一个库类。我最需要的是一个模块。我需要一个控制器(显示正确的视图并根据表单是否已提交来处理来自表单和视图的数据。我的问题是我无法弄清楚如何将模块包含为页面的一部分(就像你想要一个小部件一样)而不是它自己的页面。

4

1 回答 1

7

这些中的任何一个都可以。

模块是一个 MVC 三元组,可以与 URL 交互、显示视图、拥有自己的模型、帮助程序、配置等。模块是完整的肉和两个蔬菜。

Widget 只是一个独立的智能部分。这意味着它为每个实例从控制面板中获取一些选项并吐出一大块 HTML。

插件只是一个标签。这个标签被用在模板、页面、新闻等等中,并且还吐出一大块 HTML。一个插件可以在类中有各种方法,每个方法都有不同的标签。

实际上,我已经将联系表格作为所有这些类型的插件,但我为 PyroCMS v1.1 选择的一个是模块化插件。这意味着模块有视图、模型等,但我们可以跳过控制器并像这样制作一个插件。

该插件与标签匹配:

{pyro:contact:form}

那是因为它在接触模块中,方法是形式。看?:)

于 2011-02-09T02:40:34.843 回答