Lightbox BBCode - Version 2.0.1

Um mgliche Fehler auf Ihrer Seite zu vermeiden, machen Sie vor den Editierungen ein Backup der zu bearbeiteten Dateien.

-----------------------------------------------------------------------------------

Notwendige Editierungen:
========================

Suche in pkinc/class/bbcode.php:

			'#(?:(?<!img]|mgl]|mgr]|url=|url]|ef="|rc="|on="])((ht|f)tp(s?)://([^\s]*)))#iuS', #clean except links as linktexts

oder das

// BBCode [url] Fix by PimpYourKiT.de
			'#(?:(?<!img]|mgl]|mgr]|url=|[url|ef="|rc="|on="])((ht|f)tp(s?)://([^\s]*)))#iuS', #clean except links as linktext
// BBCode [url] Fix by PimpYourKiT.de

und ERSETZE es mit: (das ist der korrekte Code, 16.03.2025)

// BBCode [url] Fix by PimpYourKiT.de & Lightbox BBCode by PimpYourKiT.de
			'#(?:(?<!imgc]|img]|imgr]|imgl]|url]|lightbox]|url=|[url|ef="|rc="|on="])((ht|f)tp(s?)://([^\s]*)))#iuS',);
// BBCode [url] Fix by PimpYourKiT.de & Lightbox BBCode by PimpYourKiT.de

suche weiter nach:

				case 'double' :
					$pattern = "#\[(".$code['tag'].")=(.*)\](.*)\[/\\1\]#eisuSU";
					
					$text = preg_replace($pattern,"\$this->replace_bbcode('$code[html]','\\3','\\2')",$text);
					break; #END case double

und fge direkt DARUNTER:

// Lightbox BBCode by PimpYourKiT.de
				case 'lightbox' :
				
					$text = preg_replace("#\[(".$code['tag'].")=(.*)\](.*)\[/\\1\]#eisuSU","\$this->lightbox('\\2','\\3')",$text);
					
					break;
// Lightbox BBCode by PimpYourKiT.de

suche weiter:

	protected function parse_smilies()
		{
		$this->text = str_replace($this->smilies_search,$this->smilies_replace,$this->text);
		}
	#@END Method: parse_smilies

und fge direkt DARUNTER:

// Lightbox BBCode by PimpYourKiT.de
	#@Method:	lightbox
	#@Access:	protected
	#@Param:	string text
	#@Param:	string text
	#@Return:	string
	#@Desc:		JQuery prettyPhoto lightbox
	protected function lightbox($options,$text = '')
		{		
			define('LBOXH',120); //--> Max. Hhe des Thumbnails (Standard 210 )
			define('LBOXW',160); //--> Max. Breite des Thumbnails (Standard 250 )
			define('LBOXMH',FALSE); //--> ( TRUE => max. Hhe aktiviert || FALSE => max. Hhe nicht aktiviert )
			
			if(preg_match('/(jpg|png|gif|jpeg)/i',$options))
				{
					$this->text = $text ? $text : $options;
					$this->imagesize = @getimagesize($options);
					$this->width = (LBOXW < $this->imagesize[0]) ? 'width="'.LBOXW.'"' : 'width="'.$this->imagesize[0].'"';
					$this->height = (LBOXH < $this->imagesize[1]) ? 'height="'.LBOXH.'"' : 'height="'.$this->imagesize[1].'"';
					$this->height = LBOXMH === TRUE ? $this->height : NULL;
					
					return '<a href="'.$options.'" rel="prettyPhoto[pp_gal]" title="'.$this->text.'"><img '.$this->width.$this->height.' src="'.$options.'" alt="" title="" /></a>';
				}
			elseif(preg_match('/(http|www)/i',$options))
				{
					$this->text = $text ? $text : $options;
					return '<a href="'.$options.'?iframe=true&amp;width=100%&amp;height=100%" rel="prettyPhoto[iframes]" title="'.$this->text.'">'.$this->text.'</a>';
				}
			else
				{
					$this->rid = rand(1,1000);
					$this->text = $text ? $text : 'Inline Lightbox Text';
					return '<a href="#inline-'.$this->rid.'" rel="prettyPhoto" title="'.$this->text.'">'.$this->text.'</a>
							<div id="inline-'.$this->rid.'" class="hide">
								<p>'.$options.'</p>
							</div>';
				}
		}
	#@END Method: lightbox
// Lightbox BBCode by PimpYourKiT.de

-----------------------------------------------------------------------------------

suche in pkinc/cfg/bbcode.php:

array(
	'tag'	=> 'imgl',
	'html'	=> '<img border="0" alt="" src="{image}" align="left" />',
	'type'	=> 'img',
	),	

und fge direkt DARUNTER:

// Lightbox BBCode by PimpYourKiT.de
array(
	'tag'	=> 'lightbox',
	'html'	=> '{text}',
	'type'	=> 'lightbox',
	),
