[TYPO3-german] rtekeep

bernd wilke t3ng at bernd-wilke.net
Fri Jul 5 08:47:09 CEST 2013


Am 04.07.13 15:52, schrieb Peter Linzenkirchner:
> Hallo Liste,
>
> es geht um TYPO3 4.5.25, RTE und das Problem, dass in einer Installation Redakteure viele eigentlich interne Links als externe angelegt haben. Die Links funktionieren natürlich, aber aktuell stellen wir die Installation von Simulate Static auf RealURL um, und haben jetzt eine üble Mischung von URLs in den Links im RTE:
>
> mydomain.de/343.0.html
> mydomain.de/index.php?id=232
>
> die alle nicht konvertiert werden. Also Duplicate Content - geht gar nicht, sagen meine SEOler. Es steht also jetzt an, die Links alle manuell zu ändern. Leider erweist sich das als schwierig:
>
> Damit URLs von RealURL konvertiert werden, müssen sie vom RTE als Typolinks in die DB geschrieben werden, also <LINK>....</LINK>. Das macht der RTE aber nur dann, wenn im RTE das Attribut rtekeep=1 nicht vorhanden ist. Externe Links müssen das haben, das ist in Ordnung, leider entfernt der RTE dieses rtekeep=1 aber nicht, wenn man den Link von Extern auf Intern umstellt. Bzw. nur unter bestimmten Bedingungen.
>
> Ich habe zwei Wege gefunden:
> - den Link komplett löschen und neu anlegen
> - den Link umstellen auf Intern, Linkziel updaten. Title-Eintrag löschen, Link aktualisieren. Link erneut bearbeiten und Title wieder eintragen. (Ächz)
>
> Meine Redakteure lynchen mich ... :-)
>
> Hat jemand eine Idee, wie man das einfacher machen könnte?

ich würde vermuten mit einer Menge find&replace diekt in der Datenbank.

dafür benötigst du mindestens regexp, und die Gewissheit, dass alle 
diese Links nach dem gleichen Schema (oder zumindest nach wenigen 
Schemata) aufgebaut sind.

da SQL kein regexp beim ersetzen versteht wirst du da wohl entweder erst 
einen dump machen und dort mit dem Editor deiner Wahl alles ersetzen, 
oder mit zb. PHP, alle Records der Reihe nach einlesen, ändern 
zurückschreiben müssen.


bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list