Seite 3 von 4

Re: Slideshow mit script.aculo.us

Verfasst: Mo 26. Okt 2009, 17:33
von Oldperl
idea-tec hat geschrieben:Was daran liegt, dass (meines aktuellen Wissens nach) die Funktion

Code: Alles auswählen

if(!defined('CON_FRAMEWORK')) {
die('Illegal call');
}
erst ab 4.8.7 zur Verfügung steht.
Das ist korrekt. Die Vorgehensweise von idea-tec sollte funktionieren.

Meine Empfehlung ist aber ein Update auf eine neuere Version, zumindest eine 4.8.11 sollte es sein. Grund sind die darin enthaltenen Sicherheitupdates.

Gruß aus Franken

Ortwin

Re: Slideshow mit script.aculo.us

Verfasst: Mo 26. Okt 2009, 18:22
von hohorstmann
Hallo idea-tec,
Hallo Oldperl,

wow, das wars.
Danke für eure Unterstützung.
Da ich absolut keinen Plan hatte, woran das Fehlverhalten lag, hatte ich natürlich "Schiss" beim update.
Das hole ich nachher nach.

Gruß aus dem regnerischen Pott, Ho

Re: Slideshow mit script.aculo.us

Verfasst: Di 24. Nov 2009, 10:19
von Martin S.
Geiles Modul, nach anfänglichen Schwierigkeiten läuft es jetzt sauber.
Ich habe versucht die alt-Tages aus der Bildbeschreibung als Text unterhalb der Bilder einzublenden. Hat das bereits jemand von euch versucht, ich bin irgendwie gescheitert.

Re: Slideshow mit script.aculo.us

Verfasst: Mi 3. Feb 2010, 16:30
von shi
Hallo, kann ir jemand helfen? ich habe die Slideshow in ein Projekt eingebunden und läuft auch zumindestens im IE, jedoch nich in den anderen Browsern Firefox und Opera. Ist da normal so oder woran liegt das?

Re: Slideshow mit script.aculo.us

Verfasst: Mo 17. Mai 2010, 15:01
von xmurrix
shi hat geschrieben:...habe die Slideshow in ein Projekt eingebunden und läuft auch zumindestens im IE, jedoch nich in den anderen Browsern Firefox und Opera...
Normalerweise ist das genau umgekehrt, überall geht es, nur der IE will nicht.
Kann ich dir nicht sagen, schau mal nach, ob die ID's stimmen und ob die benötigten Sourcen (CSS u. JS) korrekt eingebunden sind. Gibt es in anderen Browsern eventuell JS-Fehler?

Gruß
xmurrix

Re: Slideshow mit script.aculo.us

Verfasst: Mo 24. Jan 2011, 12:04
von bipi
vielen Dank für das Modul, läuft super!
ist es möglich aus dem Verzeichnis die Bilder in einer zufälligen Reihenfolge wiederzugeben.
ich hab einen Ordner mit den Slideshowbildern und hab den auf jeder Seite der Homepage. nun wäre es doch super wenn bei jedem Seitenaufruf eine andere Bildreihenfolge erscheinen würde.
läßt sich das machen?

hab hier einen code für zufallsbilder gefunden,

Code: Alles auswählen

    <?php

    $dateien = array();
    $start=time();
    get_dir("CMS_VALUE[1]",$start,"CMS_VAR[3]");
    $breite = (int) "CMS_VALUE[2]";

    #Was gefunden
    if (count($dateien) < 1)
       {   echo "nix gefunden"; }
    else
       {   # Array sortieren
          sort($dateien);

          # Zufall
          srand ((double) microtime() * 10000000);
          $rand_keys = array_rand ($dateien, 2);

          $Zufallsbild = $dateien[$rand_keys[0]];
          $dimensions = GetImageSize($Zufallsbild);

          echo "<a href=\"$Zufallsbild\" target=\"_blank\">";
          
          if ($dimensions[0] > $breite)
             {   echo "<img src=\"$Zufallsbild\" width=\"$breite\""; }
          else
             {   echo "<img src=\"$Zufallsbild\""; }
          
          echo " border=\"0\" alt=\"Klick mich f&uuml;r eine Gro&szlig;ansicht (neues Fenster)\"></a><br>\n";
       }
       

    function get_dir ($dir,$startzeit,$zeitlimit)
       {   global $dateien;
          $fp=opendir($dir);
          while($datei=readdir($fp))
             {   if (is_dir("$dir/$datei") && $datei!="." && $datei!="..")
                   {   if (time()-$starttime > $zeitlimit) get_dir("$dir/$datei",$startzeit,$zeitlimit); }
                else
                   { if (strlen($datei) > 4)
                         {   $ext = strtolower(substr($datei,-4));
                            if ($ext==".jpg" || $ext==".gif" || $ext=="jpeg" || $ext==".png")
                               {   $dateien[] = $dir . "/" . $datei; }
                         }
                   }
             }
         closedir($fp);
       }



    ?>
ist da was brauchbares dabei? und wenn ja wo bau ich den ein?

Re: Slideshow mit script.aculo.us

Verfasst: Mo 24. Jan 2011, 21:24
von xmurrix
bipi hat geschrieben:vielen Dank für das Modul, läuft super!
ist es möglich aus dem Verzeichnis die Bilder in einer zufälligen Reihenfolge wiederzugeben.
ich hab einen Ordner mit den Slideshowbildern und hab den auf jeder Seite der Homepage. nun wäre es doch super wenn bei jedem Seitenaufruf eine andere Bildreihenfolge erscheinen würde.
läßt sich das machen?...
Danke sehr für das positive Feedback.

