Changeset 3384018
- Timestamp:
- 10/24/2025 12:07:18 PM (5 months ago)
- Location:
- travelmanager-buchungssoftware/trunk
- Files:
-
- 10 edited
-
ajax/target.php (modified) (3 diffs)
-
chatbot.component.php (modified) (1 diff)
-
css/travelmanagerstyle.css (modified) (1 diff)
-
index.php (modified) (4 diffs)
-
js/chatbot.js (modified) (3 diffs)
-
libs/dialoge_de.php (modified) (1 diff)
-
libs/dialoge_en.php (modified) (1 diff)
-
libs/dialoge_pl.php (modified) (5 diffs)
-
libs/functions.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
travelmanager-buchungssoftware/trunk/ajax/target.php
r3380945 r3384018 64 64 65 65 // Rate limiting: max X requests per minute and Y per hour per IP 66 $MAX_PER_MINUTE = 10 ;67 $MAX_PER_HOUR = 100;66 $MAX_PER_MINUTE = 100; 67 $MAX_PER_HOUR = 5000; 68 68 69 69 $key_min = $transient_name . '_min'; … … 176 176 $url.="&station_stop_id=".(int)$_POST["station_stop_id"]; 177 177 $url.="&aktion2=get_hinfahrt_zeiten"; 178 $result = travelmanager_request_content($url, 1 );178 $result = travelmanager_request_content($url, 1,$_POST["lang"]); 179 179 header("Content-type:application/json; charset=utf-8"); 180 180 echo $result["msg"]; … … 190 190 $url.="&station_stop_id=".(int)$_POST["station_stop_id"]; 191 191 $url.="&ankunft=".$_POST["ankunft"]; 192 $result = travelmanager_request_content($url, 1 );192 $result = travelmanager_request_content($url, 1,$_POST["lang"]); 193 193 header("Content-type:application/json; charset=utf-8"); 194 194 echo $result["msg"]; -
travelmanager-buchungssoftware/trunk/chatbot.component.php
r3380945 r3384018 1 1 <?php 2 2 3 /** @var $keyHash string */ 4 /** @var $a array */ 3 5 4 $Ausgabe="<input type='button' class='tm_button buttonShop' onclick='tmOpenChatbot(this);' value='" . _("Chatbot öffnen") . "' hash='{$keyHash}'/>"; 6 $title = $dialog["chatbot_oeffnen"]; 7 if(isset($a["title"]) && !empty($a["title"])){ 8 $title = $a["title"]; 9 } 10 11 if(isset($a["view"]) && $a["view"]=="link") { 12 $Ausgabe = "<a href='#' class='tm_link_chatbot' onclick='tmOpenChatbot(this);' hash='{$keyHash}'>{$title}</a>"; 13 } 14 else{ 15 $Ausgabe="<input type='button' class='tm_button buttonShop' onclick='tmOpenChatbot(this);' value='" . $title . "' hash='{$keyHash}'/>"; 16 } 17 -
travelmanager-buchungssoftware/trunk/css/travelmanagerstyle.css
r3380945 r3384018 643 643 color: #1d72bd; /* Standard-Button-Farbe */ 644 644 } 645 /* Gesamter Dialog: responsive Breite/Höhe */ 646 .ui-dialog.tm-chatbot-dialog { 647 width: min(95vw, 500px) !important; /* max 500px, sonst 95vw */ 648 max-height: min(90vh, 600px); /* max 600px, nie größer als Viewport */ 649 box-sizing: border-box; 650 } 651 652 /* Titelzeile bleibt normal, Inhalt wird Flex-Container */ 653 .ui-dialog.tm-chatbot-dialog .ui-dialog-content { 654 display: flex !important; 655 flex-direction: column; 656 /* jQuery UI schreibt oft inline height – das neutralisieren: */ 657 height: auto !important; 658 overflow: hidden; /* kein Doppelscrollen */ 659 box-sizing: border-box; 660 } 661 662 /* Optional: Container im Content (falls vorhanden) */ 663 .ui-dialog.tm-chatbot-dialog .tm-chatbot-container { 664 display: flex; 665 flex-direction: column; 666 gap: 6px; 667 height: 100%; 668 width: 100%; 669 box-sizing: border-box; 670 } 671 672 /* Intro-/Hinweistext oben (z.B. <sub>) — sauber umbrechen */ 673 .ui-dialog.tm-chatbot-dialog .tm-chatbot-container sub, 674 .ui-dialog.tm-chatbot-dialog sub { 675 display: block; 676 white-space: normal; 677 overflow-wrap: break-word; 678 line-height: 1.4; 679 opacity: .9; 680 } 681 682 /* Messages füllen den Rest und scrollen */ 683 .ui-dialog.tm-chatbot-dialog .chatbot-messages { 684 flex: 1 1 auto; 685 min-height: 250px; /* Start-Höhe */ 686 max-height: 360px; 687 overflow-y: auto; 688 width: 100%; 689 border: 1px solid #ccc; 690 padding: 8px; 691 background: #fff; 692 box-sizing: border-box; 693 } 694 695 /* Input & Button in natürlicher Höhe */ 696 .ui-dialog.tm-chatbot-dialog .tm-chatbot-input { 697 width: 100%; 698 box-sizing: border-box; 699 } 700 .ui-dialog.tm-chatbot-dialog .tm-chatbot-send-btn { 701 width: 100%; 702 margin-top: 5px; 703 box-sizing: border-box; 704 } 705 706 /* Kleiner Viewport: etwas mehr Randfreiheit */ 707 @media (max-width: 380px) { 708 .ui-dialog.tm-chatbot-dialog { 709 width: 96vw !important; 710 } 711 } -
travelmanager-buchungssoftware/trunk/index.php
r3380945 r3384018 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.1 26 Version: 22.13 7 7 Author: Philipp Stäbler 8 8 Text Domain: travelmanager … … 73 73 'ressource_id' => '', 74 74 'cache' => '', 75 'call' => '' 75 'call' => '', 76 'title' => '' 76 77 ), $atts ); 77 78 … … 179 180 $url = "https://".$a['account']."/xwordpress_endpoint.php?call=sitemap&linie_typ_id=".$linie_typ_id."&linien_ids=".$linien_ids; 180 181 } 182 //Fahrtfinder 181 183 elseif($a["call"]=="fahrtfinder2" OR $a["call"]=="fahrtfinder2adler") 182 184 { … … 730 732 } 731 733 elseif($a["call"]=="chatbot"){ 734 /*Parameter view: link oder button - default button - Parameter title: Individuelle Besschriftung des Links, oder des Buttons */ 732 735 include("chatbot.component.php"); 733 736 } -
travelmanager-buchungssoftware/trunk/js/chatbot.js
r3380945 r3384018 3 3 var title = dialoge['fahrplan_chatbot']; 4 4 var desc = dialoge['fahrplan_chatbot_desc']; 5 6 //Maximale Breite oder Bildschirmbreite minus 40px 7 var dialogWidth = Math.min(500, $(window).width() - 40); // 20px Abstand links und rechts 8 var dialogHeight = Math.min(600, $(window).height() - 40); // 20px Abstand oben und unten 5 9 6 10 // Chat-HTML erstellen … … 11 15 }), 12 16 $('<div/>', { 13 class: 'chatbot-messages', 14 css: { 15 width: '100%', 16 height: '340px', 17 overflowY: 'auto', 18 border: '1px solid #ccc', 19 padding: '5px', 20 marginBottom: '5px', 21 marginTop: '5px' 22 } 17 class: 'chatbot-messages' 23 18 }), 24 19 $('<input/>', { 25 20 type: 'text', 26 21 class: 'tm-chatbot-input', 27 maxlength: 160, 28 css: { width: '100%' } 22 maxlength: 160 29 23 }), 30 24 $('<button/>', { 31 25 text: dialoge['senden'], 32 class: 'tm-chatbot-send-btn', 33 css: { marginTop: '5px', width: '100%' } 26 class: 'tm-chatbot-send-btn' 34 27 }) 35 28 ); … … 39 32 title: title, 40 33 modal: true, 41 width: 600, 42 height: 580, 34 width:dialogWidth, 35 height: dialogHeight, 36 dialogClass: 'tm-chatbot-dialog', 43 37 open: function() { 44 38 -
travelmanager-buchungssoftware/trunk/libs/dialoge_de.php
r3380945 r3384018 85 85 $dialog["bitte_warten"]="Bitte warten"; 86 86 $dialog["senden"]="Senden"; 87 $dialog["chatbot_oeffnen"]="Chatbot öffnen"; 87 88 $dialog["fahrplan_chatbot"]="Fahrplan Chatbot"; 88 89 $dialog["fahrplan_chatbot_desc"]="👋 Hallo! Ich gebe Auskünfte zu Fahrplänen, Verbindungen, Stationen und dem jeweils aktuellen Wetter. Um eine Verbindung oder Tour herauszusuchen, benötige ich immer ein konkretes 📅 Datum sowie die 📍Abfahrtstation."; -
travelmanager-buchungssoftware/trunk/libs/dialoge_en.php
r3380945 r3384018 86 86 $dialog["bitte_warten"] = "Please wait"; 87 87 $dialog["senden"] = "Send"; 88 $dialog["chatbot_oeffnen"]="Chatbot"; 88 89 $dialog["fahrplan_chatbot"] = "Timetable Chatbot"; 89 90 $dialog["fahrplan_chatbot_desc"] = "👋 Hello! I can provide information about timetables, connections, stations and the current weather. To find a connection or tour I always need a specific 📅 date and the 📍 departure station."; -
travelmanager-buchungssoftware/trunk/libs/dialoge_pl.php
r3380945 r3384018 2 2 3 3 $dialog = []; 4 $dialog["in_warenkorb"] = " Dodaj do koszyka";4 $dialog["in_warenkorb"] = "W koszyku"; 5 5 $dialog["jetzt_buchen"] = "Zarezerwuj teraz"; 6 6 $dialog["jetzt_buchen_mehr_infos"] = "Więcej informacji i rezerwuj teraz"; … … 26 26 $dialog["month"] = "Miesiąc"; 27 27 $dialog["please_define_zeitraum"] = "Proszę określić okres czasu"; 28 $dialog["no_result_linie"] = "Nie znaleziono wycieczek";28 $dialog["no_result_linie"] = "Nie znaleziono rejsów"; 29 29 $dialog["finden"] = "Znajdź"; 30 30 $dialog["only_avail"] = "Tylko dostępne wycieczki"; … … 51 51 $dialog["no_infotext"] = "Nie dodano żadnego tekstu informacyjnego"; 52 52 $dialog["open_calendar"] = "Otwórz kalendarz"; 53 $dialog["relation"] = " Wycieczka";53 $dialog["relation"] = "Rejs"; 54 54 $dialog["highlights"] = "Najważniejsze atrakcje"; 55 55 $dialog["beschreibung"] = "Opis"; … … 58 58 $dialog["select_date_rf"] = "Wybierz datę, aby skonfigurować podróż powrotną."; 59 59 $dialog["fahrtdauer"] = "Czas trwania podróży"; 60 $dialog["zeiten"] = " Odjazd";60 $dialog["zeiten"] = "Czas"; 61 61 $dialog["bitte_auswaehlen"] = "Wybierz tutaj"; 62 62 $dialog["alles_anzeigen"] = "Pokaż wszystko"; … … 86 86 $dialog["bitte_warten"] = "Proszę czekać"; 87 87 $dialog["senden"] = "Wyślij"; 88 $dialog["chatbot_oeffnen"]="Chatbot"; 88 89 $dialog["fahrplan_chatbot"] = "Chatbot rozkładu jazdy"; 89 $dialog["fahrplan_chatbot_desc"] = "👋 Cześć! Udzielam informacji o rozkładach jazdy, połączeniach, stacjach oraz aktualnej pogodzie. Aby wyszukać połączenie lub wycieczkę, zawsze potrzebuję konkretnej daty 📅 oraz stacji odjazdu 📍.";90 $dialog["fahrplan_chatbot_desc"] = "👋 Cześć! Udzielam informacji o rozkładach jazdy, połączeniach, stacjach oraz aktualnej pogodzie. Aby wyszukać rejs, zawsze potrzebuję konkretnej daty 📅 oraz stacji odjazdu 📍."; 90 91 $dialog["ich"]="Ja"; -
travelmanager-buchungssoftware/trunk/libs/functions.php
r3380945 r3384018 160 160 function travelmanager_enqueue_styles() { 161 161 $plugin_directory = plugin_dir_url( dirname( __FILE__ ) ); 162 wp_register_style( 'travelmanagerstyle',$plugin_directory. 'css/travelmanagerstyle.css' );162 wp_register_style( 'travelmanagerstyle',$plugin_directory. 'css/travelmanagerstyle.css',null,true); 163 163 wp_enqueue_style( 'travelmanagerstyle'); 164 164 } -
travelmanager-buchungssoftware/trunk/readme.txt
r3380945 r3384018 21 21 22 22 <!-- AUTO-GENERATED-CONTENT:START --> 23 # WordPress Plugin Dokumentation: Travelmanager und Tickyt Buchungssoftware 24 25 ## Übersicht 26 27 Dieses Dokument beschreibt die Verwendung von Shortcodes in einem WordPress-Plugin, das Funktionen der Travelmanager- und Tickyt-Buchungssoftware integriert. Die Shortcodes ermöglichen die Einbindung verschiedener Funktionen wie Fahrplanauskunft, Warenkorbsymbole, Veranstaltungskalender und mehr. 28 29 ## 1. Shortcode-Aufrufe und Parameter 30 31 ### 1.1 Event- und Themenfahrten (call="timetable") 32 33 - **Funktion**: Zeigt eine Liste von Fahrten und Events an. 34 - **Pflichtparameter**: `account` 35 - **Optionale Parameter**: 36 - `start`: Startdatum (z.B. "this month", "31.12.2022", "+3 months") 37 - `stop`: Enddatum 38 - `station_id`: Stationen-ID 39 - `linie_id`: Linien-ID 40 - `linie_typ_id`: Typ der Linie 41 - `ressource_id`: Ressourcen-ID 42 - `newwindow`: Öffnet Links in einem neuen Fenster (`true` oder `false`) 43 - `view`: Darstellung als `ldjson` für strukturierte Daten 44 - `max`: Maximale Anzahl der anzuzeigenden Events (Standard: 250) 45 - `godirect`: Direkte Buchung (`true` oder `false`) 46 - `lang`: Sprachcode (z.B. "de", "en") 47 48 - **Beispiel-Shortcode**: 49 ```php 50 [travelmanager call="timetable" account="example_account" start="this month" max="10"] 51 ``` 52 53 ### 1.2 Hinweis / Alert (call="alert") 54 55 - **Funktion**: Zeigt einen Hinweis oder eine Warnung an. 56 - **Pflichtparameter**: `account` 57 - **Optionale Parameter**: 58 - `view`: Darstellung (`none` um den Inhalt zu verbergen) 59 60 - **Beispiel-Shortcode**: 61 ```php 62 [travelmanager call="alert" account="example_account"] 63 ``` 64 65 ### 1.3 Einfacher Kalender (call="calendar") 66 67 - **Funktion**: Zeigt einen einfachen Kalender mit Events an. 68 - **Pflichtparameter**: `account`, `linie_id` oder `linie_typ_id` 69 - **Optionale Parameter**: 70 - `start`: Startdatum (Standard: "this month") 71 - `newwindow`: Öffnet Links in einem neuen Fenster (`true` oder `false`) 72 73 - **Beispiel-Shortcode**: 74 ```php 75 [travelmanager call="calendar" account="example_account" linie_id="123"] 76 ``` 77 78 ### 1.4 Veranstaltungskalender (call="eventcalendar") 79 80 - **Funktion**: Zeigt einen Veranstaltungskalender an. 81 - **Pflichtparameter**: `account`, `linie_typ_id` oder `station_id` 82 - **Optionale Parameter**: 83 - `start`: Startdatum (Standard: "this month") 84 - `newwindow`: Öffnet Links in einem neuen Fenster (`true` oder `false`) 85 - `target`: Zielseite (`internal` für interne Links) 86 - `godirect`: Direkte Buchung (`true` oder `false`) 87 88 - **Beispiel-Shortcode**: 89 ```php 90 [travelmanager call="eventcalendar" account="example_account" linie_typ_id="456"] 91 ``` 92 93 ### 1.5 Interaktive Suche (find, list, listcategories) 94 95 - **Funktion**: Ermöglicht die interaktive Suche nach Fahrten und Kategorien. 96 - **Pflichtparameter**: `account` 97 - **Optionale Parameter**: 98 - `station_id`: Stationen-ID 99 - `linie_typ_id`: Typ der Linie 100 101 - **Beispiel-Shortcode**: 102 ```php 103 [travelmanager call="find" account="example_account"] 104 ``` 105 106 ### 1.6 Eingebettete Onlinebuchung (call="eventinfo") 107 108 - **Funktion**: Zeigt detaillierte Informationen zu einer Veranstaltung und ermöglicht die Buchung. 109 - **Pflichtparameter**: `account` 110 - **Optionale Parameter**: 111 - `product_id`: Produkt-ID 112 - `view`: Darstellung als `list` für Listenansicht bei wenigen Ergebnissen 113 - `max`: Maximale Anzahl der anzuzeigenden Ergebnisse (Standard: 10) 114 115 - **Beispiel-Shortcode**: 116 ```php 117 [travelmanager call="eventinfo" account="example_account" product_id="789"] 118 ``` 119 120 ### 1.7 Warenkorbsymbol (call="basket") 121 122 - **Funktion**: Zeigt ein Warenkorbsymbol an. 123 - **Pflichtparameter**: `account` 124 - **Optionale Parameter**: 125 - `target`: Zielseite für den Warenkorb (`blank` für neues Fenster) 126 127 - **Beispiel-Shortcode**: 128 ```php 129 [travelmanager call="basket" account="example_account"] 130 ``` 131 132 ### 1.8 Onlineshop (call="shop") 133 134 - **Funktion**: Zeigt Artikel aus dem Online-Shop an. 135 - **Pflichtparameter**: `account`, `category_id` 136 - **Optionale Parameter**: 137 - `view`: Darstellung als `csv` für CSV-Export 138 139 - **Beispiel-Shortcode**: 140 ```php 141 [travelmanager call="shop" account="example_account" category_id="123"] 142 ``` 143 144 ### 1.9 Fahrtfinder V2 (call="fahrtfinder2") 145 146 - **Funktion**: Ermöglicht die Suche nach Fahrten mit erweiterten Optionen. 147 - **Pflichtparameter**: `account` 148 - **Optionale Parameter**: 149 - `station_id`: Startstation-ID 150 - `stop_station_id`: Zielstation-ID 151 - `linien_ids`: IDs der Linien 152 - `linie_typ_id`: Typ der Linie 153 - `target`: Zielseite für die Ergebnisse 154 - `godirect`: Direkte Buchung (`true` oder `false`) 155 156 - **Beispiel-Shortcode**: 157 ```php 158 [travelmanager call="fahrtfinder2" account="example_account"] 159 ``` 160 161 ### 1.10 Sitemap (call="sitemap") 162 163 - **Funktion**: Generiert eine Sitemap der verfügbaren Fahrten. 164 - **Pflichtparameter**: `account` 165 - **Optionale Parameter**: 166 - `linie_typ_id`: Typ der Linie 167 - `linien_ids`: IDs der Linien 168 - `view`: Darstellung als `empty` für leere Ansicht 169 170 - **Beispiel-Shortcode**: 171 ```php 172 [travelmanager call="sitemap" account="example_account"] 173 ``` 174 175 ### 1.11 Chatbot (call="chatbot") 176 177 - **Funktion**: Öffnet einen interaktiven Chatbot. 178 - **Pflichtparameter**: `account` 179 180 - **Beispiel-Shortcode**: 181 ```php 182 [travelmanager call="chatbot" account="example_account"] 183 ``` 184 185 ## 2. Anwendungsbeispiele 186 187 Hier sind einige Beispiel-Shortcodes, die die oben genannten Funktionen in einer WordPress-Seite oder einem Beitrag nutzen: 188 189 ```php 190 [travelmanager call="timetable" account="example_account" start="this month" max="10"] 191 [travelmanager call="alert" account="example_account"] 192 [travelmanager call="calendar" account="example_account" linie_id="123"] 193 [travelmanager call="eventcalendar" account="example_account" linie_typ_id="456"] 194 [travelmanager call="find" account="example_account"] 195 [travelmanager call="eventinfo" account="example_account" product_id="789"] 196 [travelmanager call="basket" account="example_account"] 197 [travelmanager call="shop" account="example_account" category_id="123"] 198 [travelmanager call="fahrtfinder2" account="example_account"] 199 [travelmanager call="sitemap" account="example_account"] 200 [travelmanager call="chatbot" account="example_account"] 201 ``` 202 203 ## 3. Zusätzliche Hinweise 204 205 - **Parameterwerte**: Achte darauf, dass die Parameterwerte korrekt formatiert sind. Beispielsweise sollte das Datum im Format "dd.mm.yyyy" angegeben werden. 206 - **Sprachunterstützung**: Die Shortcodes unterstützen mehrere Sprachen. Verwende den Parameter `lang`, um die Sprache festzulegen. 207 - **Caching**: Einige Funktionen verwenden Caching, um die Leistung zu verbessern. Dies kann durch den Parameter `cache` gesteuert werden. 208 209 Diese Dokumentation bietet einen Überblick über die Verwendung der Shortcodes im Travelmanager und Tickyt Buchungssoftware-Plugin. Für weitere Informationen konsultiere bitte die offizielle Dokumentation oder den Support des Plugin-Entwicklers. 23 # Dokumentation des WordPress-Plugins "Travelmanager und Tickyt Buchungssoftware" 24 25 Diese Dokumentation beschreibt die Funktionalitäten und die Verwendung der Shortcodes des WordPress-Plugins "Travelmanager und Tickyt Buchungssoftware". Das Plugin ermöglicht die Integration von Buchungssoftware-Funktionen direkt in WordPress-Seiten. 26 27 ## 1. Shortcode-Aufrufe und ihre Parameter 28 29 ### 1.1 `call="timetable"` 30 - **Beschreibung**: Zeigt Event- und Themenfahrten in einer Liste an. 31 - **Pflichtparameter**: Keine 32 - **Optionale Parameter**: 33 - `start`: Startdatum der Anzeige (z.B. "this month", "31.12.2022", "+3 months"). 34 - `stop`: Enddatum der Anzeige. 35 - `station_id`: ID der Startstation. 36 - `linie_id`: ID der Linie. 37 - `linie_typ_id`: Typ-ID der Linie. 38 - `ressource_id`: ID der Ressource. 39 - `max`: Maximale Anzahl der anzuzeigenden Events (Standard: 250). 40 - `godirect`: Direkte Buchung über die integrierte Buchungsmaske. 41 - `newwindow`: Öffnet Links in einem neuen Fenster. 42 - `view`: Anzeigeformat, z.B. "ldjson" für strukturierte Daten. 43 44 **Beispiel-Shortcode**: 45 ```plaintext 46 [travelmanager call="timetable" start="this month" station_id="1" linie_id="2" max="10"] 47 ``` 48 49 ### 1.2 `call="alert"` 50 - **Beschreibung**: Zeigt einen Hinweis oder Alert an. 51 - **Pflichtparameter**: Keine 52 - **Optionale Parameter**: 53 - `view`: Wenn "none", wird der Alert nicht angezeigt. 54 55 **Beispiel-Shortcode**: 56 ```plaintext 57 [travelmanager call="alert" view="none"] 58 ``` 59 60 ### 1.3 `call="calendar"` 61 - **Beschreibung**: Zeigt einen einfachen Kalender an. 62 - **Pflichtparameter**: `linie_id` oder `linie_typ_id` 63 - **Optionale Parameter**: 64 - `start`: Startdatum des Kalenders (z.B. "this month"). 65 - `newwindow`: Öffnet Links in einem neuen Fenster. 66 67 **Beispiel-Shortcode**: 68 ```plaintext 69 [travelmanager call="calendar" linie_id="3" start="this month"] 70 ``` 71 72 ### 1.4 `call="eventcalendar"` 73 - **Beschreibung**: Zeigt einen Veranstaltungskalender an. 74 - **Pflichtparameter**: `linie_typ_id` oder `station_id` 75 - **Optionale Parameter**: 76 - `start`: Startmonat (Standard: aktueller Monat). 77 - `target`: Ziel der Links, z.B. "internal". 78 - `newwindow`: Öffnet Links in einem neuen Fenster. 79 80 **Beispiel-Shortcode**: 81 ```plaintext 82 [travelmanager call="eventcalendar" linie_typ_id="4"] 83 ``` 84 85 ### 1.5 `call="find"` 86 - **Beschreibung**: Interaktive Suche nach Fahrten. 87 - **Pflichtparameter**: Keine 88 - **Optionale Parameter**: Keine 89 90 **Beispiel-Shortcode**: 91 ```plaintext 92 [travelmanager call="find"] 93 ``` 94 95 ### 1.6 `call="listcategories"` 96 - **Beschreibung**: Listet Kategorien von Fahrten auf. 97 - **Pflichtparameter**: `station_id` 98 - **Optionale Parameter**: `linie_typ_id` 99 100 **Beispiel-Shortcode**: 101 ```plaintext 102 [travelmanager call="listcategories" station_id="5"] 103 ``` 104 105 ### 1.7 `call="eventinfo"` 106 - **Beschreibung**: Zeigt detaillierte Informationen zu einer Veranstaltung an. 107 - **Pflichtparameter**: `product_id` 108 - **Optionale Parameter**: 109 - `view`: Anzeigeformat, z.B. "list" für Listenansicht. 110 - `max`: Maximale Anzahl der Suchergebnisse in der Listenansicht (Standard: 10). 111 112 **Beispiel-Shortcode**: 113 ```plaintext 114 [travelmanager call="eventinfo" product_id="123"] 115 ``` 116 117 ### 1.8 `call="basket"` 118 - **Beschreibung**: Zeigt das Warenkorbsymbol an. 119 - **Pflichtparameter**: Keine 120 - **Optionale Parameter**: `target` für Linkziel (z.B. "_blank"). 121 122 **Beispiel-Shortcode**: 123 ```plaintext 124 [travelmanager call="basket" target="_blank"] 125 ``` 126 127 ### 1.9 `call="shop"` 128 - **Beschreibung**: Zeigt den Onlineshop an. 129 - **Pflichtparameter**: `category_id` 130 - **Optionale Parameter**: 131 - `view`: Anzeigeformat, z.B. "csv" für CSV-Export. 132 133 **Beispiel-Shortcode**: 134 ```plaintext 135 [travelmanager call="shop" category_id="6" view="csv"] 136 ``` 137 138 ### 1.10 `call="fahrtfinder2"` 139 - **Beschreibung**: Fahrtfinder V2 zur Suche nach Fahrten. 140 - **Pflichtparameter**: Keine 141 - **Optionale Parameter**: 142 - `station_id`: ID der Startstation. 143 - `linie_typ_id`: Typ-ID der Linie. 144 - `linien_ids`: IDs der Linien. 145 - `godirect`: Direkte Buchung über die integrierte Buchungsmaske. 146 - `target`: Ziel der Links. 147 148 **Beispiel-Shortcode**: 149 ```plaintext 150 [travelmanager call="fahrtfinder2" linien_ids="7,8"] 151 ``` 152 153 ### 1.11 `call="sitemap"` 154 - **Beschreibung**: Zeigt eine Sitemap an. 155 - **Pflichtparameter**: Keine 156 - **Optionale Parameter**: 157 - `linie_typ_id`: Typ-ID der Linie. 158 - `linien_ids`: IDs der Linien. 159 - `view`: Anzeigeformat, z.B. "empty" für leere Ansicht. 160 161 **Beispiel-Shortcode**: 162 ```plaintext 163 [travelmanager call="sitemap" view="empty"] 164 ``` 165 166 ### 1.12 `call="chatbot"` 167 - **Beschreibung**: Zeigt einen Chatbot an. 168 - **Pflichtparameter**: Keine 169 - **Optionale Parameter**: 170 - `view`: Anzeigeformat, z.B. "link" oder "button" (Standard: "button"). 171 - `title`: Individuelle Beschriftung des Links oder Buttons. 172 173 **Beispiel-Shortcode**: 174 ```plaintext 175 [travelmanager call="chatbot" view="button" title="Chat starten"] 176 ``` 177 178 ## 2. Zusätzliche Parameter und Hinweise 179 180 - **Datum**: Parameter wie `start` und `stop` können Werte wie "this month", "31.12.2022" oder "+3 months" annehmen. 181 - **Ansicht**: Der Parameter `view` kann verschiedene Anzeigeformate definieren, z.B. "csv" für CSV-Export oder "list" für Listenansicht. 182 - **Maximale Anzahl**: Mit `max` kann die maximale Anzahl der angezeigten Ergebnisse festgelegt werden. 183 - **Ziel und Fenster**: Mit `target` und `newwindow` kann das Ziel und das Verhalten von Links beeinflusst werden. 184 185 Diese Dokumentation bietet einen Überblick über die Hauptfunktionen des Plugins und wie es genutzt werden kann, um verschiedene Buchungs- und Informationsfunktionen auf einer WordPress-Website zu integrieren. 210 186 211 187 <!-- AUTO-GENERATED-CONTENT:END -->
Note: See TracChangeset
for help on using the changeset viewer.