Ergebnis 1 bis 6 von 6

Thema: Automatische Größen Angabe bei Lightbox und Video Funktioniert nicht

  1. #1
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Beitrag Automatische Größen Angabe bei Lightbox und Video Funktioniert nicht

    Bin gerade dabei eine Seite einzurichten und da möchte ich gerne, dass die Größen Angabe bei den Videos nicht angegeben werden muss. Allerdings ist hier ein Code Fehler in der ContentLightbox4ward.php Datei (..\system\modules\lightbox4ward\ContentLightbox4w ard.php)

    in Zeile 123 müssen folgende Änderungen vorgenommen werden:
    PHP-Code:

    protected function generateSingeSrcJS($src,$size='',$caption='',$description=''){
            
    $src str_replace('=','=',$src); // Mediabox needs "=" instead of = to explode the urls
            
    $caption str_replace("'","\\'",$caption); // ' have to be escaped
            
    $description str_replace("'","\\'",$description);
    // Edit: To ensure that we have an array
            
    $size unserialize($size);
    // Edit: if the value is bigger than 1
            
    if($size[0]>&& $size[1]>1){
                
    $size $size[0].' '.$size[1];
                
    $setSize = ((strlen($size)>1) ? ",'$size'" '');
            } else {
    // Edit: Set nothing
                
    $setSize '';
            }
            
            return      
    '<script type="text/javascript"><!--//--><![CDATA[//><!--'."\n"
                        
    ."function lightbox4ward{$this->id}(){"
                            
    .'Mediabox.open([['
                                
    ."'$src',"
                                
    ."'$caption".(strlen($description)>'::'.$description '')."'"
    // Edit: set Size
                                
    ."$setSize"
                            
    .']],0,Mediabox.customOptions);'
                            
    .(($this->lightbox4ward_closeOnEnd == '1') ? 'NBcloseOnExit=true;' 'NBcloseOnExit=false;')
                        .
    '}'."\n"
                    
    .'//--><!]]></script>';
        } 
    Ich habe einfach immer kurz "// Edit" drüber geschrieben.

    Würde mich freuen, wenn das auch in die nächste Version mitaufgenommen wird. Dann muss ich da nicht immer aufpassen, dass ich mir was überschreibe.

    Edit: Ich verwende contao 2.11.3 und die Erweiterung mit der Version 1.5.1
    Mein Blog -> brothers-project.de

  2. #2
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste
    Anerkennung motiviert: Amazon-Wunschliste && TANSTAAFL
    Kontakt: http://www.4wardmedia.de

  3. #3
    Contao-Fan Avatar von Zero
    Registriert seit
    25.05.2010.
    Ort
    Korntal
    Beiträge
    520
    User beschenken
    Wunschliste

    Standard

    Ähm du hast mich glaube falsch verstanden. Bei dieser Erweiterung gibt es ein Template in dem ich die Default werte direkt setzen kann. Nur werden diese nicht übernommen.

    Da ist ein Logik fehler drin.
    Mein Blog -> brothers-project.de

  4. #4
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard

    Danke dafür! Hab Deinen Patch grad integriert und scheint zu funktionieren. Löst wohl immerhin wieder eines mehr von den verschiedenen Initialisierungsproblemen mit den Größen. Oder ich stell mich irgendwie zu doof an. Das meiste hab ich ja mit viel Gefummel irgendwie hingetrickst, aber in drei Tagen gelang es mir nicht, überhaupt die defaultHeight und defaultWidth weglassen zu können, um interne Pages, die ich über die Navi direkt in der Lightbox aufrufe, wenn sie die Klasse "lightbox" haben (Tipp von Leo Feyer). Und am schlimmsten ist, dass ich nicht herausfinde, wenn ich schon Voreinstellungen verwenden muss, was für mein Layout total kontraproduktiv ist, wie man % statt px übergeben kann, damit daraus dann z. B. [80% 80%] werden wie bei der direkten Angabe im rel-Attribut, wo das ja auch funktioniert. Größenvorgaben im Template (nur als Zahlenwert möglich und eben auch die blöden Pixel) funktionieren außerdem auch nicht. Ich kann diese Pixel bei den ganzen Elementen einfach generell nicht brauchen, wg. meines resp. Fluid Layouts ohne Begrenzung nach oben. Darin steuere ich sehr vieles onload, onready u. onrezise mit direkten DOM-Settings oder manchmal dyn. nachgeladenen CSS. Aber auch das krieg ich bei der Lightbox irgendwie nicht gebacken.

    Hast Du dazu womöglich auch eine gute Idee oder ein paar Infos, die mich schlauer machen könnten als die ziemlich schlanke Doku?

    @Admins: Sorry für das Doppelposting des Themas. Aus konkretem Anlass halt - hatte den Thread beim ersten Posting noch nicht erblickt.

  5. #5
    Gesperrt
    Registriert seit
    07.05.2011.
    Beiträge
    1.199

    Standard

    Zum scriptgesteuerten Übergeben von Vorgabewerten für das Öffnen der Lightbox hab ich jetzt rausgekriegt, wie es geht. Wie ich sagen kann, es soll % statt px nehmen, weiß ich immer noch nicht. Aber immerhin, falls ich keinen eleganteren Weg finde kann ich ja mit offsetHeight u. offsetWidth den bei Aufruf akt. Viewport messen und die gewünschten %-Werte in px umrechnen. Vielleicht gehts auch eleganter (?), aber so kann ich´s jedenfalls hinbekommen. Danke nochmal für den obigen Patch.

  6. #6
    AG Core-Entwicklung Avatar von Psi
    Registriert seit
    19.06.2009.
    Ort
    Mittelfranken
    Beiträge
    930
    Partner-ID
    5583
    User beschenken
    Wunschliste

    Standard

    bin mir gerde nicht ganz sicher ob ich hier in meiner Lightbox4ward was gepatcht habe, vllt funktioniert folgendes auch mit der Mediabox

    PHP-Code:
    <a href="...html" data-lightbox="80% 80%">Mein LB Link</a
    Oder habe ich was missverstanden?

    Um das ganze in die Navi zu integrieren würde ich wohl
    • Der Seite eine Klasse "lightbox" geben
    • ein nav_lightbox für das Navigationsmodul anlegen
    • in nav_lightbox prüfen ob die Klasse gesetzt ist und entsprechend das data-lightbox attribut auf den a-tag setzen
    Anerkennung motiviert: Amazon-Wunschliste && TANSTAAFL
    Kontakt: http://www.4wardmedia.de

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •