Re: [TYPO3-german] rtekeep

2013-07-06 Diskussionsfäden InforMedic

Am 04.07.2013 15:52, schrieb Peter Linzenkirchner:

umstellen auf Intern, Linkziel updaten. Title-Eintr


Ein ansatz wäre evtl. ein sql script welches dir anhand eines custom 
where's %% und ctype die entsprechenden tt_content records zum 
updaten/replacen ausgibt. vorrausgesetzt die links liegen immer in der 
gleichen struktur a la %a href=blub rtekeep=1 
class=link-external% in der db vor. müsste doch machbar sein...


gruß guido
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] rtekeep

2013-07-06 Diskussionsfäden Peter Linzenkirchner
Hallo Guido, 

danke fürs MItdenken!

In der Datenbank gibts das rtekeep gar nicht, das macht der RTE rein, wenn man 
das Content-Element öffnet und entfernt es wieder, wenn man speichert. Das 
passiert immer, wenn es sich nicht um einen Typolink handelt. In der Datenbank 
haben die Links dieses Schema: 

a /vor/ href=xyz /nach/.../a

wobei /vor/ das hier enthalten kann: 

rel=nofollow, class=abc

und /nach/ das hier: 
rel=nofollow, class=abc, title=def

der Link xyz kann auch unterschiedlich sein: mydomain.de/index.php?id=? oder 
mydomain.de/?id=? 

---

Ich habe nur zwei Wege gefunden: 

1. im RTE mehr oder weniger manuell das nofollow entfernen und umstellen auf 
internen Link. Das geht dann, wenn ich im HTML das rtekeep entferne ... es gibt 
leider keine Möglichkeit, das im RTE abzuschalten. Oder Link löschen und neu 
anlegen. 

2. durch Konvertierungen in der Datenbank, dann muss aber anschließend ein 
Typolink draus werden, also in der Form: 

LINK pageid class title.../LINK

Nur wenn es sich um einen Typolink handelt werden die Links durch RealUrl 
konvertiert. Und der RTE lässt das rtekeep weg, wenn man das Content Element 
öffnet. 

Über SQL sehe ich da einfach gar keine Chance. Über PHP mit regulären 
Ausdrücken habe ich es ca. 6-7 Stunden versucht und danach aufgegeben. Dafür 
bin ich nicht gut genug ... :-/

Danke
Peter


Am 06.07.2013 um 13:25 schrieb InforMedic informe...@web.de:

 Am 04.07.2013 15:52, schrieb Peter Linzenkirchner:
 umstellen auf Intern, Linkziel updaten. Title-Eintr
 
 Ein ansatz wäre evtl. ein sql script welches dir anhand eines custom where's 
 %% und ctype die entsprechenden tt_content records zum updaten/replacen 
 ausgibt. vorrausgesetzt die links liegen immer in der gleichen struktur a la 
 %a href=blub rtekeep=1 class=link-external% in der db vor. müsste 
 doch machbar sein...
 
 gruß guido
 ___
 TYPO3-german mailing list
 TYPO3-german@lists.typo3.org
 http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


Re: [TYPO3-german] rtekeep

2013-07-05 Diskussionsfäden bernd wilke

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 findreplace 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


[TYPO3-german] rtekeep

2013-07-04 Diskussionsfäden 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? 

Danke
Peter


--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia

___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german