In der neuesten Version der Slideshow (0.9) ist die Option für die zufällige Ausgabe der Bilder vorhanden, falls du eine ältere Version verwendest, einfach updaten und die Einstellug für die zufällige Ausgabe setzen.

Der Code, den du hier gepostet hast, ist nicht Bestandteil des Slideshow-Moduls, zumindest nicht in der Original-Version. Aber auch hier gibt es eine Möglichkeit. Du kannst nach Aufruf der Funktion get_dir(), also in der nächsten Zeile, folgendes einfügen:

Code: Alles auswählen

shuffle($dateien);
Diese Funktion mischt Reihenfolge von $dateien zufällig.

Gruß
xmurrix

Re: Slideshow mit script.aculo.us

Verfasst: Do 2. Jun 2011, 03:33
von ngcat
Danke für das Modul, ich habe es auf einer Site etwa 20 mal eingesetzt, ohne Probleme.

Nun kam der Wunsch auf, das die Bilder nur einmal ablaufen, also nicht loopen.
In der protoaculous.js kommt ein paar mal "loop" vor, aber ich kenne mich in js gar nicht aus.

Ist das möglich?

Gruss aus der Zentralschweiz
ngcat

Re: Slideshow mit script.aculo.us

Verfasst: Do 2. Jun 2011, 20:54
von xmurrix
ngcat hat geschrieben:...Ist das möglich?...
Ja, es ist möglich, dazu musst du den Aufruf von setTimeout(), ziemlich am Ende der Datei "cms/js/slideshow.js" einfach unterbinden, wenn die Slideshow einmal durchgelaufen ist.

Mit this.aSlides.length kommst du an die Anzahl der Bilder und mit this.current an die aktuelle Position ran.

Gruß
xmurrix

Re: Slideshow mit script.aculo.us

Verfasst: Fr 3. Jun 2011, 07:48
von ngcat
xmurrix hat geschrieben: Mit this.aSlides.length kommst du an die Anzahl der Bilder und mit this.current an die aktuelle Position ran.
Danke xmurrix
Da werde ich mich mal an js ranwagen.

Re: Slideshow mit script.aculo.us

Verfasst: Di 12. Jul 2011, 08:18
von Halchteranerin
Hallo Murat,

nach den gestrigen Erfolgen mit AMR habe ich heute auch noch dieses Modul eingebaut. :D Vielen Dank schon mal dafür. Es funktioniert "eigentlich" auch alles, aber mir ist aufgefallen, dass manchmal das nächste Bild schon erscheint, bevor das vorherige verschwindet, also überlappen die sich kurz. Ist dir schon mal das Verhalten aufgefallen, und hast du eine Idee, woran es liegen könnte? Die Voreinstellung mit 4000 ms habe ich so belassen.

Die Bilder werden übrigens in der Größe angezeigt, wie sie vorhanden sind, also entweder 400x300 oder 300x400, es muss nichts skaliert werden. Mir fällt auch gerade auf, das Phänomen tritt dann auf, wenn von Hochkant auf quer oder umgekehrt gewechselt wird. Und das ist bei deiner Beispiel-Slideshow auch der Fall. Kann man das irgendwie "verschönern"?

Viele Grüße
Christa

Re: Slideshow mit script.aculo.us

Verfasst: Di 12. Jul 2011, 13:06
von Spider IT
Hallo Christa,

das ist normal, denn es wird nur eines der Bilder "gefadet".
Um das zu umgehen, musst du Bilder erstellen, die in der gleichen Größe vorliegen, also in deinem Fall alle auf 400x400, mit der Hintergrundfarbe aufgefüllt.
Um dir die Arbeit zu erleichtern gibt es unser Modul Bilderverwaltung, welches die Bilder beim Upload skaliert und auf Wunsch passend mit der angegebenen Farbe ausfüllt.

Gruß
René

Re: Slideshow mit script.aculo.us

Verfasst: Di 12. Jul 2011, 13:11
von Halchteranerin
Hallo René,

uff, noch ein Modul, es wird immer unübersichtlicher. :D Verstehe ich das aber richtig, dass wenn die Bilder 400x300 oder 300x400 es mit deinem Modul auch möglich ist, nur die Farbe aufzufülllen, ohne dass die Bilder noch skaliert werden, ja?

Viele Grüße
Christa

Re: Slideshow mit script.aculo.us

Verfasst: Di 12. Jul 2011, 13:26
von Spider IT
Richtig, die Bilder werden dann auf 400x400 erstellt, die hoch geladenen Bilder darin passend eingefügt (also ohne Skalierung, die passen ja schon), und die nicht genutzten Flächen mit der angegebenen Farbe ausgefüllt.
Zusätzlich wird bei den Bildern noch eine optische Korrektur durchgeführt um sie für die Darstellung im Browser anzupassen.
Schau es dir mal an, eine Beispielseite zum Testen ist auch mit dabei :)

Gruß
René

Überblendzeit

Verfasst: Di 6. Sep 2011, 17:20
von MakD42
Danke noch mal für das wundervolle Modul. Eine Frage hätte ich da aber noch.
Kann man nur die Länge des Bildes bist zum erscheinen des nächsten Bildes einstellen oder auch die Dauer der Überblendung.