Features¶
Comments¶
You can enable / disable comments on app, blog and post-level. For app-level, there’s a global switch you can use in the settings. Blog and post models have a comments_enabled database field. They are set to True by default.
Settings¶
# Switch to enable/disable comments globally. By default it's False
CAST_COMMENTS_ENABLED = True
Caveats¶
The ajax-calls django-fluent-comments does depend on the availability of a full jquery version. The min-version shipped by cookiecutter-django is not sufficient, therefore an additional jquery version is loaded on the post detail page when comments are enabled.
Content¶
The content of a blog post is just a normal django template. There are some special templatetags and context variables, though.
Templatetags¶
There are some templatetags to include media models from uploads into your post content. If you use the javascript editing frontend the primary keys for media models will be set automatically.
Image¶
To include an image, simply use the image templatetag:
{% image 1 %}
The number denotes the primary key of the image model. The templatetag will handle the srset attribute for you automatically.
Gallery¶
If you have more than one image you want to display, there’s the gallery templatetag:
{% gallery 1 %}
The number denotes the primary key of the gallery model you want to include. The tag will build a modal bootstrap dialog to show the included images as well as setting the srcset attributes for the modally displayed images and the thumbnails.
Video¶
To include an video, simply use the video templatetag:
{% video 1 %}
The number denotes the primary key of the video model. The templatetag will handle the poster attribute for you automatically.
Content in post list and detail view¶
If you want some content only to be visible on the post detail page, just wrap it with an if-tag that evaluates a contenxt varible set by the list/detail view:
{% if include_detail %}
This content will only be visible on the post detail page.
{% endif %}
This might be useful for long shownotes-sections you have sometimes for podcast episodes etc..