[FINAL]Bild Popup

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
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.
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

[FINAL]Bild Popup

Beitrag von scheibenbrot »

Servus,
dieser MOD lässt die geposteten Bild alsThumbnail anziegen und beim drüber fahren mit der Maus als Popup.
Der zweck ist, dass der Style nicht gesprengt wird.

Download: bilder_popup.zip

Demo: klick

mfg
Love is the slowest form of suicide.
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Re: [FINAL]Bild Popup

Beitrag von Max »

scheibenbrot hat geschrieben:Der zweck ist, dass der Style nicht gesprengt wird.
Der ist eindeutig erfüllt und es sieht sehr gut aus.

Aber leider muss das große Bild ja trotzdem geladen werden, wenn man das Thema ansieht.

Wenn man eine Kombination aus "nicht laden" des ganzen Bildes und Thumbnail haben möchte, ist das hier der Ideale MOD: http://www.phpbbhacks.com/download/3766

Hiermit wird beim Posten von Bildern ein Thumbnail angelegt und das wird mit dem Originalbild verlinkt.
Vorteile sind ganz klar:
- das Bild im Thema sprengt nicht den Rahmen der Seite
- das Bild liegt auf dem eigenen Space (keine Wartezeiten auf den fremden Server)
|- außerdem macht das nichts, wenn das Originalbild mal verschwindet, da man im Thema ja noch das Vorschaubild hat
- das ggf. sehr große Originalbild muss nicht mitgeladen werden, wenn man das Thema aufruft

Und wenn man es liebt, mit Effekten zu spielen, kann man das auch tun, siehe hier: http://www.hundefotografie.org/forum/vi ... =2294#2294


Aber trotzdem gefällt mir Dein MOD sehr gut und ich werde den wahrscheinlich als Ablösung für den Vergrößerungs-Effekt im Beitrag über dem verlinkten Beispiel einsetzen.




Gruß Max
Benutzeravatar
Tommy_65428
Mitglied
Beiträge: 459
Registriert: 02.12.2004 18:49
Wohnort: Hamburg

Beitrag von Tommy_65428 »

Und wenn jetzt noch einer rausbekommt wie man es einstellt, daß die Bilder in der Signatur von dem Mod nicht verkleinert werden, bekommt der Mod nen Ehrenplatz auf meinem Board :D
Nachdem die Suche, die KB, das Mods & Co und auch Google erfolgreich ignoriert wurden, hilft noch das verfassen von Postings und ignorieren Dieses Artikels im falschen Forum :D
Benutzeravatar
scheibenbrot
Mitglied
Beiträge: 1552
Registriert: 23.12.2005 14:32

Beitrag von scheibenbrot »

Tommy_65428 hat geschrieben:Und wenn jetzt noch einer rausbekommt wie man es einstellt, daß die Bilder in der Signatur von dem Mod nicht verkleinert werden, bekommt der Mod nen Ehrenplatz auf meinem Board :D
hm, daran habe ich nicht gedacht, da die Funktion der Sig. bei mir nicht mehr aktiv ist.
Das Problem ist, dass autom. beim bbcode diese Funktion abgerufen wird.
Du könntest aber ein neuen BBCode machen:

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/bbcode.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
	// [b] and [/b] for bolding text.
	$text = str_replace("[b:$uid]", $bbcode_tpl['b_open'], $text);
	$text = str_replace("[/b:$uid]", $bbcode_tpl['b_close'], $text);

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
	// Begin 'bild' 
	// [bild] and [/bild] for bild   
	$text = str_replace("[bild:$uid]", $bbcode_tpl['bild_open'], $text); 
	$text = str_replace("[/bild:$uid]", $bbcode_tpl['bild_close'], $text); 
	// End 'bild' 

# 
#-----[ FIND ]------------------------------------------ 
# 
	// [b] and [/b] for bolding text.
	$text = preg_replace("#\[b\](.*?)\[/b\]#si", "[b:$uid]\\1[/b:$uid]", $text);

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
	// Begin 'bild' 
	// [bild] and [/bild] for setting spoiler-textblocks
	$text = preg_replace("#\[bild\](.*?)\[/bild\]#si", "[bild:$uid]\\1[/bild:$uid]", $text); 
	// End 'bild' 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/bbcode.tpl 

# 
#-----[ FIND ]------------------------------------------ 
# 
<!-- BEGIN b_open --><span style="font-weight: bold"><!-- END b_open -->
<!-- BEGIN b_close --></span><!-- END b_close -->

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

<!-- BEGIN bild --><img src="{URL}" border="0" /><!-- END bild -->
Dann kannst du ein normales Bild einfügen mit

Code: Alles auswählen

[bild] und [/bild]
Hirbei wird das Bild nicht verkleinert.
Das wäre die einfachste Lösung. :wink:

mfg
Love is the slowest form of suicide.
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag von Swat »

Moin wenn ich aber den BBCode für [bild] einbaue und dazwischen die URL das Bildes setzte wird nur diese angezeigt und nicht das Bild.

wäre aber schön wenn das bild kommen würde ;)
Benutzeravatar
sephiriot
Mitglied
Beiträge: 221
Registriert: 22.06.2006 03:28

