Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 48

Thema: Catalog-Featured als Zufallsgalerie verwenden

  1. #1
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard Catalog-Featured als Zufallsgalerie verwenden

    Hallo!

    Ich habe auf einer Seite ein Catalog-Featured eingebaut, das Referenzen zeigt.
    Ausgegeben wird ein Bild und zwei Textfelder.

    Wenn ich die Seite aktualisiere, dann wird eine andere Referenz angezeigt. -> Soweit so gut.
    Ich hätte aber nun gerne, dass die Referenzen "durchschalten", also genau so, wie bei einer Zufallsbildergalerie.

    Ist das möglich? Wenn ja, wie? -> Natürlich über Templateanpassungen, aber hat so etwas schon mal wer gemacht und kann mir Tips geben oder gibt es irgendwo ein Tutorial dazu?

    Viele Grüße

  2. #2
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hey,
    das sollte einfacher gehen, wenn ich dich richtig verstanden hab

    In den Einstellungen zum Katalog-Referenz Modul Individuelle Reihenfolge aktivieren und als Anordnung nach:

    RAND()

    eintragen.

    Das sollte sql die Anweisung geben zufällig die Einträge zu holen.

    Grüße Tim
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  3. #3
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Tut sich leider nichts, ich beschreibe mein Vorhaben nochmal genauer:

    Also, meine Einstellungen:
    Modultyp: Katalog-Featured
    Weiterleitungsseite geht zur Detailseite der Referenz
    Sichtbare Felder: Bild (:file); Name (:text); Bereich (:tags)

    Standardlink überschreiben ist aktiv -> Verknüpfte Felder: Das Bild
    Individuelle Reihenfolge: aktiv
    Anordnung nach: RAND() -> Was bedeutet das?

    Bildgröße überschreiben: Bildfeld einfach Bildbreite und Höhe angegeben.

    Katalog-Layout: catalog_full
    Katalog_template: mod_catalogfeatured


    Wie ist der Stand? Wenn ich die Seite neu lade erhalte ich immer eine andere Referenz. Wie gesagt; Es wäre super, wenn die Referenzen automatisch (ohne Seite neu laden) alle xXXsek. durchschalten, wie Zufallsbildergalerien...

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ElMariachi Beitrag anzeigen
    Wie ist der Stand? Wenn ich die Seite neu lade erhalte ich immer eine andere Referenz. Wie gesagt; Es wäre super, wenn die Referenzen automatisch (ohne Seite neu laden) alle xXXsek. durchschalten, wie Zufallsbildergalerien...
    Ich denke, Du solltest das mit einem der vielen Mootools-Scroller und einer Ausgabe aller möglichen Elemente mittels oben beschriebener Zufallsauswahl lösen.

    Das Ausgabetemplate um die benötigte .class ergänzen, Script einbinden, fertig. Eigentlich ganz einfach.

    Carolina.

  5. #5
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Also geht es nicht so, wie TimG geschrieben hat?

    Hmmm soetwas habe ich leider noch nicht gemacht - wärst du bitte so nett mir eine genauere Beschreibung zu geben? Wäre echt lieb!

    grüße

  6. #6
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Also ich habe gestern einiges ausprobiert, aber ich komme nicht so wirklich weiter...

  7. #7
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Mein vorschlag war mehr für eine Katalogliste. Das Featured Modul (musste es mir erstmal angucken ) macht das per Standard (Zufallsausgabe)

    Was haste denn schon?

    und

    Wie soll es am Ende aussehen? Soll die Liste sliden, oder einfach in einem Intervall neuladen. So, oder so wird es wohl eine Ajax Lösung, oder man wrappt die das ganze Template in eine funktion und benutzt eine Art Interval (register_tick_function) in PHP.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  8. #8
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Hi,

    also ich will keine hohen Ansprüche stellen, da ich noch nicht so erfahren bin.
    Optimallösung: http://www.arrivaldesign.co.uk/

    Aber wichtig ist auch, dass ihr es mir so erklären könnt, dass ich das hinbekomme
    Also lieber einfacher...

  9. #9
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Das ja nur nen Slider mit ein paar Bildern. Ist ja nicht wirklich dynamisch.

    Du willst das ganze noch mit einer Zufallsauswahl an Bildern aus deinem Katalog, oder aus einer Galerie eines Katalog-Eintrags, richtig?
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  10. #10
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Genau.

    Diese Felder sollen dabei ausgegeben werden: Bild (:file); Name (:text); Bereich (:tags).
    Klickt man auf das Bild, dann kommt man zur Katalog-Detailseite. Im Prinzip genau so, wie bei der Beispielseite. Nur dass eben bei mir ein Katalog dahinter steht.

  11. #11
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Verstehe.

    Könnte man (wohl die eleganteste und edelste Lösung) mit der Slideshow2 lösen.
    Ich schau's mir mal an. Könnte interessant werden.

    Im Grunde könnte man jeden Slider nutzen innerhalb des Templates nutzen, da diese meistens nur die Bildquellen benötigen und halt die paar Optionen, wie sie aussehen sollen.
    (die Slideshow2 macht nichts anderes)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  12. #12
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Ja - in die Richtung habe ich auch schon überlegt, denn die Slideshow ist ja nichts anderes, aber wie man die dann mit dem Catalog verknüpft, geht über meinen Wissenstand hinaus
    DANKE DIR!

  13. #13
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Sollte gar nicht so schwer sein.
    Wir suchen uns alle Quellen der Bilder bzw. der Galerie Felder zusammen und übergeben diese an die Initialisierungs-Routine der Slideshow2.

    Ich bastel mal ein bissel. So ein Template wäre sehr nützlich.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  14. #14
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Super nett von dir!! DANKE!

  15. #15
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hi,
    ist noch recht rough, aber funzt.
    Galerien werde ich noch einbauen, zur Zeit benutzt er einfach die Bildfelder.

    Es gibt einige Einstellungen für die Slideshow, die direkt im Template oben gesetzt werden können.
    Du kannst auch unterscheiden ob die Bilder als lightbox, oder auf den link des catalog Eintrags verlinken.

    Die Variable dafür ist: $image_linked_to = 'catalog'; // 'lightbox', 'catalog'
    Je nach dem ob 'lightbox' oder 'catalog' gesetzt ist.

    Bissel Finetuning muss noch, aber im Großen und Ganzen ist das der Ansatz.

    PHP-Code:
    <?php
    /**
     * Catalog : Cataloglist Template with Slideshow2 Support
     * @author: Tim Gatzky <info@tim-gatzky.de>
     */

    ?>

    <?php if (count($this->entries)): ?>


    <!-- include slideshow 2 scripts -->
    <?php 
    $GLOBALS
    ['TL_CSS'][] = 'plugins/slideshow2/css/slideshow.css';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.fold.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.kenburns.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.push.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.flash.js';
    ?>

    <?php
    /**
     * Catalog settings
     */
    $Untertitelfeld 'description'// Das Feld in Deinem catalog, das fuer die ie Untertitel benutzt wird
    $Namesfeld 'name'// Das Feld in Deinem catalog, das fuer den Name des Bildes und für den Anchor title benutzt wird
    #$Bildfeld = 'image'; // wird zur Zeit nicht benutzt :)

    /**
     * Slideshow settings
     */
    $slideshowEffect 'KenBurns'// 'Fold', 'KenBurns', 'Push'
    #$width = 350;
    #$height = 350;
    $thumbnail true;
    $captions true;
    $image_linked_to 'catalog'// 'lightbox', 'catalog'
    $duration 3500// Laenge der Einblendung
    $delay 1500// Dauer des Effekts
    $loop true;
    $random true;
    $captions false;
    $controls true;
    $paused false;
    $thumbnails false;

    // -------------------------------------- do the work

    // Gather images
    $arrImages = array();
    $arrUrl = array();
    $arrSRC = array();
    $image_linked false// tells the slideshow to link with a lightbox
    foreach ($this->entries as $entry)
    {
        foreach (
    $entry['data'] as $field=>$data)
        {
            
    // work on image field. must be type 'file' and must have a width="" and height="" string
            
    if($data['type'] == 'file' && $data['meta'][0]['wh'] != '' )
            { 
                
    // store image information
                
    $arrImages[] = array(
                    
    'id' => $entry[id],
                    
    'src' => $data['meta'][0]['src'],
                    
    'thumbnail' => $data['meta'][0]['src'], // compressed image
                    
    'raw' => $data['raw'],
                    
    'width' => $data['meta'][0]['w'],
                    
    'height' => $data['meta'][0]['h'],
                    
    'wh' => $data['meta'][0]['wh'],
                    
    'caption' => $entry['data'][$Untertitelfeld]['value'],
                    
    'name' => $entry['data'][$Namesfeld]['value'],
                    
    'url' => $entry['url'],
                    
    'lightbox' => $data['meta'][0]['lb']
                );
                
    $arrUrl[] = $entry['url']; // store urls
                
    $arrSRC[] = $data['raw'];
            }
        }
    }

    // build data/images string for the slideshow
    foreach($arrImages as $image)
    {
        
    $strOptions ':{';
        
        if(
    $captions)
            
    $strOptions .= 'caption:' "'" $image['caption'] . "'";
        
        if(
    $thumbnail)
            
    $strOptions .= ', thumbnail:' "'"  $image['thumbnail'] . "'"
        
        
    $strOptions .= '}'// close options
        
        
    $strData .= "'" $image['raw'] . "'";
        
    $strData .= $strOptions;
        
    $strData .= ','// close string
    }


    ?>





    <?php $id $this->moduleTemplate->arrData['id']; // set a unique id ?>
    <div class="layout_simple catalog_slideshow<?php echo $id?>">

    <script type="text/javascript">        
    //<![CDATA[
    window.addEvent('domready', function(){

    // Init the slideshow
    var images_<?php echo $id?> = {<?php echo $strData?>};
    var show_<?php echo $id?> = 
    <?php if(strlen($slideshowEffect)): ?>
    new Slideshow.<?php echo $slideshowEffect?>('show<?php echo $id?>', images_<?php echo $id?>,
    <?php else: ?>
    new Slideshow('show<?php echo $id?>', images_<?php echo $id?>,
    <?php endif; ?>

        height: <?php echo $arrImages[0]['height']; ?>,
        width: <?php echo $arrImages[0]['width']; ?>,
        delay: <?php echo $duration?>,
        duration: <?php echo $delay?>,
        transition: 'quad:in:out',
        loop: <?php echo $loop?>,
        paused: '<?php echo $paused?>',
        <?php if($image_linked_to == 'lightbox'): ?>
        linked: true,
        <?php endif; ?>
        random: '<?php echo $random?>',
        fast: 2,
        thumbnails: '<?php echo $thumbnails?>',
        captions: '<?php echo $captions?>', 
        controller: '<?php echo $controls?>', 
        hu: '',
        loader: {'animate': ['plugins/slideshow2/img/loader-#.png', 12]}
    });

    });
    //]]>
    </script>





    <div id="show<?php echo $id?>" class="slideshow">
    <div class="slideshow-images">

    <!-- lightbox -->
    <?php if ($image_linked_to == 'lightbox'): ?><a rel="lightbox" href="#" title="<?php echo $arrImages[0]['name']; ?>"><?php endif; ?>

    <!-- link to catalog -->
    <?php if($image_linked_to == 'catalog'): ?><a href="<?php echo $arrImages[0]['url']; ?>"  title="<?php echo $arrImages[0]['name']; ?>"><?php endif; ?>
    <script type="text/javascript">
    <!--//--><![CDATA[//><!-- 

    // grab the current href string and use it to find the corresponding catalog entry
    window.addEvent('domready', function() 
    {
        var arrA = $$('#show<?php echo $id?> .slideshow-images a' );
        var strUrl = "<?php echo implode(',',$arrUrl); ?>";
        var arrUrl = strUrl.split(',');
        var strSRC = "<?php echo implode(',',$arrSRC); ?>"
        var arrSRC = strSRC.split(',');
        var arrTemp = new Array();
        arrUrl.each(function(elem, index)
        {
            arrTemp[index] = new Array(elem, arrSRC[index]);
        });
        
        // set a new href for the clicked image
        arrA.addEvents({
            'click' : function() 
            {
                var src = this.getElement('img').get('src');
                var newHref = '';
                arrTemp.each(function(elem, index)
                {
                    if(elem[1] == src )
                    {
                        newHref = elem[0];
                    }
                });
                // set href
                this.set('href',newHref);
            }    
        });
    });
    //--><!]]>
    </script>



        <img id="slide<?php echo $id?>-<?php echo $arrImages[0]['id']; ?>" src="<?php echo $arrImages[0]['thumbnail']; ?>" width="<?php echo $arrImages[0]['w']; ?>" height="<?php echo $arrImages[0]['h']; ?>" alt="<?php echo $arrImages[0]['name']; ?>" />
    <?php if ($image_linked_to != ''): ?></a><?php endif; ?>
    </div>
    </div>


    </div>

    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    Spiel bissel mit rum...


    Ich baue morgen noch bissel dran.

    Grüße Tim
    Angehängte Dateien Angehängte Dateien
    Geändert von Tim G (02.09.2011 um 18:23 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  16. #16
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    ok.

    Das heißt ich pack nun einfach dein Template und weiß das dem catalog-featured modul zu, ändere die Bezeichnungen entsprechend und instaliere die Slideshow2 - und dann funzt das!? Das wäre ja HAMMER!

  17. #17
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Ganz genau so sollte es sein.
    Guck dir das Template oberhalb des Strichs an. Ein paar Sachen sind dokumentiert. Zum Bsp. musst du im Template angeben wie das Feld für die Bilduntertitel heisst.

    Und ein paar Einstellungen zur Slideshow gibts auch.
    Die Größe der Slideshow orientiert sich an der eingestellten Bildgröße im Modul.

    Ich habs jetzt nur mit der KatalogListe getestet, aber ich glaube die Templates sind gleich.

    Sent from my iPhone using Tapatalk
    Geändert von Tim G (02.09.2011 um 19:22 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  18. #18
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Hi,

    also bei mir wird leider nichts angezeigt.
    Was habe ich gemacht?:

    - Slideshow2 installiert
    - catalog_full Template dupliziert und umbenannt in catalog_simple_slideshow2
    - Im Catalog-Featured Modul bei Katalog-Layout catalog_simple_slideshow2 ausgewählt
    - Nun versuche ich das Template anzupassen (hier wird der Fehler liegen)

    Das Bild, dass ich ausgeben möchte ist imageTeaser.
    Die weiteren Felder die ausgegeben werden sollen sind: firmenname [text] und cat_bereich [tags]

    Stelle im Template:
    <?php
    /**
    * Catalog settings
    */
    $Untertitelfeld = 'description'; // Das Feld in Deinem catalog, das fuer die Untertitel benutzt wird -> Also hier 'firmenname' ?
    $Namesfeld = 'name'; // Das Feld in Deinem catalog, das fuer den Name des Bildes und für den Anchor title benutzt wird -> Der Name meines Bilder ist so wie das Bild heißt. Habe kein Feld dafür!?

    Und weil das bild bei mir nicht image, sondern imageTeaser heißt muss ich wahrscheinlich auch noch etwas anpassen oder?

  19. #19
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hi,
    du musst eigentlich gar nicht versuchen das Template in ein anderes zu schreiben.
    Besser ist es dieses zu nehmen und nur zu ergänzen.

    Hier ist die neue Version.

    Alles was du eigentlich nur machen musst ist $Bildfeld = '' mit den Namen deines Feldes zu füllen aus dem die Bilder kommen.

    PHP-Code:
    <?php
    /**
     * Catalog : Cataloglist Template with Slideshow2 Support
     * @author: Tim Gatzky <info@tim-gatzky.de>
     */

    ?>

    <?php if (count($this->entries)): ?>


    <!-- include slideshow 2 scripts -->
    <?php 
    $GLOBALS
    ['TL_CSS'][] = 'plugins/slideshow2/css/slideshow.css';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.fold.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.kenburns.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.push.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/slideshow2/js/slideshow.flash.js';
    ?>

    <?php
    /**
     * Catalog settings
     */
    $Untertitelfeld 'description'// Das Feld in Deinem catalog, das fuer die ie Untertitel benutzt wird
    $Namesfeld 'name'// Das Feld in Deinem catalog, das fuer den Name des Bildes und für den Anchor title benutzt wird
    $Bildfeld 'image'// Das Feld in Deinem catalog, aus dem die Bilder benutzt werden sollen
    #$Galeriefeld = 'gallery'; // baue ich noch ein


    /**
     * Slideshow settings
     */
    $slideshowEffect ''// Slideshow Effekt z.B.: 'Fold', 'KenBurns', 'Push', 'Flash'
    $slideshowWidth 800// Breite der Slideshow
    $slideshowHeight 350// Hoehe der Slideshow
    $thumbnailPadding 10// Padding der Vorschaubilder

    $image_linked_to 'catalog'// 'lightbox', 'catalog'
    $duration 3500// Laenge der Einblendung
    $delay 1500// Dauer des Effekts
    $loop 'true';
    $random 'true'// Zufall
    $captions 'true'// Untertitel
    $controls 'true'// Slideshow-Steuerung anzeigen
    $paused 'false'// pausiert, kein autoplay
    $thumbnails 'false'// Vorschaubilder anzeigen

    // -------------------------------------- do the work

    // Gather images
    $arrImages = array();
    $arrUrl = array();
    $arrSRC = array();
    $image_linked false// tells the slideshow to link with a lightbox
    foreach ($this->entries as $entry)
    {
        foreach (
    $entry['data'] as $field=>$data)
        {
            
    // work on image field. must be type 'file'
            
    if($data['type'] == 'file' && $field == $Bildfeld )
            { 
                
    // store image information
                
    $arrImages[] = array(
                    
    'id' => $entry[id],
                    
    'src' => $data['meta'][0]['src'],
                    
    'thumbnail' => $data['meta'][0]['src'], // compressed image
                    
    'raw' => $data['raw'],
                    
    'size' => getimagesize($data['raw']), // can be outcommented for performance
                    
    'width' => $data['meta'][0]['w'],
                    
    'height' => $data['meta'][0]['h'],
                    
    'wh' => $data['meta'][0]['wh'],
                    
    'caption' => $entry['data'][$Untertitelfeld]['value'],
                    
    'name' => $entry['data'][$Namesfeld]['value'],
                    
    'url' => $entry['url'],
                    
    'lightbox' => $data['meta'][0]['lb']
                );
                
    $arrUrl[] = $entry['url']; // store urls
                
    $arrSRC[] = $data['raw'];
                
            }
        }
    }

    // build data/images string for the slideshow
    foreach($arrImages as $image)
    {
        
    $strOptions ':{';
        
        if(
    $captions)
        {    
            
    $strOptions .= 'caption:' "'" $image['caption'] . "'";
        }
        else
        {
            
    $strOptions .= 'caption:' "'" "'";
        }
        
        if(
    $thumbnails)
            
    $strOptions .= ', thumbnail:' "'"  $image['thumbnail'] . "'"
        
        
    $strOptions .= '}'// close options
        
        
    $strData .= "'" $image['raw'] . "'";
        
    $strData .= $strOptions;
        
    $strData .= ','// close string
    }

    // slideshow vars
    $slideshowWidth $slideshowWidth;
    $slideshowHeight $slideshowHeight;

    $thumbnailWidth $arrImages[0]['width'];
    $thumbnailHeight $arrImages[0]['height'];

    ?>





    <?php $id $this->moduleTemplate->arrData['id']; // set a unique id ?>
    <div class="layout_simple catalog_slideshow<?php echo $id?>">

    <script type="text/javascript">        
    //<![CDATA[
    window.addEvent('domready', function(){

    // Init the slideshow
    var images_<?php echo $id?> = {<?php echo $strData?>};
    var show_<?php echo $id?> = 
    <?php if(strlen($slideshowEffect)): ?>
    new Slideshow.<?php echo $slideshowEffect?>('show<?php echo $id?>', images_<?php echo $id?>,
    <?php else: ?>
    new Slideshow('show<?php echo $id?>', images_<?php echo $id?>,
    <?php endif; ?>

        width: <?php echo $slideshowWidth?>,
        height: <?php echo $slideshowHeight?>,
        delay: <?php echo $duration?>,
        duration: <?php echo $delay?>,
        transition: 'quad:in:out',
        thumbnails: <?php echo $thumbnails?>,
        captions: <?php echo $captions?>
        loop: <?php echo $loop?>,
        paused: <?php echo $paused?>,
        <?php if($image_linked_to == 'lightbox'): ?>
        linked: true,
        <?php endif; ?>
        random: <?php echo $random?>,
        fast: 1,
        controller: <?php echo $controls?>
        hu: '',
        loader: {'animate': ['plugins/slideshow2/img/loader-#.png', 12]}
    });

    });
    //]]>
    </script>





    <div id="show<?php echo $id?>" class="slideshow">
    <div class="slideshow-images">

    <!-- lightbox -->
    <?php if ($image_linked_to == 'lightbox'): ?><a rel="lightbox" href="#" title="<?php echo $arrImages[0]['name']; ?>"><?php endif; ?>

    <!-- link to catalog -->
    <?php if($image_linked_to == 'catalog'): ?><a href="<?php echo $arrImages[0]['url']; ?>"  title="Katalogeintrag ansehen"><?php endif; ?>
    <script type="text/javascript">
    <!--//--><![CDATA[//><!-- 

    // grab the current href string and use it to find the corresponding catalog entry
    window.addEvent('domready', function() 
    {
        var arrA = $$('#show<?php echo $id?> .slideshow-images a' );
        var strUrl = "<?php echo implode(',',$arrUrl); ?>";
        var arrUrl = strUrl.split(',');
        var strSRC = "<?php echo implode(',',$arrSRC); ?>"
        var arrSRC = strSRC.split(',');
        var arrTemp = new Array();
        arrUrl.each(function(elem, index)
        {
            arrTemp[index] = new Array(elem, arrSRC[index]);
        });
        
        // set a new href for the clicked image
        arrA.addEvents({
            'click' : function() 
            {
                var src = this.getElement('img').get('src');
                var newHref = '';
                arrTemp.each(function(elem, index)
                {
                    if(elem[1] == src )
                    {
                        newHref = elem[0];
                    }
                });
                // set href
                this.set('href',newHref);
            }    
        });
    });
    //--><!]]>
    </script>
        <img id="slide<?php echo $id?>-<?php echo $arrImages[0]['id']; ?>" src="<?php echo $arrImages[0]['src']; ?>" width="<?php echo $arrImages[0]['w']; ?>" height="<?php echo $arrImages[0]['h']; ?>" alt="<?php echo $arrImages[0]['name']; ?>" />
    <?php if ($image_linked_to != ''): ?></a><?php endif; ?>
    </div>
    </div>


    </div>

    <!-- stylesheet -->
    <style type="text/css">
    #show<?php echo $id?> {
        width:<?php echo $slideshowWidth?>px;    
        height:<?php echo $slideshowHeight $thumbnailHeight +  $thumbnailPadding?>px;
        <?php if($this->play_image): ?>background: transparent url(<?php echo $this->play_image?>) top center no-repeat;<?php endif; ?>
    }
    #show<?php echo $id?> .slideshow-images {
        width:<?php echo $slideshowWidth?>px;
        height:<?php echo $slideshowHeight?>px;
    }

    <?php if($captions == true): ?>
    /* Captions - Untertitel */
    #show<?php echo $id?> .slideshow-captions {
        width:<?php echo $slideshowWidth?>px;
        bottom:<?php echo $thumbnailHeight $thumbnailPadding?>px;
    }
    .slideshow-captions-visible {
        height:30px;
        opacity: .7;
    }
    <?php endif; ?>

    <?php if($controls): ?>
    /* Controls - Steuerung */
    #show<?php echo $id?> .slideshow-controller {
        margin:-44px 0 0 -119px;
        top:50%;
    }
    <?php endif; ?>

    <?php if($thumbnails): ?>
    /* Thumbnails */
    #show<?php echo $id?> .slideshow-thumbnails {
        height:<?php echo $thumbnailHeight $thumbnailPadding?>px;
        width:<?php echo $slideshowWidth?>px;
        bottom:0;
        left:0;
        overflow:auto;
    }
    #show<?php echo $id?> .slideshow-thumbnails ul {
        height:<?php echo $thumbnailHeight?>px;
        width:<?php echo ( ($thumbnailWidth $thumbnailPadding) * count($arrImages) ); ?>px;
    }
    /* Add a margin to the thumbnails */
    #show<?php echo $id?> .slideshow-thumbnails li {
        margin:0;
    }
    #show<?php echo $id?> .slideshow-thumbnails a {
        float:left;
        opacity:.5;
        background-color: #FFF !important;
    }
    #show<?php echo $id?> .slideshow-thumbnails a:hover {
        background-color: #000 !important;
        opacity: 1;
    }
    #show<?php echo $id?> .slideshow-thumbnails a img {
        border:0;
    }
    <?php endif; ?>


    </style>








    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  20. #20
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Hi,

    nun sieht es schon besser aus! Allerdings bringt Firefox die Meldung, dass ein SKript nicht antwortet:
    Ein Skript auf dieser Seite ist eventuell beschäftigt oder es antwortet nicht mehr. Sie können das Skript jetzt stoppen oder fortsetzen, um zu sehen, ob das Skript fertig wird.
    Skript: .../plugins/slideshow2/js/slideshow.js:520


    Ich sehe das Bild und die Slideshow Schaltfläche, wenn ich auf "Skript stoppen" klicke. Die Bilder wechseln auch - das funktioniert also einwandfrei.
    Was noch nicht klappt ist, dass die beiden weiteren Felder ausgegeben werden, aber dafür muss ich wahrscheinlich noch was im Template anpassen!? Und die Verlinkung zum Katalog-Detaileintrag geht auch nicht.

    Aber wie gesagt, das sieht sonst schon sehr gut aus. Bekommst du den Skriptfehler auch?

    Grüße!

  21. #21
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Ist Mootools aktiviert und eingebunden?

    Ich glaube sogar, dass der coin-slider noch eher deinen Effekt bietet, oder?
    http://workshop.rs/projects/coin-slider/

    ps. Nein, ich hab keine Fehler - sonst hätt ich`s auch noch nicht veröffentlich
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  22. #22
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Also, ich habe nun das Catalog-Featured auf Catalog-List umgestellt und nun ist kein Fehler mehr da. -> Sehr gut.

    Was geht noch nicht:
    - Schaltfläche: Hier geht nur start und stop, aber kein weiterschalten
    - Verlinkung: Klickt man auf einen Eintrag, so verlinkt der immer nur zu einem bestimmten Katalog-Detail Eintrag. Lädt man die Seite neu so ist dies wieder ein anderer, aber es ist nicht der, von dem das Bild gerade angezeigt wird.
    - Anzeige der weiteren Felder


    Bitte nicht als Kritik aufnehmen. Ich finde es super nett von dir!! Ich schildere nur wie es bei mir aussieht

  23. #23
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Ja, der Coin-Slider wäre perfekt, aber mach dir nicht zu viel Arbeit - ist eh schon unglaublich, was du machst! - Wichtig ist erstmal das es überhaupt funktioniert.

  24. #24
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Ja, der Coin-Slider wäre perfekt, aber mach dir nicht zu viel Arbeit - ist eh schon unglaublich, was du machst! - Wichtig ist erstmal das es überhaupt funktioniert.
    Der ist simpler:

    Musst nur jquery installieren und die coin-slider Dateien in einen Ordner im plugins Verzeichnis schmeissen (oder die coin-slider Erweiterung installieren)

    So würde das Template dazu ausschauen.

    PHP-Code:
    <?php
    /**
     * Catalog : Cataloglist Template with CoinSlider Support (http://workshop.rs/projects/coin-slider/)
     * @author: Tim Gatzky <info@tim-gatzky.de>
     */

    ?>

    <?php if (count($this->entries)): ?>


    <!-- include coin-slider scripts -->
    <?php 
    $GLOBALS
    ['TL_JAVASCRIPT'][] = 'plugins/jquery/js/jquery-1.6.2.min.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/coin-slider/coin-slider.min.js';
    #$GLOBALS['TL_CSS'][] = 'plugins/coin-slider/coin-slider-styles.css';

    ?>

    <?php
    /**
     * Catalog settings
     */
    $Beschreibungsfeld 'description'// Das Feld in Deinem catalog, das fuer die ie Untertitel benutzt wird
    $Namesfeld 'name'// Das Feld in Deinem catalog, das fuer den Name des Bildes und für den Anchor title benutzt wird
    $Bildfeld 'image'// Das Feld in Deinem catalog, aus dem die Bilder benutzt werden sollen


    /**
     * Coin-Slider settings
     */
    $coinEffect 'swirl'// Coin-Slider Effekt z.B.:random, swirl, rain, straight
    $coinWidth 500// Breite der Slideshow
    $coinHeight 350// Hoehe der Slideshow
    $coinSquaresPerW 7// Quadrate je Weite (7)
    $coinSquaresPerH 5// Quadrate je Hoehe (5)
    $coinDelay 1500// Dauer des Effekts
    $coinDuration 30// Delay zwischen den Quadraten
    $coinOpacity =  0.7// Transparenz der Navi und des Titels
    $coinTitleSpeed 500;
    $coinShowNavigation 'true';
    $coinLinkImages 'true';
    $coinLinkTarget '_self';
    $coinPauseOnHover 'false'// Pause wenn MouseOver

    /**
     * CSS Settings
     */
    $coinTitlePadding 10;


    $image_linked_to 'catalog'// 'lightbox', 'catalog'


    // -------------------------------------- do the work

    ?>


    <?php $id $this->moduleTemplate->arrData['id']; // set a unique id ?>
    <div class="layout_simple catalog_coin-slider<?php echo $id?>">
    <div id="coin-slider<?php echo $id?>">

    <?php foreach ($this->entries as $entry): ?>
    <?php 
    foreach ($entry['data'] as $field=>$data): ?>

    <?php if ($field == $Bildfeld): ?>

    <a href="<?php echo $entry['url']; ?>" target="<?php echo $coinLinkTarget?>">
        <img src="<?php echo $data['raw']; ?>" alt="<?php echo $entry['data'][$Beschreibungsfeld]['value']; ?>" />
        <span><?php echo $entry['data'][$Beschreibungsfeld]['value']; ?></span>
    </a>


    <?php endif; ?>
    <?php 
    endforeach; ?>

    <?php endforeach; ?>


    </div>
    </div>

    <script type="text/javascript">        
    //<![CDATA[
    //    $('#coin-slider').coinslider({ width: 900, navigation: false, delay: 5000 });

    // Init Cloin-Slider
    //$.noConflict();
    $(document).ready(function($) {
        //$('#coin-slider<?php echo $id?>').coinslider(); // run the coin-slider with default settings
        $('#coin-slider<?php echo $id?>').coinslider(
        {
           width: <?php echo $coinWidth?>,
           height: <?php echo $coinHeight?>,
           spw: <?php echo $coinSquaresPerW?>,
           sph: <?php echo $coinSquaresPerH?>,
           delay: <?php echo $coinDelay?>,
           sDelay: <?php echo $coinDuration?>,
           opacity: <?php echo $coinOpacity?>,
           titleSpeed: <?php echo $coinTitleSpeed?>,
           effect: '<?php echo $coinEffect?>',
           navigation: <?php echo $coinShowNavigation?>,
           links: <?php echo $coinLinkImages?>,
           hoverPause: <?php echo $coinPauseOnHover?>
        });
    });


    //]]>
    </script>



    <!-- stylesheet -->
    <style type="text/css">
    .catalog_coin-slider<?php echo $id?> .coin-slider { overflow: hidden; zoom: 1; position: relative; }
    .catalog_coin-slider<?php echo $id?> .coin-slider a{ text-decoration: none; outline: none; border: none; }

    .catalog_coin-slider<?php echo $id?> {position: relative; }
    .catalog_coin-slider<?php echo $id?> .cs-buttons
    {
        float: left;
        font-size: 0px; 
        padding: 10px;
        
    }

    .catalog_coin-slider<?php echo $id?> .cs-buttons a
    {
        margin-left: 5px; 
        height: 20px; 
        width: 20px; 
        float: left; 
        border: 1px solid #B8C4CF; 
        color: #B8C4CF; 
        text-indent: -1000px;
    }
    .catalog_coin-slider<?php echo $id?> .cs-active { background-color: #B8C4CF; color: #FFFFFF; }

    .catalog_coin-slider<?php echo $id?> .cs-title

        width: <?php echo $coinWidth - ($coinTitlePadding 2);  ?>px; 
        padding: <?php echo $coinTitlePadding;  ?>px; 
        background-color: #000000; 
        color: #FFFFFF;
    }

    .catalog_coin-slider<?php echo $id?> .cs-prev, 
    .catalog_coin-slider<?php echo $id?> .cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }
    </style>

    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>

    ps. ich muss gestehen, ich habe das nie mit dem Katalog-Featured getestet. Ich benutze immer die Katalog-Liste, da diese ja auch zum featured-Modul werden kann, wenn man in den Einstellungen:

    Bedingung:
    meineFeaturedCheckbox=1

    Anordnung nach:
    RAND()

    einstellt.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  25. #25
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Also ich habe die coin-slider Erweiterung installiert und dein Template genommen, aber ich sehe nur den ersten Katalogeintrag - keine Quadrate und es schaltet auch nicht weiter

  26. #26
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hast dem Template gesagt wie deine Felder heissen?
    PHP-Code:
    /**
     * Catalog settings
     */
    $Beschreibungsfeld 'description'// Das Feld in Deinem catalog, das fuer die ie Untertitel benutzt wird
    $Namesfeld 'name'// Das Feld in Deinem catalog, das fuer den Name des Bildes und für den Anchor title benutzt wird
    $Bildfeld 'image'// Das Feld in Deinem catalog, aus dem die Bilder benutzt werden sollen 
    (das sind meine Feldnamen )
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  27. #27
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Bildfeld: 'imageTeaser'
    - die anderen beiden habe ich unverändert gelassen - wie bei der Slideshow vorhin auch...

    edit: wenn ich CSS für die Liste komplett ausschalte sehe ich alle Bilder untereinander...

    edit2: Habe gerade einen "normalen" Coin-Slider erstellt. Der funktioniert gut.
    Geändert von ElMariachi (03.09.2011 um 10:25 Uhr)

  28. #28
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    edit: wenn ich CSS für die Liste komplett ausschalte sehe ich alle Bilder untereinander...
    Dann hakt es irgendwo mit dem javascript. Selbst ohne CSS für den coin-slider sollte der Effekt laufen.
    Wenn allerdings das Javascript Probleme hat, dann kommen die Bilder normal wie aus der KatalogListe.

    Hast du Firebug installiert? Spuckt der Probleme aus?
    Meistens liegts nur an einer Feldbezeichnung.

    Wichtig: Sämtliche Felder, die man im Template benutzen will, müssen natürlich in den Modul-Einstellungen sichtbar geschaltet sein - sonst werden sie erst gar nicht geparst.
    Geändert von Tim G (03.09.2011 um 10:29 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  29. #29
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Aber ist dann mein edit2 möglich?
    Wenn du keine Lust mehr hast verstehe ich das übrigens, ich kann auch den Coin-Slider nehmen und jedes Bild zu dem jeweiligen Detaileintrag verlinken. -> Zwar lange nicht so schön, aber ich will dich nicht nerven!

  30. #30
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Aber ist dann mein edit2 möglich?
    Was heisst das?
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  31. #31
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Ich meinte mein edit2: aus #27
    -> edit2: Habe gerade einen "normalen" Coin-Slider erstellt. Der funktioniert gut.

  32. #32
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    achso, jaja. du kannst mehrere haben.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  33. #33
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Also firebug zeit meiner Meinung nach keine Fehler...
    Wie gesagt, ich habe unterhalb einen anderen Test Coin-Slider erstellt. Der funktioniert... Also kann es kein JS Problem sein oder?

  34. #34
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hast du die Pfade richtig?

    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/jquery/js/jquery-1.6.2.min.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/coin-slider/coin-slider.min.js'; // wichtig!

    Der untere ist besonders wichtig, weil die coin-slider Erweiterung keine Dateien in den plugins ordner legt. Die musst du selbst reinlegen, oder auf das coin-slider Verzeichnis im system/modules/ Ordner verweisen.

    ps. gleiches gilt für jquery. schau ob die files in den ordnern liegen


    ps. dieser Schritt ist wichtig, weil man das template vielleicht auch ohne installierte jquery Erweiterung und coin-slider Erweiterung einsetzen möchte. Daher die allgemeinen Pfade.
    Geändert von Tim G (03.09.2011 um 10:43 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  35. #35
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Yep, das habe ich alles kontrolliert.
    Nach der Installation der Coin-Slider Erweiterung war bei Plugins kein coin-slider Ordner, deshalb habe ich es von der Webseite geladen, den Ordner erstellt und die Dateien dort hineinkopiert.

  36. #36
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hast du das irgendwo online? Langsam gehen mir die Fehlerquellen aus.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  37. #37
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    Ich denke du hast schon recht, der Fehler liegt genau hier:

    Code:
    <!-- include coin-slider scripts -->
    <?php 
    $GLOBALS['TL_JAVASCRIPT'][] = 'plugins/jquery/js/jquery-1.6.2.min.js';
    $GLOBALS['TL_JAVASCRIPT'][] = 'system/modules/coin_slider/html/js/coin-slider.min.js';
    #$GLOBALS['TL_CSS'][] = 'system/modules/coin_slider/html/css/coin-slider-styles.css';
    Wenn ich diese Zeilen komplett lösche, dann bekomme ich das selbe Ergebnis wie mit den Zeilen.
    Ich habe diese Contao Installation in einem UnterVZ, kann es irgendwie daran liegen? Ich vermute er findet die Dateien einfach nicht. -> Also ist der Dateipfad evtl. falsch

  38. #38
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Ja, daran wird es liegen. Da er ja die Bilder richtig läd.

    Probier mal:

    PHP-Code:
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['websitePath'] . '/plugins/jquery/js/jquery-1.6.2.min.js';
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['websitePath'] . '/plugins/coin-slider/coin-slider.min.js'
    Also ihm noch den einstellten Pfad zur Installation unterjubeln
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  39. #39
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Hier noch mal die neuste Version:

    Ich hab mein Bildfeld auch auf den Spaltennamen: imageTeaser gestellt.
    Sollte daher copy and past für dich sein.

    PHP-Code:
    <?php
    /**
     * Catalog : Cataloglist Template with CoinSlider Support (http://workshop.rs/projects/coin-slider/)
     * @author: Tim Gatzky <info@tim-gatzky.de>
     */

    ?>

    <?php if (count($this->entries)): ?>


    <!-- include coin-slider scripts -->
    <?php 
    $GLOBALS
    ['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['websitePath'] . '/plugins/jquery/js/jquery-1.6.2.min.js';
    $GLOBALS['TL_JAVASCRIPT'][] = $GLOBALS['TL_CONFIG']['websitePath'] . '/plugins/coin-slider/coin-slider.min.js';
    #$GLOBALS['TL_CSS'][] = 'plugins/coin-slider/coin-slider-styles.css'; // coin-silder default css
    ?>

    <?php
    /**
     * Catalog settings
     */
    $Beschreibungsfeld 'description'// Das Feld in Deinem catalog, das fuer die ie Untertitel benutzt wird
    $Namesfeld 'name'// Das Feld in Deinem catalog, das fuer den Name des Bildes und für den Anchor title benutzt wird
    $Bildfeld 'imageTeaser'// Das Feld in Deinem catalog, aus dem die Bilder benutzt werden sollen


    /**
     * Coin-Slider settings
     */
    $coinEffect 'swirl'// Coin-Slider Effekt z.B.:random, swirl, rain, straight
    $coinWidth 500// Breite der Slideshow
    $coinHeight 350// Hoehe der Slideshow
    $coinSquaresPerW 10// Quadrate je Weite (7)
    $coinSquaresPerH 2// Quadrate je Hoehe (5)
    $coinDelay 2500// Dauer des Effekts
    $coinDuration 30// Delay zwischen den Quadraten
    $coinOpacity =  0.7// Transparenz der Navi und des Titels
    $coinTitleSpeed 500;
    $coinShowNavigation 'true';
    $coinLinkImages 'true';
    $coinLinkTarget '_self';
    $coinPauseOnHover 'false'// Pause wenn MouseOver

    /**
     * CSS Settings
     */
    $coinTitlePadding 10;

    #$this->image_linked_to = 'lightbox'; // 'lightbox' (default: catalog entry)


    // -------------------------------------- do the work

    ?>


    <?php $id $this->moduleTemplate->arrData['id'].'-'.$this->moduleTemplate->arrData['catalog']; // set a unique id ?>
    <div class="layout_simple catalog_coin-slider<?php echo $id?>">
    <div id="coin-slider<?php echo $id?>">
    <?php foreach ($this->entries as $entry): ?>
    <?php 
    foreach ($entry['data'] as $field=>$data): ?>

    <?php if ($field == $Bildfeld): ?>
    <a href="<?php echo $entry['url']; ?>" target="<?php echo $coinLinkTarget?>">
        <img src="<?php echo $data['raw']; ?>" alt="<?php echo $entry['data'][$Beschreibungsfeld]['value']; ?>" />
        <span><?php echo $entry['data'][$Beschreibungsfeld]['value']; ?></span>
    </a>
    <?php endif; ?>

    <?php endforeach; ?>
    <?php 
    endforeach; ?>
    </div>
    </div>

    <script type="text/javascript">        
    //<![CDATA[
    //    $('#coin-slider').coinslider({ width: 900, navigation: false, delay: 5000 });

    // Init Cloin-Slider
    //$.noConflict();
    $(document).ready(function($) {
        //$('#coin-slider<?php echo $id?>').coinslider(); // run the coin-slider with default settings
        $('#coin-slider<?php echo $id?>').coinslider(
        {
           width: <?php echo $coinWidth?>,
           height: <?php echo $coinHeight?>,
           spw: <?php echo $coinSquaresPerW?>,
           sph: <?php echo $coinSquaresPerH?>,
           delay: <?php echo $coinDelay?>,
           sDelay: <?php echo $coinDuration?>,
           opacity: <?php echo $coinOpacity?>,
           titleSpeed: <?php echo $coinTitleSpeed?>,
           effect: '<?php echo $coinEffect?>',
           navigation: <?php echo $coinShowNavigation?>,
           links: <?php echo $coinLinkImages?>,
           hoverPause: <?php echo $coinPauseOnHover?>
        });
    });


    //]]>
    </script>



    <!-- stylesheet -->
    <style type="text/css">
    .catalog_coin-slider<?php echo $id?> .coin-slider { overflow: hidden; zoom: 1; position: relative; }
    .catalog_coin-slider<?php echo $id?> .coin-slider a{ text-decoration: none; outline: none; border: none; }

    .catalog_coin-slider<?php echo $id?> {position: relative;}
    .catalog_coin-slider<?php echo $id?> .cs-buttons
    {
        float: left;
        font-size: 0px; 
        padding: 10px;
    }

    .catalog_coin-slider<?php echo $id?> .cs-buttons a
    {
        margin-left: 5px; 
        height: 20px; 
        width: 20px; 
        float: left; 
        border: 1px solid #B8C4CF; 
        color: #B8C4CF; 
        text-indent: -1000px;
    }
    .catalog_coin-slider<?php echo $id?> .cs-active { background-color: #B8C4CF; color: #FFFFFF; }

    .catalog_coin-slider<?php echo $id?> .cs-title

        width: <?php echo $coinWidth - ($coinTitlePadding 2);  ?>px; 
        padding: <?php echo $coinTitlePadding;  ?>px; 
        background-color: #000000; 
        color: #FFFFFF;
    }

    .catalog_coin-slider<?php echo $id?> .cs-prev, 
    .catalog_coin-slider<?php echo $id?> .cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }
    </style>

    <?php else: ?>

    <?php if ($this->condition): ?>
    <div class="condition"><?php echo $this->condition?></div>
    <?php else: ?>
    <p class="info">There are no entries matching your search.</p>
    <?php endif; ?>

    <?php endif; ?>
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  40. #40
    Contao-Fan
    Registriert seit
    03.01.2011.
    Beiträge
    260

    Standard

    das hatte ich schon probiert - leider nichts! Man! Wieso geht denn das nicht - ich verstehe es nicht!

    edit: Ich finde es gerade nicht mehr - wie kann man nochmal die Fehler im Frontend ausgeben? ?<php display errors...

    - nee auch nicht mit dem neuen Template... Muss man dem Template einen bestimmten Namen geben? -

    Ansonsten lass es gut sein - ich schau mir das morgen mal nochmal in Ruhe an...
    Geändert von ElMariachi (03.09.2011 um 11:19 Uhr)

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
  •