Compare commits
50 Commits
main
...
sebastian.
Author | SHA1 | Date |
---|---|---|
Sebastian Steinbach | 87450bc719 | |
Willi Junga | ec72218e92 | |
Willi Junga | 99d0237929 | |
Willi Junga | 58b2428927 | |
Willi Junga | 7981403067 | |
Willi Junga | d1b1d77054 | |
Willi Junga | 885cf17555 | |
Willi Junga | f461f42f88 | |
Willi Junga | f38a94ee09 | |
Willi Junga | 2a6b894460 | |
Willi Junga | 861196e39c | |
Willi Junga | 6519ffb541 | |
Willi Junga | 73c0b7dd6f | |
Willi Junga | 5b769164d0 | |
Willi Junga | 4d89a09704 | |
Willi Junga | 621a8457d8 | |
Willi Junga | 9f0e72ee05 | |
Willi Junga | 3d9be7445e | |
Willi Junga | 95a0ed2789 | |
Willi Junga | 2cccc4c423 | |
Willi Junga | a2e44e0182 | |
Willi Junga | f53fb60e32 | |
Willi Junga | c717801cd4 | |
Willi Junga | b2fbc4ed09 | |
Willi Junga | 1410ca5ceb | |
Willi Junga | 4bc3feb8f9 | |
Willi Junga | 39db039472 | |
Willi Junga | 68cfee339b | |
Willi Junga | f080741204 | |
Willi Junga | 4246eef0fb | |
Willi Junga | 88f2084833 | |
Willi Junga | 1c2922ce74 | |
Willi Junga | 655bbe7919 | |
Willi Junga | c8d1895839 | |
Willi Junga | 0fed9238f4 | |
Willi Junga | 0f5031b730 | |
Willi Junga | a67ac39c56 | |
Willi Junga | ad7c607643 | |
Willi Junga | b4b87d0e45 | |
Willi Junga | 5eeaf6bc2d | |
Willi Junga | ca7a90f095 | |
Willi Junga | 24d61af4fb | |
Willi Junga | cd51297c70 | |
Willi Junga | 668dccf8ab | |
Willi Junga | f060b2efaf | |
Willi Junga | f545ed2be1 | |
Willi Junga | 777e573ef2 | |
Willi Junga | 98e860e4de | |
Willi Junga | 0c453f3029 | |
Willi Junga | 408e75a3eb |
|
@ -1 +0,0 @@
|
|||
icalparser/*
|
15
Makefile
15
Makefile
|
@ -1,9 +1,12 @@
|
|||
|
||||
NAME = kal3000-gcal-import
|
||||
NAME = wolkal3000
|
||||
ICALPARSER = icalparser
|
||||
INSTALLDIR = /usr/share/wordpress/wp-content/plugins/$(NAME)
|
||||
SSHACCOUNT = root@192.168.20.30
|
||||
VERSION = 0.3.1
|
||||
|
||||
##this shouldn't be here
|
||||
|
||||
#INSTALLDIR = /usr/share/wordpress/wp-content/plugins/$(NAME)
|
||||
#SSHACCOUNT = root@192.168.20.30
|
||||
VERSION = 0.3.3
|
||||
|
||||
|
||||
# Make sure we always ship the latest icalparser version
|
||||
|
@ -12,10 +15,10 @@ icalparser:
|
|||
cd icalparser && git pull ; \
|
||||
else \
|
||||
git clone https://github.com/OzzyCzech/icalparser ; \
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
release: icalparser
|
||||
release: icalparser
|
||||
cd .. ; \
|
||||
rm -f $(NAME)-$(VERSION).zip ; \
|
||||
zip -9 -r $(NAME)-$(VERSION).zip $(NAME)/$(ICALPARSER)/readme.md $(NAME)/$(ICALPARSER)/LICENSE $(NAME)/$(ICALPARSER)/src/* $(NAME)/$(ICALPARSER)/tools/* $(NAME)/*.php $(NAME)/readme.* $(NAME)/README.*
|
||||
|
|
25
README.md
25
README.md
|
@ -1,27 +1,27 @@
|
|||
# kal3000-gcal-import
|
||||
# WolKal3000
|
||||
|
||||
Ein Wordpress-Plugin, das auf das Grüne Wordpress-Theme <a href="http://kre8tiv.de/urwahl3000/">Urwahl3000</a> aufsetzt und eine Integration beliebig vieler öffentlicher Google-Kalender ermöglicht.
|
||||
Ein Wordpress-Plugin, das auf das Grüne Wordpress-Theme <a href="https://www.urwahl3000.de/">Urwahl3000</a> aufsetzt und eine Integration beliebig vieler öffentlicher ICS-Kalender ermöglicht.
|
||||
|
||||
Version: 0.3.1 (development)
|
||||
Version: 0.3.8
|
||||
|
||||
## Warnung
|
||||
|
||||
Das hier ist noch "work in progress", und es ist noch nicht produktiv benutzbar! Das Plugin könnte Dein Wordpress zerschießen, Deinen Kreis- oder Ortsverband versehentlich auflösen oder den Klimawandel beschleunigen! Aber für mich funktioniert es schon recht ordentlich.
|
||||
Nicht produktiv verwenden. Nur zu Testzwecken.
|
||||
|
||||
## Motivation
|
||||
|
||||
Für eine solche Integration gibt es eine Reihe von Motivatoren:
|
||||
|
||||
* Manche (viele?) Seitenadmins scheuen dem Umgang mit einem Blog- oder CMS-System. Die Terminpflege auszulagern erleichtert den Admins den Umgang mit dem Kalendersystem und senkt die Hemmschwelle.
|
||||
* (Öffentliche) Google-Kalender lassen sich auf einfache Weise auch per Smartphone administrieren. Dazu muss der Admin lediglich in GCal entsprechende Admin-Zugänge z.B. für den Ortssprecher oder den News-Redakteur vergeben. Ebenso lassen sich solche Kalender leicht von jedermann in den eigenen Kalender einbinden, um jederzeit die aktuelle Terminübersicht greifbar zu haben. Eine weiter führende Dokumentation findet sich <a href="https://www.gruene-freising.de/... ">hier</a>.
|
||||
* (Öffentliche) ICS-Kalender lassen sich auf einfache Weise auch per Smartphone administrieren. Dazu muss der Admin lediglich in GCal entsprechende Admin-Zugänge z.B. für den Ortssprecher oder den News-Redakteur vergeben. Ebenso lassen sich solche Kalender leicht von jedermann in den eigenen Kalender einbinden, um jederzeit die aktuelle Terminübersicht greifbar zu haben. Eine weiter führende Dokumentation findet sich <a href="https://www.gruene-freising.de/... ">hier</a>.
|
||||
* So schön Urwahl3000 ist - der auf wpCalendar basierende kal3000 Kalender unterstützt keine Serientermine. Mit diesem Plugin ist das kein Problem mehr, da es Serientermine im Google Kalender automatisch als Serie von Einzelterminen anlegt.
|
||||
|
||||
## Eigenschaften
|
||||
|
||||
* Administration in Wordpress über die Admin-Oberfläche.
|
||||
* Einbinden beliebig vieler Google-Kalender.
|
||||
* Zuordnung dieser Google-Kalender zu bereits angelegten Terminkategorien, beispielsweise je OV.
|
||||
* Geocoding von Veranstaltungsorten, wie sie aus Google Kalender übernommen werden. Derart angelegte Termine werden auf der Übersichtskarte richtig angezeigt.
|
||||
* Einbinden beliebig vieler ICS-Kalender.
|
||||
* Zuordnung dieser ICS-Kalender zu bereits angelegten Terminkategorien, beispielsweise KV Allgemein, AG Klima etc..
|
||||
* ~~Geocoding von Veranstaltungsorten, wie sie aus Google Kalender übernommen werden. Derart angelegte Termine werden auf der Übersichtskarte richtig angezeigt.~~ - Wollen wir nicht
|
||||
|
||||
|
||||
## Voraussetzungen / Installation
|
||||
|
@ -53,7 +53,12 @@ Unter "Debugging" finden sich zwei weitere Einstellungen:
|
|||
|
||||
## Benutzung
|
||||
|
||||
Um die Termine in WP anzuzeigen, gibt es zwei Wege: Das Termine-Widget in der rechten Spalte zeigt immer alle Termine an. Darüber hinaus kann man beispielsweise pro OV eine Unterseite mit dem Titel "OV Termine" anlegen, in der folgender Shortcode steht: <code>[wpcalendar kat=TERMINKATEGORIE]</code>. Auf dieser Seite werden dann nur die Termine des dazugehörigen OV angezeigt.
|
||||
Um die Termine in WP anzuzeigen, gibt es zwei Wege:
|
||||
* Das Termine-Widget in der rechten Spalte zeigt immer alle Termine an.
|
||||
* Darüber hinaus kann man beispielsweise pro OV eine Unterseite mit dem
|
||||
Titel "OV Termine" anlegen, in der folgender Shortcode steht:
|
||||
`[wpcalendar kat=TERMINKATEGORIE]`.
|
||||
Auf dieser Seite werden dann nur die Termine des dazugehörigen OV angezeigt.
|
||||
|
||||
Mit "Aktivieren" beginnt das Plugin sofort mit der Synchronisation.
|
||||
|
||||
|
@ -63,7 +68,7 @@ Das Plugin benötigt den Zugriff nach "draußen", um ICAL-Feeds zu holen oder au
|
|||
|
||||
## Support
|
||||
|
||||
Bitte ein Ticket (issue) auf <a href="https://github.com/hmilz/kal3000-gcal-import">https://github.com/hmilz/kal3000-gcal-import</a> öffnen!
|
||||
Bitte ein Ticket (issue) auf https://git.verdigado.com/NB-Public/WolKal3000/issues
|
||||
|
||||
## Bekannte Fehler
|
||||
|
||||
|
|
|
@ -205,7 +205,11 @@ function gcal_import_do_import($category, $link) {
|
|||
$post->post_parent = 0;
|
||||
$post->menu_order = 0;
|
||||
$post = new WP_Post( $post );
|
||||
if(!isset($post_content)){
|
||||
$post->post_content = "";
|
||||
}else{
|
||||
$post->post_content = apply_filters( 'default_content', $post_content, $post );
|
||||
}
|
||||
$post->post_title = apply_filters( 'default_title', $post_title, $post );
|
||||
$post->post_excerpt = apply_filters( 'default_excerpt', $post_excerpt, $post );
|
||||
|
||||
|
@ -225,13 +229,21 @@ function gcal_import_do_import($category, $link) {
|
|||
|
||||
// and fill in the post form
|
||||
$post->post_author = '1';
|
||||
if(!isset($r['DESCRIPTION'])){
|
||||
$post->post_content = "Keine Beschreibung" ;
|
||||
}else{
|
||||
$post->post_content = $r['DESCRIPTION'];
|
||||
}
|
||||
$post->post_title = $r['SUMMARY'];
|
||||
// create an excerpt for the overview page ([wpcalendar kat=...])
|
||||
if (strlen ($r['DESCRIPTION']) > 160) {
|
||||
$post->post_excerpt = substr ($r['DESCRIPTION'], 0, 160) . ' ...'; // first 160 chars of DESCRIPTION plus ' ...'
|
||||
} else {
|
||||
}else{
|
||||
if(!isset($r['DESCRIPTION'])){
|
||||
$post->post_excerpt = "Keine Beschreibung" ;
|
||||
}else{
|
||||
$post->post_excerpt = $r['DESCRIPTION'];
|
||||
}
|
||||
}
|
||||
$post->post_status = 'publish';
|
||||
$post->post_category = array ($category,);
|
||||
|
@ -254,8 +266,10 @@ function gcal_import_do_import($category, $link) {
|
|||
'_zeitstempel' => $zeitstempel,
|
||||
'_gcal_uid' => $r['UID'],
|
||||
'_gcal_recent' => 'true',
|
||||
'_gcal_created' => $r['LAST-MODIFIED']->format('U'),
|
||||
'_gcal_category' => $category,
|
||||
// '_gcal_created' => $r['LAST-MODIFIED']->format('U'),
|
||||
// '_gcal_created' => $r['LAST-MODIFIED']->format('d.m.Y H:i'),
|
||||
// '_gcal_created' => $r['LAST-MODIFIED']->format('U'),
|
||||
'_gcal_category' => $category,
|
||||
'_secretevent' => $secretevent,
|
||||
);
|
||||
|
||||
|
@ -324,3 +338,4 @@ function gcal_import_do_import($category, $link) {
|
|||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 2b5ba438ded3a2e923e797e4c37ca7d35b342775
|
||||
Subproject commit 667aa26e1bd498c3558405f182452beb9d5a8757
|
|
@ -4,7 +4,7 @@ Tags: kal3000, urwahl3000, calendar
|
|||
Donate link: https://www.paypal.me/HaraldMilz
|
||||
Requires at least: 4.0
|
||||
Tested up to: 4.9
|
||||
Requires PHP: 7.2
|
||||
Requires PHP: 7.3
|
||||
Stable tag: 0.2.0
|
||||
License: GPLv3 or later
|
||||
License URI: https://www.gnu.org/licenses/gpl-3.0
|
||||
|
|
Reference in New Issue