// Lightbox BBCode by PimpYourKiT.de

-----------------------------------------------------------------------------------

suche in fx/main.js UND pk/fx/main.js:

	linkurl = prompt(ausgabe,ausgabeinhalt);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext != null) && (linktext != "")) {
			auswahltext = "["+bbcode+"="+linkurl+"]"+linktext+"[/"+bbcode+"] ";
			pkBBCodeAdd(auswahltext);
			
			}
		else{
			auswahltext = "["+bbcode+"]"+linkurl+"[/"+bbcode+"] ";
			pkBBCodeAdd(auswahltext);
			}
		}
	}

und fge jeweils direkt DARUNTER:

// Lightbox BBCode by PimpYourKiT.de
function pkBBLIGHTBOX(bbcode)
	{
		text = (pkBBSelected) ? pkBBSelected : '';
	
		lburl = prompt("Geben Sie hier einen Text f\u00FCr URLs oder eigenen Inline Content an. (optional)",text);
	
		var fensterausgabe;
		if (bbcode == "LIGHTBOX") 
			{
				ausgabe = "Geben sie hier die URL zur Grafik oder Webseite ein. M\u00F6chten Sie ein Inline Element Text erstellen, geben Sie hier den Text ein.";
				ausgabeinhalt = "";
			}
	
		lbcode = prompt(ausgabe,ausgabeinhalt);
		
		if ((lbcode != null) && (lbcode != "")) 
			{
				auswahltext = "["+bbcode+"="+lbcode+"]"+lburl+"[/"+bbcode+"] ";
				pkBBCodeAdd(auswahltext);
			}
	}
// Lightbox BBCode by PimpYourKiT.de

-----------------------------------------------------------------------------------

suche in pkinc/publictpl/format_text.htm:

	  <td><a href="javascript:pkBBSingle('&euro;')" onfocus="blur();"><img src="/fx/default/bbcode/euro.png" alt="Euro" /></a></td>
	  <td align="center"><a href="javascript:;" onclick="helpwindow(800,600,'bbcode');"><img src="/images/help.png" alt="Hilfe" /></a></td>
	 </tr>

und fge direkt DARUNTER:

<!-- Lightbox BBCode by PimpYourKiT.de -->
	 <tr>
	  <td><a href="javascript:;" onclick="pkBBLIGHTBOX('LIGHTBOX');" onfocus="blur();"><img src="/fx/default/bbcode/lightbox.png" alt="Lightbox" title="Lightbox" /></a></td>
	 </tr>
<!-- Lightbox BBCode by PimpYourKiT.de -->	

-----------------------------------------------------------------------------------

suche in pkinc/admintpl/format_text.htm:

	  <td><a href="javascript:pkBBSingle('[hr]')" onfocus="blur();"><img src="/fx/default/bbcode/hr.gif" alt="Horizontale Trennlinie" /></a></td>
	  <td><a href="javascript:pkBBSingle('&euro;')" onfocus="blur();"><img src="/fx/default/bbcode/euro.gif" alt="Euro" /></a></td>
	 </tr>

und fge direkt DARUNTER:

<!-- Lightbox BBCode by PimpYourKiT.de -->
	 <tr>
	  <td><a href="javascript:;" onclick="pkBBLIGHTBOX('LIGHTBOX');" onfocus="blur();"><img src="/fx/default/bbcode/lightbox.png" alt="Lightbox" title="Lightbox" /></a></td>
	 </tr>
<!-- Lightbox BBCode by PimpYourKiT.de -->	

-----------------------------------------------------------------------------------

suche in pkinc/publictpl/help_bbcode.htm:

          <td><img src="/images/blank.gif" width="20" height="16" alt="Hilfe" border="0" /></td>
         </tr>

und fge direkt DARUNTER:

<!-- Lightbox BBCode by PimpYourKiT.de -->
         <tr>
          <td><a href="#bblightbox"><img src="/fx/default/bbcode/lightbox.png" alt="Lightbox" title="Lightbox" width="20" height="20" border="0" /></a></td>
         </tr>
<!-- Lightbox BBCode by PimpYourKiT.de -->

suche weiter:

 <tr>
     <td class="odd" width="20%" align="center" nowrap="nowrap"><font class="highlight">[hr]</font>Text</td>
     <td class="odd" width="60%">Hierbei wird der Text der hinter dem BB-Code gesetzt wurde, bei der Ausgabe unter einer Trennlinie dargestellt</td>
     <td class="odd" width="20%" align="center"><hr />Text</td>
 </tr>

und fge direkt DARUNTER:

