BBCode auf Textstelle verlinken

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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.
Zuletzt geändert von 4seven am 06.07.2008 23:59, insgesamt 2-mal geändert.
Elementardrache
Mitglied
Beiträge: 141
Registriert: 27.05.2008 19:12
Kontaktdaten:

Beitrag 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?
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Klar, war n Flüchtlingsfehler :wink:

thx und ausgebessert
Elementardrache
Mitglied
Beiträge: 141
Registriert: 27.05.2008 19:12
Kontaktdaten:

Beitrag 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.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Jup, thx 4 correction :grin:
Elementardrache
Mitglied
Beiträge: 141
Registriert: 27.05.2008 19:12
Kontaktdaten:

Beitrag 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.
~Marioverehrer~
Mitglied
Beiträge: 179
Registriert: 06.02.2008 19:52

Beitrag 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 :-?.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

http://www.phpbb.de/viewtopic.php?p=991505#991505
hier kannst du sogar ganz bequem zurückspringen (siehe demo)
~Marioverehrer~
Mitglied
Beiträge: 179
Registriert: 06.02.2008 19:52

Beitrag 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.
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag 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?
Zuletzt geändert von 4seven am 11.10.2008 08:50, insgesamt 1-mal geändert.
Antworten

Zurück zu „[3.0.x] Mod Suche/Anfragen“