【发布时间】:2015-12-11 16:11:19
【问题描述】:
场景:在 Neos 2.0 站点中,我需要显示内容项,包括对项进行排序、过滤和使用分页。这些项目都有相同的内容结构,包括标题、描述、开始日期、结束日期等。(它或多或少是一个事件数据库。)
解决方案思路: 我对 Neos 的经验很少,但从我目前所读到的内容来看,我认为将其作为一个遵循经典数据库后端方法的插件来实现是有意义的:在数据库中作为普通记录(不是 Neos 节点)持久化的模型对象。我已经创建了一个包和插件,并且显示项目到目前为止工作正常。
问题:我现在卡住的地方是编辑事件。 Neos 文档没有提到任何关于在后端编辑插件相关内容的内容。所以,用 MVC 术语来说,我只需要在后端添加、更新和删除这些事件的路由。
问题:在 Neos 中执行此操作的方法是什么?还是我错了,插件不是合适的方法?
【问题讨论】:
-
同时我发现后端模块可能是更好的选择,但根据 08/2015 对讨论.neos.io 的评论,目前既没有记录也没有 API 被视为稳定……
-
您为什么不想为您的内容使用节点?完成上述所有操作应该很容易:列表、排序、过滤、分页。我通常使用这个包来减少此类用例的样板代码github.com/Flowpack/Flowpack.Listable
-
三个原因: 1) 最终会有数百个项目。我不希望在单个父节点下方有这么多节点的良好编辑体验。 2) 我想排序、过滤等主要是在 TypoScript 中完成的——只要我可以使用纯 PHP,我都会尽量避免。 3)有几个过滤器可以组合(由用户在浏览器中),一旦选择了一个过滤器,用户应该只能在有实际结果的地方添加那些过滤器。如果这个逻辑可以在 TypoScript 中实现,我会感到非常惊讶。
-
我的回答不够完整吗?您还想了解更多详情吗?
标签: neoscms