Plugin Directory

Changeset 3298491


Ignore:
Timestamp:
05/22/2025 06:54:57 AM (11 months ago)
Author:
curato
Message:

Update Eventcalendar, Öffnen der Buchung auf interner Seite mit Parameter

Location:
travelmanager-buchungssoftware/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • travelmanager-buchungssoftware/trunk/index.php

    r3294598 r3298491  
    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.00
     6Version: 22.01
    77Author: Philipp Stäbler
    88Text Domain: travelmanager
     
    288288        }
    289289
    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;
    291296
    292297        if($a["newwindow"]=="true")
  • travelmanager-buchungssoftware/trunk/readme.txt

    r3255799 r3298491  
    2323## Dokumentation des WordPress-Plugins
    2424
    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
     27Das 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
     208Diese 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.
    165209
    166210<!-- AUTO-GENERATED-CONTENT:END -->
Note: See TracChangeset for help on using the changeset viewer.