Smilie Creator MOD vorhanden ?!?
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Wenn du mir noch sagst was du damit meinst gerne wie gesagt k/a von BBCode ich hab mir bisher einfach nur was zusammengebastelt das einigermaßen funzt
Edit: Das hab ich gemacht:
bbcode.php
Nach:
hab ich das eingefügt:
und nach:
hab ich das eingefügt:
und im bbcode.tpl das:

Edit: Das hab ich gemacht:
bbcode.php
Nach:
Code: Alles auswählen
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
Code: Alles auswählen
bbcode_tpl['schild'] = str_replace('{SMILIE}', '\\1', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{FONTCOLOR}', '\\2', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHADOWCOLOR}', '\\3', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHIELDSHADOW}', '\\4', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SCHILD_TEXT}', '\\5', $bbcode_tpl['schild']);
Code: Alles auswählen
// [email]user@domain.tld[/email] code..
$patterns[5] = "#\[email\]([a-z0-9\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
$replacements[5] = $bbcode_tpl['email'];
Code: Alles auswählen
$patterns[12] = "#\[schild=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) fontcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shadowcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shieldshadow=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#si";
$replacements[12] = $bbcode_tpl['schild'];
Code: Alles auswählen
<!-- BEGIN schild --><img src="text2schild.php?smilie={SMILIE}&fontcolor={FONTCOLOR}&shadowcolor={SHADOWCOLOR}&shieldshadow={SHIELDSHADOW}&text={SCHILD_TEXT}" border="0"><!-- END schild -->
Code: Alles auswählen
[schild=1;red;green;1]text[/schild]
besser wäre solch ein BBCode:
Code: Alles auswählen
[schild=1 schattenfarbe="red" schriftfarbe="green" schildschatten=1"]text[/schild]

Grüße Candy
wie wärs wenn man beides benutzen könnnte...?
also ich würde zuerst folgendes:
durch folgendes ersetzen:
dann noch folgendes:
durch folgendes ersetzen:
achja... meineswissens ist die 12 am anfang ab phpbb 204 draußen 
dann noch folgendes in der bbcode.tpl suchen: und ersetzen durch
dann muss man nur noch eine funktion machen die die url erzeugt...:
ah
also ich würde zuerst folgendes:
Code: Alles auswählen
$bbcode_tpl['schild'] = str_replace('{SMILIE}', '\\1', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{FONTCOLOR}', '\\2', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHADOWCOLOR}', '\\3', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SHIELDSHADOW}', '\\4', $bbcode_tpl['schild']);
$bbcode_tpl['schild'] = str_replace('{SCHILD_TEXT}', '\\5', $bbcode_tpl['schild']);
Code: Alles auswählen
bbcode_tpl['schild'] = str_replace('{URL}', "' . phpbb_schild('\\1', '\\2') . '", "'" . $bbcode_tpl['schild'] . "'");
Code: Alles auswählen
$patterns[12] = "#\[schild=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) fontcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shadowcolor=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+) shieldshadow=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#si";
Code: Alles auswählen
$patterns[12] = "#\[schild=([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#sie";

dann noch folgendes in der bbcode.tpl suchen:
Code: Alles auswählen
<!-- BEGIN schild --><img src="text2schild.php?smilie={SMILIE}&fontcolor={FONTCOLOR}&shadowcolor={SHADOWCOLOR}&shieldshadow={SHIELDSHADOW}&text={SCHILD_TEXT}" border="0"><!-- END schild -->
Code: Alles auswählen
<!-- BEGIN schild --><img src="{URL}" border="0"><!-- END schild -->
Code: Alles auswählen
function phpbb_schild($parameter, $text)
{
// Fortsetzung folgt ;-) oder kannst du das?
return "text2schild.php?smilie=$smile&fontcolor=$fontcolor&shadowcolor=$schadow_color&shieldshadow=&schields_schaddow&text=$text";
}
okay den regulären ausdruck machst du am besten so:
und
und hier die funktion...
musst sie natürlich noch etwas erweitern... kannst auch noch ein paar checks einbauen ob die angaben auch richtig sind...
es sind warscheinlich ein paar parse errors drinn... aber die kannst du ja beheben....
Code: Alles auswählen
$patterns[] = "#\[schild=([0-9]+)([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+\(\)]+)\](.*?)\[/schild\]#sie";
Code: Alles auswählen
bbcode_tpl['schild'] = str_replace('{URL}', "' . phpbb_schild('\\1', '\\2', '\\3') . '", "'" . $bbcode_tpl['schild'] . "'");
Code: Alles auswählen
function phpbb_schild($smilie, $parameter, $text)
{
$text = trim(urlencode($text));
$parameter = trim($parameter);
$parameter = explode($parameter);
$parameter2 = array();
reset($parameter);
while ( list( , $line) = each($parameter) )
{
if ( ( $pos = strpos(' ' . $line) ) )
{
$name = substr($line, 0, $pos - 1);
$value = substr($line, $pos);
$parameter2[$name] = $value;
}
}
$fontcolor = '#000000';
$schadowcolor = '#00ff00';
$schields_schaddow = 'yes';
// usw...
if ( !empty($parameter2['fontcolor']) )
{
$fontcolor = $parameter2['fontcolor'];
}
if ( !empty($parameter2['schadowcolor']) )
{
$schadowcolor = $parameter2['schadowcolor'];
}
// usw....
return "text2schild.php?smilie=$smile&fontcolor=$fontcolor&shadowcolor=$schadowcolor&shieldshadow=$schields_schaddow&text=$text";
}
es sind warscheinlich ein paar parse errors drinn... aber die kannst du ja beheben....
Danke dir 
Eine Frage noch zu der funktion sollen das die standardwerte sein die genommen werden falls man einen der parameter weglässt?
esperitox

Eine Frage noch zu der funktion sollen das die standardwerte sein die genommen werden falls man einen der parameter weglässt?
Code: Alles auswählen
$fontcolor = '#000000';
$schadowcolor = '#00ff00';
$schields_schaddow = 'yes';