Changeset 1845875
- Timestamp:
- 03/23/2018 05:46:20 PM (8 years ago)
- Location:
- scoutnet-kalender/trunk
- Files:
-
- 2 edited
-
readme.txt (modified) (4 diffs)
-
scoutnet_kalender.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
scoutnet-kalender/trunk/readme.txt
r1525503 r1845875 3 3 Tags: Scoutnet, Scoutnetkalender, Scoutnet-Kalender, Scoutnet Kalender, Scoutnetwidget, Scoutnet-API, DPSG, DPSG-Kalender, VCP, BDP 4 4 Requires at least: 3.0 5 Tested up to: 4. 6.16 Stable tag: 1. 0.85 Tested up to: 4.9.4 6 Stable tag: 1.1.0 7 7 License: GPLv3 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 12 12 == Description == 13 13 14 Zeigt Termine und Details aus dem Scoutnet-Kalender (https://www.scoutnet.de/kalender/) in WordPress Seiten und einem einfach anpassbaren Widget an. Es sind keine iFrames, iCAL, oder Datenkonverteierung notwendig, die Daten kommen in Echzeit von der Scoutnet API. Das Plugin versteht Shortcodes fuer eigene Seiten und Beitraege und enthaelt zudem ein templatefaehiges Widget fuer die Sidebar.14 Zeigt DPSG, RDP, BDP und andere Pfadfinder-Termine und Details aus dem Scoutnet-Kalender (https://www.scoutnet.de/kalender) innerhalb von WordPress an. Mit einfachen Shortcodes koennen Termine in Seiten und Beitraegen oder in einem eigenen Widget angezeigt werden. Die Ansichten bringen Vorlagen mit, sind aber auch in eigenen Templates anpassbar. Es sind keine iFrames, iCAL, oder Datenkonverteierung notwendig, die Daten kommen in Echzeit von der Scoutnet API. 15 15 16 16 = Features = 17 * Template-System zur Anpassung des Layouts 18 * Kommentierte Beispiel-Vorlagen 19 * Optionales AJAX-Widget-Template (fuer asynchrone Datenuebertragung) 20 * Verbandsunabhängig 21 * API-Proxy in Einstellungen konfigurierbar, fuer Plastikhoster (thx Andre) 17 22 * Einbindung mehrerer Kalender-IDs 18 * Einfaches Template-System zur Anpassung des Layouts19 * Kommentierte Beispiel-Vorlagen20 * Optionales AJAX-Widget-Template (sehr schnell)21 * Verbandsunabhängig22 * API ueber Proxy-Server23 23 24 24 … … 36 36 == Frequently Asked Questions == 37 37 38 = Das Plugin funktioniert bei meinem Hoster nicht = 39 Das kann sein. Hostingangebote wie Strato, 1und1, Unitedinternet und aehnliche ("Plastikhoster") unterbinden ausgehende Verbindungen zu vielen API-Diensten, wie dem Scoutnet. Wechsle den Hoster (zum Beispiel zu Scouts wie data-systems.de) oder nutze die Proxy-Funktion in den Einstellungen. 40 38 41 = Wie nutze ich ein eigenes Template fuer eigenes HTML/CSS? = 39 Diese Anleitung gilt fuer die Inline-Anzeige und das Widget - nimm einfach die passenden Dateien.42 Diese Anleitung gilt fuer die Inline-Anzeige wie fuer das Widget. Die Templates unterschieden sich anhand des Dateinamens. 40 43 41 1. Kopiere dein Template "scoutnet-kalender_[inline oderwidget]_kalender_EXAMPLE_list.php" von scoutnet-kalender/templates/ in dein Theme-Verzeichnis (wp-content/themes/<deintheme>).44 1. Kopiere dein Template "scoutnet-kalender_[inline|widget]_kalender_EXAMPLE_list.php" von scoutnet-kalender/templates/ in dein Theme-Verzeichnis (wp-content/themes/<deintheme>). 42 45 2. Benenne das Template um, z.B. "scoutnet-kalender_inline_kalender_MEINNAME_list.php" 43 3. Trage DIESEN Namen (achte dabei auf Klein-Grosschreibung) in das Widget (oder deinen Shortcode) ein44 4. Fuege d ie CSS-Formatierung aus der EXAMPLE_style.css in deine eigene style.css in deinem Theme-Ordner ein (oder formatiere deine Ausgabe selbst)46 3. Trage MEINNAME mit passende Klein-Grosschreibung in das Widget/Shortcode ein. Z.B. [snk elementcount="30" externalTemplateName="MEINNAME" ssid="53" /] 47 4. Fuege das CSS aus der EXAMPLE_style.css in deine "style.css" ein (oder Designe selbst) 45 48 46 49 Du kannst diese Dateien nun in deinem Theme-Ordner bearbeiten, ohne das sie bei einem Update des Plugins ueberschrieben werden. 47 50 48 51 = Beispiele fuer eigene Templates = 49 Die findest duin /templates/EXAMPLE. Kopiere diese in dein Theme-Verzeichnis und uebernimm den Inhalt der EXAMPLE_style.css in deine stlye.css.52 Liegt in /templates/EXAMPLE. Kopiere diese in dein Theme-Verzeichnis und uebernimm den Inhalt der EXAMPLE_style.css in deine stlye.css. 50 53 51 54 = Welche Kalender-ID ist welche? = … … 70 73 71 74 == Changelog == 75 76 = 1.1.0 = 77 - Aktuelle Wordpress-Versionen getestet 78 - WordpressMU getestet 79 - Readme angepasst 80 - Pizza gegessen 81 82 = 1.0.9 = 83 - Readme um Proxy-Settings erweitert 84 - Proxy-Settings Fehler in den optionen behoben 72 85 73 86 = 1.0.8 = -
scoutnet-kalender/trunk/scoutnet_kalender.php
r1525503 r1845875 4 4 Plugin URI: http://www.dpsg-paderborn.de/drin/2012/05/endlich-das-scoutnet-kalender-wordpress-plugin/ 5 5 Description: Zeigt Termine und Details aus dem Scoutnet-Kalender in Seiten, Artikeln und einem Widget an. 6 Version: 1. 0.86 Version: 1.1.0 7 7 Author: Scoutnet und Björn Stromberg 8 8 Author URI: http://www.scoutnet.de/ … … 13 13 class ScoutnetKalender { 14 14 15 public static $VERSION = '0. 1.5';15 public static $VERSION = '0.2.0'; 16 16 public static $SNK_DIR; 17 17 public static $SNK_URL; … … 41 41 public function admin_init() { 42 42 register_setting('snk-opt', 'scoutnet_kalender_ssid'); 43 register_setting('snk-opt', 'scoutnet_kalender_proxy'); 43 44 } 44 45 … … 137 138 138 139 function widget($args, $instance, $ajaxcall = false) { 139 // alle übergebenen Variablen verarbeiten140 // alle �bergebenen Variablen verarbeiten 140 141 extract($args, EXTR_SKIP); 141 142 $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']); … … 151 152 $events = ScoutnetKalender::getSnEvents($ssid, $elementcount); 152 153 153 // manch anderes ben ötigen wir ausschließlich zur Vorbereitung des AJAX-Abrufs154 // manch anderes ben�tigen wir ausschlie�lich zur Vorbereitung des AJAX-Abrufs 154 155 } else { 155 156 // Widget-Einleitung (<li> und <h2> und co) … … 162 163 wp_enqueue_script( 'snk-ajax-request', plugin_dir_url( __FILE__ ) . 'scoutnet_kalender_ajax.js', array( 'jquery' ) ); 163 164 164 // f ür den AJAX-Request brauchen wir eine URL (wp-admin/admin-ajax.php) und alle der Widget-Funktion übergebenen Daten (wir encodieren das hier der Einfachheit halber in JSON)165 // f�r den AJAX-Request brauchen wir eine URL (wp-admin/admin-ajax.php) und alle der Widget-Funktion �bergebenen Daten (wir encodieren das hier der Einfachheit halber in JSON) 165 166 wp_localize_script( 'snk-ajax-request', 'SNK_ajax', 166 167 array( … … 194 195 195 196 function ajax_widget() { 196 // zur Sicherheit (best practice) haben wir eine einmalige "nonce" generiert, die nur f ür diesen einen Abruf gültig ist197 // das sorgt daf ür, dass niemand unsere AJAX-Schnittstelle für sich selbst benutzen kann197 // zur Sicherheit (best practice) haben wir eine einmalige "nonce" generiert, die nur f�r diesen einen Abruf g�ltig ist 198 // das sorgt daf�r, dass niemand unsere AJAX-Schnittstelle f�r sich selbst benutzen kann 198 199 if (!wp_verify_nonce( $_POST['snk_nonce'], 'snk-call-nonce' )) { 199 200 die('Fehler beim Abruf!'); … … 201 202 202 203 // beim Aufruf aus JS haben wir die Variablen snk_args und snk_data 203 // damit k önnen wir einfach die übliche Widget-Funktion ansteuern und fertig204 // damit k�nnen wir einfach die �bliche Widget-Funktion ansteuern und fertig 204 205 $args = json_decode(stripslashes($_POST['snk_args']), true); 205 206 $instance = json_decode(stripslashes($_POST['snk_data']), true);
Note: See TracChangeset
for help on using the changeset viewer.