【发布时间】:2016-11-03 12:13:33
【问题描述】:
我需要在我的 silverstripe 网站中加入新闻和公告,新闻和公告的结构完全相同,并且都使用 https://github.com/nyeholt/silverstripe-news。在 html 模板中,我有两个部分,一个用于新闻,另一个用于公告。
实现这个的正确方法是什么:
- 我是否应该复制并粘贴 /news 模块文件夹,将一个用于新闻,另一个用于公告。
- 或添加另一个 db 字段作为标志来指定这是新闻文章还是公告文章,但是在 cms 中用户每次都必须检查。
- 或者还有什么,我不知道
【问题讨论】:
-
肯定不要复制/粘贴。编程规则:不要重复自己!您想防止复制/粘贴代码。当你的项目越来越大时,它真的很糟糕,几乎不可能维护。
-
如果规定新闻需要缩略图而不是公告需要缩略图,它们是否应该分开。和其他规则。
-
它们应该始终分开。你真的永远不应该重复自己......完成的解决方案(比如你想使用的那个)的问题是,进入代码并按照你想要的方式更改它通常并不容易。所以我不知道你的技能有多好......但是这个仅用于新闻的缩略图的简单规则也可以通过简单的 IF 条件来完成......
标签: php silverstripe