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