URL-Rewriting: Unterschied zwischen den Versionen
(→Interne Verlinkungen) |
(→Einrichten des URL-Rewritings) |
||
Zeile 6: | Zeile 6: | ||
# bei URL-Name können andere suchabhängige Namen vergeben werden | # bei URL-Name können andere suchabhängige Namen vergeben werden | ||
# der Festlegung von internen Links muss besondere Beachtung geschenkt werden | # der Festlegung von internen Links muss besondere Beachtung geschenkt werden | ||
+ | # die Pfadangabe für css und js muss angepasst werden | ||
=== Anpassen der Datei config.php === | === Anpassen der Datei config.php === | ||
Zeile 32: | Zeile 33: | ||
=== Interne Verlinkungen === | === Interne Verlinkungen === | ||
Sobald man nun interne Verlinkungen erstellt, ist die Vergabe von URL-Namen risikoreich, wenn man diese aus der URL-Adresse kopiert. Es ist empfehlenswert, interne Verlinkungen in der Art "/seite.php?read_group=5" (5 mit Gruppen-ID ersetzen) bzw. je nach Hierarchie "/seite.php?read_article=5" zu verwenden. | Sobald man nun interne Verlinkungen erstellt, ist die Vergabe von URL-Namen risikoreich, wenn man diese aus der URL-Adresse kopiert. Es ist empfehlenswert, interne Verlinkungen in der Art "/seite.php?read_group=5" (5 mit Gruppen-ID ersetzen) bzw. je nach Hierarchie "/seite.php?read_article=5" zu verwenden. | ||
+ | |||
+ | === Anpassen des Dateipfades === | ||
+ | Die einzige manuelle Anpassung, die gemacht werden musste war, dass die manuell eingebundenen JS/CSS Dateien am Pfadbeginn ein "/" tragen müssen, damit der Browser weiß, dass die Pfadangabe ab Domain beginnend interpretiert wird und nicht ab dem aktuell aufgerufenen Pfad, also bei |
Version vom 1. Dezember 2015, 18:12 Uhr
Inhaltsverzeichnis
Einrichten des URL-Rewritings
Mit der Vollversion 4.7 wird eine erweiterte config.php sowie eine .htaccess bereitgestellt. Dabei müssen folgende Punkte beachtet werden:
- in der Datei config.php (Einstellungen in der Konfigurationsdatei) müssen die php-Templates bei der config_Register_Pages eingetragen und config_Url_Rewrite aktiviert werden
- es ist zwingend, dass alle Updates auf dem aktuellsten Stand sind
- im Backend von DynPG müssen bei den Gruppen die unterschiedlichen Templates festgelegt werden
- bei URL-Name können andere suchabhängige Namen vergeben werden
- der Festlegung von internen Links muss besondere Beachtung geschenkt werden
- die Pfadangabe für css und js muss angepasst werden
Anpassen der Datei config.php
Die Zeilen im Zusammenhang mit diesem Modus sind auf der Seite (Einstellungen in der Konfigurationsdatei) ersichtlich.
Plugins updaten
Sobald der Modus URL-Rewriting eingeschaltet wird, ist es notwendig, dass alle Updates auf dem Stand der dynpg-Version 4.7 sind.
Templates festlegen
Über die Zeile "config_Register_Pages" in der config.php wurden die Templates angegeben, welche danach innerhalb der Gruppenansicht von dynpg je Gruppe zugewiesen werden können. Hier die Zeile in der config.php: $GLOBALS['cfg']["config_Register_Pages"] = 'Index=../index.php{query}, Events=../events.php{query}'; // string
Nachfolgend die Ansicht des Auswahl-Dropdowns:
URL-Namen festlegen
Zur Verbesserung von Suchbegriffen können URL-Namen definiert werden. Nachfolgende Zeile als Beispiel:
Domainname/-tanzschule/tanzkurse-zuerich/hochzeit-salsa-discofox-tango/hochzeits-tanzkurse/
-tanzschule ist die verwendete Seite tanzschule.php, welche hier standardmässig definiert wurde. Danach wurde der Navigationspunkt (oder der dynpg-Gruppenname) "Neubeginn Tanzkurse alle Tänze" definiert, welcher aber bei URL-Name den Eintrag "tanzkurse-zuerich" drin hat. Diese Gruppe hat wieder weitere Untergruppen. Eine davon ist die Gruppe "Hochzeit, Salsa, Discofox, Tango". Das Komma wird in diesem Fall mit einem Bindestrich ersetzt. Die dritte Ebene lautet auf der Website bzw. in dynpg "Hochzeitstanz-Vorbereitung" und wird mit dem URL-Name "hochzeits-tanzkurse" überschrieben.
Interne Verlinkungen
Sobald man nun interne Verlinkungen erstellt, ist die Vergabe von URL-Namen risikoreich, wenn man diese aus der URL-Adresse kopiert. Es ist empfehlenswert, interne Verlinkungen in der Art "/seite.php?read_group=5" (5 mit Gruppen-ID ersetzen) bzw. je nach Hierarchie "/seite.php?read_article=5" zu verwenden.
Anpassen des Dateipfades
Die einzige manuelle Anpassung, die gemacht werden musste war, dass die manuell eingebundenen JS/CSS Dateien am Pfadbeginn ein "/" tragen müssen, damit der Browser weiß, dass die Pfadangabe ab Domain beginnend interpretiert wird und nicht ab dem aktuell aufgerufenen Pfad, also bei