Home > cmsplugin-photologue

cmsplugin-photologue

Cmsplugin-photologue is a project mainly written in JAVASCRIPT and PYTHON, it's free.

fork of tehfink/cmsplugin-photologue, fixed some issues with django-cms-2.1, allows defining of size on insert

BETA

Name: cmsplugin-photologue Description: for django-cms. provides a plugin bridge between django-cms & django-photologue, for cms plugins, page apphook attachment, and navigation extension Download: http://github.com/adamcupial/cmsplugin-photologue

Requirements:

  • django-photologue >= trunk r407
  • django-cms-2.1
  • django = 1.2

Setup

  • make sure requirements are installed and properly working
  • add cmsplugin_photologue to python path
  • add 'cmsplugin_photologue' to INSTALLED_APPS
  • add ('cmsplugin_photologue.urls', 'Photologue app') to CMS_APPLICATIONS_URLS
  • add ('cmsplugin_photologue.menu.get_nodes', 'Photologue app Navigation') to CMS_NAVIGATION_EXTENDERS
  • run python manage.py syncdb and, if you haven't already, photologue's python manage.py plinit
  • add plugins to pages, or attach 'Photologue plugin app' and 'Photologue plugin navigation' to a page (you may have to restart server process for urls to an attached page to work, something with how django-cms caches urls)

Optional

  • the photologue default templates extend a 'base.html', while django-cms uses a default 'index.html'. quick solution: create a 'base.html' placeholder template which extends 'index.html'. see 'cmsplugin_photologue/templates/base.html' for an example.
  • recommended: install cms-context_processors (or your own), so {{ site }} will work in photologue pages attached to cms pages. NB: this should be fixed in latest django-cms trunk. does it work for anyone?
  • define CMSPLUGIN_PHOTOLOGUE_CSS_CHOICES in settings.py
  • copy cmsplugin_photologue/templates/plugins/ to your project directory

Todo:

  • create variable to control root view displayed when attaching app to cms page
  • cache navigation extenders
  • some js gallery extensions

Example Projects:

  • are stripped down, slightly modified versions of django-cms' example project for each relevant version
  • require a virtualenv with the requirements above installed
  • should work out of the box
  • username/password: admin/password

Examples (settings.py): CMSPLUGIN_PHOTOLOGUE_CSS_CHOICES = (('0', ''),('1', 'left'),('2', 'right'),('3', 'center'),) )

  • adds an optional css class to the gallery or photo enclosing div in the plugin templates

Note: I forked the repo and added some additional goodies - defining photo sizes when adding a photo, better img tags (with sizes), some options for displaying (show_title, show_link), default sorting (with random option)

Previous:spring-riak