Changeset 3298491
- Timestamp:
- 05/22/2025 06:54:57 AM (11 months ago)
- Location:
- travelmanager-buchungssoftware/trunk
- Files:
-
- 2 edited
-
index.php (modified) (2 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
travelmanager-buchungssoftware/trunk/index.php
r3294598 r3298491 4 4 Plugin URI: https://travelmanager.de/funktionen/wordpress-plugin/ 5 5 Description: Inhalte aus der Travelmanager, Tickyt Buchungssoftware und Gastrozack Gastrokasse direkt in WordPress einbinden 6 Version: 22.0 06 Version: 22.01 7 7 Author: Philipp Stäbler 8 8 Text Domain: travelmanager … … 288 288 } 289 289 290 $url = "https://".$a['account']."/timetable.php?aktion=eventcalendar&return=json&linie_typ_id={$linie_typ_id}&station_id={$station_id}&datum=".urlencode($start)."&godirect=".$godirect; 290 $target=""; 291 if(isset($a["target"]) AND $a["target"]=="internal"){ 292 $target = "internal"; 293 } 294 295 $url = "https://".$a['account']."/timetable.php?aktion=eventcalendar&return=json&linie_typ_id={$linie_typ_id}&station_id={$station_id}&datum=".urlencode($start)."&godirect=".$godirect."&target=".$target; 291 296 292 297 if($a["newwindow"]=="true") -
travelmanager-buchungssoftware/trunk/readme.txt
r3255799 r3298491 23 23 ## Dokumentation des WordPress-Plugins 24 24 25 ### Übersicht der Shortcode-Calls 26 27 Dieses Plugin ermöglicht die Integration von verschiedenen Funktionen der Travelmanager- und Tickyt-Buchungssoftware in WordPress. Die Shortcodes werden verwendet, um spezifische Daten und Funktionen auf einer WordPress-Seite anzuzeigen. 28 29 #### 1. Call: `timetable` 30 - **Beschreibung**: Zeigt eine Liste von Event- und Themenfahrten an. 31 - **Pflichtparameter**: 32 - `account`: Der Account-Name der Buchungssoftware. 33 - **Optionale Parameter**: 34 - `station_id`: ID der Station. 35 - `start`: Startdatum (z. B. "this month", "31.12.2022", "+3 months"). 36 - `stop`: Enddatum (z. B. "+3 months"). 37 - `linie_id`: ID der Linie. 38 - `linie_typ_id`: Typ-ID der Linie. 39 - `max`: Maximale Anzahl der anzuzeigenden Einträge (Standard: 250). 40 - `newwindow`: Öffnet Links in einem neuen Fenster, wenn "true". 41 - `godirect`: Direkte Buchung, wenn angegeben. 42 - `view`: Darstellungsart (z. B. "ldjson" für strukturierte Daten). 43 44 - **Beispiel-Shortcode**: 45 ```plaintext 46 [travelmanager account="meinaccount" call="timetable" start="this month" max="10"] 47 ``` 48 49 #### 2. Call: `alert` 50 - **Beschreibung**: Zeigt einen Hinweis oder eine Warnung an. 51 - **Pflichtparameter**: 52 - `account`: Der Account-Name der Buchungssoftware. 53 - **Optionale Parameter**: 54 - `view`: Darstellungsart (z. B. "none" um keine Anzeige zu generieren). 55 56 - **Beispiel-Shortcode**: 57 ```plaintext 58 [travelmanager account="meinaccount" call="alert"] 59 ``` 60 61 #### 3. Call: `calendar` 62 - **Beschreibung**: Zeigt einen einfachen Kalender mit Events an. 63 - **Pflichtparameter**: 64 - `account`: Der Account-Name der Buchungssoftware. 65 - `linie_id`: ID der Linie. 66 - **Optionale Parameter**: 67 - `station_id`: ID der Station. 68 - `start`: Startdatum (z. B. "this month"). 69 - `linie_typ_id`: Typ-ID der Linie. 70 - `newwindow`: Öffnet Links in einem neuen Fenster, wenn "true". 71 72 - **Beispiel-Shortcode**: 73 ```plaintext 74 [travelmanager account="meinaccount" call="calendar" linie_id="123"] 75 ``` 76 77 #### 4. Call: `eventcalendar` 78 - **Beschreibung**: Zeigt einen Veranstaltungskalender an. 79 - **Pflichtparameter**: 80 - `account`: Der Account-Name der Buchungssoftware. 81 - `linie_typ_id` oder `station_id`: Entweder Typ-ID der Linie oder ID der Station. 82 - **Optionale Parameter**: 83 - `start`: Startdatum (z. B. "this month"). 84 - `newwindow`: Öffnet Links in einem neuen Fenster, wenn "true". 85 - `godirect`: Direkte Buchung, wenn angegeben. 86 87 - **Beispiel-Shortcode**: 88 ```plaintext 89 [travelmanager account="meinaccount" call="eventcalendar" linie_typ_id="456"] 90 ``` 91 92 #### 5. Call: `eventinfo` 93 - **Beschreibung**: Zeigt detaillierte Informationen zu einer Veranstaltung an. 94 - **Pflichtparameter**: 95 - `account`: Der Account-Name der Buchungssoftware. 96 - `product_id`: ID des Produkts. 97 - **Optionale Parameter**: 98 - `view`: Darstellungsart (z. B. "list" für Listenansicht). 99 - `max`: Maximale Anzahl der anzuzeigenden Einträge (Standard: 10). 100 101 - **Beispiel-Shortcode**: 102 ```plaintext 103 [travelmanager account="meinaccount" call="eventinfo" product_id="789"] 104 ``` 105 106 #### 6. Call: `basket` 107 - **Beschreibung**: Zeigt das Warenkorbsymbol an. 108 - **Pflichtparameter**: 109 - `account`: Der Account-Name der Buchungssoftware. 110 - **Optionale Parameter**: 111 - `target`: Ziel für den Warenkorblink (z. B. "_blank"). 112 113 - **Beispiel-Shortcode**: 114 ```plaintext 115 [travelmanager account="meinaccount" call="basket"] 116 ``` 117 118 #### 7. Call: `shop` 119 - **Beschreibung**: Zeigt einen Onlineshop an. 120 - **Pflichtparameter**: 121 - `account`: Der Account-Name der Buchungssoftware. 122 - `category_id`: ID der Kategorie. 123 - **Optionale Parameter**: 124 - `view`: Darstellungsart (z. B. "csv" für CSV-Export). 125 126 - **Beispiel-Shortcode**: 127 ```plaintext 128 [travelmanager account="meinaccount" call="shop" category_id="101"] 129 ``` 130 131 #### 8. Call: `fahrtfinder2` 132 - **Beschreibung**: Zeigt den Fahrtfinder V2 an. 133 - **Pflichtparameter**: 134 - `account`: Der Account-Name der Buchungssoftware. 135 - **Optionale Parameter**: 136 - `station_id`: ID der Startstation. 137 - `stop_station_id`: ID der Zielstation. 138 - `linien_ids`: IDs der Linien. 139 - `linie_typ_id`: Typ-ID der Linie. 140 - `target`: Ziel für den Link (z. B. "_blank"). 141 - `godirect`: Direkte Buchung, wenn angegeben. 142 143 - **Beispiel-Shortcode**: 144 ```plaintext 145 [travelmanager account="meinaccount" call="fahrtfinder2" station_id="1"] 146 ``` 147 148 #### 9. Call: `sitemap` 149 - **Beschreibung**: Generiert eine Sitemap. 150 - **Pflichtparameter**: 151 - `account`: Der Account-Name der Buchungssoftware. 152 - **Optionale Parameter**: 153 - `linie_typ_id`: Typ-ID der Linie. 154 - `linien_ids`: IDs der Linien. 155 156 - **Beispiel-Shortcode**: 157 ```plaintext 158 [travelmanager account="meinaccount" call="sitemap"] 159 ``` 160 161 ### Zusätzliche Hinweise 162 - **Parameter `view`**: Kann verschiedene Werte annehmen, um die Darstellungsart zu ändern, z. B. "csv" für CSV-Export, "ldjson" für strukturierte Daten oder "list" für Listenansicht. 163 - **Datumseingaben**: Parameter wie `start` und `stop` unterstützen relative Datumsangaben wie "this month" oder "+3 months". 164 - **Cache**: Einige Calls verwenden Caching, um die Performance zu verbessern. 25 ### Übersicht über Shortcodes und deren Parameter 26 27 Das Plugin bietet verschiedene Shortcodes, die über den Parameter `call` unterschiedliche Funktionen aufrufen. Hier sind die möglichen Aufrufe und deren Beschreibung: 28 29 --- 30 31 ### 1. `call="timetable"` 32 33 **Beschreibung:** Zeigt eine Liste von Events und Themenfahrten an. 34 35 **Pflichtparameter:** 36 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 37 38 **Optionale Parameter:** 39 - `station_id`: ID der Startstation. 40 - `linie_id`: ID der Linie. 41 - `start`: Startdatum (z. B. "this month", "31.12.2022", "+3 months"). 42 - `stop`: Enddatum (z. B. "+3 months" ab Startdatum). 43 - `max`: Maximale Anzahl der anzuzeigenden Einträge (Standard: 250). 44 - `linie_typ_id`: Typ-ID der Linie. 45 - `ressource_id`: ID der Ressource. 46 - `view`: Darstellung der Daten, z. B. `view="ldjson"` für strukturierte Daten. 47 - `godirect`: Wenn gesetzt, wird der Buchungslink direkt verwendet. 48 49 **Beispiel-Shortcode:** 50 ```plaintext 51 [travelmanager call="timetable" account="youraccount" station_id="123" linie_id="456" start="this month" stop="+3 months" max="100"] 52 ``` 53 54 --- 55 56 ### 2. `call="alert"` 57 58 **Beschreibung:** Zeigt einen Hinweis oder eine Warnung an. 59 60 **Pflichtparameter:** 61 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 62 63 **Optionale Parameter:** 64 - `view`: Wenn `view="none"` gesetzt ist, wird der Inhalt nicht angezeigt. 65 66 **Beispiel-Shortcode:** 67 ```plaintext 68 [travelmanager call="alert" account="youraccount"] 69 ``` 70 71 --- 72 73 ### 3. `call="calendar"` 74 75 **Beschreibung:** Zeigt einen einfachen Kalender mit Events an. 76 77 **Pflichtparameter:** 78 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 79 - `linie_id`: ID der Linie. 80 81 **Optionale Parameter:** 82 - `station_id`: ID der Startstation. 83 - `linie_typ_id`: Typ-ID der Linie. 84 - `start`: Startdatum des Kalenders (Standard: "this month"). 85 - `newwindow`: Wenn `true`, öffnet Links in einem neuen Fenster. 86 87 **Beispiel-Shortcode:** 88 ```plaintext 89 [travelmanager call="calendar" account="youraccount" linie_id="456" start="this month"] 90 ``` 91 92 --- 93 94 ### 4. `call="eventcalendar"` 95 96 **Beschreibung:** Zeigt einen Veranstaltungskalender an. 97 98 **Pflichtparameter:** 99 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 100 101 **Optionale Parameter:** 102 - `station_id`: ID der Startstation. 103 - `linie_typ_id`: Typ-ID der Linie. 104 - `start`: Startdatum des Kalenders (Standard: "this month"). 105 - `newwindow`: Wenn `true`, öffnet Links in einem neuen Fenster. 106 - `target`: Ziel des Links, z. B. `target="internal"`. 107 108 **Beispiel-Shortcode:** 109 ```plaintext 110 [travelmanager call="eventcalendar" account="youraccount" station_id="123" linie_typ_id="789" start="this month"] 111 ``` 112 113 --- 114 115 ### 5. `call="eventinfo"` 116 117 **Beschreibung:** Zeigt detaillierte Informationen zu einer Veranstaltung an, inklusive eingebetteter Onlinebuchung. 118 119 **Pflichtparameter:** 120 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 121 - `product_id`: ID des Produkts. 122 123 **Optionale Parameter:** 124 - `view`: Wenn `view="list"` gesetzt ist und die Anzahl der Suchergebnisse kleiner als `max`, wird eine Liste angezeigt. 125 - `max`: Maximale Anzahl der anzuzeigenden Einträge in der Listenansicht (Standard: 10). 126 127 **Beispiel-Shortcode:** 128 ```plaintext 129 [travelmanager call="eventinfo" account="youraccount" product_id="12345" view="list" max="20"] 130 ``` 131 132 --- 133 134 ### 6. `call="basket"` 135 136 **Beschreibung:** Zeigt ein Warenkorbsymbol an. 137 138 **Pflichtparameter:** 139 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 140 141 **Optionale Parameter:** 142 - `target`: Ziel des Links, z. B. `target="blank"` für ein neues Fenster. 143 144 **Beispiel-Shortcode:** 145 ```plaintext 146 [travelmanager call="basket" account="youraccount"] 147 ``` 148 149 --- 150 151 ### 7. `call="shop"` 152 153 **Beschreibung:** Zeigt einen Onlineshop mit Artikeln an. 154 155 **Pflichtparameter:** 156 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 157 158 **Optionale Parameter:** 159 - `category_id`: ID der Kategorie. 160 - `view`: Darstellung der Daten, z. B. `view="csv"` für CSV-Export. 161 162 **Beispiel-Shortcode:** 163 ```plaintext 164 [travelmanager call="shop" account="youraccount" category_id="123"] 165 ``` 166 167 --- 168 169 ### 8. `call="fahrtfinder2"` 170 171 **Beschreibung:** Zeigt einen Fahrtfinder an. 172 173 **Pflichtparameter:** 174 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 175 176 **Optionale Parameter:** 177 - `station_id`: ID der Startstation. 178 - `linie_id`: ID der Linie. 179 - `linie_typ_id`: Typ-ID der Linie. 180 - `target`: Ziel des Links. 181 - `godirect`: Wenn gesetzt, wird der Buchungslink direkt verwendet. 182 183 **Beispiel-Shortcode:** 184 ```plaintext 185 [travelmanager call="fahrtfinder2" account="youraccount" station_id="123" linie_id="456"] 186 ``` 187 188 --- 189 190 ### 9. `call="sitemap"` 191 192 **Beschreibung:** Zeigt eine Sitemap an. 193 194 **Pflichtparameter:** 195 - `account`: Der Account, der verwendet wird, um die Daten zu beziehen. 196 197 **Optionale Parameter:** 198 - `linie_typ_id`: Typ-ID der Linie. 199 - `linien_ids`: IDs der Linien. 200 201 **Beispiel-Shortcode:** 202 ```plaintext 203 [travelmanager call="sitemap" account="youraccount" linie_typ_id="789"] 204 ``` 205 206 --- 207 208 Diese Dokumentation bietet eine Übersicht über die verschiedenen Aufrufe, die mit dem Plugin möglich sind, sowie deren Parameter und Beispiel-Shortcodes zur Veranschaulichung der Nutzung. 165 209 166 210 <!-- AUTO-GENERATED-CONTENT:END -->
Note: See TracChangeset
for help on using the changeset viewer.