支持SQLAlchemy和MongoDB的可插拔Blog组件
项目描述
关于TGApp-turbopress
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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 594152ffef20dbcb11b166531e953d35f53d2fd8e89f4eb98b6822d10a83d956 |
|
MD5 | 3ba2febc5423a3f7c099e5b366cd36ae |
|
BLAKE2b-256 | 00dc3724e99c4902fe1dd77a927b33032d31456fc5f8497ad533819e58fe05e1 |