Seite 2 von 2

Verfasst: 19.11.2006 22:27
von gn#36
Man könnte auch einen passenden BBcode erstellen

Code: Alles auswählen

[anchor=Ziel]
Zugriff mit

Code: Alles auswählen

[url=link_zur_adresse#Ziel]xxx[/url]
Könnte man denke ich machen indem man in der bbcode.php in der funktion bbencode_second_pass das hier hinzufügt (irgendwo bei den URL Tags wäre am Zweckmäßigsten):

Code: Alles auswählen

$text = preg_replace("/\[anchor=([0-9A-Za-z]+)\]/si", '<a name="\\1"></a>', $text);
Auf diese Weise hätte man es umgangen, "echtes" HTML freischalten zu müssen.

Ich denke nicht dass es nötig ist das als "echten" bbCode zu erstellen (also im Template einzufügen => Templateabh. bbCode), denn das ist ja sowieso nicht sichtbar.

Wichtig: Alle Dateien vor der Änderung sichern! Ich habe das nicht getestet und übernehme keine Garantie!

Verfasst: 19.11.2006 22:46
von Miriam
gn#36 hat geschrieben:Zugriff mit

Code: Alles auswählen

[url=link_zur_adresse#Ziel]xxx[/url]
Ich glaube nicht, dass das so leicht geht.... Dann müsste der link_zur_adresse vorher bekannt sein. Aber das ist er leider nicht.

Wie gesagt mit erlaubten a-Tag, klappt es super.

Aber scheinbar nur bei mir. :oops:

Verfasst: 19.11.2006 22:51
von GP
die methode von gn#36 sollte klappen.
Der Links ist bekannt und solange man es nicht verschiebt aendert er sich ja auch nicht.

MfG
GP

Verfasst: 19.11.2006 23:06
von Miriam
Super, dann ist ja wieder was erledigt.....

Hast Du schon [erledigt] in der Topicüberschrift dazu geschrieben? *zwinker*

Verfasst: 19.11.2006 23:57
von gn#36
Miriam hat geschrieben:
gn#36 hat geschrieben:Zugriff mit

Code: Alles auswählen

[url=link_zur_adresse#Ziel]xxx[/url]
Ich glaube nicht, dass das so leicht geht.... Dann müsste der link_zur_adresse vorher bekannt sein. Aber das ist er leider nicht.

Wie gesagt mit erlaubten a-Tag, klappt es super.

Aber scheinbar nur bei mir. :oops:
Habe ich nicht getestet, da ich die Funktion nicht brauche. War ja nur ein Vorschlag. Wenn das nicht bekannt sein sollte könnte man entweder die bbCodes so abändern, dass Konstrukte wie das hier erlaubt sind:

Code: Alles auswählen

[url=#1111]Test[/url]
Oder aber man definiert sich so eine Art $this bbCode der den Link auf den aktuellen Post enthält, allerdings dann den Ankernamen verwendet, der übergeben wurde. Das ist aber eigentlich unnötig, da sich die post_id ja nicht ändert wenn man ein Thema verschiebt, selbst wenn man einen Post verschiebt bleibt er gleich. Der einzige Haken ist dass man ihn beim Posten noch nicht kennt, hier wäre das this bbCode sinnvoll. Solange man den Link also direkt auf den Post und nicht auf das Thema setzt kann eigentlich nichts passieren. (Es sei denn, es kommt jemand auf die Idee die Nummerierungen in der Datenbank zu ändern... :D )

Verfasst: 19.11.2006 23:59
von area57
Moin,

falls das von gn#36 doch nicht klappt, habe ich nen Mod schnippsel mir leider unbekannter Herkunft gefunden:

Anchor BBCode

Verfasst: 20.11.2006 00:10
von GP
hiho, es kallpt schon alles ;)
danke fuer eure hilfe

MfG
GP