Drupal mit iCal
Ansprechpartner |
Contents
1. Konzept
Der Veranstaltungskalender soll als iCal-Feed verbreitet werden.
2. Installation
2.1. Module
Installation auf der grafischen Oberfläche:
Date ical |
|
Entity API |
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:
http://websmiths.co/blog/drupal-7-feeds-tutorials-importing-ical
http://cvanderlinden.com/web/drupal-7-installing-configuring-date-ical-work-events/