Seite 1 von 1

BBcodes für BBcodeBox verändern/neue einbauen

Verfasst: 04.09.2007 14:11
von Vino
Hallo zusammen ,
hab mal zwei fragen zu Advanced BBcode Box

wär nett wenn ich mindestens eine von den beantwortet kriege :grin:

1.Welche Dateien muss ich ich editieren um ein bbcode befehl zu ändern,
Wenn man auf den button klickt soll er andere codes schreiben.
zb. zu [Bild][/Bild]


2. Welche Dateien muss ich editieren um eigene bbcodes zu erstellen, die auf klick das hier einfügen zb.
erster Klick : [meinbbcode]
zweiter Klick: [/meinbbcode]

Verfasst: 05.09.2007 10:41
von Isyan
Hallo,

zum ersten:

Öffne
includes/bbcode.php

Suche

Code: Alles auswählen

	$bbcode_tpl['img'] = str_replace('{URL}', '\\1', $bbcode_tpl['img']);
Ersetze mit

Code: Alles auswählen

	$bbcode_tpl['bild'] = str_replace('{URL}', '\\1', $bbcode_tpl['bild']);
Suche

Code: Alles auswählen

	// [img]image_url_here[/img] code..
	// This one gets first-passed..
	$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
	$replacements[] = $bbcode_tpl['img'];
Ersetze mit

Code: Alles auswählen

	// [bild]image_url_here[/bild] code..
	// This one gets first-passed..
	$patterns[] = "#\[bild:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/bild:$uid\]#i";
	$replacements[] = $bbcode_tpl['bild'];
Suche

Code: Alles auswählen

	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Ersetze mit

Code: Alles auswählen

	// [bild]image_url_here[/bild] code..
	$text = preg_replace("#\[bild\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/bild\]#sie", "'[bild:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/bild:$uid]'", $text);


Öffne
templates/subSilver/posting_body.tpl

Suche

Code: Alles auswählen

[img]','[/img]
Ersetze mit

Code: Alles auswählen

[bild]','[/bild]
Suche

Code: Alles auswählen

document.post.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
Ersetze mit

Code: Alles auswählen

document.post.addbbcode14.value = "Bild";	// Return button back to normal state
			imageTag = false;
Suche

Code: Alles auswählen

			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Img" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />
			  </span></td>
Ersetze mit

Code: Alles auswählen

			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Bild" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />
			  </span></td>


Öffne
templates/subSilver/bbcode.tpl

Suche

Code: Alles auswählen

<!-- BEGIN img --><img src="{URL}" border="0" /><!-- END img -->
Ersetze mit

Code: Alles auswählen

<!-- BEGIN bild --><img src="{URL}" border="0" /><!-- END bild -->
Save & Close all files


zum zweiten:
was sollten die bbcodes den erzeugen?

Verfasst: 05.09.2007 12:01
von gn#36
Da ist auch ein bisschen überflüssige Änderung drin! Warum änderst du die Bezeichnungen im Template. Das ist nicht nur unnötig sondern macht bei neu hinzukommenden Templates auch noch extra Arbeit, da in jedem davon diese Änderung dann durchgeführt werden muss. Das hier reicht völlig:
Isyan hat geschrieben:Hallo,

zum ersten:

Öffne
includes/bbcode.php

...

Suche

Code: Alles auswählen

	// [img]image_url_here[/img] code..
	// This one gets first-passed..
	$patterns[] = "#\[img:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/img:$uid\]#i";
	$replacements[] = $bbcode_tpl['img'];
Ersetze mit

Code: Alles auswählen

	// [bild]image_url_here[/bild] code..
	// This one gets first-passed..
	$patterns[] = "#\[bild:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/bild:$uid\]#i";
	$replacements[] = $bbcode_tpl['img'];
Suche

Code: Alles auswählen

	// [img]image_url_here[/img] code..
	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Ersetze mit

Code: Alles auswählen

	// [bild]image_url_here[/bild] code..
	$text = preg_replace("#\[bild\]((http|ftp|https|ftps)://)([^ \?&=\#"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/bild\]#sie", "'[bild:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/bild:$uid]'", $text);


Öffne
templates/subSilver/posting_body.tpl

Suche

Code: Alles auswählen

[img]','[/img]
Ersetze mit

Code: Alles auswählen

[bild]','[/bild]
Suche

Code: Alles auswählen

document.post.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
Ersetze mit

Code: Alles auswählen

document.post.addbbcode14.value = "Bild";	// Return button back to normal state
			imageTag = false;
Suche

Code: Alles auswählen

			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Img" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />
			  </span></td>
Ersetze mit

Code: Alles auswählen

			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="p" name="addbbcode14" value="Bild" style="width: 40px"  onClick="bbstyle(14)" onMouseOver="helpline('p')" />
			  </span></td>


Save & Close all files
Zu 2: Im Prinzip nur die bbcode.php im Includes Ordner (wenn du es sauber pro Template lösen willst auch noch die bbcode.tpl und wenn du auch einen Button darstellen willst auch noch die posting_body.tpl)

Verfasst: 05.09.2007 12:54
von Isyan
ahh... gut zu wissen ;) aber meins ging so auch :D

Verfasst: 05.09.2007 13:02
von gn#36
Stimmt, aber wenn möglich sollte man unnötige Templateänderungen (oder unnötige Änderungen allgemein) vermeiden, i.a. hat jede Änderung Nachteile (und wenn's nur Probleme beim Versionsupdate sind).

Verfasst: 05.09.2007 13:03
von Isyan
gn#36 hat geschrieben:Stimmt, aber wenn möglich sollte man unnötige Templateänderungen (oder unnötige Änderungen allgemein) vermeiden, i.a. hat jede Änderung Nachteile (und wenn's nur Probleme beim Versionsupdate sind).
ja ich verstehe ;) beachte ich demnächst ;)

Verfasst: 05.09.2007 15:29
von Vino
cool danke für den schnellen support :grin:

also zu meiner zweiten frage ,

ich möchte nur ein befehls button
wenn man auf ihn klickt soll er ein text schreiben

in diesem fall
[meinBBcode][/meinBBcode]

es es soll keine besondere funktion oder ein mod sein nur er soll auf klick das schreiben

Verfasst: 07.09.2007 14:03
von Vino
bitte sagt mir wie ich neue bbcodes einfügen kann zu advanced bbcode box