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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an