跳转到主要内容

Plone中的简单微博

项目描述

https://secure.travis-ci.org/cosent/plonesocial.microblog.png

简介

Plonesocial.microblog是plonesocial套件的一部分。

如果您是集成商或最终用户,寻找预集成的解决方案,您应该安装plonesocial套件

此包,plonesocial.microblog,为希望在Plone中创建自定义社会商业解决方案的Plone开发者提供构建块。除非您确切知道您正在做什么,否则通常不会修改它。

致谢

Cosent

此包由Cosent维护。

plonesocial.microblog

Plonesocial.microblog提供了一个“原生”的Plone微博解决方案,该解决方案将状态更新存储在性能优化的站点实用程序中。

此组件仅提供状态更新表单和存储。要显示存储的微博消息,请结合使用plonesocial.activitystream和plonesocial.microblog,或者安装完整的plonesocial套件

Plonesocial.microblog为Plone提供了一种仅使用核心内容类型实现的微博解决方案,没有任何外部依赖。它不需要外部服务,并且可以使用正常的Plone buildout配置进行设置和运行。

目标是使这个本地解决方案尽可能简单和快速。当前的实现可以在旧的硬件上处理每秒数百条新消息。它是通过使用批量异步提交(不使用plone.app.async)和不将状态更新索引到ZCatalog来实现的。相反,提供了基于时间、作者和标签的自定义索引。

工作区

此软件包提供了“托管本地微博”行为,该行为可以应用于Dexterity内容。当应用于上下文时,它将启用该上下文本地的微博和活动流。

您还可以通过将对象标记为提供IMicroblogContext接口来在Archetypes内容上使用此功能。以下是从plonesocial.suite中取的一个例子。

# enable local microblog
directlyProvides(portal.workspace, IMicroblogContext)

升级

提供了一个升级步骤,将0.5中引入的UUID索引添加到旧安装中。

错误

卸载plonesocial.microblog或plonesocial.network会删除这两个实用工具,删除所有数据。

路线图

在github上提供了plonesocial套件的详细路线图

贡献者

  • Guido Stevens,作者

  • Maurits van Rees

  • Leonardo J. Caballero G.

  • Thomas Desvenain

  • Maarten Kling

  • Hector Velarde

变更日志

0.5.3 (2014-03-11)

  • 通过添加分类器、依赖关系和修复许可证版本号为GPLv2来修复了软件包的分布。添加了MANIFEST.in文件。[hvelarde]

  • 添加了巴西葡萄牙语翻译。[hvelarde]

0.5.2 (2013-07-31)

  • 在pypi发布混淆后增加版本号[gyst]

  • 使用向后兼容的访问器[gyst]

  • 信任默认的上下文=None[gyst]

  • 法语翻译[tdesvenain]

  • 在上下文子文件夹中微调微博上下文的少量修复[tdesvenain]

0.5.0rc1(2013-07-04)

  • 更新文档[gyst]

  • 完成IMicroblogContext实现[gyst]

  • 为旧安装的微博工具提供升级步骤以添加uuid映射[gyst]

  • 实现StatusUpdate的IMicroblogContext获取和存储[gyst, tdesvenain]

  • 简化API,以便在用户或上下文中进行筛选,但不能同时筛选两者。清理和重构实现[gyst]

  • 修复测试线程清理[gyst]

  • 重新表述IMicroblogContext行为[gyst]

  • 为IMicroblogContext本地微博支持接口添加行为[tdesvenain]

  • 将IMicroblogContext接口定义为本地工作空间的集成钩子[gyst]

  • 修复flake8错误[gyst]

  • 实现并集成本地微博空间的上下文权限检查[gyst]

  • 通过uuid进行上下文筛选[gyst]

  • 与实际的plone.app.uuid进行集成测试[gyst]

  • 重构以(模拟的)plone.app.uuid集成[gyst]

  • 为上下文感知的状态容器提供基本实现[gyst]

0.4.2 (2013-04-29)

  • Plone 4.3兼容性[tdesvenain]

