wiki:WikiStart
Warning: Can't synchronize with repository "(default)" (/var/repositories/acr does not appear to contain a Mercurial repository.). Look in the Trac log for more information.

libACR Project

libACR is an open source Python content management system library for  Turbogears
It provides a set of tools to implement CMS functions inside any Turbogears2 application and comes with ACRCMS which is a simple and free web content management system implemented with libACR as an example of how to use the library.

If you were looking for the ACRCMS project which uses libACR as its core probably what you were looking for is  http://www.acrcms.org
Please send any technical question to  acrcms@googlegroups.com
Project has currently moved to  bitbucket libacr for issue tracking and repositories

ACR divides pages in Slices, which define what should be placed, where it should be placed and how it should be displayed
Each Content can be used in more then one Slice and Slices can be rendered in both complete and preview mode.
Using this interaction you can produce behaviours like having your blog post in its own page and a preview of it inside your main page, or have a photo/video and a preview of it inside your media gallery. ACR already supports previews of HTML documents, images and videos by generating thumbnails for the last two.

ACR currently supports:

  • Multilanguage Content Support
  • Automatic translation using Google when translating content to a new language
  • Content versioning and revert
  • Image Galleries
  • Video Galleries
  • News/Blog? Sections
  • Users permissions
  • Autogenerated Vertical/Horizontal? Menus
  • Internal Search Engine
  • File Attachments
  • Remote Disk to upload and manage files
  • RSS Integration
  • Twitter Integration
  • Static and Dynamic Google Maps
  • Comments by users
  • Automatic Forms generation with email submission of data

Screenshots

acr_theme_thumb.png acr_edit_thumb.png acr_slice_thumb.png ACR_dashboard_thumb.png
ACR default theme ACR in Edit Mode ACR Edit Slice Dialog ACR Administration Dashboard
ACR_pages_thumb.png ACR_editpage_thumb.png ACR_content_thumb.png ACR_remotedisk_thumb.png
ACR Pages Administration ACR Page Editing ACR Content Editing ACR Remote Disk


CMS user Guide

Download the ACR user Guide in PDF format  HERE

Features

Views

MenuView, HtmlView, SliceGroupView, FileView, GenshiView, AjaxView,
LinkView, RemoteDisk, RssView, TwitterRssView, CommentsView, MapView,
SearchView, ImageView?, VideoView?, FormView?

Templates

YoutubeVideo?, PhotoGallery?, NewsBlog?

Download

ACR is released under the GNU General Public License and can be downloaded from PyPi?  http://pypi.python.org/pypi/libacr
To download the lastest stable release you can also use

  easy_install libacr

To download the development version, you can take it from  bitbucket

Follow InstallingAcr for an quick guide on how to install ACR

Content, View, Slice

Content
It is the pure data, it is usually not represented in any particular way and it is not intended to be seen by humans.
Content has a name, a creation time and a set of related Tags
View
It is a way to show a Content
It has a name and a type which defines which type of contents it can accept (types are like: text, urls, ini configuration etc)
Managers can defined new Views by both registering them inside the ViewManager? of ACR or by defining them using the Administration tools
Slice
It is a relation between a View and a Content
Slices have a View, a Content and might be part of one or more pages, they also define the Zone where they should be rendered and an order
They can also have one or more tags.

Pages

ACR defines Pages as a group of Slices having an uri, a parent Page and a title
Each Slice has notion about where it should be placed when inside a page and in which order if there is any other slice in the same zone
By default ACR defines header,footer,main,leftbar,rightbar zones but those can be expanded registering any number of zones.