public:calcms:configuration_file
calcms - Configuration File
  • a configuration file contains basic settings for a view.
  • It uses the same syntax as apache http configuration files.
  • configuration file is stored at /agenda/config/config.cgi
  • make sure, the file is not accessible via web (!)
Sections
name description to be removed in coming releases
controllers map widgets to URLs
system config and debug settings
cache server and client cache settings
location directories and URLs
permissions output limits
access database settings
date date settings x
Example
<config>

# TODO: replace with projects from database
project                 meinRadio


# widget support
<controllers>
    # controller base directory
    domain              /agenda/

    # customize controller URLs
    calendar            kalender
    event               sendung
    events              sendungen
    comments            kommentare
    ical                ical
    atom                atom
    rss                 rss
</controllers>

# widget support
<templates>
    events      event_menu.html
    events      event_list.html
    events      event_details.html
    events      event_playlist.html
    events      event_playlist.txt
    events      event.ics
    events      event.atom.xml
    events      event.rss.xml
    events      event.json

    comments    comments.html
    comments    comments_newest.html
    comments    comments.xml
    aggregator    
</templates>


<system>
    config_file             /var/www/calcms/website/agenda/config/config.cgi
    log_file                /var/log/calcms/error_log
    log_debug_file          /var/log/calcms/calcms.log
    log_debug_memory_file   /var/log/calcmscalcms-mem.log
    job_log                 /var/log/calcms/jobs.log

    debug_memory            0
    debug                   0
</system>
    
<cache>
    use_cache               0
    use_client_cache        0
    compress                0
    cache_dir               cache/
    base_url                /programm
</cache>

<locations>
    temp_dir            /home/radio/piradio.de/temp/

    # URLs of the program page the agenda should be injected into (done by preload_agenda.pl)
    # this is the page containing calcms_menu, and other ids 
    source_url_http         http://localhost/programm.html
    source_url_https        https://localhost/programm.html

#    feed base url
    source_base_url         http://localhost/
    local_base_url          /agenda/
    static_files_url        /agenda_files/

    # ajax
    base_domain             http://localhost/
    base_url                /agenda/?
    base_dir                /home/calcms/website/agenda/

    # images
    local_media_dir         /var/www/calcms/website/agenda_files/media/
    local_media_url         /agenda_files/media/

    # archives
    local_archive_dir       /var/www/calcms/archive/
    local_archive_url       /archive/

    # synchronization
    sync_cms_dir            /var/www/calcms/sync_cms/

    # multi language support
    admin_pot_dir           /var/www/calcms/website/agenda/planung/pot/
</locations>


<permissions>
    limit_now_running       5    
    result_limit            500

    # limit creating comments in days before and after start of event
    no_new_comments_before  10 
    no_new_comments_after   60
</permissions>

<access>
    hostname                localhost
    port                    3306
    database                calcms_test

    username                calcms_read
    password                xxx

    username_write          calcms_write
    password_write          xxx
</access>

<date>
    time_zone               Europe/Berlin
    language                de
    day_starting_hour       6
</date>

</config>

Impressum Datenschutz