0.4.1 (2012-11-26)

  • 更新变更日志,发布[gyst]

  • 更新travis配置以使用新的buildout[gyst]

  • 提供了一个虚拟env启用的Travis buildout,可以在开发箱上调试[gyst]

  • 为plone域名添加了英语和荷兰语的本地化[macagua]

  • 更新西班牙语本地化[macagua]

  • 更新了与plone域名同步的同步i18n脚本,添加了端口的i18n,以及Generic Setup注册配置文件[macagua]

  • 更新了变更日志贡献者文件和与plone域名同步的同步i18n脚本,添加了端口的i18n,以及Generic Setup注册配置文件[macagua]

  • Makefile更改[avelino]

  • pep8和清理[avelino]

  • pep8/pyflakes[gyst]

  • 更新Travis CI配置以包括pep8/pyflakes测试[hvelarde]

  • 更新扩展配置的位置,因为 plonetest 仓库已迁移至 GitHub [hvelarde]

  • 更新忽略对象列表 [hvelarde]

  • 更新文档,增加版本 [gyst]

  • 清理 buildout [gyst]

  • 添加 Travis CI 配置 [hvelarde]

0.4 (2012-10-09)

  • .gitignores [gyst]

  • 更新文档[gyst]

  • 修复依赖 [gyst]

  • 重新缩进以提高 pep8 [gyst]

  • s/_flush_queue/flush_queue/ [gyst]

  • 更多样式 [gyst]

  • 样式状态表单 [gyst]

  • 忽略编译后的 i18n 内容 [gyst]

  • 文档中提及 todo [gyst]

  • 从标签索引中移除标点符号 [gyst]

  • 重构为可重用状态输入提供程序 [gyst]

  • 防止(部分)卸载时的站点错误 [gyst]

  • GS 名称 [gyst]

  • 实现标签过滤功能 [gyst]

  • pep8 [gyst]

  • 版本升级至 0.4 [gyst]

  • 修复 pep8 [avelino]

  • 在 make 文件中添加帮助(标签) [avelino]

0.3 (2012-05-21)

  • 更新更改日志 [gyst]

  • 权限重命名 s/Read/View/ [gyst]

  • 在 portlets 中使用 accesscontrols [gyst]

  • 在低级单元测试中禁用 accesscontrol [gyst]

  • 添加访问控制 [gyst]

  • 移除旧的 plone.app.discussion 兼容视图 [gyst]

  • 设置默认限制,以防止意外列出 100k StatusUpdate 生成器 [gyst]

  • 不再使用注释 [gyst]

  • 内部 b 树受保护,不再私有 [gyst]

  • 提供性能优化的排序/切片访问器 [gyst]

  • 移除未使用的导入 [gyst]

  • 更新文档 [gyst]

  • 提供翻译 [gyst]

  • 从 annotationstorage 切换到实用程序 [gyst]

  • 清理接口和方法签名 [gyst]

  • 从基类中提取排队功能,以简化未来的 /self 使用 [gyst]

  • 实现带有批量磁盘写入的内存队列,以实现最大性能 [gyst]

  • 用户索引访问器 [gyst]

  • 文档接口和命名空间注释键 [gyst]

  • 提供测试覆盖率 [gyst]

  • 提取 Maurits 关于使用单独 ZODB 挂载的文档 [gyst]

  • 清理视图,移除 plone.app.discussion 依赖 [gyst]

  • 重构视图逻辑 WIP [gyst]

  • 关闭一些方法 [gyst]

  • 感谢 Maurits [gyst]

  • 重构存储后端 [gyst]

  • 从 p.a.d. 中分叉表单和视图 [gyst]

  • 从 plonesocial.activitystream 中提取 Maurits 的活动模型 https://github.com/mauritsvanrees/plonesocial.activitystream [gyst]

  • 增加版本 [gyst]

0.2 (2012-05-04)

  • 准备 plonesocial.microblog 0.2. [gyst]

  • 使 portlet 可自动分配 [gyst]

  • 异步 WIP [gyst]

  • 移除 src 目录间接引用 [gyst]

  • 移除不必要的测试 [gyst]

  • 提供“紧凑”渲染选项 [gyst]

  • 移除状态显示,仅保留表单 [gyst]

  • 修复重复评论错误 [gyst]

  • 单元测试 [gyst]

  • 调整文档 [gyst]

  • 更新文档 [gyst]

  • 清理 [gyst]

  • 提供适当的浏览器层隔离 [gyst]

  • 将微博 portlet 锚定到存储状态更新的 SiteRoot 单例 [gyst]

  • 自定义评论渲染 [gyst]

  • 分叉 p.a.discussion 评论渲染模板 [gyst]

  • 将 p.a.discussion 评论作为 portlet 渲染,而不是作为 SiteRoot 视图小部件 [gyst]

0.1(未发布)

  • 概念验证 [gyst]

  • 从 ZopeSkel 进行初始提交 [gyst]

支持