Ich sehe das zum einen vermutlich weniger technisch, sondern mehr aus Sicht eines eben technisch unbedarfteren Nutzers wie im Falle mehrerer meiner Kunden. URLs können durchaus eine gewisse Länge erreichen und damit auch fehleranfälliger werden.
Code:
{{product::details::mygadget}}
ist strukturell leichter als
Code:
http://meinesite.de/details/product/mygadget.html
Ehrlich gesagt wäre die mir optimal erscheinende Lösung eine Auswahlbox wie bei der Verlinkung der Seiten & Dateien, weil man von Nutzern nicht immer erwarten sollte, URLs und dergleichen eintippen zu müssen.
Und dynamischer sind die Inserttags eben dadurch, dass man keine fertige URL eingibt, sondern nur die Entität anhand ihrer Parameter innerhalb des Datenmodells des CMS wählt. Nutzt man den Inserttag, schadet es nicht, wenn man das URL-Rewriting umstellt oder bspw. Übersetzungen ergänzt und deren Auswahl Teil der URL werden lässt oder aber mit Microsites und alternativem Hostname oder HTTPS herumspielt oder oder (natürlich müssten diese Fälle ebenso für die Inserttags dann durch dritte Extensions nachgeliefert werden, doch wozu hat (hätte?) man eine saubere API, die man praktisch überladen kann). Die URL könnte ja auch wie folgt lauten:
Code:
http://meinesite.de/index.php?details/product/mygadget.html
oder es wäre der obige Fall und man müsste bspw. aufgrund von Fehlern im Zusammenspiel aus Core und einer Extension vorübergehend das Rewriting abschalten.
Lesezeichen