ExpressionEngine是用户生成内容的正确解决方案吗;s可编辑


Is ExpressionEngine he right solution for user genererated content that's editable?

我目前正在用CodeIgniter 2.0构建一个非常受用户内容驱动的招聘网站。大多数内容将由登录并创建付费招聘信息的用户创建,这些信息在发布后可以编辑,也可以删除并设置为私人信息。还需要一个管理员界面,让管理员进入并编辑、更新、删除内容以及用户。

这听起来像是EE可以轻松处理的事情吗?我听说EE在允许用户编辑内容方面有一些缺点。是否有任何示例和/或文档说明如何做到这一点?

谢谢!

ExpressionEngine作为CMS(内容管理系统)是一个很好的工具,甚至具有内置的成员管理功能。

但是,ExpressionEngine假定其处理的大部分内容将由登录控制面板的用户创建和管理;这与许多其他数据库驱动的网站类似。此外,ExpressionEngine有一个特定的数据模型,该模型可能不太适合您的需求。

注意:这些限制可以通过使用ExpressionEngine的SAEF(独立进入表单)(称为SafeCracker)在一定程度上克服,该表单允许用户在EE控制面板的之外提交内容。SolSpace用户模块也可以设置为扩展显示并允许用户提交内容。

而使用CodeIgniter,您正在构建一个自定义的Web应用程序,因此您可以在开发过程中自由地做出所有这些决策。您也没有被锁定在某个功能集中,可以自由创建您需要或想要的任何功能。

CI让您构建应用程序。EE让您构建CMS驱动的网站。

对我来说,这听起来像是一个应用程序,而不是CMS驱动的网站,所以坚持使用CI,并在这里问很多关于如何做到这一点的问题。

从技术上讲,您可以在ExpressionEngine内部执行此操作,但EE确实缺乏组内编辑功能。如果你仍然对这在EE中的工作方式感兴趣(即使你不再将其视为一种选择),这里有一个粗略的分类:

您可能想要构建一个位于EE控制面板外部的控制面板,这样您就可以为用户设计合适的样式和品牌。这个新的控制面板将是所有用户添加和编辑内容的地方(通过SAEF表格)。您可以使用一个自定义状态组(具有已发布、已删除、私有等状态)来控制每个职位发布的显示方式。您还可以混合使用自定义成员组来控制谁可以访问什么。

我不确定你会如何处理支付部分,但可能会有一些很棒的解决方案(取决于你的定价结构与现有EE附加组件的关系)。您还可以使用EE的开发者API创建自己的插件来处理这一问题。

不管怎样,祝网站好运,不管你朝哪个方向走!