MyBB.de Forum

Normale Version: Attachment Thumbnail Portal
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moinsen, ich habe da ein kleines Problem (vill. auch einen Denkfehler ) mit den Attachment Thumbnail auf der Portal Seite.

Und zwar öffnet sich das Thumbnail immer im neuen Fenster anstatt wie gewünscht in einer Lightbox.
Im eigentlichen Thread geht das wie gewünscht.

Denke mal das die Fancyzoom Lightbox spielt dabei auch noch eine Rolle?

Ich würde das schon gerne so haben das sich das Thumbnail in einer Lightbox auch auf der Portal Seite öffnet.

MfG
Florian
MyBB bietet von Haus aus keine Lightbox-Funktion. Hast Du ein entsprechendes Plugin oder eine Modifikation installiert? Wäre interessant zu wissen, wie Du das im Forum umgesetzt hast.....
(17.02.2015, 22:25)Jockl schrieb: [ -> ]MyBB bietet von Haus aus keine Lightbox-Funktion.

Das ist Richtig darum hatte ich im ersten Post ja schon erwähnt das mit Sicherheit die Fancyzoom Lightbox dabei eine Rolle spielt. Mit dem Fancyzoom Plugin habe ich es für das Forum Umgesetzt.

MfG
Florian
Und den Link zu dem Plugin soll man sich nun selbst suchen? Wink
Nein soll man sich nicht selber suchen: https://www.mybb.de/erweiterungen/18x/pl...ancyzoom2/

Edit: Erledigt selber hin bekommen.

Habe in der fancyzoom.php aus:


PHP-Code:
function fancyzoom($page)
{
    global 
$mybb,$db;
    if(
THIS_SCRIPT=="showthread.php")
    {
        
$result=$db->simple_select("threads","fid","tid='".intval($mybb->input["tid"])."'",array("limit"=>1));
        
$thread=$db->fetch_array($result);
        
$permissions=forum_permissions($thread["fid"]);
        if(!empty(
$thread)&&$permissions["candlattachments"]==1)
        {
            
$page=str_replace("</head>",'<script type="text/javascript" src="'.$mybb->settings["bburl"].'/jscripts/fancyzoom/FancyZoom.js"></script>
<script type="text/javascript" src="'
.$mybb->settings["bburl"].'/jscripts/fancyzoom/FancyZoomHTML.js"></script>
</head>'
,$page);
            
$page=preg_replace('/\<body(.*)\>/Usi','<body$1 onload="setupZoom()">',$page);
            
$page=preg_replace('/\<a href="attachment.php\?aid=([0-9]+)" target="_blank"\>\<img/Usi','<a href="attachment.php?aid=$1" rel="fancyzoom"><img',$page);
            return 
$page;
        }
    }


das gemacht:


PHP-Code:
function fancyzoom($page)
{
global 
$mybb,$db;
if(
THIS_SCRIPT=="showthread.php")
{
$result=$db->simple_select("threads","fid","tid='".intval($mybb->input["tid"])."'",array("limit"=>1));
$thread=$db->fetch_array($result);
$permissions=forum_permissions($thread["fid"]);
if(!empty(
$thread)&&$permissions["candlattachments"]==1)
{
$page=str_replace("</head>",'<script type="text/javascript" src="'.$mybb->settings["bburl"].'/jscripts/fancyzoom/FancyZoom.js"></script>
<script type="text/javascript" src="'
.$mybb->settings["bburl"].'/jscripts/fancyzoom/FancyZoomHTML.js"></script>
</head>'
,$page);
$page=preg_replace('/\<body(.*)\>/Usi','<body$1 onload="setupZoom()">',$page);
$page=preg_replace('/\<a href="attachment.php\?aid=([0-9]+)" target="_blank"\>\<img/Usi','<a href="attachment.php?aid=$1" rel="fancyzoom"><img',$page);
return 
$page;
}
}
if(
THIS_SCRIPT=="portal.php")
{

{
$page=str_replace("</head>",'<script type="text/javascript" src="'.$mybb->settings["bburl"].'/jscripts/fancyzoom/FancyZoom.js"></script>
<script type="text/javascript" src="'
.$mybb->settings["bburl"].'/jscripts/fancyzoom/FancyZoomHTML.js"></script>
</head>'
,$page);
$page=preg_replace('/\<body(.*)\>/Usi','<body$1 onload="setupZoom()">',$page);
$page=preg_replace('/\<a href="attachment.php\?aid=([0-9]+)" target="_blank"\>\<img/Usi','<a href="attachment.php?aid=$1" rel="fancyzoom"><img',$page);
return 
$page;
}
}