- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
AdvancedUrl generator - Umlaute ersetzen?
Hallo,
ist es mรถglich die Standard Referenzimplementierung vom AdvancedUrl Generator so zu konfigurieren,
dass Umlaute wie z.B. รค in der URL zu ae umgewandelt werden.
beispiel รผber-uns-html soll zu ueber-uns.html werden.
Auรerdem mรถchten wir den Unterstrich "_" ebenfalls in einen Bindestrich in der URL ersetzen.
Beispiel: anzeige_dokoment.htm soll automatisch zu anzeige-dokument.html werden.
- Labels:
-
Developers
- Tags:
- advanced_url
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stefan, das sollte รผber Konvertierungsregeln gehen:
- Legen Sie eine neue Textdatei an, in der Sie die gewรผnschten Ersetzungen (eine pro Zeile) eingeben. In der ersten Zeile schreiben sie [convert]
Das Format hierbei ist <Hexadezimalwert des Zeichens>="<String, in den es umgewandelt werden soll>"
Beispiel:
********************************
[convert]
0xC4="Ae"
0xD6="Oe"
0xDC="Ue"
********************************
- รffnen Sie den ServerManager (Benutzer mit Server-Administrator-Rechten, z.B. der Benutzer Admin)
- Rufen Sie Server/Eigenschaften->Konvertierungsregeln auf
- Klicken Sie auf Hinzufรผgen
- Wรคhlen Sie die Textdatei aus und geben Sie der Konvertierungsregel anschlieรend einen sinnvollen Namen (z.B. URLErsetzung)
- diesen Namen mรผssen Sie dann im Template verwenden, um die Regel anzuwenden (also fรผr das Beispiel oben: $CMS_VALUE(ref(#nav.ref).url.convert("URLErsetzung"))$
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Wenn es aber nur um das URLEncoden gehen sollte hilft auch folgendes Skript im Generierungsauftrag:
HashMap params = new HashMap();
params.put("useiris", "false");
context.setProperty("#urlCreatorSettings",params);
Ach ja, und bei beiden Lรถsungen nicht vergessen alle gespeicherten URLs zurรผckzusetzen.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Danke fรผr die Informationen.
Ich mรถchte keine Zeichen auf den Webseiten mit convert bei der generierung anpassen,
sondern ich mรถchte die Dateinamen und Verzeuchnisnamen die auf dem Webserver landen ohne Umlaute und dem "_" haben.
Der Parameter โuseIRIsโ hat leider keine Auswirkungen auf den Dateinamen, sondern wirkt sich lediglich auf die erzeugte Advanced URL aus.
Auf dem System steht weiterhin /รber-uns/index.html und nicht /ueber-uns/index.html im Webordner.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stefan,
hast Du mal einen Blick in Kapitel 3.19 Beispiel: Einflussnahme auf die URL-Erzeugung des Entwicklerhandbuchs fรผr Komponenten geworfen? Dort geht es um die Implementierung eines eigenen Url-Generators. Eventuell wรคre das eine Alternative fรผr euch, wenn auch etwas umstรคndlicher als eine einfache Konfiguration des AdvancedURLCreators.
Viele Grรผรe
Donato
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Stefan,
ist deine Frage noch offen oder konnte dir Donatos Hinweis weiterhelfen? In diesem Fall wรคre es super, wenn du seine "richtige Antwort" entsprechend markierst.
Solltest du eine eigene Lรถsung gefunden haben, wรคre es toll, wenn du sie hier erlรคutern wรผrdest.
Viele Grรผรe
Michaela
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo zusammen,
auch ich benรถtige die Erstellung von umlautersetzten URLs.
Meine Advanced-URL-Creator Konfiguration:
import java.util.HashMap;
import java.util.HashMap;
factorySettings = new HashMap();
factorySettings.put("usewelcomefilenames", "all");
factorySettings.put("stripwelcomefilenames", "true");
factorySettings.put("removedeleted", "true");
factorySettings.put("uselowercase", "true");
factorySettings.put("useiris", "false");
//factorySettings.put("useregistry", "false");
context.setProperty("#urlCreatorSettings", factorySettings);
Obwohl useiris auf false gesetzt wird, werden die URLs mit Umlauten dargestellt. Ich mรถchte mรถglichst vermeiden, einen eigenen Creator zu verwenden.
Danke fรผr Hilfe,
Markus
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Markus,
benรถtigst Du noch weitere Hilfe oder hat Dir die Antwort von Martin bereits geholfen?
In diesem Fall wรคre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere
Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lรถsung
gefunden haben, wรคre es nett, wenn Du diese hier bereitstellst.
Viele Grรผรe
Nico
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Es hilft ja nicht wirklich weiter, wenn von FS aus es keine Mรถglichkeit gibt Umlaute mit dem Advanced-URL-Creator so zu Konfiguration, dass diese umgewandelt werden, auรer das man einen eigenen Creator baut - schade.
Fรผr mich wรคre dies eine Grundfunktionalitรคt bei URLs, die รผber den Advanced-URL-Creator gebaut werden.

