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