<!-- Lightbox BBCode by PimpYourKiT.de -->
 <tr>
   <td class="heads" colspan="3">
        <table border="0" cellspacing="0" cellpadding="0" width="100%">
         <tr>
          <td width="100%"><a name="bblightbox">&nbsp;</a><font class="heads">Lightbox BBCode</font></td>
          <td><a href="#head"><img src="/images/pageup.png" border="0" alt="nach oben" width="20" height="16" /></a></td>
         </tr>
        </table>
  </td>
 </tr>
 <tr>
     <td class="odd" width="20%" valign="top" nowrap="nowrap"><font class="highlight">[LIGHTBOX=Hier kommt der Link, Text rein.]</font><br />Hier der Titel<font class="highlight">[/LIGHTBOX]</font></td>
     <td class="odd" width="60%" valign="top">Hier wird der im BB-Code gesetzte Text als Lightbox Code dargestellt. Man kann mit diesem BBCode URL zu Webseiten oder Texte wie auch Bilder hinterlegen, die dann in der Lightbox angezeigt werden.</td>
     <td class="odd" width="20%" valign="top" align="center">
     <a href="http://www.PimpYourKiT.de?iframe=true&amp;width=100%&amp;height=100%" rel="prettyPhoto[iframes]" title="PimpYourKiT.de Zahlreiche Erweiterungen und Supportforum f&uuml;rs WCMS PHPKIT.">PimpYourKiT.de</a><br /><br />
     <a href="#inline-1" rel="prettyPhoto" title="Ihr text...">Ihr Text...</a><div id="inline-1" class="hide"><p>PimpYourKiT.de Zahlreiche Erweiterungen und Supportforum f&uuml;rs WCMS PHPKIT.</p></div><br /><br />
	 <a href="http://www.pimpyourkit.de/images/banner/250x250.png" rel="prettyPhoto[pp_gal]" title="PimpYourKiT.de Banner"><img width="80" src="http://www.pimpyourkit.de/images/banner/250x250.png" border="0" alt="" title="" /></a>
	</td>
 </tr>
<!-- Lightbox BBCode by PimpYourKiT.de -->

-----------------------------------------------------------------------------------

suche in pkinc/admintpl/site.htm:

$site_refresh

und fge direkt DARUNTER:

<!-- Lightbox BBCode by PimpYourKiT.de -->
<link href="/fx/prettyPhoto/prettyPhoto.css" type="text/css" rel="stylesheet" />
<script src="/fx/prettyPhoto/jquery.prettyPhoto.js" type="text/javascript"></script>
<script src="/fx/prettyPhoto/jquery.prettyPhoto_htmlcode.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
<!--
	$(document).ready(function(){
		$("a[rel^=\'prettyPhoto\']").prettyPhoto({
		default_width: 640,
		default_height: 480,
		theme: 'light_rounded', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
		ie6_fallback: true
		});
	});
//-->
</script>
<!-- Lightbox BBCode by PimpYourKiT.de -->

PS: JQuery nicht vergessen siehe readme.txt

-----------------------------------------------------------------------------------

Trage nun im Adminbereich unter Kofiguration => Meta Angaben diese Zeile ein.

<!-- Lightbox BBCode by PimpYourKiT.de -->
<link href="/fx/prettyPhoto/prettyPhoto.css" type="text/css" rel="stylesheet" />
<script src="/fx/prettyPhoto/jquery.prettyPhoto.js" type="text/javascript"></script>
<script src="/fx/prettyPhoto/jquery.prettyPhoto_htmlcode.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
<!--
	$(document).ready(function(){
		$("a[rel^=\'prettyPhoto\']").prettyPhoto({
		default_width: 640,
		default_height: 480,
		theme: 'light_rounded', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
		ie6_fallback: true
		});
	});
//-->
</script>
<!-- Lightbox BBCode by PimpYourKiT.de -->

PS: JQuery nicht vergessen siehe readme.txt

-----------------------------------------------------------------------------------

Das wars schon

Hinweis:
========

Installationsanleitung 

Erweiterungen frs PHPKIT 1.6.6

von PimpYourKiT.de 

Rechtliches:

Das Entfernen, Verndern oder Unkenntlich machen des Copyrights ist untersagt.
Ist das Copyright durch nderungen oder auf Grund uerer Einflsse nicht mehr sichtbar, muss der
Copyright-Vermerk vollstndig und in der ursprnglichen Form, durch den Benutzer wieder hergestellt werden.

nderungen an den Script und Funktionen ist untersagt, es sei den zur Anpassung an das eigene Design,
liegt im Ermessen des Benutzers und Erfolgen auf eigenes Risiko. Diese nderungen berechtigen in keinem Fall zur Entfernung des Copyrights.

Die hier Verffentlichten Dateien unterliegen dem Urheberrecht. Eine Weitergabe oder Vervielfltigung
der Dateien ohne schriftliche Genehmigung durch den Autor ist untersagt. Zuwiderhandlungen knnen sowohl
zivil- als auch strafrechtlich verfolgt werden.

Dieses Modul darf nur auf www.PimpYourKiT.de heruntergeladen werden.

Mit freundlichem Gru

Support-Team von PimpYourKiT.de

Support auf http://www.PimpYourKiT.de