[TYPO3-german] RTE: Anker werden falsch erzeugt

JoH info at cybercraft.de
Thu Mar 30 11:02:20 CEST 2006


>> Im RTE werden Links auf Seitenanker falsch gerendert.
>> Es wird im Link hinter '#' ein 'c' hinzugefügt...
>>
>> Ich verwende typo3 4.0rc1 mit dem Standard RTE (htmlarea)
>> Auf dem gleichen Server mit typo3 3.8.1, htmlarea 1.2.0 ist alles OK
>>
>>
>> Source im RTE:
>> <a href="http://myDomain.de/?id=199#myTestlink"
>> class="internal-link">bla</a>
>>
>> Source in der DB:
>> <LINK 199#myTestlink - internal-link>bla</LINK>
>>
>> Source des HTML-output:
>> <a href="index.php?id=199#cmyTestlink" class="internal-link">bla</a>
>>
>>
>> Hat jemand das gleiche Problem? und ggf. schon eine Lösung gefunden?
>>
>>
>> Anschlußfrage:
>> Gibt es eine Möglichkeit Anker im RTE einzufügen - außer händisch in
>> der Scource?
>
> Nach update auf die neue Version 4.0rc2 besteht das Problem noch in
> gleicher Weise.
>
> Bin ich der Einzige der innerhalb des RTE auf Seiten-Anker verweisen
> möchte?

It's not a bug - it's a feature!

Weil das W3C vorschreibt, daß eine id nicht mit einer Zahl beginnen darf,
müssen auch Anker mit einer id versehen werden, die einen Buchstaben am
Anfang hat.
Einer der TYPO3 Core Developer war nun der Meinung, es wäre intelligent,
intern durch TYPO3 erzeugte Anker mit einem automatischen Präfix zu
versehen.
Hierzu wurde im TypoScript Code von CSS-styled-content der Buchstabe c
eingebaut. Die default id eines Ankers lautet also immer id="c123" anstatt
id="123", wobei 123 für die uid des Elements in tt_content steht.
Um sicherzustellen, dass typolink entsprechend reagiert, wurde auch hier der
Präfix c eingebaut allerdings fest verdrahtet im PHP code.

Haarig wird das immer dann, wenn man mit eigenem TypoScript Code und ohne
CSS-styled-content arbeitet, weil dort auch ein anderer oder gar kein Präfix
möglich ist, während typolink immer noch von einem fest verdrahteten c
ausgeht.
Das scheint bei Dir der Fall zu sein. Check mal die id der Anker in Deinem
HTML Code. Wenn da kein c vorne dran steht, mußt Du genau das per TS ändern.

Ich persönlich halte das für einen Bug im Konzept, aber das nur so nebenbei.
Du kannst ja bei Bedarf mal http://bugs.typo3.org bemühen.

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your knob sometimes!)
Dieter Nuhr, German comedian
openBC: http://www.cybercraft.de





More information about the TYPO3-german mailing list