Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Contao Banner, Bilder sollen automatisch wechseln

  1. #1
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Standard Contao Banner, Bilder sollen automatisch wechseln

    Hallo zusammen,
    habe das Modul "Banner" installiert. Nun wechselt die Grafik ja nur nach klick. Kann man die Grafiken auch automatisch wechseln lassen.

    LG Jörg

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Das ist mein angepaßtes mod_banner_list-Template. Ich verwende dazu das JQuery-Plugin responsiveslides.js wie Du an den ersten Codezeilen sehen kannst:
    PHP-Code:
    <!-- indexer::stop -->
    <script src="assets/jquery/slides/responsiveslides.js"></script>
    <link rel="stylesheet" href="assets/jquery/slides/responsiveslides.css">
    <script>
    (function($) {
        $(document).ready(function() {

          // Slideshow 1
          $("#werbungslider").responsiveSlides({
            auto: true,
            pause: true,
            nav: false,
            pager: false,
            speed: 400
          });
        }); 
    })(jQuery);
    </script>
    <section class="<?php echo $this->class?>"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <div class="rslides" id="werbungslider">
    <?php foreach ($this->banners as $banner): ?>
    <?php 
    if ($banner['banner_pic']) : ?>
        <div class="banner_image" id="banner_<?php echo $banner['banner_id']; ?>" title="<?php echo $banner['banner_name']; ?>">
            <?php if ($banner['banner_url']): ?><a href="system/modules/banner/public/conban_clicks.php?<?php echo $banner['banner_key'].$banner['banner_id']; ?><?php echo $banner['banner_target']; ?> title="<?php echo $banner['banner_comment']; ?>" ><?php endif; ?><img src="<?php echo $banner['src']; ?><?php echo $banner['size']; ?> title="<?php echo $banner['banner_comment']; ?>" alt="<?php echo $banner['alt']; ?>"><?php if ($banner['banner_url']): ?></a><?php endif; ?>
        </div>
    <?php endif; ?>
    <?php 
    if ($banner['banner_flash']) : ?>
        <div class="banner_flash block" style="height:<?php echo $banner['swf_height']; ?>px; width:<?php echo $banner['swf_width']; ?>px;">
            <?php if ($banner['banner_url']): ?><a href="system/modules/banner/public/conban_clicks.php?<?php echo $banner['banner_key'].$banner['banner_id']; ?><?php echo $banner['banner_target']; ?> title="<?php echo $banner['banner_comment']; ?>" ><?php endif; ?>
            <span id="swf_<?php echo $banner['swf_id']; ?>">
                <?php echo $banner['fallback_content']; ?>
            </span>
            <img src="system/modules/banner/assets/leer.gif" alt="" style="position:relative; margin-top:<?php echo "-".$banner['swf_height']; ?>px; left:0; z-index: 10; width:<?php echo $banner['swf_width']; ?>px; height:<?php echo $banner['swf_height']; ?>px;">
            <?php if ($banner['banner_url']): ?></a><?php endif; ?>
        </div>
        <script type="text/javascript">
        /* <![CDATA[ */ 
        if(Browser.Plugins.Flash.version > 6) {
            new Swiff("<?php echo $banner['swf_src']; ?>", {
              id: "swf_<?php echo $banner['swf_id']; ?>",
              width: <?php echo $banner['swf_width']; ?>,
              height: <?php echo $banner['swf_height']; ?>,
              params : {
              allowfullscreen: "false",
              wMode: "transparent",
              flashvars: ""
              }
            }).replaces($("swf_<?php echo $banner['swf_id']; ?>"));
        }
        /* ]]> */
        </script> 
    <?php endif; ?>
    <?php 
    if ($banner['banner_text']) : ?>
        <div class="banner_text" id="banner_<?php echo $banner['banner_id']; ?>">
            <div class="banner_text_name"><?php if ($banner['banner_url']): ?><a href="system/modules/banner/public/conban_clicks.php?<?php echo $banner['banner_key'].$banner['banner_id']; ?><?php echo $banner['banner_target']; ?> title="<?php echo $banner['banner_name']; ?>" ><?php endif; ?><?php echo $banner['banner_name']; ?><?php if ($banner['banner_url']): ?></a><?php endif; ?></div>
            <div class="banner_text_comment"><?php echo $banner['banner_comment']; ?></div>
            <?php if ($banner['banner_url']): ?><div class="banner_text_url"><a href="system/modules/banner/public/conban_clicks.php?<?php echo $banner['banner_key'].$banner['banner_id']; ?><?php echo $banner['banner_target']; ?> title="<?php echo $banner['banner_name']; ?>" ><?php echo $banner['banner_url_kurz']; ?></a></div><?php endif; ?>
        </div>
    <?php endif; ?>
    <?php 
    if ($banner['banner_empty']) : ?>
        <div class="banner_empty">
        <!-- <?php echo $banner['banner_name']; ?> -->
        </div>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    </div>
    </section>
    <!-- indexer::continue -->
    In Aktion auf http://www.schachbund.de/ in der rechten Spalte die vierte Werbung von oben.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Standard

    Hi,
    danke schon mal. Muss ich da erst ein Erweiterung installieren? Istdas eine neue Datei oder muss ich das in eine vorhandene rein kopieren? Muss ich da noch eigene Werte einsetzen?
    Viele Fragen, sorry, aber in dieser Sache kenne ich mich leider fast gar nicht aus.

  4. #4
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Zitat Zitat von Jogi42 Beitrag anzeigen
    Muss ich da erst ein Erweiterung installieren?
    Nein.
    Zitat Zitat von Jogi42 Beitrag anzeigen
    Istdas eine neue Datei oder muss ich das in eine vorhandene rein kopieren?
    Die Banner, die sliden sollen, müssen in einer Kategorie gespeichert werden. Im Banner-Modul das Du für diese Kategorie unter Layout -> Themes -> Module erstellt hast, kannst Du eine Bannervorlage auswählen. Die vorhandenen Vorlagen enthalten keine Sliderfunktionen, weswegen Du eine eigene Vorlage unter Layout -> Templates anlegen mußt. Die Prefix dieses Templates muß mod_banner_list_ sein. Dein Templatename könnte also z.B. mod_banner_list_slider lauten. Da kopierst Du meinen Code von oben rein.
    Danach wählst Du mod_banner_list_slider in Deinem Banner-Modul aus.

    Zitat Zitat von Jogi42 Beitrag anzeigen
    Muss ich da noch eigene Werte einsetzen?
    Die Pfade zu responsiveslides.js und responsiveslides.css mußt Du natürlich entsprechend anpassen. Du findest diese Dateien sicher im Internet. Das ist ein JQuery-Plugin. Ebenso muß in Deinem Layout JQuery aktiviert sein.

    Im Prinzip kannst Du auch jedes andere Slider-Plugin verwenden. Wichtig ist nur, daß alle Banner der Kategorie auch in das Template ausgegeben werden.

    Mein Template von oben läßt sich natürlich auch abspecken. Wenn Du nur Bilder slidest, können viele Bereiche gelöscht werden.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  5. #5
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Standard

    [09-Oct-2016 23:34:12 Europe/Berlin] PHP Fatal error: Uncaught exception 'Exception' with message 'Could not find template "mod_banner_list_slider"' thrown in /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/library/Contao/TemplateLoader.php on line 123
    #0 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/library/Contao/Controller.php(76): Contao\TemplateLoader::getPath('mod_banner_list... ', 'xhtml')
    #1 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/library/Contao/BaseTemplate.php(81): Contao\Controller::getTemplate('mod_banner_list... ', 'xhtml')
    #2 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/library/Contao/Template.php(277): Contao\BaseTemplate->parse()
    #3 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/classes/FrontendTemplate.php(46): Contao\Template->parse()
    #4 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/banner/classes/ModuleBannerTag.php(225): Contao\FrontendTemplate->parse()
    #5 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/banner/classes/ModuleBannerTag.php(106): BugBuster\Banner\ModuleBannerTag->generateBanner()
    #6 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/library/Contao/InsertTags.php(1129): BugBuster\Banner\ModuleBannerTag->replaceInsertTagsBanner('cache_banner_mo...', false, '', Array, Array, Array, 3, 46)
    #7 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/library/Contao/Controller.php(692): Contao\InsertTags->replace('<!DOCTYPE html ...', false)
    #8 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/classes/FrontendTemplate.php(100): Contao\Controller::replaceInsertTags('<!DOCTYPE html ...', false)
    #9 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/pages/PageRegular.php(190): Contao\FrontendTemplate->output(true)
    #10 /mnt/webq/b0/99/54008099/htdocs/cms/system/modules/core/controllers/FrontendIndex.php(285): Contao\PageRegular->generate(Object(Contao\PageModel), true)
    #11 /mnt/webq/b0/99/54008099/htdocs/cms/index.php(20): Contao\FrontendIndex->run()
    #12 {main}
    Hab ich gemacht, jetzt kommt das. Ist die neue datei einen Xhtml Datei?
    Aber schon mal vielen Dank für ie Hilfe

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Je nachdem wie Du Deine Website betreibst. Siehe Layout -> Themes -> Layouts. Dort kannst Du beim Ausgabeformat HTML oder XHTML einstellen. Dein Contao sucht nach dem xhtml-Template, also hast Du wohl XHTML in Deinem Seitenlayout gewählt. Und Dein Template hat fehlerhafterweise von Dir die Endung html5 bekommen.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Standard

    Danke dir. Fehler ist weg, aber er wechselt das Bild nicht. Fehlen mir leider doe Programmierkenntnse, um hier Fehler zu suchen.

  8. #8
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Hast Du mal einen Link zur Seite?

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  9. #9
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Standard

    Nett von dir, dass du nicht aufgibst.
    http://www.rt-fichtenberg.eu/cms/ind...ommen-209.html
    Oben die Banner

  10. #10
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Was soll es an nur einem Banner zu sliden geben? Dazu muß es ja mindestens zwei aktive Banner in der Kategorie geben, die auch alle angezeigt werden. Außerdem wundert mich warum das DIV #werbungslider bei Dir von Hause aus ausgeblendet wird.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  11. #11
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Okay, das mit dem Ausblenden lag an AdBlock Plus auf dem Fremdrechner, an dem ich gerade sitze....
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  12. #12
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Standard

    Hi, es sind vier Banner. Wenn man die Seite aktualisiert, wechseln sie.

  13. #13
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.494
    User beschenken
    Wunschliste

    Standard

    Du musst definieren, das alle Banner angezeigt werden sollen. Das JS sorgt dann dafür, es es doch nur eins ist und slidet dann die anderen.
    https://docs.contao.ninja/books/user...efinition.html
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  14. #14
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    40

    Daumen hoch

    Hi,
    ich könnte in die Luft springen. Es geht. Danke euch

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
  •