Questions & Answers

SOLVED
Freecastle
I'm new here

URLs von Links via Skript modifizieren

Jump to solution

Hallo,

wir haben verschiedene Absatztemplates mit CMS_INPUT_DOM-Elementen und CMS_INPUT_CONTENTAREALIST-Elementen die wiederrum CMS_INPUT_LINKLIST-Elemente enthalten.

Hier gibt es viele externe Links (basierend auf 2-3 Linktemplates) bei denen wir bei manchen nun die URLs modfizieren mรผssen.

Ein Ansatz hierfรผr wรคre jetzt grob folgendes gewesen:

  1. Fรผr jedes Absatz-Template via getIncomingReferences() die "Instanzen" davon im PageStore holen.
  2. Fรผr jeden Absatz entweder das DOM-Editor-Feld  (z.B. getData().get("st_myDom")) oder das Contentarealist-Feld auslesen.
  3. Den enthaltenen Textwert entsprechend parsen (d.h. suchen nach den Links die geรคndert werden sollen) und die entsprechenden Ersetzungen einfรผgen.
  4. Die ร„nderungen setzen + speichern (vorher natรผrlich die umgebende Page sperren)
  5. Die umgebende Page ggfalls wieder freigeben und entsperren

Unschรถn ist hier natรผrlich, dass man bei Punkt 3 direkt die FS-Interne Grammatik modifiziert und nicht wie sonst einzelne Attribute รผber getData und setData modifiziert.

Gibts hierfรผr noch elegantere bzw. bessere Wege?

10 Replies

Hallo Clemens,

vielen Dank, dass du dir den Aufwand noch mal gemacht hast.

Am wichtigsten ist eigentlich fรผr mich das Iterieren รผber alle Elemente wie z.B. im DomEditor.

Ich hab schon mal grob reingeschaut und ich denke, dass deine Skripte auf jeden Fall hilfreich sein werden.

Klar muss ich das noch an meine Bedรผrfnisse anpassen, aber das sollte kein Problem sein.

Vielen Dank!!!

Ich berichte ggf. noch mal nach erfolgreicher Link-Anpassung.

Viele GrรผรŸe

Jan

0 Kudos

Type a product name