Drupal mit iCal

Ansprechpartner

jackhammer

1. Konzept

Der Veranstaltungskalender soll als iCal-Feed verbreitet werden.

2. Installation

2.1. Module

Installation auf der grafischen Oberfläche:

Date ical

https://www.drupal.org/project/date_ical

Entity API

https://www.drupal.org/project/entity

2.2. iCalcreator über drush

Der iCalcreator ist nicht als Modul erhätlich. Man kann ihn aber bequem per drush installieren

web# cd /var/www/drupal/
web# drush status  # alles OK ?
web# drush make sites/all/modules/date_ical/date_ical.make --no-core
Make new site in the current directory? (y/n): y
Beginning to build sites/all/modules/date_ical/date_ical.make.                                                                                                                                            [ok]
iCalcreator cloned from git://github.com/iCalcreator/iCalcreator.git.

Das drush script kopiert das iCalcreator aus dem git-Repository und kopiert es nach /var/www/drupal/sites/all/libraries/iCalcreator/

Da das Skript als root ausgeführt wird, sind natürlich die Rechte erst einmal falsch. Wir passen sie an mit:

web# chown -R www-data:www-data  /var/www/drupal/sites/all/libraries/iCalcreator/

Nun noch die Caches flushen:

web# drush cc
Enter a number to choose which cache to clear.
 [0]   :  Cancel
 [1]   :  all
 [2]   :  drush
 [3]   :  theme-registry
 [4]   :  menu
 [5]   :  css-js
 [6]   :  block
 [7]   :  module-list
 [8]   :  theme-list
 [9]   :  registry
 [10]  :  views
1

3. Inhaltstyp für ical freischlaten

Konfiguration Drupal

Sruktur -> Inhaltstypen -> Stammtisch -> Anzeige verwalten -> Benutzerdefinierte Anzeigeneinstellungen -> iCal

Damit wird der Typ: Stammtisch per iCal angezeigt.

4. View erzeugen

Nun benötigen wir noch eine Darstellung des Kalenders. Drupal nennt das sogenannte Views. Der Trick ist eine neue view aus einem Template zu erzeugen. Da wir unser Datum in einem Feld mit dem Namen vtag (Veranstalungstag) gesichert haben, verwenden wir das Template mit der Bezeichnung A calendar view of the 'field_vtag' field in the 'node' base table. geben ihm einen hübschen Namen und können es nun konfigurieren:

Sektion

Format

Format

iCal Feed

Anzeigen

iCal Entity

Sektion

Feed Settings

Pfad

/ical

Attach to

Month

Links:


CategoryDocumentation

Dokumentation/Drupal/Drupal mit iCal (last edited 2014-10-22 18:36:28 by Mathias)