BBCode Button problem
Verfasst: 03.07.2004 13:40
Habe das album von smartor und hab jetzt einen mod gefunden um bilder mit nem post zu verlinken das diese angezeigt werden.
doch muss ich den immer von hand eingeben. wie schaff ich das das ich den auch in der bbcode-auswahlleiste habe und nur anklicken brauche.
kann mir wer helfen?
der bbcode ist [siteimg] [/siteimg]## EasyMod 0.0.7 compliant
##############################################################
## Mod Title: Local Links
## Mod Version: 1.1.0p
## Author: netclectic < adrian@netclectic.com > Adrian Cockburn - http://www.netclectic.com
## webmedic < bah@webmedic.net > Brook Humphrey - http://www.webmedic.net
## Description: This MOD will cause any local URLs (i.e. www.YOURDOMAIN.com) posted to your
## board to open in the same window instead of in a new window, ( i.e. _self instead of _blank ).
## This does not effect external URLs. Might not be to your liking if you do not have your own domain name.
##
## Installation Level: easy
## Installation Time: 5 Minutes
## Files To Edit: (2) includes/bbcode.php,
## templates/subSilver/bbcode.tpl
## Included Files: n/a
##############################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##############################################################
## Author Note:
##
## Change History:
## 1.1.0p- Changed the preg matches to use urll for local url's
## for use with the press mod.
## - Also removed the code for local urls's when not using
## [urll]
## - added code for siteurl which allows for local linking of
## images from smartors album mod.
## 1.1.0 - Confirmed with 2.0.4. Updated to be EasyMod compliant.
## 1.0.3 - Aarrgghhh! Regular expressions!!!.
## 1.0.2 - Fixed small bug in script - .
## 1.0.1 - Fixed some dodgy regular expressions.
## 1.0.0 - Original release.
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
$bbcode_tpl['url1'] = str_replace('{URL}', '\1\2', $bbcode_tpl['url']);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// MOD LOCAL URL BEGIN
$bbcode_tpl['url_local1'] = str_replace('{URL}', '\\1\\2\\3', $bbcode_tpl['url_local']);
$bbcode_tpl['url_local1'] = str_replace('{DESCRIPTION}', '\\1\\2\\3', $bbcode_tpl['url_local1']);
$bbcode_tpl['url_local2'] = str_replace('{URL}', 'http://\\1\\2', $bbcode_tpl['url_local']);
$bbcode_tpl['url_local2'] = str_replace('{DESCRIPTION}', '\\1\\2', $bbcode_tpl['url_local2']);
$bbcode_tpl['url_local3'] = str_replace('{URL}', '\\1\\2\\3', $bbcode_tpl['url_local']);
$bbcode_tpl['url_local3'] = str_replace('{DESCRIPTION}', '\\4', $bbcode_tpl['url_local3']);
$bbcode_tpl['url_local4'] = str_replace('{URL}', 'http://\\1\\2', $bbcode_tpl['url_local']);
$bbcode_tpl['url_local4'] = str_replace('{DESCRIPTION}', '\\3', $bbcode_tpl['url_local4']);
// MOD LOCAL URL END
// site img code for doing local images in the press mod.
$bbcode_tpl['siteimg'] = str_replace('{IMG_NUM}', '\\1', $bbcode_tpl['siteimg']);
$bbcode_tpl['siteimgleft'] = str_replace('{IMG_NUM}', '\\1', $bbcode_tpl['siteimgleft']);
$bbcode_tpl['siteimgright'] = str_replace('{IMG_NUM}', '\\1', $bbcode_tpl['siteimgright']);
$bbcode_tpl['siteimgcenter'] = str_replace('{IMG_NUM}', '\\1', $bbcode_tpl['siteimgcenter']);
// end site image
#
#-----[ FIND ]------------------------------------------
#
// [img]image_url_here[/img] code..
// This one gets first-passed..
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// MOD LOCAL URL BEGIN
// do any local urls first...
// [urll]xxxx://www.phpbb.com[/url] code..
$local_patterns[1] = "#\[urll\]([a-z]+?://){1}(".$_SERVER["SERVER_NAME"].")([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)\[/url\]#si";
$local_replacements[1] = $bbcode_tpl['url_local1'];
// [urll]www.phpbb.com[/url] code.. (no xxxx:// prefix).
$local_patterns[2] = "#\[urll\](".$_SERVER["SERVER_NAME"].")([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)\[/url\]#si";
$local_replacements[2] = $bbcode_tpl['url_local2'];
// [urll=xxxx://www.phpbb.com]phpBB[/url] code..
$local_patterns[3] = "#\[urll=([a-z]+?://){1}(".$_SERVER["SERVER_NAME"].")([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)\](.*?)\[/url\]#si";
$local_replacements[3] = $bbcode_tpl['url_local3'];
// [urll=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
$local_patterns[4] = "#\[urll=(".$_SERVER["SERVER_NAME"].")([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)\](.*?)\[/url\]#si";
$local_replacements[4] = $bbcode_tpl['url_local4'];
//site image for printing press
// [siteimg]image number here[/img]
$local_patterns[5] = "#\[siteimg:$uid\]([0-9]+)\[/siteimg:$uid\]#si";
$local_replacements[5] = $bbcode_tpl['siteimg'];
// [siteimg=left]image number here[/img]
$local_patterns[6] = "#\[siteimg=left:$uid\]([0-9]+)\[/siteimg:$uid\]#si";
$local_replacements[6] = $bbcode_tpl['siteimgleft'];
// [siteimg=right]image number here[/img]
$local_patterns[7] = "#\[siteimg=right:$uid\]([0-9]+)\[/siteimg:$uid\]#si";
$local_replacements[7] = $bbcode_tpl['siteimgright'];
// [siteimg=center]image number here[/img]
$local_patterns[8] = "#\[siteimg=center:$uid\]([0-9]+)\[/siteimg:$uid\]#si";
$local_replacements[8] = $bbcode_tpl['siteimgcenter'];
// site image-end
$text = preg_replace($local_patterns, $local_replacements, $text);
// now with the local urls done, it's safe to do any external urls
// MOD LOCAL URL END
#
#-----[ FIND ]------------------------------------------
#
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
#
#-----[ BEFORE, ADD ]------------------------------------------
// [siteimg]image_url_here[/img] code..
$text = preg_replace("#\[siteimg\]([0-9]+)\[/siteimg\]#sie", "'[siteimg:$uid]\\1[/siteimg:$uid]'", $text);
$text = preg_replace("#\[siteimg=left\]([0-9]+)\[/siteimg\]#sie", "'[siteimg=left:$uid]\\1[/siteimg:$uid]'", $text);
$text = preg_replace("#\[siteimg=right\]([0-9]+)\[/siteimg\]#sie", "'[siteimg=right:$uid]\\1[/siteimg:$uid]'", $text);
$text = preg_replace("#\[siteimg=center\]([0-9]+)\[/siteimg\]#sie", "'[siteimg=center:$uid]\\1[/siteimg:$uid]'", $text);
// siteimg-end
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN url --><a href="{URL}" target="_blank" class="postlink">{DESCRIPTION}</a><!-- END url -->
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN url_local --><a href="{URL}" target="_self" class="postlink">{DESCRIPTION}</a><!-- END url_local -->
<!-- BEGIN siteimg --><a href="album_pic.php?pic_id={IMG_NUM}" target="_blank" class="postlink"><img src="album_thumbnail.php?pic_id={IMG_NUM}" alt="Image" title="Image" border="0" /></a><!-- END siteimg -->
<!-- BEGIN siteimgleft --><a href="album_pic.php?pic_id={IMG_NUM}" target="_blank" class="postlink"><img src="album_thumbnail.php?pic_id={IMG_NUM}" border="0" align="left" /></a><!-- END siteimgleft -->
<!-- BEGIN siteimgright --><a href="album_pic.php?pic_id={IMG_NUM}" target="_blank" class="postlink"><img src="album_thumbnail.php?pic_id={IMG_NUM}" border="0" align="right" /></a><!-- END siteimgright -->
<!-- BEGIN siteimgcenter --><a href="album_pic.php?pic_id={IMG_NUM}" target="_blank" class="postlink"><img src="album_thumbnail.php?pic_id={IMG_NUM}" border="0" align="center" /></a><!-- END siteimgcenter -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
doch muss ich den immer von hand eingeben. wie schaff ich das das ich den auch in der bbcode-auswahlleiste habe und nur anklicken brauche.
kann mir wer helfen?