Imageslider Version 1.2.0 - Feedback und Probleme bitte hier posten

Einklappen
Das ist ein wichtiges Thema.
X
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ignatz
    Contao-Fan
    • 22.10.2009
    • 301

    #61
    Imageslider-Problem im Backend: 500 Internal Server Error

    Hallo,

    ich habe gerade ein schwerwiegendes Problem mit Imageslider im Backend.
    Die Contao-Installation ist frisch (2.11.6). Ich möchte drei Slider nebeneinander auf einer Seite einbinden. Soll ja mit dem Imageslider gehen. Sobald ich aber im Backend eine zweite Bildrotation anlege und darin Bilder auswähle, anschließend "Speichern und Schließen" drücke, erscheint der "Internal Server Error". Alle anderen Funktionen von Contao scheinen noch zu funktionieren, aber ich kann Inhalte > Imageslider nicht mehr auswählen, jedesmal der Error. Erst nachdem ich in der Datenbank die zweite Bildrotation gelöscht habe, lies sich Imageslider im Backend wieder aufrufen.

    Ein zweites, weniger schwerwiegendes Problem: Imageslider zählt falsch! Er zeigt mir im Backend bei der Bildrotation immer ein Bild weniger an (und schreibt das auch dazu) als tatsächlich in der Rotation enthalten sind. Im Frontend werden aber alle Bilder korrekt angezeigt.

    Ich kann also momentan weitere Bildrotationen nur leer anlegen. Wo liegt hier das Problem?
    (Übrigens TL_ROOT/plugins/imageslider ist auf CHMOD 0755)

    Gruß,
    Ignatz

    [EDIT]
    Ich habe das Problem lokalisieren können. Um alle aktuellen Neuerungen in Contao nutzen zu können, habe ich bei 1&1 die PHP-Version 5.4 eingestellt. Version 5.3 bieten die einfach nicht an! Nach Rückstellung auf 5.2 treten beide Probleme bei Imageslider nicht mehr auf. Vorläufig kann ich damit leben.
    Eventuell kann man sich ja in einer neueren Version von Imageslider dieser Sache annehmen. Wie gesagt bietet 1&1 keine PHP-Version 5.3 beim Managed Hosting an.
    Zuletzt geändert von Ignatz; 17.10.2012, 13:02.

    Kommentar

    • PaM
      Contao-Nutzer
      • 26.10.2010
      • 6

      #62
      Gleiches Problem Imageslider und PHP 5.4

      Nach Umstellung auf PHP 5.4 hab ich das gleich Problem wie schon zuvor beschreiben.

      Sobald 2 Rotationen angelegt und Bilder zugeordnet sind, geht im BE gar nichts mehr.
      FE läuft aber trotzdem problemlos.

      So lange den Slidern keine Bilder zugeordnet sind läufts auch im BE.

      Hat hierzu jemand eine Idee?

      (Gleiches Problem hab ich auch bei Slideshow2)

      Kommentar

      • Stepinsky
        Contao-Nutzer
        • 28.03.2010
        • 118

        #63
        Ursache gefunden?

        Bei mir funktioniert der Image-Slider ebenfalls nicht mehr seit PHP 5.4. Mein Provider unterstützt keine älteren PHP-Versionen mehr, auch nicht als CGI, so dass ich keine Chance habe neue Slides anzulegen.
        Leider bekomme ich weder einen PHP-Fehler, noch kann ich irgendeinen Error-Logeintrag finden. Ich habe also keine Ahnung, warum der Fehler auftritt und was ich dagegen tun könnte.
        Entweder habe ich einen "internal server error" oder der Server liefert einen "Fehler 324 (net::ERR_EMPTY_RESPONSE)"
        Gibt es inzwischen wenigstens Hinweise, worin das Problem besteht?

        Kommentar

        • joe72joe
          Contao-Nutzer
          • 07.09.2011
          • 26

          #64
          habe bald auch das Problem, dass mein Provider auf PHP 5.4 umstellt. Eine 2.11.8er läuft momentan mit ca. 200 Bildern und dem Imageslider ... aber nicht mehr lange, wenn ich das hier lese ...
          Ein Update auf die 3er Version kann ich momentan auch nicht machen, da es für die 3er nicht unterstützt wird. Hatte schon den Entwickler per Mail vorsicht angefragt, ob es in näherer Zukunft eine angepasste Version geben wird, aber leider hat sich bis jetzt keiner gemeldet ... es bleibt spannend ...

          Kommentar

          • PaM
            Contao-Nutzer
            • 26.10.2010
            • 6

            #65
            Hier hat jemand eine Lösung für das PHP 5.4 Problem gefunden:

            Zitat von Marotzke Beitrag anzeigen
            Hi,

            wir hatten den Fehler hier auch - unter PHP 5.4. mit Contao-Versionen
            von 2.8 bis 2.11 und drei verschiedenen Modulen. Betroffen sind u.a.:
            • Imageslider
            • jedoFlexSlider
            • slideshow2


            In allen Modulen ist die gleiche defekte Funktion dafür verantwortlich.
            Ein Kollege fand schließlich die Lösung des Rätsels: eine Variable wurde nicht initialisiert.

            Diese Dateien sind zu reparieren:
            • /system/modules/imageslider/dca/tl_imageslider.php
            • /system/modules/slideshow2/dca/tl_slideshow2.php
            • /system/modules/jedoFlexSlider/dca/tl_jedoFlexSlider.php


            Überall muss ein 'x=0' vor der Verwendung hinzugefügt werden.

            PHP-Code:
            // Imageslider, slideshow2:
            public function createLabel($arrRow, $strLabel)
            ...
            if ($objElements->numRows > 0)
            {
            ...
            // Fix: Variable intialisieren.
            $x = 0;
            
            
            
            // Beim 'jedoFlexSlider' heißt die Funktion anders, der Rest ist gleich:
            public function addPicturesNumber($row, $label)
            
            
            
            // Verwendet wird das o.g. $x hier:
            $arrElements[$x]['src'] = $this->getImage( ... 
            

            Fraglich ist woher der Original-Code stammt - ist das eine Contao-Vorlage?
            Vielleicht sind noch mehr Plugins betroffen.

            Auch seltsam, dass wegen so einer Kleinigkeit gleich der ganze Browser abschmiert.
            Sonst wird doch jeder Fehler angezeigt ...


            Grüße,
            hoffe es hilft jemandem

            Chris

            Musste an 2 Stellen den Schnipsel $x=0; in den angegebenen Dateien einfügen, läuft wieder problemlos.
            Funktioniert für Imageslider und Slideshow2.


            PHP-Code:
            public function createLabel($arrRow, $strLabel)
                {
                    $objElements = $this->Database->prepare("SELECT * FROM tl_imageslider_elements WHERE pid=? ORDER by sorting ASC")
                                   ->execute($arrRow['id']);
                                   
                                   
                    if ($objElements->numRows > 0)
                    {
                        while ($objElements->next())
                        {
                            if (strncmp($objElements->src, '.', 1) === 0)
                            {
                                continue;
                            }
                
                            // Directory
                            if (is_dir(TL_ROOT . '/' . $objElements->src))
                            {
                                $subfiles = scan(TL_ROOT . '/' . $objElements->src);
                                foreach ($subfiles as $subfile)
                                {
                                    if (strncmp($subfile, '.', 1) === 0 || is_dir(TL_ROOT . '/' . $objElements->src . '/' . $subfile))
                                    {
                                        continue;
                                    }
                    
                                    $objFile = new File($objElements->src . '/' . $subfile);
                                    if ($objFile->isGdImage)
                                    {
                                        $x = 0;
                                        $arrElements[$x]['src'] = $this->getImage($objElements->src . '/' . $subfile, 100, 50);
                                        $x++;
                                    }
                                }
                                continue;
                            }
                    
                            // File
                            if (is_file(TL_ROOT . '/' . $objElements->src))
                            {
                                $objFile = new File($objElements->src);
                                if ($objFile->isGdImage)
                                {
                                    $x = 0;
                                    $arrElements[$x]['src'] = $this->getImage($objElements->src, 100, 50);
                                    $x++;
                                }
                            }
                
                        }               
                        
                        foreach ($arrElements as $element)
                        {
                            $OutputImages .= '<img src="' . $element['src'] . '" alt="' . $element['alt'] . '" />';
                        }
                    }
                    else
                    {
                        $OutputImages = $GLOBALS['TL_LANG']['tl_imageslider']['misc_noimages'];
                    }
                                   
                    return '<div class="labelbox">
                    <div class="heading">' . $arrRow['title'] . ' (' . count($arrElements) . ' ' . $GLOBALS['TL_LANG']['tl_imageslider']['misc_images'] . ')</div>
                    <div class="limit_height' . (!$GLOBALS['TL_CONFIG']['doNotCollapse'] ? ' h64' : '') . ' block">
                        ' . $OutputImages . '
                    </div>
                    </div>';
                } 
            

            Kommentar

            • Stepinsky
              Contao-Nutzer
              • 28.03.2010
              • 118

              #66
              Danke für die Rückmeldung

              Super Fund! Ich habe im imageSlider die Variable vor der ersten while Schleife in createLabel initialisiert. Du sprichst von zwei Stellen: wo hast den Code zum zweiten Mal eingebaut?

              Ich kann im Backend den ImageSlider wieder aufrufen. Weiter konnte ich noch nicht testen.

              Kommentar

              • matuweb
                Alter Contao-Hase
                • 22.06.2009
                • 1342

                #67
                Ich kann den Slider zwar wieder aufrufen, bekomme aber immer noch einen Fehler, warum?

                Code:
                Warning: Invalid argument supplied for foreach() in /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/imageslider/dca/tl_imageslider.php on line 371
                
                #0 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/imageslider/dca/tl_imageslider.php(371): __error(2, 'Invalid argumen...', '/homepages/46/d...', 371, Array)
                #1 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/drivers/DC_Table.php(3943): tl_imageslider->createLabel(Array, 'Shop', Object(DC_Table))
                #2 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/drivers/DC_Table.php(344): DC_Table->listView()
                #3 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/backend/Backend.php(271): DC_Table->showAll()
                #4 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(101): Backend->getBackendModule('imageslider')
                #5 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(286): Main->run()
                #6 {main}
                
                
                Warning: Cannot modify header information - headers already sent by (output started at /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/functions.php:164) in /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/libraries/Template.php on line 286
                
                #0 [internal function]: __error(2, 'Cannot modify h...', '/homepages/46/d...', 286, Array)
                #1 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/libraries/Template.php(286): header('Vary: User-Agen...', false)
                #2 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/backend/BackendTemplate.php(170): Template->output()
                #3 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(277): BackendTemplate->output()
                #4 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(104): Main->output()
                #5 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(286): Main->run()
                #6 {main}
                
                
                Warning: Cannot modify header information - headers already sent by (output started at /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/functions.php:164) in /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/libraries/Template.php on line 287
                
                #0 [internal function]: __error(2, 'Cannot modify h...', '/homepages/46/d...', 287, Array)
                #1 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/libraries/Template.php(287): header('Content-Type: t...')
                #2 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/backend/BackendTemplate.php(170): Template->output()
                #3 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(277): BackendTemplate->output()
                #4 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(104): Main->output()
                #5 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/contao/main.php(286): Main->run()
                #6 {main}
                Viele Grüße aus Köln
                Matu

                Kommentar

                • matuweb
                  Alter Contao-Hase
                  • 22.06.2009
                  • 1342

                  #68
                  Im Frontend bekomme ich nun folgenden Fehler:

                  Code:
                  Warning: Invalid argument supplied for foreach() in /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/imageslider/templates/mod_imageslider.xhtml on line 10
                  
                  #0 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/imageslider/templates/mod_imageslider.xhtml(10): __error(2, 'Invalid argumen...', '/homepages/46/d...', 10, Array)
                  #1 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/libraries/Template.php(246): include('/homepages/46/d...')
                  #2 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/frontend/FrontendTemplate.php(49): Template->parse()
                  #3 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/frontend/Module.php(157): FrontendTemplate->parse()
                  #4 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/imageslider/ModuleImageslider.php(66): Module->generate()
                  #5 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/libraries/Controller.php(344): ModuleImageslider->generate()
                  #6 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/system/modules/frontend/PageRegular.php(100): Controller->getFrontendModule('129', 'header')
                  #7 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/index.php(200): PageRegular->generate(Object(DB_Mysql_Result))
                  #8 /homepages/46/d297104671/htdocs/fachgruppe-obstbau/index.php(319): Index->run()
                  #9 {main}
                  Was bedeutet dies?
                  Viele Grüße aus Köln
                  Matu

                  Kommentar

                  • Schlauchbeutelmaschine
                    Contao-Fan
                    • 16.06.2009
                    • 668

                    #69
                    Hallo Leute,

                    ich habe den Fehler in der Version 1.3.0 behoben.
                    Sorry wenn es etwas länger gedauert hat.

                    Grüße Sabri

                    Kommentar

                    • bminor
                      Contao-Nutzer
                      • 19.06.2013
                      • 20

                      #70
                      Passt zwar nicht 100%ig zum Titel, da ich Imageslider v.1.3.0 stable bei Contao v. 3.1.0 verwende, ich wäre für Hilfe aber trotzdem dankbar.

                      Nachdem ich den Slider installiert und die Datenbank updated hatte, habe ich eine neue Bildrotation namens "teamimages" angelegt. Ich habe die meisten Voreinstellungen gelassen. Slidergröße war 980x453 px.
                      Dann habe ich 2 neue Elemente (Bilder der obigen Größe) hinzugefügt. Dann unter Themes - Module ein neues Modul aus "teamimages" angelegt und dies in mein Seitenlayout eingebunden (Anzeige in der Hauptspalte). Im Layout habe ich sowohl die Option moo-tools slider als auch die jQuery Checkbox aktiviert (letzteres bräuchte man evtl. gar nicht aber sicher ist sicher).
                      Der Slider wurde dann einwandfrei auf der Homepage angezeigt.
                      Dann wollte ich im Bearbeitungsmenü nur die Anzeigedauer und die Übergangsdauer etwas verlängern und seitdem ist der Slider verschwunden und nichts, was ich versuche, bringt ihn wieder zurück.
                      Wenn ich bei "Inhalte" auf den Imageslider-Eintrag klicke, wird mein teamimages angezeigt aber mit dem Verweis "0 Bilder". Wenn ich dann auf bearbeiten klicke, sehe ich die 2 eingerichteten Bilder in der Liste, allerdings ohne Thumbnails.
                      Im Quelltext der Homepage gibt es keinerlei Eintrag vom Imageslider. Weder wird im head oder body auf ein entsprechendes moo-tool oder js-Script verwiesen, noch gibt es ein div-Abschnitt im body an der Stelle, an der der Slider angezeig werden sollte.

                      Wenn ich versuche, im Seitenlayout an der gewünschten Stelle einen Artikel einzubinden und den Slider als Inhaltselement des Artikels, macht das keinen Unterschied. Wird auch nicht angezeigt und taucht im Quelltext nicht auf.

                      Vielleicht habe ich einen ganz einfachen und blöden Fehler gemacht aber von selbst finde ich ihn nicht.
                      Danks im Voraus für jeden Hinweis

                      Kommentar

                      • aportmann
                        Contao-Fan
                        • 19.06.2009
                        • 422

                        #71
                        hallo zusammen

                        eine anpassung an contao 3 wird es wohl nicht mehr geben. welche alternativen nutzt ihr?


                        gruss andi
                        Gruss Andi

                        Kommentar

                        • Anke
                          Contao-Fan
                          • 30.06.2009
                          • 924

                          #72
                          Zitat von aportmann Beitrag anzeigen
                          hallo zusammen
                          eine anpassung an contao 3 wird es wohl nicht mehr geben. welche alternativen nutzt ihr?
                          gruss andi
                          Wann immer möglich, nutze ich die Contao-eigene Galerie bzw. den Slider, um Frust darüber zu vermeiden, dass man Kunden beibringen muss: entweder ein Contao-Update oder ein Festhalten an einer nicht weiterentwickelten Extension ...

                          Gruß,
                          Anke

                          Kommentar

                          • mv_alex
                            Contao-Fan
                            • 19.06.2009
                            • 681

                            #73
                            Das sehe ich ähnlich. Allerdings gefällt mir der "Zurückspul-Effekt" des Contao-Sliders nicht besonders.

                            Unter Contao 3 hab ich mit dem FlexSlider ganz gute Erfahrungen gemacht.

                            Gruß Alex

                            Kommentar

                            • aportmann
                              Contao-Fan
                              • 19.06.2009
                              • 422

                              #74
                              kommt hinzu, das der interne slider nicht als modul bereitgestellt wird, oder?
                              Gruss Andi

                              Kommentar

                              • mv_alex
                                Contao-Fan
                                • 19.06.2009
                                • 681

                                #75
                                Stimmt.

                                Kommentar

                                Lädt...