BBCode zu einem Style ergänzen

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
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.
Antworten
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

BBCode zu einem Style ergänzen

Beitrag von Crizzo »

Hi,

ich will einen neuen BBCode ergänzen (StrikeThrough) und habe dazu in der posting_buttons.html folgenden Code ergänzt:

Code: Alles auswählen

<input type="button" class="bb-button bb-strikethrough" accesskey="u" name="addbbcodeZAHL" value=" s " onclick="bbstyle(4)" title="{L_BBCODE_S_HELP}" />
	
Dazu folgende Ergänzung in der bbcode.html:

Code: Alles auswählen

<!-- BEGIN s_open --><del><!-- END s_open -->
<!-- BEGIN s_close --></del><!-- END s_close -->
Jetzt hab ich allerdings bei den Attributen "name" und "onclick" noch die falschen Werte eingetragen. Sprich es kommt logischerweise ein:

Code: Alles auswählen

[u] [/u]
statt dem gewünschtem

Code: Alles auswählen

[s][/s]
.

Was muss ich jetzt noch anpassen, damit [s] korrekt umgebaut wird und bei "onclick" auch der richtige BBCode im Editor erscheint?

Grüße

PS: Den Weg über das ACP gehe ich bewusst nicht. Weil ich bei den Custom-BBCode nicht pro Input eine Klasse ergänzen kann, für die nötigen Formatierungen.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: BBCode zu einem Style ergänzen

Beitrag von modernist »

BlackHawk87 hat geschrieben:Was muss ich jetzt noch anpassen
Vieles! U.a. die constants.php

Code: Alles auswählen

// Number of core BBCodes
define('NUM_CORE_BBCODES', 20);
Auch was in der message_parser.php, naheliegenderweise in der bbcode.php....und irgendwas war da noch, aber leider habe ich das nicht dokumentiert...ich hatte bei mir mal diverse BBCodes hartcodiert, damit für imglinks und imgrechts die Vorgaben für Bilder im ACP gelten. Ohne Not rate ich eher davon ab, BBCodes hartkodieren zu wollen. :wink:
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: BBCode zu einem Style ergänzen

Beitrag von Crizzo »

Müsste doch dann auch gehen, dass ich im ACP einen BBCode erstelle, z.B. für mein [s] und dann in der posting_buttons.html quasi nicht das hier greifen lasse:

Code: Alles auswählen

<!-- BEGIN custom_tags -->
		<input type="button" class="bb-button" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
	<!-- END custom_tags -->
Sondern quasi meinen eigenen Code, der ihn anzeigt und triggert, oder nicht? Das würde mir die Änderungen in der bbcode.php und Co ersparen.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: BBCode zu einem Style ergänzen

Beitrag von modernist »

Probier's doch einfach in einem Testforum aus! :wink:
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: BBCode zu einem Style ergänzen

Beitrag von Crizzo »

modernist hat geschrieben:Probier's doch einfach in einem Testforum aus! :wink:
Dabei bin ich schon, nur die Variablen raten ist irgendwie unspaßig. :lol:

Edit:
So geht es, jedenfalls wenn man [s] als erstes installiert, wird ihm die ID "22" verpasst.

Code: Alles auswählen

	<input type="button" class="bb-button bb-strikethrough" name="addbbcode22" value="s" onclick="bbstyle(22)" title="{L_BBCODE_S_HELP}" />
	
Kann man das irgendwie absichern, dass die sich automatisch finden?
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: BBCode zu einem Style ergänzen

Beitrag von BNa »

Mach es so, dann brauchst Du Dich nicht um IDs oder andere Dinge kümmern.
Einfach [s] BBCode im ACP erstellen und das hier an beliebiger Stelle in der posting_buttons.html einfügen.

Code: Alles auswählen

<input type="button" class="bb-button bb-strikethrough" name="s" value="s" onclick="bbfontstyle('[s]','[/s]');" title="{L_BBCODE_S_HELP}" /> 
Noch etwas Kosmetik

Ändere das

Code: Alles auswählen

<!-- BEGIN custom_tags -->
      <input type="button" class="bb-button" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
   <!-- END custom_tags --> 
in das.

Code: Alles auswählen

<!-- BEGIN custom_tags -->
      <!-- IF custom_tags.BBCODE_TAG !== 's' -->
      <input type="button" class="bb-button" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
      <!-- ENDIF -->
   <!-- END custom_tags --> 
Dann gibt es keine doppelten [s] Buttons.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: BBCode zu einem Style ergänzen

Beitrag von Crizzo »

Danke. Das vereinfacht die Sache schon ziemlich. :)
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“