Questions & Answers

sbrandt68
Returning Observer

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.

11 Replies
Mchrobok
Occasional Observer

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"))$

0 Kudos
Mchrobok
Occasional Observer

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.

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.

0 Kudos
marro
Crownpeak employee

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

0 Kudos

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

0 Kudos
markusbucher
I'm new here

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

0 Kudos

0 Kudos
NMc
Crownpeak employee
Crownpeak employee

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

0 Kudos
sbrandt68
Returning Observer

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.

0 Kudos

Type a product name