Seite 1 von 1

BBCode zu einem Style ergänzen

Verfasst: 29.03.2012 20:38
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.

Re: BBCode zu einem Style ergänzen

Verfasst: 29.03.2012 20:56
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:

Re: BBCode zu einem Style ergänzen

Verfasst: 29.03.2012 21:06
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.

Re: BBCode zu einem Style ergänzen

Verfasst: 29.03.2012 21:15
von modernist
Probier's doch einfach in einem Testforum aus! :wink:

Re: BBCode zu einem Style ergänzen

Verfasst: 29.03.2012 21:16
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?

Re: BBCode zu einem Style ergänzen

Verfasst: 30.03.2012 00:22
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.

Re: BBCode zu einem Style ergänzen

Verfasst: 30.03.2012 21:29
von Crizzo
Danke. Das vereinfacht die Sache schon ziemlich. :)