CMS Module

Introduction

Seagull's CMS module allows website owners to create, store and retrieve content quickly and easily. The content data is easily manipulated through the CMS API.

A special effort has been made to give website owners greater flexibility when defining content types thus allowing use of the CMS module in many different contexts: to create FAQs, Personal Datasheets, Weather Reports, Receipes, etc.

Product plan

The community edition can be freely downloaded and allows access to most of the CMS module's features through an intuitive API. Standard and Plus versions are also available that allow for greater flexibility in managing your content. A Pro version is available where you can have access to the source code and modify it freely. Pro customers will also be granted access to the module's source code repository.

The CMS module developers have made most of the module's features available for free to the Seagull community and are committed to improving the product based on community and customer feedback.

Download

Version 1.4 is available for download here:

Demo

You can try the demo at http://demo.cms.seagullsystems.com/

Pricing

Feature Community Edition Standard Plus Pro
Price FREE €99 €399 €999
Support no yes yes yes
Source Code obfuscated obfuscated obfuscated available
Commercial use permitted yes yes yes yes
Access to base API yes yes yes yes
AJAX interface yes yes yes yes
Import from Publisher yes yes yes yes
Data Versioning yes yes yes yes
Tags no yes yes yes
Export (XML, PDF) no no yes yes
Multiple Language Support no no yes yes
Web service interface no no yes yes

Standard, Plus and Pro versions come with a 1 year license that includes support and upgrades.

Install

  1. Download the latest version of Seagull, ie 0.6.4 or later
  2. Download the cms module from the link above and unzip the package. Place the resulting directory called 'cms' in the modules directory.
  3. Copy the file <install-dir>/modules/cms/customInstallDefaults.ini to <install-dir>/etc/customInstallDefaults.ini
  4. Customise the database login details in customInstallDefaults.ini if needed, it's set to 'root' and no password by default
  5. Ensure the www directory is web-writable, this will be automated in the next Seagull release
  6. Run the setup Seagull installer following instructions given, ie, same as you would for a new install, http://example.com/setup.php
  7. Login as admin / admin or whatever you set the password to be and choose 'CMS' from the navigation for options

Bug alert: If you use "customInstallDefault.ini" and *then* supply a new db name (or db details) in the setup form, the new details will be ignored. If you redo setup.php with new database name, tables in your old db will be TRUNCATED!

Upgrades

Upgrades for the community version will be released periodically. Bugfixes and enhancements will be prioritised for CMS module customers.

1.2 to 1.3

Please use the provided script in <install-dir>/modules/cms/data

Usage

To create content

  • select 'Manage Content' from the admin menu
  • click on the 'New Content' combobox and select one of the sample content types
  • fill in the form and hit the 'create' button

To edit content

  • select 'Manage Content' from the admin menu
  • for regular form editing, click on the content's edit link to the right and edit as normal
  • for inline editing, click on the content's title in the list
    • to edit the content, click in an area of the content, ie the title or a paragraph or an image
    • to save your changes, click outside of the content

To create a new content type

  • select 'Content Types' from the user menu
  • click on the 'New Content Type' combobox and enter the content type name, and the number of attributes you want to add initially
  • enter names for each content type attribute, and choose the attribute type from the combobox
  • save when you're finished, or to add/remove additional content type attributes

To edit an existing content type

  • select 'Content Types' from the user menu
  • click on a content type from the list to view its attributes
  • click 'edit' to edit it
  • click the delete button to delete an attribute, or add a new attribute at the bottom of the screen
  • save when you're finished

Requirements

  • requires >= PHP 5.2, MySQL >= 4.1
  • requires a working install of latest Seagull (>= 0.6.4), preferably with PHP installed as mod_php
  • currently AJAX works well for >= Firefox 1.5, MSIE/Safari support coming soon
  • not compatible with the Publisher module, this must be uninstalled if you have it enabled
  • depends on the Media module being installed, which requires the GD extension for full image transformation functionality

FAQ

Q: Do I need the Zend Optimizer extension or something similar to get the obfuscated code to work?
A: No, it will work in a standard PHP installation.

Q: I think I found a problem, what should I do?
A: Please report the issue to the forum or Seagull mailing list.