PyroCMS:模块、插件或小部件


PyroCMS: module, plugin, or widget?

我是PyroCMS的新手,正在努力想办法实现一些东西。

假设我有一个我想展示的产品列表。列表中的每一项都显示了产品的照片、说明和价格。这种产品列表可以在主页上使用(例如显示一些产品),也可以在搜索结果(例如SERP)或浏览页面等中使用。

我应该能够创建一个"东西",它具有该列表所需的所有标记,并且能够接受参数(例如,只在主页上显示前5项)。问题是我不知道这个"东西"应该是什么:模块、插件还是小部件?

建议?

您需要能够通过控制面板管理产品吗?然后,您至少需要从创建一个模块开始。来自术语表:

所有自定义代码需要一个接口和额外的CSS或JavaScript文件应写成模块,而不是小部件。

从那里开始,界线变得有点模糊:

与Widgets类似,插件是自包含的逻辑,可以嵌入到内容或主题中布局,但没有图形元素处理这些完全通过Tag语法。

小工具-可以安装的小块自包含逻辑和HTML在管理界面中。它们可以分配给特定的Widget区域,以及视觉排序。

如果我没记错的话,插件和小部件都接受参数。主要区别在于,小部件被分配到特定的模板区域,而插件可以用{tags}嵌入到任何你想要的内容中。由于这将只嵌入某些页面的内容中,所以我会使用插件。

仔细阅读您的需求,答案是您需要一个模块
听着,我也是PyroCMS的初学者,但在使用它两个月后,我已经构建了模块、插件和小部件,我可以告诉你,鉴于你的代码的重要性(显示产品列表、搜索功能,也许上传图像?),合适的是module

您将拥有与widgetplugin相同的功能,但模块就是全部:使用外部库,在HEAD中包含js/css,添加管理功能,构建模块化插件,使用后端的settings表和Settings选项卡轻松设置和访问整个应用程序中的变量。

此外,如果这是您第一次使用PyroCMS,模块将为您提供更广泛的整个CMS视图。