Plugin Directory

Changeset 3345557


Ignore:
Timestamp:
08/16/2025 12:38:12 PM (8 months ago)
Author:
curato
Message:

Update Sitemap Fahrtenverzeichnis

Location:
travelmanager-buchungssoftware/trunk
Files:
2 edited

Legend:

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

    r3337228 r3345557  
    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.10
     6Version: 22.11
    77Author: Philipp Stäbler
    88Text Domain: travelmanager
  • travelmanager-buchungssoftware/trunk/sitemap.component.php

    r3313142 r3345557  
    77$Ausgabe = "";
    88
    9 //Sitemap XML
    10 if(!empty($json["index"]) AND isset($_GET["view"]) AND $_GET["view"]=="sitemap"){
    11     // Header setzen, um den Content-Type auf XML zu setzen
    12     header('Content-Type: application/xml; charset=utf-8');
     9//Sitemap XML ablagen
     10$urls = [];
     11foreach ($json["index"] as $linie) {
     12    foreach ($linie["relation"] as $relation) {
     13        if (empty($relation["external_product_key"])) continue;
     14        $url = add_query_arg('relation', $relation["external_product_key"], home_url('/'));
     15        $urls[] = esc_url_raw($url);
     16    }
     17}
     18$urls = array_unique($urls);
    1319
    14     // Einfaches Array von URLs
    15     $urls = [];
    16     foreach($json["index"] as $linie){
    17         foreach($linie["relation"] as $relation){
    18             $current_page_url = home_url( $_SERVER['REQUEST_URI'] );
    19             $parsed_url = parse_url($current_page_url);
    20             $base_url = $parsed_url['scheme'] . '://' . $parsed_url['host'] . $parsed_url['path'];
    21             $url = $base_url."?relation=".$relation["external_product_key"]."#booknow";
    22             $urls[]= $url;
    23         }
    24     }
     20$lastmod    = gmdate('c', current_time('timestamp', true));
     21$changefreq = 'daily';
     22$priority   = '1.0';
    2523
    26     echo '<?xml version="1.0" encoding="UTF-8"?>';
    27     echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
     24$xml = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
     25$xml .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
     26foreach ($urls as $url) {
     27    $xml .= "  <url>\n";
     28    $xml .= "    <loc>" . htmlspecialchars($url, ENT_XML1) . "</loc>\n";
     29    $xml .= "    <lastmod>{$lastmod}</lastmod>\n";
     30    $xml .= "    <changefreq>{$changefreq}</changefreq>\n";
     31    $xml .= "    <priority>{$priority}</priority>\n";
     32    $xml .= "  </url>\n";
     33}
     34$xml .= "</urlset>\n";
    2835
    29     foreach ($urls as $url) {
    30         echo '<url>';
    31         echo '<loc>' . esc_url($url) . '</loc>';
    32         echo '<changefreq>daily</changefreq>';
    33         echo '<priority>1.0</priority>';
    34         echo '</url>';
    35     }
     36// Ablage im Upload-Verzeichnis
     37$upload_dir = wp_upload_dir();
     38$sitemap_file = trailingslashit($upload_dir['basedir']) . 'tm-sitemap.xml';
     39file_put_contents($sitemap_file, $xml);
    3640
    37     echo '</urlset>';
    3841
    39     exit;
    40 }
    4142//Leere Ansicht
    42 elseif($a["view"]=="empty"){
     43if($a["view"]=="empty"){
    4344    $Ausgabe.="<div></div>";
    4445}
     
    5051        $Ausgabe.="<div class='tm_index_container'>";
    5152        $Ausgabe.="<h2 class='tm_index_headline'>".$linie["bezeichnung"]."</h2>";
    52         $Ausgabe.="<div class='tm_index_infotext'>".$linie["infotext"]."</div>";
     53
     54        $infotext = "";
     55        if(!empty(trim($linie["infotext5"]))){
     56            $infotext = $linie["infotext5"];
     57        }
     58        if(!empty(trim($linie["infotext2"]))){
     59            $infotext .= $linie["infotext2"];
     60        }
     61        if(empty($infotext)){
     62            $infotext = $linie["infotext"];
     63        }
     64
     65        $infotext = stripslashes($infotext);
     66
     67        $Ausgabe.="<div class='tm_index_infotext'>".$infotext."</div>";
    5368
    5469        if(!empty($linie["files"])){
     
    7489    }
    7590    $Ausgabe.="</div>";
     91
     92
     93    //Am Ende der Ausgabe nach der Index-Wrapper
     94    if (!empty($json["index"])) {
     95        $upload_dir   = wp_upload_dir();
     96        $sitemap_url  = trailingslashit($upload_dir['baseurl']) . 'tm-sitemap.xml';
     97
     98        $Ausgabe .= "<div class='tm_sitemap_link' style='margin-top:20px; font-size:0.85em; color:#666;'>";
     99        $Ausgabe .= "<a href='" . esc_url($sitemap_url) . "' target='_blank' rel='noopener'>XML&nbsp;Sitemap</a>";
     100        $Ausgabe .= "</div>";
     101    }
    76102}
    77103else{
Note: See TracChangeset for help on using the changeset viewer.