【发布时间】:2012-08-09 19:08:03
【问题描述】:
我正在建立一个网站,newfutureuniversity.org,我不确定是否应该在 CMS 下重建它。我可以做程序 PHP,但不能做 OOP PHP(如果需要,我可以学习它)。我一直在为这个问题苦苦挣扎,所以我决定在这里问它。
我的页面现在是这样工作的:每个页面在开头和结尾都有一个包含,每个页面都调用其他包含。比如开头那个调用'translation.php'、'login.php'、'menu.php'等
要求
代码管理。我目前正在使用AjaXplorer。它很棒,非常完整,而且它无法完成我的主机 (000webhost) 提供的工具就足够了。另一个好处是它允许具有不同权限的多个用户。我需要保留此功能。
博客。我正在使用 Chyrp 来写博客,因为它很轻量级并且可以实现我的博客位目标。
用户。不使用任何引擎,只需用旧的普通 PHP 构建我自己的引擎。用户可以注册、登录等。
语言。还建了我自己的。它让我可以翻译每一个信息。
维基。或类似的。对于页面中的文件,我需要(尚未完成)一个高度个性化的 wiki 引擎。我还不确定是找到一些轻量级的并个性化它还是自己做一个。另外,我应该在 wiki 引擎中包含 CKeditor。
还有一些我还需要考虑的未来功能。
如您所见,我需要一个“基础”和不同类型的引擎同时在不同的目录上运行。
问题
如果没有问题,我不会写这个问题。这些是我发现的主要问题:
集中式用户。最重要的问题。因为我混合了不同的引擎,所以每个引擎都使用(如果我包括 wiki,甚至更糟)不同的用户表。我希望访问者只需注册一次,然后就可以使用相同的用户名浏览 wiki、博客、提交文件或执行其他任何操作。
集中式编程器。与用户相同,但与我计划添加到项目中的程序员一起使用。它也应该使用权限。不需要,但如果可能的话会更好。
样式。不必手动更改引擎,默认情况下每个引擎都具有相同的样式。这可能是不可能的,但也不是很重要(也不需要),只是很耗时。
因此,这些引擎必须构建在相同的“基础”(CMS) 上,而不是单独运行在不同的目录上。根据我在网上阅读的内容,我正在考虑切换到 Drupal 以获得巨大的支持,或者切换到 Joomla 以获得“更多”可定制性。
问题
这 2 个 CMS(或您建议的任何其他内容)是否会满足所有要求并解决问题?还是 CMS 模块(维基一、博客一等)仍然构建为独立的?这意味着每个人都将构建不同的用户表结构。使用 CMS 是否还有其他优势?
理想情况下,CMS 本身会构建用户表,然后模块访问它们而不是创建自己的表。我从未使用过 CMS,因此我需要了解它们,但如果它有效,那不是问题。
【问题讨论】:
-
我认为这个问题很遗憾在这里可能是 O/T,因为它是高度讨论性的。但是 FWIW、Drupal/Wordpress/Joomla 可能都同样可定制,所以使用你认为最容易学习的东西。对于一个复杂的项目,他们所有将有一个非浅的学习曲线 - 选择一个系统并坚持学习它。至于你是否“应该”使用现成的系统,答案通常是肯定的,但人们倾向于做一些自己定制的事情(然后后悔)......这种现象被称为“不是在这里发明的”@987654326 @.
-
@halfer 感谢您的回答和编辑。我前段时间读到关于出于更新和兼容性原因不编辑 CMS 本身,这是您的意思吗?我将尝试在某些 CMS 论坛中询问有关不同引擎的共享用户群的问题,或者自己尝试一下。但是 Andrei Cristian 也建议使用框架,所以我也打算研究一下。 “不是这里发明的”也给了我很好的谷歌搜索结果。谢谢(:
标签: php module content-management-system structure pydio