<site>

    Site

    |

    mandatory, non repeatable

    Sample for using:

    <site> <code><![CDATA[cms_demo]]></code> <name><![CDATA[KUSoftas CMS]]></name> <url><![CDATA[www.kusoftas.com]]></url> </site>


    <site><code>

    Site code

    |

    mandatory, non repeatable

    Sample for using:

    <code><![CDATA[cms_demo]]></code>


    <site><name>

    Site name

    |

    mandatory, non repeatable

    Sample for using:

    <name><![CDATA[KUSoftas CMS]]></name>


    <site><url>

    Site url

    |

    mandatory, non repeatable

    Sample for using:

    <url><![CDATA[www.kusoftas.com]]></url>


    <remember>

    Remember logged (default: 3600 sec lifetime)

    |

    optional, non repeatable

    Attribute Name Mandatory Default Description
    active No 1
    • 1 - remember logged CMS option is enabled
    • 0 - remember logged CMS option is disabled
    limit No 0
    • 1 - access control limitations are enabled
    • 0 - access control limitations are disabled
    name No kusoftas remember cookie name

    Sample for using:

    <remember active="1" limit="0" name="kusoftas">3600</remember>


    <mail>

    Site administrator's e-mail address

    |

    Mandatory, non repeatable

    Sample for using:

    <mail><![CDATA[info@kusoftas.com]]></mail>


    <temp>

    Temporary files folder path

    |

    Mandatory, non repeatable

    Sample for using:

    <temp><![CDATA[/cms/tmp]]></temp>


    <files>

    Page include files folder path

    |

    Mandatory, non repeatable

    Sample for using:

    <files><![CDATA[/cms/files]]></files>


    <images>

    Images folder path

    |

    Mandatory, non repeatable

    Sample for using:

    <images><![CDATA[/cms/images]]></images>


    <storage>

    Digital objects repository storage folder path

    |

    Mandatory, non repeatable

    Sample for using:

    <storage><![CDATA[/cms/storage]]></storage>


    <data>

    Configuration data files folder path

    |

    Mandatory, non repeatable

    Sample for using:

    <data><![CDATA[/cms/data]]></data>


    <webdav>

    WebDAV server configuration

    |

    optional, non repeatable

    Attribute Name Mandatory Default Description
    enable No 0
    • 0 - WebDAV server is disabled
    • 1 - WebDAV server is enabled

    Sample for using:

    <webdav enable="1"> <uri><![CDATA[/cms/webdav]]></uri> <path><![CDATA[/]]></path> <acl> <entry type="role"><![CDATA[admin]]></entry> </acl> </webdav>


    <webdav><uri>

    WebDAV server configuration: server URI path

    |

    mandatory, non repeatable

    Sample for using:

    <webdav enable="1"> <uri><![CDATA[/cms/webdav]]></uri> <path><![CDATA[/]]></path> <acl> <entry type="role"><![CDATA[admin]]></entry> </acl> </webdav>


    <webdav><path>

    WebDAV server configuration: builtin access root relative path. Default: "/"

    |

    optional, non repeatable

    Sample for using:

    <webdav enable="1"> <uri><![CDATA[/cms/webdav]]></uri> <path><![CDATA[/]]></path> <acl> <entry type="role"><![CDATA[admin]]></entry> </acl> </webdav>


    <webdav><acl>

    WebDAV server access control list

    |

    optional, non repeatable

    Attribute Name Mandatory Default Description
    inherit No 1 1 - access control inheritance from higher level ACL list, 0 - stop inheritance

    Sample for using:

    <acl> <entry type="role"><![CDATA[admin]]></entry> </acl>


    <webdav><acl><entry>

    WebDAV server access control list entry, contains user/group ID

    |

    mandatory, repeatable

    Attribute Name Mandatory Default Description
    type Yes n/a "user" - user ID, "role" - group id
    r No 1 1 - allow read folder/file using "WebDAV" server, 0 - not allow read
    w No 1 1 - allow write folder/file using "WebDAV" server, 0 - not allow write
    e No 1 reserved for future
    m No 1 1 - allow manage access control list using WebDAV server, 0 - not allow manage

    Sample for using:

    <entry type="role"><![CDATA[admin]]></entry>


    <users>

    Users file path

    |

    Mandatory, non repeatable

    Sample for using:

    <users><![CDATA[/cms/data/users.xml]]></users>


    <pages>

    Pages file path

    |

    Mandatory, non repeatable

    Sample for using:

    <pages><![CDATA[/cms/data/pages.xml]]></pages>


    <plugins>

    Plugins file path

    |

    Optional, non repeatable

    Sample for using:

    <plugins><![CDATA[/cms/data/plugins.xml]]></plugins>


    <index>

    CMS indexing engine data folder path

    |

    Optional, non repeatable

    Attribute Name Mandatory Default Description
    auto No 1
    • 0 - don't auto queue to index on CMS content update
    • 1 - auto queue to index on CMS content update

    Sample for using:

    <index><![CDATA[/cms/data/index]]></index>


    <collection>

    Collection file path

    |

    Optional, non repeatable

    Sample for using:

    <collection><![CDATA[/cms/data/collection.xml]]></collection>


    <lang>

    Languages file path

    |

    Mandatory, non repeatable

    Sample for using:

    <lang><![CDATA[/cms/data/lang.xml]]></lang>


    <switch-lang>

    Enable ("1") language switching via URL

    |

    Mandatory, non repeatable

    Sample for using:

    <switch_lang>1</switch_lang>


    <counters>

    Pages visit counters folder path

    |

    Mandatory, non repeatable

    Sample for using:

    <counters><![CDATA[/cms/data/counters]]></counters>


    <counter>

    Enable ("1") pages visit counting

    |

    Mandatory, non repeatable

    Sample for using:

    <counter>1</counter>


    <locale>

    Locales folder path

    |

    Optional, non repeatable

    Attribute Name Mandatory Default Description
    msg Yes cms Message translations file name

    Sample for using:

    <locale msg="cms"><![CDATA[/cms/srv/locale]]></locale>


    <logger>

    Apache logger for PHP configuration file path

    |

    Optional, non repeatable

    Sample for using:

    <logger><![CDATA[/cms/data/log4php.xml]]></logger>


    <db>

    Data base configuration

    |

    mandatory, non repeatable

    Attribute Name Mandatory Default Description
    active Yes 0
    • 0 - CMS is not using DB (pages, menu, users, groups - are kept in XML files; page counters - in counters folder)
    • 1 - CMS is using DB (pages, menu, users, groups - are kept in DB; page counters - in DB)
    id Yes n/a Active DB connector ID

    Sample for using:

    <db active="1" id="sqlite"> <cnn id="sqlite"> <name><![CDATA[sqlite]]></name> <type><![CDATA[sqlite]]></type> <srv><![CDATA[/cms/data/cms.sqlite]]></srv> <uid><![CDATA[]]></uid> <psw><![CDATA[]]></psw> <sch><![CDATA[]]></sch> </cnn> </db>


    <db><cnn>

    Data base connector

    |

    mandatory, repeatable

    Attribute Name Mandatory Default Description
    id Yes n/a DB connector ID

    Sample for using:

    <cnn id="sqlite"> <name><![CDATA[sqlite]]></name> <type><![CDATA[sqlite]]></type> <srv><![CDATA[/cms/data/cms.sqlite]]></srv> <uid><![CDATA[]]></uid> <psw><![CDATA[]]></psw> <sch><![CDATA[]]></sch> </cnn>


    <db><cnn><name>

    Data base connector name

    |

    mandatory, non repeatable

    Sample for using:

    <name><![CDATA[sqlite]]></name>


    <db><cnn><type>

    Data base connector type (sqlite/mysql)

    |

    mandatory, non repeatable

    Sample for using:

    <type><![CDATA[sqlite]]></type>


    <db><cnn><srv>

    Data base server address/data file path

    |

    mandatory, non repeatable

    Sample for using:

    <srv><![CDATA[/cms/data/cms.sqlite]]></srv>


    <db><cnn><uid>

    Data base connector user ID

    |

    mandatory(MySQL)/optional(SQLite), non repeatable

    Sample for using:

    <uid><![CDATA[sample-uid]]></uid>


    <db><cnn><psw>

    Data base connector user password

    |

    mandatory(MySQL)/optional(SQLite), non repeatable

    Sample for using:

    <psw><![CDATA[sample-password]]></psw>


    <db><cnn><sch>

    Data base connector schema

    |

    mandatory(MySQL)/optional(SQLite), non repeatable

    Sample for using:

    <sch><![CDATA[sample-schema]]></sch>


    <cms>

    CMS server configuration

    |

    mandatory, non repeatable

    Sample for using:

    <cms> <path><![CDATA[/cms/srv]]></path> <skin>default</skin> <access><![CDATA[\.xml$|\.xsl$|\.tpl$|\.sh$|\.sqlite$]]></access> <uid><![CDATA[admin]]></uid> <psw><![CDATA[33f139f02dacb6c83f2dc61f8c3d6dec]]></psw> <route default="1"><![CDATA[cms_route::def]]></route> <method><![CDATA[GET]]></method> <method><![CDATA[POST]]></method> <template><![CDATA[cms-demo-docs.tpl]]></template> <css id="superfish"><![CDATA[/cms/srv/lib/superfish-1.7.4/css/superfish.css]]></css> <css id="dynatree"><![CDATA[/cms/srv/lib/dynatree-1.2.5/src/skin/ui.dynatree.css]]></css> <css id="datatables"><![CDATA[/cms/srv/lib/DataTables-1.9.4/media/css/jquery.dataTables.css]]></css> <css id="datatables-local"><![CDATA[/cms/srv/program/css/datatables-local.css]]></css> <css id="jquery-ui"><![CDATA[/cms/srv/lib/jquery-ui-1.10.3.custom/css/smoothness/jquery-ui-1.10.3.custom.min.css]]></css> <css id="jquery-ui-local"><![CDATA[/cms/srv/program/css/jquery-ui-local.css]]></css> <css id="tipue"><![CDATA[/cms/srv/lib/Tipue Search 3.0.1/tipuesearch/tipuesearch.css]]></css> <css id="contextMenu"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.contextMenu.css]]></css> <css id="elfinder"><![CDATA[/cms/srv/lib/elfinder-2.X/css/elfinder.min.css]]></css> <css id="elfinder-theme"><![CDATA[/cms/srv/lib/elfinder-2.X/css/theme.css]]></css> <css id="elrte"><![CDATA[/cms/srv/lib/elrte-1.X/css/elrte.full.css]]></css> <css id="jquery-ui-dialog-maximize"><![CDATA[/cms/srv/lib/jquery-ui-dialog-maximize-master/jquery-ui-dialog-maximize-min.css]]></css> <css id="timepicker"><![CDATA[/cms/srv/lib/jQuery-Timepicker-Addon-master-1.4/jquery-ui-timepicker-addon.css]]></css> <css id="qtip"><![CDATA[/cms/srv/lib/qtip-2.1.1/jquery.qtip.min.css]]></css> <css id="skin"><![CDATA[/skin/css/skin.css]]></css> <js id="md5"><![CDATA[/cms/srv/lib/jshash-2.2/md5-min.js]]></js> <js id="jquery"><![CDATA[/cms/srv/js/jquery-1.10.2.min.js]]></js> <js id="jquery-migrate"><![CDATA[/cms/srv/js/jquery-migrate-1.2.1.min.js]]></js> <js id="class"><![CDATA[/cms/srv/js/jquery.class.js]]></js> <js id="simplemodal"><![CDATA[/cms/srv/js/jquery.simplemodal.1.4.4.min.js]]></js> <js id="syntaxhighlighter"><![CDATA[/cms/srv/js/jquery.syntaxhighlighter.min.js]]></js> <js id="qtip"><![CDATA[/cms/srv/lib/qtip-2.1.1/jquery.qtip.min.js]]></js> <js id="hoverIntent"><![CDATA[/cms/srv/lib/superfish-1.7.4/js/hoverIntent.js]]></js> <js id="superfish"><![CDATA[/cms/srv/lib/superfish-1.7.4/js/superfish.min.js]]></js> <js id="jquery-ui"><![CDATA[/cms/srv/lib/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.min.js]]></js> <js id="cookie"><![CDATA[/cms/srv/js/jquery.cookie.1.3.1.js]]></js> <js id="dynatree"><![CDATA[/cms/srv/lib/dynatree-1.2.5/dist/jquery.dynatree.min.js]]></js> <js id="datatables"><![CDATA[/cms/srv/lib/DataTables-1.9.4/media/js/jquery.dataTables.min.js]]></js> <js id="datatables-rowreordering"><![CDATA[/cms/srv/js/jquery.dataTables.rowReordering.js]]></js> <js id="validate"><![CDATA[/cms/srv/lib/jquery-validation-master/jquery.validate.js]]></js> <js id="validate-add"><![CDATA[/cms/srv/lib/jquery-validation-master/additional-methods.js]]></js> <js id="form"><![CDATA[/cms/srv/js/jquery.form.3.32.0.js]]></js> <js id="jeditable"><![CDATA[/cms/srv/js/jquery.jeditable.min.js]]></js> <js id="tipue"><![CDATA[/cms/srv/lib/Tipue Search 3.0.1/tipuesearch/tipuesearch.js]]></js> <js id="cms_table"><![CDATA[/cms/srv/program/js/cms_table.js]]></js> <js id="cms_dual_table"><![CDATA[/cms/srv/program/js/cms_dual_table.js]]></js> <js id="cms_access"><![CDATA[/cms/srv/program/js/cms_access.js]]></js> <js id="cms_dual_tree"><![CDATA[/cms/srv/program/js/cms_dual_tree.js]]></js> <js id="cms_tree_table"><![CDATA[/cms/srv/program/js/cms_tree_table.js]]></js> <js id="contextMenu"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.contextMenu.js]]></js> <js id="jquery-ui-position"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.ui.position.js]]></js> <js id="elfinder"><![CDATA[/cms/srv/lib/elfinder-2.X/js/elfinder.full.js]]></js> <js id="elrte"><![CDATA[/cms/srv/lib/elrte-1.X/js/elrte.full.js]]></js> <js id="elfinder-cms"><![CDATA[/cms/srv/program/components/elfinder/js/elFinderCMS.js]]></js> <js id="jquery-ui-dialog-maximize"><![CDATA[/cms/srv/lib/jquery-ui-dialog-maximize-master/jquery-ui-dialog-maximize-mod.js]]></js> <js id="timepicker"><![CDATA[/cms/srv/lib/jQuery-Timepicker-Addon-master-1.4/jquery-ui-timepicker-addon.js]]></js> <js id="skin"><![CDATA[/skin/js/skin.js]]></js> <include> <css>qtip</css> <css>skin</css> <js>md5</js> <js>jquery</js> <js>jquery-migrate</js> <js>simplemodal</js> <js>superfish</js> <js>syntaxhighlighter</js> <js>qtip</js> <js>skin</js> </include> </cms>


    <cms><preroute>

    CMS pages/objects fast routing option

    |

    optional, non repeatable

    Sample for using:

    <preroute><![CDATA[1]]></preroute>


    <cms><path>

    CMS server folder path

    |

    mandatory, non repeatable

    Sample for using:

    <path><![CDATA[/cms/srv]]></path>


    <cms><skin>

    CMS server skin ID

    |

    mandatory, non repeatable

    Sample for using:

    <skin>default</skin>


    <cms><access>

    CMS directory files access control regular expression for use in .htaccess file

    |

    mandatory, non repeatable

    Sample for using:

    <access><![CDATA[(?<!sitemap)\.xml$|\.xsl$|\.tpl$|\.sh$|\.sqlite$]]></access>

    Sample for using in .htaccess file:

    AuthType Basic AuthName "Restricted area" AuthUserFile /home/webroot/sites/kusoftas/.htpasswd <FilesMatch "(?<!sitemap)\.xml$|\.xsl$|\.tpl$|\.sh$|\.sqlite$"> require valid-user </FilesMatch>


    <cms><uid>

    CMS builtin administrator UID

    |

    mandatory, non repeatable

    Sample for using:

    <uid><![CDATA[admin]]></uid>


    <cms><psw>

    CMS builtin administrator password (MD5 encoded)

    |

    mandatory, non repeatable

    Sample for using:

    <psw><![CDATA[33f139f02dacb6c83f2dc61f8c3d6dec]]></psw>


    <cms><digest>

    CMS builtin administrator digest

    |

    mandatory, non repeatable

    Sample for using:

    <digest><![CDATA[33f139f02dacb6c83ad6761f8c3d6df8]]></digest>


    <cms><logged_on_group>

    Logged on group code to be used in access control when there is any logged user

    |

    optional, repeatable

    Sample for using:

    <logged_on_group><![CDATA[logon]]></logged_on_group>


    <cms><logged_off_group>

    Logged off group code to be used in access control when there is no logged user

    |

    optional, repeatable

    Sample for using:

    <logged_off_group><![CDATA[logoff]]></logged_off_group>


    <cms><ip>

    CMS builtin administrator login filter IP address

    |

    optional, repeatable

    Sample for using:

    <ip><![CDATA[193.245.56.1]]></ip>


    <cms><route>

    CMS URL route function

    |

    mandatory, repeatable

    Attribute Name Mandatory Default Description
    default Yes n/a 1 - this route function is default

    Sample for using:

    <route default="1"><![CDATA[cms_route::def]]></route>


    <cms><method>

    CMS request method

    |

    mandatory, repeatable

    Sample for using:

    <method><![CDATA[GET]]></method> <method><![CDATA[POST]]></method>


    <cms><template>

    CMS default template file

    |

    mandatory, non repeatable

    Sample for using:

    <template><![CDATA[cms-demo-docs.tpl]]></template>


    <cms><css>

    CMS CSS include file path

    |

    optional, repeatable

    Attribute Name Mandatory Default Description
    id Yes n/a Include ID

    Sample for using:

    <css id="superfish"><![CDATA[/cms/srv/lib/superfish-1.7.4/css/superfish.css]]></css> <css id="dynatree"><![CDATA[/cms/srv/lib/dynatree-1.2.5/src/skin/ui.dynatree.css]]></css> <css id="datatables"><![CDATA[/cms/srv/lib/DataTables-1.9.4/media/css/jquery.dataTables.css]]></css> <css id="datatables-local"><![CDATA[/cms/srv/program/css/datatables-local.css]]></css> <css id="jquery-ui"><![CDATA[/cms/srv/lib/jquery-ui-1.10.3.custom/css/smoothness/jquery-ui-1.10.3.custom.min.css]]></css> <css id="jquery-ui-local"><![CDATA[/cms/srv/program/css/jquery-ui-local.css]]></css> <css id="tipue"><![CDATA[/cms/srv/lib/Tipue Search 3.0.1/tipuesearch/tipuesearch.css]]></css> <css id="contextMenu"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.contextMenu.css]]></css> <css id="elfinder"><![CDATA[/cms/srv/lib/elfinder-2.X/css/elfinder.min.css]]></css> <css id="elfinder-theme"><![CDATA[/cms/srv/lib/elfinder-2.X/css/theme.css]]></css> <css id="elrte"><![CDATA[/cms/srv/lib/elrte-1.X/css/elrte.full.css]]></css> <css id="jquery-ui-dialog-maximize"><![CDATA[/cms/srv/lib/jquery-ui-dialog-maximize-master/jquery-ui-dialog-maximize-min.css]]></css> <css id="timepicker"><![CDATA[/cms/srv/lib/jQuery-Timepicker-Addon-master-1.4/jquery-ui-timepicker-addon.css]]></css> <css id="qtip"><![CDATA[/cms/srv/lib/qtip-2.1.1/jquery.qtip.min.css]]></css> <css id="skin"><![CDATA[/skin/css/skin.css]]></css>


    <cms><js>

    CMS JS include file path

    |

    optional, repeatable

    Attribute Name Mandatory Default Description
    id Yes n/a Include ID

    Sample for using:

    <js id="md5"><![CDATA[/cms/srv/lib/jshash-2.2/md5-min.js]]></js> <js id="jquery"><![CDATA[/cms/srv/js/jquery-1.10.2.min.js]]></js> <js id="jquery-migrate"><![CDATA[/cms/srv/js/jquery-migrate-1.2.1.min.js]]></js> <js id="class"><![CDATA[/cms/srv/js/jquery.class.js]]></js> <js id="simplemodal"><![CDATA[/cms/srv/js/jquery.simplemodal.1.4.4.min.js]]></js> <js id="syntaxhighlighter"><![CDATA[/cms/srv/js/jquery.syntaxhighlighter.min.js]]></js> <js id="qtip"><![CDATA[/cms/srv/lib/qtip-2.1.1/jquery.qtip.min.js]]></js> <js id="hoverIntent"><![CDATA[/cms/srv/lib/superfish-1.7.4/js/hoverIntent.js]]></js> <js id="superfish"><![CDATA[/cms/srv/lib/superfish-1.7.4/js/superfish.min.js]]></js> <js id="jquery-ui"><![CDATA[/cms/srv/lib/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.min.js]]></js> <js id="cookie"><![CDATA[/cms/srv/js/jquery.cookie.1.3.1.js]]></js> <js id="dynatree"><![CDATA[/cms/srv/lib/dynatree-1.2.5/dist/jquery.dynatree.min.js]]></js> <js id="datatables"><![CDATA[/cms/srv/lib/DataTables-1.9.4/media/js/jquery.dataTables.min.js]]></js> <js id="datatables-rowreordering"><![CDATA[/cms/srv/js/jquery.dataTables.rowReordering.js]]></js> <js id="validate"><![CDATA[/cms/srv/lib/jquery-validation-master/jquery.validate.js]]></js> <js id="validate-add"><![CDATA[/cms/srv/lib/jquery-validation-master/additional-methods.js]]></js> <js id="form"><![CDATA[/cms/srv/js/jquery.form.3.32.0.js]]></js> <js id="jeditable"><![CDATA[/cms/srv/js/jquery.jeditable.min.js]]></js> <js id="tipue"><![CDATA[/cms/srv/lib/Tipue Search 3.0.1/tipuesearch/tipuesearch.js]]></js> <js id="cms_table"><![CDATA[/cms/srv/program/js/cms_table.js]]></js> <js id="cms_dual_table"><![CDATA[/cms/srv/program/js/cms_dual_table.js]]></js> <js id="cms_access"><![CDATA[/cms/srv/program/js/cms_access.js]]></js> <js id="cms_dual_tree"><![CDATA[/cms/srv/program/js/cms_dual_tree.js]]></js> <js id="cms_tree_table"><![CDATA[/cms/srv/program/js/cms_tree_table.js]]></js> <js id="contextMenu"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.contextMenu.js]]></js> <js id="jquery-ui-position"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.ui.position.js]]></js> <js id="elfinder"><![CDATA[/cms/srv/lib/elfinder-2.X/js/elfinder.full.js]]></js> <js id="elrte"><![CDATA[/cms/srv/lib/elrte-1.X/js/elrte.full.js]]></js> <js id="elfinder-cms"><![CDATA[/cms/srv/program/components/elfinder/js/elFinderCMS.js]]></js> <js id="jquery-ui-dialog-maximize"><![CDATA[/cms/srv/lib/jquery-ui-dialog-maximize-master/jquery-ui-dialog-maximize-mod.js]]></js> <js id="timepicker"><![CDATA[/cms/srv/lib/jQuery-Timepicker-Addon-master-1.4/jquery-ui-timepicker-addon.js]]></js> <js id="skin"><![CDATA[/skin/js/skin.js]]></js>


    <cms><include>

    CMS CSS/JS include

    |

    optional, repeatable

    Attribute Name Mandatory Default Description
    filter No n/a Include file filtering token (actual filtering can be done in {inc} template plugin)
    lang No n/a Include file by page language

    Sample for using:

    <include> <css>qtip</css> <css filter="skin">skin</css> <js>md5</js> <js>jquery</js> <js>jquery-migrate</js> <js>simplemodal</js> <js>superfish</js> <js lang="eng">syntaxhighlighter</js> <js>qtip</js> <js filter="skin">skin</js> </include>


    <skins>

    CMS skin list

    |

    mandatory, non repeatable

    Sample for using:

    <skins> <skin id="default" active="1"> <name><![CDATA[Default Skin]]></name> <dir><![CDATA[/cms/skins/default]]></dir> </skin> </skins>


    <skins><skin>

    CMS skin

    |

    mandatory, repeatable

    Attribute Name Mandatory Default Description
    id Yes n/a Skin ID
    active No 0 This skin is active

    Sample for using:

    <skin id="default" active="1"> <name><![CDATA[Default Skin]]></name> <dir><![CDATA[/cms/skins/default]]></dir> </skin>


    <skins><skin><name>

    CMS skin name

    |

    mandatory, non repeatable

    Sample for using:

    <name><![CDATA[Default Skin]]></name>


    <skins><skin><dir>

    CMS skin folder path

    |

    mandatory, non repeatable

    Sample for using:

    <dir><![CDATA[/cms/skins/default]]></dir>


    <skins><skin><css>

    Skin CSS include file path

    |

    optional, repeatable

    Attribute Name Mandatory Default Description
    id Yes n/a Include ID

    Sample for using:

    <css id="skin"><![CDATA[/skin/css/skin.css]]></css>


    <skins><skin><js>

    Skin JS include file path

    |

    optional, repeatable

    Attribute Name Mandatory Default Description
    id Yes n/a Include ID

    Sample for using:

    <js id="skin"><![CDATA[/skin/js/skin.js]]></js>


    <skins><skin><include>

    Skin CSS/JS include

    |

    optional, repeatable

    Attribute Name Mandatory Default Description
    filter No n/a Include file filtering token (actual filtering can be done in {inc} template plugin)
    lang No n/a Include file by page language

    Sample for using:

    <include> <css filter="skin" lang="eng">skin</css> <js filter="skin" lang="eng">skin</js> </include>


    <smarty>

    CMS Smarty templating system configuration

    |

    mandatory, non repeatable

    Sample for using:

    <smarty> <plugin_dir><![CDATA[/cms/srv/lib/smarty/plugins]]></plugin_dir> <plugin_dir><![CDATA[/cms/srv/program/plugins]]></plugin_dir> <template_dir><![CDATA[/cms/srv/lib/smarty]]></template_dir> <compile_dir><![CDATA[/cms/templates_c]]></compile_dir> <cache_dir><![CDATA[/cms/templates_cache]]></cache_dir> <caching>0</caching> <cache_lifetime>0</cache_lifetime> <compile_check>1</compile_check> <force_compile>1</force_compile> </smarty>


    <smarty><plugin_dir>

    CMS Smarty templating system plugin folder path

    |

    mandatory, repeatable

    Sample for using:

    <plugin_dir><![CDATA[/cms/srv/lib/smarty/plugins]]></plugin_dir> <plugin_dir><![CDATA[/cms/srv/program/plugins]]></plugin_dir>


    <smarty><template_dir>

    CMS Smarty templating system templates folder path

    |

    mandatory, non repeatable

    Sample for using:

    <template_dir><![CDATA[/cms/srv/lib/smarty]]></template_dir>


    <smarty><compile_dir>

    CMS Smarty templating system compile folder path

    |

    mandatory, non repeatable

    Sample for using:

    <compile_dir><![CDATA[/cms/templates_c]]></compile_dir>


    <smarty><cache_dir>

    CMS Smarty templating system cache folder path

    |

    mandatory, non repeatable

    Sample for using:

    <cache_dir><![CDATA[/cms/templates_cache]]></cache_dir>


    <smarty><caching>

    CMS Smarty templating system coche options: 0 - off, 1 - lifetime current, 2 - lifetime saved

    |

    mandatory, non repeatable

    Sample for using:

    <caching>0</caching>


    <smarty><cache_lifetime>

    CMS Smarty templating system coche lifetime: 0 - unlimited, XXX - caching in s, -1 - no caching

    |

    mandatory, non repeatable

    Sample for using:

    <cache_lifetime>0</cache_lifetime>


    <smarty><compile_check>

    1 - CMS Smarty templating system every request check template for updates and compile if updated, 0 - not chcek template updates

    |

    mandatory, non repeatable

    Sample for using:

    <compile_check>1</compile_check>


    <smarty><force_check>

    1 - CMS Smarty templating system force every request compile template (no real caching)

    |

    mandatory, non repeatable

    Sample for using:

    <force_compile>1</force_compile>


    CMS configuration data are enclosed into XML tags:

    <?php echo '<?xml ';?>version="1.0" encoding="utf-8" <?php echo '?>';?> <data> ... configuration xml tags ... </data>

    Sample CMS config XML file:

    <?php echo '<?xml ';?>version="1.0" encoding="utf-8" <?php echo '?>';?> <data> <mail><![CDATA[info@kusoftas.com]]></mail> <temp><![CDATA[/cms/tmp]]></temp> <files><![CDATA[/cms/files]]></files> <images><![CDATA[/cms/images]]></images> <data><![CDATA[/cms/data]]></data> <users><![CDATA[/cms/data/users.xml]]></users> <pages><![CDATA[/cms/data/pages.xml]]></pages> <counters><![CDATA[/cms/data/counters]]></counters> <counter>1</counter> <lang><![CDATA[/cms/data/lang.xml]]></lang> <switch_lang>1</switch_lang> <locale msg="cms"><![CDATA[/cms/srv/locale]]></locale> <list id="language" lang="en"><![CDATA[/cms/data/language-en.xml]]></list> <list id="country" lang="en"><![CDATA[/cms/data/country-en.xml]]></list> <list id="option" lang="en"><![CDATA[/cms/data/option-en.xml]]></list> <list id="template" lang="en"><![CDATA[/cms/data/template-en.xml]]></list> <list id="meta" lang="en"><![CDATA[/cms/data/meta-en.xml]]></list> <site> <code><![CDATA[cms_demo]]></code> <name><![CDATA[KUSoftas CMS]]></name> <url><![CDATA[www.kusoftas.com]]></url> </site> <db active="1" id="sqlite"> <cnn id="sqlite"> <name><![CDATA[sqlite]]></name> <type><![CDATA[sqlite]]></type> <srv><![CDATA[/cms/data/cms.sqlite]]></srv> <uid><![CDATA[]]></uid> <psw><![CDATA[]]></psw> <sch><![CDATA[]]></sch> </cnn> </db> <cms> <path><![CDATA[/cms/srv]]></path> <skin>default</skin> <access><![CDATA[\.xml$|\.xsl$|\.tpl$|\.sh$|\.sqlite$]]></access> <uid><![CDATA[admin]]></uid> <psw><![CDATA[33f139f02dacb6c83f2dc61f8c3d6dec]]></psw> <route default="1"><![CDATA[cms_route::def]]></route> <method><![CDATA[GET]]></method> <method><![CDATA[POST]]></method> <template><![CDATA[cms-demo-docs.tpl]]></template> <css id="superfish"><![CDATA[/cms/srv/lib/superfish-1.7.4/css/superfish.css]]></css> <css id="dynatree"><![CDATA[/cms/srv/lib/dynatree-1.2.5/src/skin/ui.dynatree.css]]></css> <css id="datatables"><![CDATA[/cms/srv/lib/DataTables-1.9.4/media/css/jquery.dataTables.css]]></css> <css id="datatables-local"><![CDATA[/cms/srv/program/css/datatables-local.css]]></css> <css id="jquery-ui"><![CDATA[/cms/srv/lib/jquery-ui-1.10.3.custom/css/smoothness/jquery-ui-1.10.3.custom.min.css]]></css> <css id="jquery-ui-local"><![CDATA[/cms/srv/program/css/jquery-ui-local.css]]></css> <css id="tipue"><![CDATA[/cms/srv/lib/Tipue Search 3.0.1/tipuesearch/tipuesearch.css]]></css> <css id="contextMenu"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.contextMenu.css]]></css> <css id="elfinder"><![CDATA[/cms/srv/lib/elfinder-2.X/css/elfinder.min.css]]></css> <css id="elfinder-theme"><![CDATA[/cms/srv/lib/elfinder-2.X/css/theme.css]]></css> <css id="elrte"><![CDATA[/cms/srv/lib/elrte-1.X/css/elrte.full.css]]></css> <css id="jquery-ui-dialog-maximize"><![CDATA[/cms/srv/lib/jquery-ui-dialog-maximize-master/jquery-ui-dialog-maximize-min.css]]></css> <css id="timepicker"><![CDATA[/cms/srv/lib/jQuery-Timepicker-Addon-master-1.4/jquery-ui-timepicker-addon.css]]></css> <css id="qtip"><![CDATA[/cms/srv/lib/qtip-2.1.1/jquery.qtip.min.css]]></css> <css id="skin"><![CDATA[/skin/css/skin.css]]></css> <js id="md5"><![CDATA[/cms/srv/lib/jshash-2.2/md5-min.js]]></js> <js id="jquery"><![CDATA[/cms/srv/js/jquery-1.10.2.min.js]]></js> <js id="jquery-migrate"><![CDATA[/cms/srv/js/jquery-migrate-1.2.1.min.js]]></js> <js id="class"><![CDATA[/cms/srv/js/jquery.class.js]]></js> <js id="simplemodal"><![CDATA[/cms/srv/js/jquery.simplemodal.1.4.4.min.js]]></js> <js id="syntaxhighlighter"><![CDATA[/cms/srv/js/jquery.syntaxhighlighter.min.js]]></js> <js id="qtip"><![CDATA[/cms/srv/lib/qtip-2.1.1/jquery.qtip.min.js]]></js> <js id="hoverIntent"><![CDATA[/cms/srv/lib/superfish-1.7.4/js/hoverIntent.js]]></js> <js id="superfish"><![CDATA[/cms/srv/lib/superfish-1.7.4/js/superfish.min.js]]></js> <js id="jquery-ui"><![CDATA[/cms/srv/lib/jquery-ui-1.10.3.custom/js/jquery-ui-1.10.3.custom.min.js]]></js> <js id="cookie"><![CDATA[/cms/srv/js/jquery.cookie.1.3.1.js]]></js> <js id="dynatree"><![CDATA[/cms/srv/lib/dynatree-1.2.5/dist/jquery.dynatree.min.js]]></js> <js id="datatables"><![CDATA[/cms/srv/lib/DataTables-1.9.4/media/js/jquery.dataTables.min.js]]></js> <js id="datatables-rowreordering"><![CDATA[/cms/srv/js/jquery.dataTables.rowReordering.js]]></js> <js id="validate"><![CDATA[/cms/srv/lib/jquery-validation-master/jquery.validate.js]]></js> <js id="validate-add"><![CDATA[/cms/srv/lib/jquery-validation-master/additional-methods.js]]></js> <js id="form"><![CDATA[/cms/srv/js/jquery.form.3.32.0.js]]></js> <js id="jeditable"><![CDATA[/cms/srv/js/jquery.jeditable.min.js]]></js> <js id="tipue"><![CDATA[/cms/srv/lib/Tipue Search 3.0.1/tipuesearch/tipuesearch.js]]></js> <js id="cms_table"><![CDATA[/cms/srv/program/js/cms_table.js]]></js> <js id="cms_dual_table"><![CDATA[/cms/srv/program/js/cms_dual_table.js]]></js> <js id="cms_access"><![CDATA[/cms/srv/program/js/cms_access.js]]></js> <js id="cms_dual_tree"><![CDATA[/cms/srv/program/js/cms_dual_tree.js]]></js> <js id="cms_tree_table"><![CDATA[/cms/srv/program/js/cms_tree_table.js]]></js> <js id="contextMenu"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.contextMenu.js]]></js> <js id="jquery-ui-position"><![CDATA[/cms/srv/lib/jQuery-contextMenu-master-1.7/src/jquery.ui.position.js]]></js> <js id="elfinder"><![CDATA[/cms/srv/lib/elfinder-2.X/js/elfinder.full.js]]></js> <js id="elrte"><![CDATA[/cms/srv/lib/elrte-1.X/js/elrte.full.js]]></js> <js id="elfinder-cms"><![CDATA[/cms/srv/program/components/elfinder/js/elFinderCMS.js]]></js> <js id="jquery-ui-dialog-maximize"><![CDATA[/cms/srv/lib/jquery-ui-dialog-maximize-master/jquery-ui-dialog-maximize-mod.js]]></js> <js id="timepicker"><![CDATA[/cms/srv/lib/jQuery-Timepicker-Addon-master-1.4/jquery-ui-timepicker-addon.js]]></js> <js id="skin"><![CDATA[/skin/js/skin.js]]></js> <include> <css>qtip</css> <css>skin</css> <js>md5</js> <js>jquery</js> <js>jquery-migrate</js> <js>simplemodal</js> <js>superfish</js> <js>syntaxhighlighter</js> <js>qtip</js> <js>skin</js> </include> </cms> <skins> <skin id="default"> <name><![CDATA[Default Skin]]></name> <dir><![CDATA[/cms/skins/default]]></dir> <template_dir><![CDATA[/cms/skins/default/templates]]></template_dir> </skin> </skins> <smarty> <plugin_dir><![CDATA[/cms/srv/lib/smarty/plugins]]></plugin_dir> <plugin_dir><![CDATA[/cms/srv/program/plugins]]></plugin_dir> <template_dir><![CDATA[/cms/srv/lib/smarty]]></template_dir> <compile_dir><![CDATA[/cms/templates_c]]></compile_dir> <cache_dir><![CDATA[/cms/templates_cache]]></cache_dir> <caching>0</caching> <cache_lifetime>0</cache_lifetime> <compile_check>1</compile_check> <force_compile>1</force_compile> </smarty> <fop> <conf><![CDATA[/cms/srv/lib/fop-1.0/conf/fop.xconf]]></conf> </fop> <logger>/cms/data/log4php.xml</logger> </data>