PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene BB Code Tags



ragtek
15.01.2008, 22:29
Wie genau das funktioniert, will ich hier nicht erklären ;) sondern nur wie man eigene Codes einfügt.

Also als Hook bietet sich hier bbcode_fetch_tags an.

Als Beispiel füge ich nun einen h1 Tag hinzu.

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
das ist der ganze code ;)
Also was habe ich gemacht
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
hier sag ich mal das es 1. keine optionen gibt und gib den tag an der als vb code dienen soll
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Hier gib ich nun an, durch was der Text zwischen [h1][h1] ersetzt werden soll.


So
Ein weiteres Plugin erstellen hook: bbcode_create
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

jluerken
28.02.2008, 20:40
Hi Ragtek,

ich beschäftige mich seit Tagen damit in vBulletin 3.7.x Itemstats einzufügen.
Bisher funktioniert keine Version einwandfrei deshalb muss ich wohl oder übel einige Dinge selbst machen.
Dazu gehört auch ein Teil bei dem ich aktuell etwas Hilfe suche.

Das Script hat eine alte Anleitung für vBulletin 3.5 wo die Datei /includes/class_bbcode.php folgendermassen angepasst werden soll:
SUCHE
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------DANACH EINFÜGEN
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------Diesen Bereich gibt es nicht mehr und ich will ausserdem ganz von diesem Fileedit weg.
Wie müsste ein BBCode Plugin aussehen das so etwas hier macht?
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Ich hab schon viel probiert aber ich bekomme das einfach nicht hin.
Vielleicht hast du oder jemand anderes ja da ne Idee?

vladimir75
23.07.2009, 21:50
Hallo,

was bedeutet %1$s. Kann ich $s ansprechen? So z.B:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
oder so:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Ich möchte dass alle Zeilenumbrüche (zwischen ) durch Leerzeichen ersetz werden.
Oder bin ich an der falscher Stelle?

Vladimir

Boothby
28.07.2009, 20:12
Hallo,

was bedeutet %1$s. Kann ich $s ansprechen? So z.B:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
oder so:

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Ich möchte dass alle Zeilenumbrüche (zwischen ) durch Leerzeichen ersetz werden.
Oder bin ich an der falscher Stelle?

Vladimir

%1$s ist eine Formatierungsangabe für sprintf() (http://de3.php.net/sprintf). Eine Erklärung findest du auf der bezeichneten Seite.

In deinem speziellen fall mußt du den Parser auf eine Callback-Funktion schicken.

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

P.S. die Callback-Funktion darf auch eine Lambda-Funktion sein. ;)

PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Kolbi
11.08.2009, 16:02
Was ist der Vorteil, es so zu machen und nicht über den BB-Code Manager im AdminCP?

ragtek
11.08.2009, 17:23
Hier geht es eher um "dynamische" Tags, also falls etwas noch php-seitig passieren soll(suchen und ersetzen, irgendwelche variablen einfügen, etc) , da war mein Beispiel mit h1 etwat blöd..:D
bzw was mir noch einfällt ist, falls du Tags an ein Add-on hängen willst.

Boothby
11.08.2009, 18:57
Jo, das Beispiel mit der Callback-Funktion ist einleuchtender, da es über den Funktionsumfang des BB-Code-Managers aus dem ACP weit hinausgeht. ;)