如何配置AgenDav?

Calendar

1 前提条件

由于理解以下配置需要先有AgenDav环境,如果你需要,请按照如下教程搭建环境,
https://www.cmdschool.org/archives/3978

2 配置的路径

cat /usr/share/agendav/web/config/settings.php

注:由于配置的本质是PHP的代码,所以配置修改并保存后即可生效,无需额外的配置。

3 默认配置文件

cat /usr/share/agendav/web/config/default.settings.php

内容如下,

<?php
/**
* 网站配置
*
* 重要提示: 这是AgenDAV默认配置。请勿更改此文件,请应用更改到settings.php
*
*/

// 网站标题
$app['site.title'] = 'Our calendar';

// 网站的徽标(应当放置于public/img),可选
$app['site.logo'] = 'agendav_100transp.png';

// 网站的URL图标(应当放置于public/img),可选
$app['site.favicon'] = 'favicon.ico';

// 网站的页脚,可选
$app['site.footer'] = 'AgenDAV ' . \AgenDAV\Version::V;

// 信任的代理IP地址
$app['proxies'] = [];

// 数据库设置
$app['db.options'] = [
        'dbname' => 'agendav',
        'user' => 'root',
        'password' => '',
        'host' => 'localhost',
        'driver' => 'pdo_mysql'
];

// CSRF秘钥
$app['csrf.secret'] = 'lkjihgfedcba';

// 日志的路径
$app['log.path'] = __DIR__.'/../var/log/';

// 日志的级别
$app['log.level'] = 'INFO';

// 基本的URL
$app['caldav.baseurl'] = 'http://localhost:81/';

// CalDAV服务所需的认证方法(basic或digest)
$app['caldav.authmethod'] = 'basic';

// 是否显示公共的CalDAV的URL(布尔值)
$app['caldav.publicurls'] = true;

// 是否显示公共的CalDAV的URL(URL地址)
$app['caldav.baseurl.public'] = 'https://caldav.server.com';

// CalDAV的请求连接超时(默认值0,即永远等待)
$app['caldav.connect.timeout'] = 0;
//
// // CalDAV的请求响应超时(默认值0,即永远等待)
$app['caldav.response.timeout'] = 0;

// 是否验证SSL证书(默认值true)
$app['caldav.certificate.verify'] = true;

// 电子邮件属性名称
$app['principal.email.attribute'] = '{DAV:}email';

// 共享日历
$app['calendar.sharing'] = false;

// 共享日历的权限,如有疑问,请勿修改
// 此默认值仅适用于DAViCal(http://wiki.davical.org/index.php/Permissions) 
$app['calendar.sharing.permissions'] = [
    'owner' => [
        '{DAV:}all',
        '{DAV:}read',
        '{DAV:}unlock',
        '{DAV:}read-acl',
        '{DAV:}read-current-user-privilege-set',
        '{DAV:}write-acl',
        '{urn:ietf:params:xml:ns:caldav}read-free-busy',
        '{DAV:}write',
        '{DAV:}write-properties',
        '{DAV:}write-content',
        '{DAV:}bind',
        '{DAV:}unbind'
    ],
    'read-only' => [ '{DAV:}read', '{urn:ietf:params:xml:ns:caldav}read-free-busy'],
    'read-write' => [ '{DAV:}read', '{DAV:}write', '{urn:ietf:params:xml:ns:caldav}read-free-busy' ],
    'default' => [ '{urn:ietf:params:xml:ns:caldav}read-free-busy' ]
];

// 默认时区
$app['defaults.timezone'] = 'Europe/Madrid';

// 默认语言
$app['defaults.language'] = 'en';

// 默认时间格式,可选值有“12”或“24”
$app['defaults.time_format'] = '24';

/*
* 默认的日期格式,选项有,
*
* - ymd: YYYY-mm-dd
* - dmy: dd-mm-YYYY
* - mdy: mm-dd-YYYY
*/
$app['defaults.date_format'] = 'ymd';

// 每周的默认第一天,可选值有,“0”即星期天或“1”即星期一
$app['defaults.weekstart'] = 0;

// 显示周数的默认值,可选值有,true或false
$app['defaults.show_week_nb'] = false;

// 显示“now”指示符的默认值,即当前时间的一行,可选值有true或false
$app['defaults.show_now_indicator'] = true;
//
// 列表(议程)视图涵盖的天数,允许的值有7、14或31
$app['defaults.list_days'] = 7;

// 默认视图,可选值有,month、week、day或list
$app['defaults.default_view'] = 'month';

// 注销重定向,可选
$app['logout.redirection'] = '';

// 日历的颜色
$app['calendar.colors'] = [
    '03A9F4', // Light blue
    '3F51B5', // Indigo
    'F44336', // Red
    'E91E63', // Pink
    '9C27B0', // Purple
    '673AB7', // Deep purple

    'B3E5FC', // Pale light blue
    'C5CAE9', // Pale Indigo
    'FFCDD2', // Pale red
    'F8BBD0', // Pale pink
    'E1BEE7', // Pale purple
    'D1C4E9', // Pale deep purple

    '4CAF50', // Green
    'FFC107', // Yellow
    'CDDC39', // Lime
    'FF9800', // Orange
    '795548', // Brown
    '9E9E9E', // Gray

    'C8E6C9', // Pale green
    'FFF9C4', // Pale yellow
    'F0F4C3', // Pale lime
    'FFE0B2', // Pale orange
    'D7CCC8', // Pale brown
    'F5F5F5', // Pale gray
];

参阅文档:
===========

http://docs.agendav.org/en/2.2.0/admin/configuration/

没有评论

发表回复

Calendar
如何集成DAViCal的LDAP认证?

1 基础知识 1.1 LDAP身份验证的简介 – DAViCal支持LDAP身份验证 & …

Calendar
如何部署AgenDAV?

1 基础知识 1.1 简介 AgenDAV是一个CalDAV Web客户端,它具有AJAX接口,允许 …

Calendar
如何部署DAViCal?

1 基础知识 1.1 DAViCal的简介 – DAViCal是一个日历共享服务器 &# …