Beitrag von sephiriot »

Swat hat geschrieben:Moin wenn ich aber den BBCode für [bild] einbaue und dazwischen die URL das Bildes setzte wird nur diese angezeigt und nicht das Bild.

wäre aber schön wenn das bild kommen würde ;)
EDIT:
So klappts:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php

#
#-----[ FIND ]------------------------------------------
#
   $bbcode_tpl['img'] = str_replace('{URL}', '\\1', $bbcode_tpl['img']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
   $bbcode_tpl['bild'] = str_replace('{URL}', '\\1', $bbcode_tpl['bild']);

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

#
#-----[ AFTER, ADD ]------------------------------------------
#
   // [bild]image_url_here[/bild] code..
	$patterns[] = "#\[bild:$uid\]([^?](?:[^\[]+|\[(?!url))*?)\[/bild:$uid\]#i";
	$replacements[] = $bbcode_tpl['bild'];

#
#-----[ FIND ]------------------------------------------
#
  // [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);

#
#-----[ AFTER, ADD ]------------------------------------------
#
  // [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);

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/bbcode.tpl

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN img --><a class="thumbnail" href="#thumb"><img src="{URL}" width="100px" height="66px" border="0" /><span><img src="{URL}" border="0" /></span></a><!-- END img -->
#
#-----[ AFTER, ADD ]------------------------------------------
#

<!-- BEGIN bild --><img src="{URL}" border="0" /><!-- END bild -->
P.S.: Eure Codestellen könnten eventuell etwas anders aussehen da ich Orion benutze.
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag von Swat »

super klappt soweit gut, nur noch ein Problem, wo muss ich was ändern damit auch URLs genommen werden ohne "www." den bei URLs mit "http://irgendwas..." klappt es nicht.
Benutzeravatar
Tommy_65428
Mitglied
Beiträge: 459
Registriert: 02.12.2004 18:49
Wohnort: Hamburg

Beitrag von Tommy_65428 »

Swat hat geschrieben:super klappt soweit gut, nur noch ein Problem, wo muss ich was ändern damit auch URLs genommen werden ohne "www." den bei URLs mit "http://irgendwas..." klappt es nicht.
Ist allgemein so, daß es ohne das wwwvorne dran Probleme gibt ;)
Nachdem die Suche, die KB, das Mods & Co und auch Google erfolgreich ignoriert wurden, hilft noch das verfassen von Postings und ignorieren Dieses Artikels im falschen Forum :D
Benutzeravatar
Swat
Mitglied
Beiträge: 498
Registriert: 27.04.2005 15:21
Wohnort: Mainz

Beitrag von Swat »

bei [img] hatte ich das nicht, habe es ja nur dadurch bemerkt da ich [img] in [bild] geändert hatte und es nicht ging


EDIT

noch eine Frage, bekommt man das popup so hin das es in der mitte des Bildschirms/Browserfensters auf blinkt, denn wenn das Bild am unteren Rand ist und man kommt drauf ist es halt nicht mehr zusehen das bild.
Das ist jetzt nicht so schlimm aber es wäre schön wenn man das so abändern könnte.
habe das für mich jetzt erstmal etwas höher als normal aufblinken lassen da es einfach besser ausschaut.


Swat
SoLo1905

Beitrag von SoLo1905 »

Hallo,

das www Problem könnte so verschwinden... arnstadt diese Code Veränderung
sephiriot hat geschrieben:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
  // [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);

#
#-----[ AFTER, ADD ]------------------------------------------
#
  // [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);
diese änderung...

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
  // [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);

#
#-----[ AFTER, ADD ]------------------------------------------
#
  // [bild]image_url_here[/bild] code..
	$text = preg_replace("#\[bild\]((http:\/\/|https:\/\/|ftp:\/\/|www.).*?)([^ \?&=\#"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/bild\]#sie", "'[bild:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/bild:$uid]'", $text);
dieses könnte gehen, muss aber nicht :)

Und beim Antworten ist ja das Img Button durch [img] & {/img] verlinkt.. wenn ihr wollt, könnt ihr dieses beim klick durch [bild] & [/bild] umändern... dieses geht so

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
posting_body.tpl

#
#-----[ FIND]------------------------------------------
#
'[img]','[/img]'

#
#-----[ REPLACE WITH]------------------------------------------
#
'[bild]','[/bild]'

#
#-----[ FIND]------------------------------------------
#
			<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>

#
#-----[ REPLACE WITH]------------------------------------------
#
			<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>
aber ich glaube nicht, dass ihr das Img button durch Bild ersetzt... Aber wenn ihr Bild und Img haben wollt, dann nimmt die oben gesagte veränderung, dann die hier unten:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
posting_body.tpl

#
#-----[ FIND]------------------------------------------
#
			<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>

#
#-----[ AFTER, ADD]------------------------------------------
#
			<td><span class="genmed"> 
			  <input type="button" class="button" accesskey="h" name="addbbcode16" value="Img" style="text-decoration: none; width: 40px" onClick="javascript:bbfontstyle('[img]','[/img]');" onMouseOver="" />
			  </span></td>
Gruß SüLeYmAn
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“