我有一些使用Drupal实现的网站。然而,和Drupal一样酷,我从来没有对它的编码感到满意,主要是因为它是在PHP中,我想使用python。我和Django调情,但我最近发现了web2py,这肯定引起了我的注意。好像它可能是Drupal和Django之间的最佳点。虽然django-cms也在我的雷达上。
所以现在我想知道如何用web2py重新实现我的网站。特别假设我有一个关于DVD播放器的网站。所以在Drupal中我会有一个具有各种属性的CCK型DVD播放器。我想这对应于web2py模型。我如何实现像Drupal的分类法这样的东西,就像web2py中的标记系统一样?是否有模块/插件/设备?或者我是否手动创建模型架构来处理标记?
其次,您如何处理帖子上的评论和/或评论?再一次,是否有一个预先构建的插件,或者我自己滚动?
答案 0 :(得分:3)
对于标记,我认为web2py没有像Drupal Taxonomy模块那样的东西,但有一些选项。首先,您可以创建自己的many-to-many模型,为项目分配标签。另一个更简单的选择是使用web2py的list:reference
字段类型来对多对多关系进行去规范化(本书中该部分的结尾包含标记示例)。
对于现有的标记解决方案,您还可以查看web2py的plugin_wiki,其中包含tag widget。您可以从download page获取,或直接提取source code。另一个选项是Powerpack,其中包含Instant Press CMS,其中包括标记和类别功能。
此外,plugin_wiki和Powerpack都包含评论插件。
最后,您通常会在web2py mailing list上获得知识渊博的web2py用户更快更快的回复。