类别归档:django-blog-zinnia

Zinnia is an open-source Weblog built on top of Django.

RSS feed of django-blog-zinnia

SAE zinnia 0.13升级0.15.2

1. 备份数据库,然后执行MySQL数据库表变更,SQL如下:

ALTER TABLE `zinnia_entry`
     ADD COLUMN `image_caption` LONGTEXT NULL AFTER `detail_template`,
     ADD COLUMN `lead` LONGTEXT NULL AFTER `image_caption`,
     ADD COLUMN `publication_date` DATETIME NULL AFTER `lead`;

ALTER TABLE `zinnia_entry` ADD INDEX `zinnia_entry_slug_4505cfe2_idx` (`slug`, `publication_date`);

ALTER TABLE `zinnia_entry` ADD ...

继续阅读

django-blog-zinnia数据导入导出工具

Zinnia数据导入/导出

如果你已经拥有一个博客,Zinnia有能力从其他博客平台导入博客文章。这对于快速的数据迁移很有帮助。

从WordPress到Zinnia

Zinnia提供一个命令,可以导入来自WordPress的导出文件。

http://codex.wordpress.org/Tools_Export_SubPanel

一旦你得到了XML文件,你只需这样做就可以:

python manage.py wp2zinnia path/to/your/wordpress.xml

这条命令会将博客文章的作者与User进行关联,并且导入标签,分类,博文和评论。

执行下面的这条指令可以查看更多选项。

python manage.py help wp2zinnia

从Zinnia到WordPress

Zinnia也提供一个从Zinnia迁移文章到WordPress的命令。

只需执行下面的命令:

python manage.py ...

继续阅读

django-blog-zinnia添加文本编辑器ckeditor

CKEditor文本编辑器是一款旨在简化Web内容编辑的即用(ready for use)的HTML文本编辑器。它是一款所见即所得(WYSIWYG)的编辑器,涵盖了常用的文本编辑功能。CKEditor是一款开源的应用,也就是说开发者可以根据实际需求修改源码。下面是CKEditor的实例

django-blog-zinnia的生态系统提供了对ckeditor编辑器的支持

具体配置过程如下:

一、配置django-ckeditor:

1. 从https://github.com/shaunsephton/django-ckeditor/下载django-ckeditor的源码压缩包,解压后将ckeditor目录拷贝至django项目的工程目录下
2. 在settings.py文件的INSTALLED_APPS数组中添加ckeditor
3. 执行collectstatic管理命令manage.py collectstatic(或者将django-ckeditor源码目录/static/下的/ckeditor/手工拷贝至django工程项目的静态文件目录STATIC_ROOT下)
4. 在项目配置文件settings.py中添加CKEDITOR_UPLOAD_PATH配置 ...

继续阅读

django-blog-zinnia默认禁止文章评论

使用django-zinnia-blog发表新文章时,缺省设置下是允许访客评论的。

如果不需要默认开启评论功能,只需修改zinnia/models_bases/entry.py源文件的第234行。

在DiscussionsEntry类中,将comment_enabled的缺省值default=True变更为default=False即可。 相关代码如下:


class DiscussionsEntry(models.Model):
    """
    Abstract discussion model class providing
    the fields and methods to manage the discussions
    (comments, pingbacks, trackbacks).
    """
    comment_enabled = models.BooleanField(
        _('comments enabled'), default=False ...

继续阅读

django-blog-zinnia集成多说评论框

django-blog-zinnia基于django.contrib.comments内置了一套评论功能,此外还有zinnia_threaded_comments插件支持评论回复,但均不支持社会化评论。

多说评论框是一款社会化评论插件,支持用新浪微博、腾讯QQ、人人、豆瓣多帐号登录,帮助网站进行社会化媒体优化,可以为你的独立博客快速地集成日志评论功能,实际效果见页面底部的评论框。

下面简述一下django-blog-zinnia集成多说评论框的步骤。

1. 在base.html模板中添加duoshuo的公用js代码:


{% block script %}
{{block.super}}
<script type="text/javascript">
var duoshuoQuery = {short_name:"在此填写多说注册的网站短名称"};
  (function() {
    var ds = document.createElement('script');
    ds.type = 'text/javascript ...

继续阅读