readme @version $Id: readme.txt 604 2011-09-17 20:24:32Z jensraabe $
imacs (innovative Management of Contents)
=========================================
Beta - Pre-Release Version
V0.3.0
The 'imacs' (innovative Management of Contents) is an Content Management
System on base of mootools frame basically intended for light websites
but due to a plugin concept it will be enhanced for web applications.
The comple core was rebuild and is now available in sourceforge under
MIT License.
Internal naming convention uses 'jrcms' instead of 'imacs' which may be
replaced in a final release.
MIT License
-----------
@copyright Copyright (c) 2011
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
Only one restriction applies, i.e. a copy right notice "powered by imacs"
to the imacs project have to be used on top of your application and/or
using the about function of the core.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Features
--------
- CSS Layout
- Main content, maintained by integrated Editor (xinha)
- second content at right site
- 3 Menu levels (horizontal, vertical, right)
- task buttons for own applications
- Support of multiple languages (DB, Helptext)
- integrated slideshow (www.electricprism.com/aeron/slideshow/)
- integrated omnigrid
- report feature, could be used for articles
- event planner feature
Known Bugs or Limitations
-------------------------
- the maintanance tested with Firefox only
- very basic version of menu maintenance
- MSSQL not finally proved
Improved Features/Fixed Bugs
----------------------------
F#3411071: Support of Calendar
F#3410320: Error logging file
F#3409011: Dialog support grid
F#3408449: Support application version
F#3408448: Distiguish between User and Element level list
F#3406841: User Access Right Enhancement
F#3406838: User Profile Support
F#3307312: 'XOL' processing with processXmlContainer
F#3288748: Improve usage of vertical aligned buttons
ID#3406846: Disabled textbox in dialog do not work with HTML
ID#3317797: menu maintenance: items shortened (XML)
ID#3317795: user profile from hidden
ID#3301998: hidden Login does not work
ID#3287620: Login fields do not unfold on IE7
ID#3287838: Inconsistency in using the webmasterlevel -> WEBMASTER LEVEL: 999 !!!
ID#3287607: No id names for most of fields and buttons. submitted by rec
Installation
------------
1) Extract the archiv in a folder which could be used with PHP
2) Create a MySQL DB
3) Adapt the conf/cConfig.php (e.g. database name, see below)
4) start the content
The "webmaster" will be created with the password "123" and some further options
will be available while working as "webmaster".
After first login as webmaster some settings of database are updated. Please
reload the page manually.
For easy test purposes you could use the 'test_db.sql' of the ZIP archive, but be
aware that imacs is developed in a subdirectory named 'imacs'.
Configuration
-------------
Necessary values for first run have to be adapted in:
>> cConfig.php
CONST proURL = 'http://localhost';
CONST docPath = '/imacs'; // subDir for local development (e.g. XAMPP used), default empty
CONST srcPath = '/imacs'; // same as docPath
CONST my_dbhost = 'localhost'; // example for MySQL
CONST my_database = 'imacs'; // example for MySQL
CONST my_dbuser = 'root'; // example for MySQL
CONST my_dbpwd = ''; // example for MySQL
>> cConfig.js
jr_pluginList:[{pluginName:'JRCmsRsh', cmp:true, userLevel:'000'} // mandatory
,{pluginName:'JRCmsSpeed', cmp:true ,userLevel:'000'} // mandatory
,{pluginName:'JRCmsGrid', cmp:true ,userLevel:'000'} // mandatory
,{pluginName:'JRCmsMenu', cmp:true ,userLevel:'220'} // mandatory
,{pluginName:'JRCmsUser', cmp:true ,userLevel:'220'} // mandatory
,{pluginName:'JRCmsEditor', cmp:true ,userLevel:'220'} // mandatory
,{pluginName:'JRCmsExample', cmp:false ,userLevel:'000'} // optional
,{pluginName:'JRCmsReports', cmp:true ,userLevel:'000'} // optional
,{pluginName:'JRCmsImgShow', cmp:false ,userLevel:'000'} // optional
],
That's for now. A more detailed description will follow.
Jens Raabe