Silva CMS的论坛内容类型
项目描述
这是什么?
SilvaForum是Silva的扩展,它提供了一个经典的论坛环境。网站访客可以创建主题(主题或问题)并添加评论到现有主题。
使用Silva论坛
启用Silva论坛扩展后,您可以在Silva管理界面中创建一个Silva论坛内容:这将是一个论坛。论坛的公共接口允许网站访客将主题(主题)添加到论坛,并将评论(消息)添加到主题。主题和评论可以通过管理界面由网站编辑进行编辑和审核。
管理访问
咨询论坛
默认情况下,论坛、主题和评论与任何其他Silva内容一样,可供未经身份验证的人查看。如果您想限制这一点,您可以使用Silva的默认访问限制功能(位于管理界面中的访问选项卡)来做到这一点。有关更多信息,请参阅Silva用户文档。
发布新主题和评论
默认情况下,您需要经过认证才能发布主题或评论。
对于未经认证的访客,论坛或主题上的链接将允许他们进行认证以便发布。
网站管理员可以按论坛或主题授权未经认证的人发布。这可以在属性标签的设置屏幕的管理界面中进行配置。如果此选项已激活,未经认证的网站访客在填写完验证码后可以发布新主题或评论。
可以通过安装 silva.pas.openid 包来提供通过 OpenID 的认证。这种认证足以让网站访客在论坛和主题上发布。
另一种选项,匿名发布,可以在与未经认证发布相同的屏幕上由网站管理员激活。它将允许认证访客在发布主题或评论时隐藏他们的名字。
通知
网站管理员可以在每个论坛或每个主题上激活订阅功能。如果激活,这将允许访客在订阅后,在主题上有新评论发布时通过电子邮件接收通知。
如果您知道您的电子邮件地址(即在 Silva 中填写过,或由您的 OpenID 提供商提供),您将在发布评论时直接订阅主题,或在评论中订阅主题。
当然,人们可以在他们希望时取消订阅。
此功能由 silva.app.subscriptions 提供。要使用它,您需要为论坛启用订阅,就像您为其他 Silva 内容所做的那样。有关订阅功能的更多信息,您可以查阅 Silva 用户文档。
致谢
非常感谢 Bas Leeflang 和 Bijvoet Center http://www.bijvoet-center.nl/ 委托构建论坛。
感谢 http://www.famfamfam.com/ 的 Mark James 为我们提供了精美的图标,我们在论坛视图中使用了这些图标!以及 JForum 的表情符号图标主题。
对于 Silva 2.2/2.3,在瑞士地震服务(SED,或瑞士地震服务)和苏黎世联邦理工学院(ETH Zurich)慷慨的帮助下,对论坛进行了重构和大幅改进:http://www.seismo.ethz.ch/
代码仓库
您可以在 Git 中找到此扩展的代码:https://github.com/silvacms/Products.SilvaForum
历史
3.0.3 (2013/12/16)
同时添加一个主题的第一条消息。
3.0.2 (2013/10/09)
修复有关最新作者 API 变更的兼容性。
3.0.1 (2013/05/24)
使用 ISilvaNameChooser 来选择评论或主题的标识符。这确保标识符遵循网站设置。
3.0 (2012/12/11)
改进测试。
3.0c1(2012/09/25)
更新 API 到 Silva 3.0c1。
3.0b1(2011/11/11)
更新以包含使用 fanstatic 的 CSS/JS。
更新到 zeam.form.batch 的最新版本。
SilvaForum 2.4.2(2010-02-07)
改进 CSS。
修复 SilvaForum 和 SilvaTopic 的内容优先级。
SilvaForum 2.4.1(2010-12-20)
在公共 UI 中进行了一些 CSS 更改。
论坛内容已索引。
SilvaForum 2.4(2010-10-27)
重新设计了论坛和主题模板。
添加了一个选项,允许匿名人士发布。如果激活,他们将有一个验证码来验证他们的帖子。
订阅现在可以在主题上工作。您可以订阅主题,每次有新评论发布时都会收到一封邮件。此功能基于默认 Silva 订阅。
代码已重构为完全 Groked。
测试已改进。
SilvaForum 2.3(2010/07/16)
为 Zope 2.12、Python 2.6 和 Silva 2.3 进行兼容性修复。
SilvaForum 1.0(2010/01/29)
重构了一些测试。
不再使用 get_metadata_element,因为这已经是旧布局系统的脚本。
从 0.4 版本移植过来。
重构所有视图,现在使用 silva.core.views。
添加功能测试。
SilvaForum 0.3.2(2009-02-09)
修复 view_comment 中的链接。
SilvaForum 0.3.1(2008-11-18)
将文档格式修复为 ReST 格式。
SilvaForum 0.3
重写了 dtformat.py。
添加了 i18n 支持。
移除了 SilvaTestCase.py。
SilvaForum 0.2-beta1
在论坛表中添加条件,当为空时不显示。
调整了呈现代码,以便论坛能与 Silva 布局一起工作。
重构了分页代码,使定义分组。
SilvaForum 0.1-beta-2
更改 format_link 中的正则表达式,不包含括号或句点。
根据 doc/priority_settings.txt 的建议,移除了优先级(原来是 -4)。
Include Comments 代码源包括评论的图标,这些图标可以添加到论坛视图中。
通过 CSS 使 Include Comments 代码源几乎完全可定制。
将 view_topic.pt 中的所有包含检查移动到一个定义中。
向评论对象添加 id 和 topic_url,以便构建更有意义的永久链接,通过带有评论 id 锚点的锚点跳转到主题。
将永久链接添加到“[用户] 发布”;此链接到主题中的评论锚点,而不是评论对象(这并不非常有用,因为没有上下文)。
在 SMI 中添加一个参数字段以添加主题,默认值为文档标题。
添加了一个 JavaScript 切换按钮用于评论表单。
将 Marc Petitmermet 的代码源检入到 SilvaForum-CodeSource 分支,并将其添加到 Silva 论坛代码中。添加了 view_include.pt 和 include.css,以处理具有评论的 Silva 文档的样式。向 FiveViewable 类添加了一个切换,用于检查 'include' 参数,以获取代码源模板。
修复了文本格式化,包括链接,将 replace_links 调用从 view_topic.pt 移动到 view.py 中的 format_text 方法。
在 view.py 中放入 replace_links 方法,用于搜索和替换文本区域中的链接。还为此方法进行了测试。
在 view.py 中恢复了对主题字段进行检查。不知何故,在最近的变化中被剪掉了。
将主题和评论的可添加优先级更改为 4。
将 Silva 论坛的 configure.zcml 优先级设置更改为 4,以便将其发送到 SMI 选择下拉列表中的可添加项列表的底部。
修复了 _generate_id 方法,它会在以“___2”结尾的 id 上返回“已使用 id”。
移除了与论坛的 Ajax 版本一起触发旧安全代码。
修复了分页链接,以防止添加消息。微调了分页代码以提高效率。
在预览表单中添加了跳转,现在预览评论将跳转到最后一页,即添加它的同一页。
forum.css 变更,添加了 emoticon 预览支持到 view_forum.pt、view_comment.pt 主题字段。
啊,在恢复到静态表单后,Unicode 问题仍然存在。在预览隐藏输入中发现了错误,并将其重写以支持 Unicode。
在 view_topic.pt 视图中恢复到静态表单。
在 view_forum.pt 视图中恢复到静态表单。
将主题顺序反转,从最新到最旧。添加了跳转功能。发现了 IE 中 Ajax 表单的问题。
分页的 right/leftdouble.gif 不包含在 Silva 2.0 中,所以将它们放入 SilvaForum 的 www/ 中。
从编辑评论视图中移除了所有必需的开关。
view_topic.pt 中的文本区域存在 Unicode 问题。在 tal 表达式中做了丑陋的修复以进行 unicoding。
通过将 form.form 中的必需标签切换为 0,从编辑评论视图中移除了必需的主题。
使日期时间更小。
再次移除了 emoticons 目录,这一次是从 svn 中移除。
完成了添加到 emoticons 的 alt 标签文本。
将Silva论坛线程更改为Silva论坛主题,并将代码重构为使用主题而非线程。
在view_forum.pt中添加了跳转到最后一页和第一页的分页功能。
将主题功能更改为仅接受主题。选择去掉消息,因为在SMI中不进行一些重大更改无法编辑消息。
配置了view_forum.pt和view_topic.pt以在主题字段中添加表情符号。
添加了对表情符号的支持。
添加了漂亮的日期/时间格式。
修复了多个布局问题。
进行了一些小的代码修复和清理(有关API更改,请参阅单个提交消息)。
添加了预览按钮功能。
添加了用于隐藏表单的javascript,但尚未实现。
添加了多个布局样式。
添加了分页,并按从新到旧的顺序排序列表。
解决了SMI中的作者问题。
项目详情
Products.SilvaForum-3.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28e20bb3bcbcde559cd84c4eb31acd5670e10a77bba44a1af19b405b066d201f |
|
MD5 | 54fce6ee92d84a4ad62acc6ee87b029d |
|
BLAKE2b-256 | b10db992e3ec4aafff80b35ff0027ecf128e494cf62c25af5b2e6ef88b06b770 |