Plugin Directory

Changeset 3384018


Ignore:
Timestamp:
10/24/2025 12:07:18 PM (5 months ago)
Author:
curato
Message:

Chatbot Monitor responsive

Location:
travelmanager-buchungssoftware/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • travelmanager-buchungssoftware/trunk/ajax/target.php

    r3380945 r3384018  
    6464
    6565    // 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;
    6868
    6969    $key_min  = $transient_name . '_min';
     
    176176    $url.="&station_stop_id=".(int)$_POST["station_stop_id"];
    177177    $url.="&aktion2=get_hinfahrt_zeiten";
    178     $result = travelmanager_request_content($url, 1);
     178    $result = travelmanager_request_content($url, 1,$_POST["lang"]);
    179179    header("Content-type:application/json; charset=utf-8");
    180180    echo $result["msg"];
     
    190190    $url.="&station_stop_id=".(int)$_POST["station_stop_id"];
    191191    $url.="&ankunft=".$_POST["ankunft"];
    192     $result = travelmanager_request_content($url, 1);
     192    $result = travelmanager_request_content($url, 1,$_POST["lang"]);
    193193    header("Content-type:application/json; charset=utf-8");
    194194    echo $result["msg"];
  • travelmanager-buchungssoftware/trunk/chatbot.component.php

    r3380945 r3384018  
    11<?php
    22
     3/** @var $keyHash string */
     4/** @var $a array */
    35
    4 $Ausgabe="<input type='button' class='tm_button buttonShop' onclick='tmOpenChatbot(this);' value='" . _("Chatbot öffnen") . "' hash='{$keyHash}'/>";
     6$title = $dialog["chatbot_oeffnen"];
     7if(isset($a["title"]) && !empty($a["title"])){
     8    $title = $a["title"];
     9}
     10
     11if(isset($a["view"]) && $a["view"]=="link") {
     12    $Ausgabe = "<a href='#' class='tm_link_chatbot' onclick='tmOpenChatbot(this);' hash='{$keyHash}'>{$title}</a>";
     13}
     14else{
     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  
    643643    color: #1d72bd; /* Standard-Button-Farbe */
    644644}
     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  
    44Plugin URI: https://travelmanager.de/funktionen/wordpress-plugin/
    55Description: Inhalte aus der Travelmanager, Tickyt Buchungssoftware und Gastrozack Gastrokasse direkt in WordPress einbinden
    6 Version: 22.12
     6Version: 22.13
    77Author: Philipp Stäbler
    88Text Domain: travelmanager
     
    7373        'ressource_id' => '',
    7474        'cache' => '',
    75         'call' => ''
     75        'call' => '',
     76        'title' => ''
    7677    ), $atts );
    7778
     
    179180        $url = "https://".$a['account']."/xwordpress_endpoint.php?call=sitemap&linie_typ_id=".$linie_typ_id."&linien_ids=".$linien_ids;
    180181    }
     182    //Fahrtfinder
    181183    elseif($a["call"]=="fahrtfinder2" OR $a["call"]=="fahrtfinder2adler")
    182184    {
     
    730732        }
    731733        elseif($a["call"]=="chatbot"){
     734            /*Parameter view: link oder button - default button - Parameter title: Individuelle Besschriftung des Links, oder des Buttons */
    732735            include("chatbot.component.php");
    733736        }
  • travelmanager-buchungssoftware/trunk/js/chatbot.js

    r3380945 r3384018  
    33    var title = dialoge['fahrplan_chatbot'];
    44    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
    59
    610    // Chat-HTML erstellen
     
    1115        }),
    1216        $('<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'
    2318        }),
    2419        $('<input/>', {
    2520            type: 'text',
    2621            class: 'tm-chatbot-input',
    27             maxlength: 160,
    28             css: { width: '100%' }
     22            maxlength: 160
    2923        }),
    3024        $('<button/>', {
    3125            text: dialoge['senden'],
    32             class: 'tm-chatbot-send-btn',
    33             css: { marginTop: '5px', width: '100%' }
     26            class: 'tm-chatbot-send-btn'
    3427        })
    3528    );
     
    3932        title: title,
    4033        modal: true,
    41         width: 600,
    42         height: 580,
     34        width:dialogWidth,
     35        height: dialogHeight,
     36        dialogClass: 'tm-chatbot-dialog',
    4337        open: function() {
    4438
  • travelmanager-buchungssoftware/trunk/libs/dialoge_de.php

    r3380945 r3384018  
    8585$dialog["bitte_warten"]="Bitte warten";
    8686$dialog["senden"]="Senden";
     87$dialog["chatbot_oeffnen"]="Chatbot öffnen";
    8788$dialog["fahrplan_chatbot"]="Fahrplan Chatbot";
    8889$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  
    8686$dialog["bitte_warten"] = "Please wait";
    8787$dialog["senden"] = "Send";
     88$dialog["chatbot_oeffnen"]="Chatbot";
    8889$dialog["fahrplan_chatbot"] = "Timetable Chatbot";
    8990$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  
    22
    33$dialog = [];
    4 $dialog["in_warenkorb"]               = "Dodaj do koszyka";
     4$dialog["in_warenkorb"]               = "W koszyku";
    55$dialog["jetzt_buchen"]               = "Zarezerwuj teraz";
    66$dialog["jetzt_buchen_mehr_infos"]    = "Więcej informacji i rezerwuj teraz";
     
    2626$dialog["month"]                      = "Miesiąc";
    2727$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";
    2929$dialog["finden"]                     = "Znajdź";
    3030$dialog["only_avail"]                 = "Tylko dostępne wycieczki";
     
    5151$dialog["no_infotext"]                = "Nie dodano żadnego tekstu informacyjnego";
    5252$dialog["open_calendar"]              = "Otwórz kalendarz";
    53 $dialog["relation"]                   = "Wycieczka";
     53$dialog["relation"]                   = "Rejs";
    5454$dialog["highlights"]                 = "Najważniejsze atrakcje";
    5555$dialog["beschreibung"]               = "Opis";
     
    5858$dialog["select_date_rf"]             = "Wybierz datę, aby skonfigurować podróż powrotną.";
    5959$dialog["fahrtdauer"]                 = "Czas trwania podróży";
    60 $dialog["zeiten"]                     = "Odjazd";
     60$dialog["zeiten"]                     = "Czas";
    6161$dialog["bitte_auswaehlen"]           = "Wybierz tutaj";
    6262$dialog["alles_anzeigen"]             = "Pokaż wszystko";
     
    8686$dialog["bitte_warten"] = "Proszę czekać";
    8787$dialog["senden"] = "Wyślij";
     88$dialog["chatbot_oeffnen"]="Chatbot";
    8889$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 📍.";
    9091$dialog["ich"]="Ja";
  • travelmanager-buchungssoftware/trunk/libs/functions.php

    r3380945 r3384018  
    160160function travelmanager_enqueue_styles() {
    161161    $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);
    163163    wp_enqueue_style( 'travelmanagerstyle');
    164164}
  • travelmanager-buchungssoftware/trunk/readme.txt

    r3380945 r3384018  
    2121
    2222<!-- 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
     25Diese 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
     185Diese 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.
    210186
    211187<!-- AUTO-GENERATED-CONTENT:END -->
Note: See TracChangeset for help on using the changeset viewer.