This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

Overview

ftw.blog provides a blog implementation for Plone featuring tags and categories.

A user can add a new blog entry and tag it using tags and categories. Available categories are defined by the creator of the blog, whilst tags can be added freely by the author of a blog entry.

Blog entries are listed in chronological order, in a tag cloud, by categories, and in a monthly archive. Entries can be searched by using the search function of the blog.

Enable commenting by activating the global_allowed setting in the @@discussion-settings view.

You can enable a lead image for BlogEntries (Configuration registry). It’s disabled by default. If enabled you are able to add an image to a BlogEntry. It will be shown on the BlogEntry itself and on the Blog overview

BlogEntry collection portlet. This portlet lists blog entries sorted by creation date. You can show blog entries of multiple blog instances. It’s also possible to show the leadimage and the description of a blog entry.

Use ftw.blog [zip_export] if you want to enable zip export. Blogs will be exported as a PDF.

Install

  • Add ftw.blog to your buildout configuration
[instance]
eggs =
    ftw.blog
  • Run buildout
  • Install ftw.blog in portal_setup

Uninstall

This package provides an uninstall Generic Setup profile, however, it will not uninstall the package dependencies. Make sure to uninstall the dependencies if you no longer use them.

Changelog

1.8.0 (2015-05-26)

  • Never use obj.translate, use zope.i18n.translate. [mathias.leimgruber]
  • Added zipexport integration. [lknoepfel]
  • Added PDF generation. [lknoepfel]

1.7.0 (2014-12-02)

  • Made File addable in BlogEntry. [lknoepfel]
  • Add uninstall profile. [deif]
  • Remove import_steps.xml in favour of zcml import step definition. [deif]

1.6.1 (2014-04-23)

  • Add own scale for leadimage in collection portlet. [tschanzt]

1.6.0 (2014-02-03)

  • Improve blog archive portlet [elio.schmutz]
  • Improve default tagcloud and categories styling. [mathias.leimgruber]
  • New portlet: BlogEntry collection portlet. [mathias.leimgruber]
  • Update German, French and English translations. [jone]

1.5.2 (2014-01-13)

  • Update translations (Gallery feature). [mathias.leimgruber]

1.5.1 (2014-01-07)

  • Add upgrade step, which fixes the wrong archive portlet title. [mathias.leimgruber]
  • Fix typo in archive portlet label. [mathias.leimgruber]

1.5 (2013-10-29)

  • Add lead image. [mathias.leimgruber]

1.4 (2013-09-20)

  • Add relatedItems field to BlogEntry. [mathias.leimgruber]
  • Add ftw.colorbox. [mathias.leimgruber]
  • Add boolean field to blog entry, let the user decide if he want to include the images directly into the blog entry or show the images as gallery. [mathias.leimgruber]
  • Remove allow_buttons on BlogEntry - go back to global tinymce settings [mathias.leimgruber]

1.3.1 (2013-05-24)

  • Change document byline: Remove ModificationDate, add CreationDate, disable default byline for Anonym users. [elio.schmutz]
  • Disable the ‘Comments ()’ string if discussion is disabled on the given BlogEntry. [elio.schmutz]

1.3 (2013-04-16)

  • Lawgiver support: map permissions. [jone]
  • Use Month msgid function from plone [tschanzt]
  • Exclude categories folder from navigation. [jone]
  • Blog entry: use text/x-html-safe output format and only allow text/html input. [jone]
  • Updated batching in blog view. [Julian Infanger]
  • Show the amount of comments in blog listing. [Julian Infanger]
  • Remove search blog viewlet. [Julian Infanger]
  • Protect unused fields, so they are only visible for manager. [Julian Infanger]
  • Implement a patched conversation view, which allows commenting on folderish types (i.e BlogEntry) [mathias.leimgruber]
  • Remove old blog.tags.portlet from portlets.xml [mathias.leimgruber]
  • Restore accidently removed image listing. [mathias.leimgruber]
  • Restored info message if results are filtered on a criteria. [Julian Infanger]
  • Use the same byline in blog entry used in overview. [Julian Infanger]
  • Added new templates for blog and blog-entry. Requires Plone 4. [Julian Infanger]

1.2.4 (2012-10-10)

  • Removed customized popupforms.js as we don’t want to override Plone’s current version. Our version contained a fix for comment form overlays, which is obsolete now, because p.a.discussion comments are no longer added with form overlays. [buchi]

1.2.3 (2012-08-20)

  • Disable setting default page for Blog, BlogCategory and BlogEntry. Those types are not normal folders and setting the default page is therefore not common. [jone]
  • Remove base_view from allowed BlogEntry views. [jone]
  • Import ReferenceBrowserWidget from archetypes.referencebrowserwidget. [jone]

