Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Ein Link in die API-Dokumentation geht z.B. nicht auf.
Grund dafür ist, dass in wysiwyg.js in addTLObjectClickListener eine Überprüfung stattfindet, ob es sich bei der verlinkten Seite um eine interne Seite handelt, indem target.host === window.location.host abgefragt wird. target.host ist aber nicht genau genug, da es sich dabei um https://dev.top-logic.com/ handelt. Alle Seiten unter diesem Host (also wie in diesem Fall auch Seiten mit https://dev.top-logic.com/doc...) werden als TL-Doc Seiten behandelt, heißt der Editor versucht die entsprechende Seite zu öffnen. Davon betroffen sollten aber nur Links sein, die auf https://dev.top-logic.com/documentation zeigen.
Verbesserung
TLObjectLinks lassen sich einfach durch ihre Klasse tlobject identifizieren. Diese wird jetzt auch herangezogen, um das Verhalten beim Klicken eines Links zu bestimmen.
Test
- TLObject Links hinzufügen und öffnen: Es muss die entsprechende Seite in TL-Doc geöffnet werden.
- Externen Link hinzufügen und öffnen: Es muss die entsprechende Seite geöffnet werden
- Externen Link der TL Dokumentation (z.B. https://dev.top-logic.com/doc/TL-7-latest/javadoc/#com.top_logic.graph.server.package-info ) einfügen und öffnen: Es muss die entsprechende Seite geöffnet werden.