我正在为视频商店创建一个网站,它需要是CMS。我这是免费的,所以我需要使用像Wordpress,Drupal或Joomla这样的免费CMS。
我是否需要新的CMS,插件或我自己的PHP?
我需要什么: 用户帐户 分类 自定义帖子
以下是WP:http://sundancevideo.ca的网站。现在是一个尝试解决这个问题的实验性网站。
我现在所做的是创建一个“草稿”,其中包含带有图像和文本的模板表等。然后,用户必须将所有内容复制到新帖子中并替换必要的内容。这真的不太好用。正如你可能会注意到帖子的条件。
我更喜欢的是它是否已集成到WP UI中。就像“描述”字段和“图像”字段一样,他们可以根据需要上传图像。然后,这将生成一个帖子,其中包含所有信息和图像的表格,用于在UI中添加的许多电影。
请问我是不是很清楚。
请帮助,欢迎提出任何建议。
谢谢你,
维安
答案 0 :(得分:2)
如果您需要完整的CMS后端,则无法在没有大量自定义的情况下使用Wordpress。您可能需要查看pods cms for Wordpress这是尝试将Wordpress转换为CMS的扩展程序。但是,我之前尝试过使用它,您仍然会为用户留下令人困惑的用户界面。但是,它允许您执行所需的自定义字段。
如果要完全控制UI,则必须使用自己的PHP或Drupal。哪一项取决于项目的复杂程度以及您对Drupal的经验。如果它很简单并且您的Drupal经验有限,那么一定要使用自己的PHP,因为Drupal很难学习。我认为学习Drupal需要花费更多时间,而不是用PHP来实现简单的界面。
我认为this post会有所帮助,具体取决于您的经验,如果您使用自己的代码。
答案 1 :(得分:2)
我建议您查看PodsCMS,以便在WordPress中实现真正的CMS功能。它允许您创建各种内容类型,关联这些内容类型,更重要的是生活在“WordPress泡泡”之外。
你会发现一个相当不错的手抄本和用户指南(由Johnathan Christopher创作的是一个很好的开始)。如果您需要将Pod集成到现有插件或正在创建的插件中,则可以使用可靠的API。还有开发者和用户为Pods提供了packages,甚至还有一个YouTube video package您可能想要查看。
PodsUI(很快将与PodsCMS合并)让您可以非常轻松地在WordPress中创建管理菜单,并且可以让您看起来和感觉如何。
Flutter是一个死的项目,虽然它可能比PodsCMS更加用户友好,但缺乏开发,支持和所有可用性。
对于用户帐户,您应该在WordPress user roles/capabilties上阅读并查看WordPress PHPxref。使用WordPress的当前用户系统可以做很多事情,如果需要,你甚至可以为用户添加其他元信息。
答案 2 :(得分:1)
我没有特别建议您定制需求。除非要注意您为会员授予了多少许可。请确保他们是贡献者,而不是作者。在wp中,贡献者角色无法发布。他们有能力发布一些评论。因此,管理员可以审查它们,然后在适当的情况下发布。
这种情况的问题是当你需要他们上传东西时。具有贡献者角色的成员无法上传视频,图像或歌曲。你必须定制这个。
但如果你只需要他们的视频片段或HTML链接(可能在youtube中),那么你就不必更改默认的wordpress角色。
抱歉,如果我误导你的问题。只是尽力帮助我
答案 3 :(得分:1)
我想这取决于你店铺的需求。我理解想要使用wordpress,你可以做到,但在这一点上它几乎让人们想到......'为什么?'如果你只是想使用paypal并拥有一些产品,这可能是一个好主意,但我认为像zencart和oscommerce这样的购物车更适合存储需求。虽然他们有点老了。 Magento和opencart更加现代,而且都是免费的。虽然我只使用过zen cart。这些都非常难以建立。我猜你总是可以从页面上获取wordpress并使用指向购物车商店菜单的链接。
答案 4 :(得分:1)
MODx非常适合自定义 - 它是从头开始设计的。它运行在PHP和MySQL上。
您可以创建自己的模板,在有人想要根据该模板创建或编辑页面时,向UI中显示的模板添加字段。它包含用于不同数据类型的小部件,例如图像,日期等,用户可以使用这些小部件向页面添加数据。
您还可以完全控制HTML,因为您自己编写模板。如果核心代码不能满足您的需求,您可以在纯PHP中编写片段来改变行为。
我在过去3年的一些项目中使用它,我喜欢它。我推荐MODx Evolution(v1.0.3),因为它很稳定。有一个全新的重写版本(Revolution 2.0.0),目前是一个候选版本,所以你可能想要用它来玩。
我认为一旦你知道MODx足以创建网站设计,就可以很容易地实现现成的购物车(甚至可能有一个MODx插件已经这样做了。)