PHP-Web-Stat Support Forum
https://www.php-web-statistik.de/cgi-bin/yabb/YaBB.pl
Board (Deutsch) >> Vorschläge & Codeschnipsel >> Seitenbenennung Teilbegriffe austauschen
https://www.php-web-statistik.de/cgi-bin/yabb/YaBB.pl?num=1268556506

Beitrag begonnen von hr3 am 14.03.10 um 09:48:26

Titel: Seitenbenennung Teilbegriffe austauschen
Beitrag von hr3 am 14.03.10 um 09:48:26
Die vorhandene Funktion SeitenBenennung kann mit wenigen zusätzlichen Zeilen in func/func_pattern_matching.php um die Möglichkeit Teilbegriffe im Seitennamen und Referer zu ersetzen erweitert werden. Bei diesem Lösungsansatz wird nach wie vor der Original-URL gespeichert und nur für die Anzeige modifiziert. Damit bleibt die Möglichkeit von Links und die jederzeitige Änderung der Umbennennung (auch vorhandener Sätze) erhalten. Außerdem wird die bestehende Eingabemöglichkeit verwendet.

  • Teilbegriffe sind durch "|" an erster Stelle zu kennzeichenen
  • die Reihenfolge kann gemischt sein
  • nach dem dritten "|" (der Zeile) kann ein Kommentar stehen
  • der zweite Begriff kann fehen, um den ersten durch "" zu ersetzen
  • es werden erst Teilbegriffe (in der Reihenfolge der Speicherung) und dann ggf. der (neue) komplette Begriff ausgetauscht

Beispiel:
index.php|Startseite
|(de)||(de) durch "" ersetzen
|/xxxUnterverzeichnis/|U1/
|/A/Bilder.php?bildNr=|Bild
new.php|Neuigkeiten


...
     $global_site_names_reverse [ $pattern_file_entry [ 0 ] ] = $pattern_file_entry [ 1 ];
    }
   else
    {
     if ( $pattern_file_entry [ 1 ] != "" )
      {
       $von [] = $pattern_file_entry [ 1 ];
       $nach[] = $pattern_file_entry [ 2 ];
      }
    }
  }
fclose ( $pattern_file );
unset  ( $pattern_file );
//------------------------------------------------------------------------------
function pattern_matching_reverse ( $meta , $value ) // only for site_name_reverse
{
  //------------------------------------------------------------------
  $value=str_replace($GLOBALS["von"],$GLOBALS["nach"],$value);
  if ( array_key_exists ( $value , $GLOBALS [ "global_site_names_reverse" ] ) )
   { return $GLOBALS [ "global_site_names_reverse" ] [ $value ]; }
...

  • getestet mit 4.2.00
  • für Text-Datei- und DB-Variate

PHP-Web-Stat Support Forum » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2012. Alle Rechte vorbehalten.