Seite 2 von 6

Verfasst: 15.05.2008 19:29
von 4seven
Korrektur

Anker

BBCode

Code: Alles auswählen

[anker]{TEXT}[/anker]
Html-Ersetzung

Code: Alles auswählen

<a id="{TEXT}">{TEXT}</a>

Ankerlink

BBCode

Code: Alles auswählen

[anker_url]{TEXT}[/anker_url]
Html-Ersetzung

Code: Alles auswählen

<a href="#{TEXT}">{TEXT}</a>

Benutzung

> Ankerlink setzen

[anker_url]Punkt 1[/anker_url]

> Anker setzen

[anker]Punkt 1[/anker]

Wichtig: Bezeichnung muss beim Anker und Ankerlink gleich sein.

Es können beliebig viele Anker+ Ankerlinks gesetzt werden

Demo: http://sekuro.se.funpic.de/phpbb3/viewt ... p=255#p255

Hinweis: der Ankerpunkt ist so nicht mehr unsichtbar,
braucht daher nicht mehr doppelt bezeichnet werden.
Auch sind jetzt Leerstellen kein Problem mehr.

Verfasst: 06.06.2008 19:33
von Elementardrache
4seven hat geschrieben:Korrektur

Anker

...

Html-Ersetzung

Code: Alles auswählen

<a id="{SIMPLETEXT}">{SIMPLETEXT}/a>
ich nehme mal an, dass es ein Fehler ist, das bei dem obigen Code am Ende das < vor dem /a fehlt. Sonst steht im Text dann ANKERNAME/a> ....

Also:

Code: Alles auswählen

<a id="{SIMPLETEXT}">{SIMPLETEXT}</a>
oder sehe ich da was falsch?

Verfasst: 06.06.2008 20:09
von 4seven
Klar, war n Flüchtlingsfehler :wink:

thx und ausgebessert

Verfasst: 06.07.2008 21:44
von Elementardrache
Mir ist gerade mal aufgefallen, dass man keinerlei Sonderzeichen benutzen kann. Ist ein Sonderzeichem im Ankernamen bleiben die BBcodes mit Namen einfach so stehen.

EDIT: man muss nicht SIMPLETEXT, sondern TEXT benutzen. dann sind Umlaute etc möglich.

Verfasst: 06.07.2008 23:45
von 4seven
Jup, thx 4 correction :grin:

Verfasst: 11.07.2008 13:37
von Elementardrache
Ich habe eine modifizierte Version erstellt:

Ankerlink

BBcode:

Code: Alles auswählen

[anker={IDENTIFIER}]{TEXT}[/anker]

HTML-ersetzung:

Code: Alles auswählen

<a href="#{IDENTIFIER}"  title="Klick auf diesen Link, um zur gewünschten Position zu springen!">{TEXT}</a>

Ankerposition (hierhin springt man)

BBcode:

Code: Alles auswählen

[ankerpos={IDENTIFIER}]{TEXT}[/ankerpos]
HTML:

Code: Alles auswählen

<a name="{IDENTIFIER}"></a><b>& #187 ;</b> {TEXT}
die Leerzeichen zwischen & und # und 7 und ; müssen entfernt werden. Ist hier nur, damit der ANSI Code nicht ersetzt wird.


Vorteile:

- Beide BBcodes können in unterschiedlichen Beiträgen benutzt werden, sie müssen nur innerhalb eines Themas auf der gleichen Seite vorkommen

- Anker-ID und Text sind unabhängig. Somit kann der Ankertext beliebig gewählt und formatiert werden. (fett, kursiv, unterstrichen, Farbe...)

- Ankertext kann bei beiden BBcodes unterschiedlich sein.

in dem zweiten BBcode kommt in der HTML ersetzung der Code

Code: Alles auswählen

<b>& #187 ;</b>
vor, dass ist ein Sonderzeichen --> »
EDIT: hmm, das wird auch im code ersetzt, habe da mal leerzeichen zwischengemacht
Kann also nach belieben entfernt, "entdickt" werden etc.

Verfasst: 10.10.2008 20:26
von ~Marioverehrer~
Bei der modifizierten Version habe ich ein Problem, die HTML-Ersetzung des [anker][/anker] BBCodes scheint nicht ganz richtig zu sein, die vom [ankerpos][/ankerpos] allerings schon. Und zwar wenn ich als Inditifer 1 definiere, werde ich im Beitrag zu mysite.de/#1 weitergelietet, was natürlich nicht viel bringt, wenn ich allerdings mysite.de/viewtopic?=1#1 manuell eingebe, funktioniert es, was beweist, das nur die Weiterleitung zur URL, also der Anker- BBCode falsch sein muss. Merkwürdig ist allerdings, dass die Funktion in der Vorschau einwandfrei funktioniert :-?.

Verfasst: 11.10.2008 02:00
von 4seven
http://www.phpbb.de/viewtopic.php?p=991505#991505
hier kannst du sogar ganz bequem zurückspringen (siehe demo)

Verfasst: 11.10.2008 08:43
von ~Marioverehrer~
Es geht ja darum, dass überhaupt beim Springen dieser Fehler auftaucht. Ich habe jetzt mal deine Version ausprobiert und es tacht genau derselbe Fehler auf :-?. Einwandfrei funktionieren tut der BBCode aber in der Vorschau von Beiträgen und bei privaten Nachrichten, also überall außer in Beiträgen. Am SEO-MOD, den ich bei mir installiert habe, kann es eigentlich auch nicht liegen, da ich es auch schon mit deaktiviertem SEO-MOD probiert habe.

Verfasst: 11.10.2008 08:45
von 4seven
in der demo geht es doch.

was genau geht denn nicht??

es geht doch darum, das man innerhalb eines posts auf eine stelle verlinken kann.
oder was möchtest du genau mit dem code erreichen?