跳转到主要内容

支持SQLAlchemy和MongoDB的可插拔Blog组件

项目描述

关于TGApp-turbopress

https://drone.io/bitbucket.org/axant/tgapp-turbopress/status.png

turbopress是TurboGears2的一个可插拔的简约博客。它实现了带有附件和标签支持的文章。使用CKEditor进行内容编辑。它支持sqla和ming orm。

安装

tgapp-turbopress可以从pypi或从bitbucket安装

pip install tgapp-turbopress

应该适用于大多数用户

插入turbopress

在您的应用程序 config/app_cfg.py 中导入 plug

from tgext.pluggable import plug

然后在文件的 末尾 调用plug与turbopress

plug(base_config, 'turbopress')

再次运行 gearbox setup-app development.ini 以创建与turbopress相关的表并启动应用程序。您可以通过 http://localhost:8080/press 访问博客部分。当登录的用户具有 turbopress 权限时,将提供管理GUI。

支持多个博客

默认情况下,turbopress将与单个博客一起工作,但它支持初步的多博客实现。搜索和标签云将由所有博客共享,但可以过滤单个博客的文章并仅管理其文章。

要创建博客,请访问 /press/blogs 并创建一个新的博客,之后您可以通过访问 /press/blogname 来访问子博客并对其进行管理。

暴露的部分

turbopress 暴露了一系列部分,这些部分可用于在应用程序的任何位置渲染博客系统的片段。

  • turbopress.partials:articles -> 渲染文章列表

  • turbopress.partials:article_preview -> 渲染文章预览

  • turbopress.partials:tagcloud -> 渲染博客标签云部分

  • turbopress.partials:search -> 渲染博客搜索部分

  • turbopress.partials.excerpts -> 渲染文章列表的摘录

  • turbopress.partials.excerpt -> 渲染文章摘录

可用钩子

turbopress 暴露了一些钩子和选项来配置其方面。

传递给 plug 调用的选项

  • form -> 用于文章表单的 Python 完整路径的表单类。默认情况下使用 turbopress.lib.forms.ArticleForm

可用于与 TurboGears2 register_hook 一起使用的钩子

  • turbopress.before_create_article(article, values) -> 在创建文章之前运行

  • turbopress.after_create_article(article, values) -> 在创建文章之后运行,使得可以为新创建的文章设置额外数据

  • turbopress.before_edit_article(article, values) -> 在显示编辑文章表单之前运行,使得可以加载额外的表单值

  • turbopress.before_save_article(article, values) -> 在编辑后的文章保存之前运行,使得可以更新文章的额外数据。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

tgapp-turbopress-0.0.5.tar.gz (700.4 kB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面