1.2.2 (2012-05-14)

  • Use ftw.colorbox to show images in larger scales. [tschanzt]
  • Fix Readme and use new test buildout config. [jone]

1.2.1 (2012-04-05)

  • Use width 100% instead of auto (IE fix) in image listing. [mathias.leimgruber]

1.2 (2012-04-02)

  • Added ftw.tabbedview based overview. [mathias.leimgruber]

1.1.7 (2012-03-12)

  • Do not display tags-listing if there is no tag to list. [Julian Infanger]

1.1.6 (2012-03-05)

  • Show categories the same way as tags in blog view. [Julian Infanger]
  • Show plone.belowcontentbody in blog and entry views. [Julian Infanger]
  • Show categories on blogentry view only if there is at least one category defined. [mathias.leimgruber]
  • Clean up css. [mathias.leimgruber]

1.1.5 (2012-02-28)

  • Fixed MANIFEST.in: Include README.rst, no longer exclude .mo files. [Thomas Buchberger]

1.1.4 (2012-02-27)

  • Remove “Blog settings” view. [jone]
  • Add english translations. [jone]
  • Remove styling of search box for improving compatibility with plone default layout. [jone]
  • Do not create default category on blog creation. [jone]
  • Categories portlet: hide when there are no categories. [jone]
  • Use plone default class for button in blog actionbar. [Julian Infanger]
  • Removed blog.portlets portlet manager. Blog specific portlets are now assigned by portal_type in plone.rightcolumn. Provide upgrade step to remove existing portlet assignments on context. [Julian Infanger]
  • Add Categories translation [ttschanz]

1.1.3 (2011-12-05)

  • Restrict references to categories in blog entries to portal_type ‘BlogCategory’. This fixes a huge performance issue with the add and edit views of blog entries. [Thomas Buchberger]

1.1.2 (2011-05-15)

  • Fixed and optimized calculation of archive statisics per month in archive portlet. [Thomas Buchberger]
  • Also display the archive portlet in a blog translation which doesn’t have any blog items but other translations do. [Thomas Buchberger]

1.1.1 (unreleased)

  • Fixed: method getTranslation return None instead of self if there are no translations. We need to handle this. ftw/blog/browser/blog.py [20.04.2011, elio.schmutz]

1.1 (2011-02-25)

  • Added support for LinguaPlone. [buchi]
  • Some refactoring and code cleanup. [buchi]

1.0c4

  • Fire set_description event also on init. [15.02.2011, mathias.leimgruber]

1.0c3

  • Be more like wordpress (don’t show description, show first 200 chars in overview) [08.02.2011, mathias.leimgruber]
  • Added image listing on blogentries. [08.02.2011, mathias.leimgruber]

1.0c2

  • Removed AnnotationStorage from some fields [08.09.2010, jbaumann]
  • renamed from izug.blog to ftw.blog
  • removed all dependencies to izug packages (izug.tagging, izug.webcontent ect.)

1.0

  • Fix CSS Problem for IE8 [fsprenger]
  • fix viewlet.xml and evenhandlers [mathias.leimgruber]
  • fix blog actions viewlet [mathias.leimgruber]
  • remove Orgunit and ContentPage from profile [mathias.leimgruber]
  • remove unnecessary dependencies [mathias.leimgruber]

0.8

  • enabling editableBorder again, otherwise editing is not possible [fsp]
  • fix weird error with an not removable old portlet (blog.tags.portlet) [mathias.leimgruber]
  • fix weird error with an not removable old portlet (blog.tags.portlet) [mathias.leimgruber]
  • changed tag to tags [mathias.leimgruber]

0.7

  • Fixed setup.py: missing comma in requirements resultet in unexisting package name [jbaumann]
  • Removed setup.cfg: not required anymore [jbaumann]

0.6

  • Added own layer interface for eliminating dependency to izug.theme [jbaumann]

0.5

  • Set default category (‘allgemein’) [mathias.leimgruber]
  • Added tests. [mathias.leimgruber]

0.4

  • Fixed menu “settings” [mathias.leimgruber]

0.3

  • maintlog Issue #587: Remove doc-actions in discussion-reply-form - fix datetime format in comments listing - replace comment image

0.2

  • Fix problem with categories [mathias.leimgruber]

0.1

  • Initial Development
Release History

Release History

1.8.0

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.7.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.6.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.6.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.5.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.5.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.5

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.3.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.2.4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.2.3

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.2.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.2.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.2

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1.7

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1.6

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1.5

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1.4

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
ftw.blog-1.8.0.zip (105.3 kB) Copy SHA256 Checksum SHA256 Source May 26, 2015

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting