Ankündigung

Einklappen
Keine Ankündigung bisher.

Lightbox1.6.2 und Facebook 2.1 wollen nicht miteinander funktionieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Lightbox1.6.2 und Facebook 2.1 wollen nicht miteinander funktionieren

    Hallo.
    Folgendes Problem:
    Ich habe Lightbox 1.6.2 aufgespielt. Läuft gut.

    Wenn ich nun das Facebook Modul hinzunehme, es geht und die Datei "html_header.php" und Änderungen übertragen, muß ich drei mal auf das durch "Lightbox" vergrößerte Foto klicken bis es sich wieder schließt. Kopiere ich die alte Datei "html_header.php" wieder ins Verzeichnis, so funktioniert Lightbox wieder einwandfrei.

    Wo liegt das Problem?

    Danke

    #2
    Wenn beide Module korrekt installiert sind, dann vertragen die sich ganz wunderbar > Demo

    Ein Link zum Shop wäre hilfreich, wo man das live sehen kann.

    Kommentar


      #3
      Link ist kein Problem.

      Im Moment ist der Shop mit der normalen Datei "html_header.php" online. Scheint auch so zu funktionieren.

      www.feel-feminin.de/shop

      Grüße

      Kommentar


        #4
        Das Template Monster Template, das Du da verwendest, lädt auf jeder Seite ein eigenes Lightboxscript (jscript_xdarkbox.js) und auf jeder Seite jquery 1.4
        Wenn das korrekt funktionieren würde, dann wäre die Zen Lightbox gar nicht nötig. Aber wie das halt bei Template Monster so ist...

        In einem "normalen" Zen-Cart konformen Template für das alle Module gedacht sind, gibt es diese Schwierigkeiten nicht.

        Kommentar


          #5
          Hallo,
          laut Facebook-Modul 2.1 muß ja dieser Zusatz:
          Code:
          if($RI_CJLoader->get('status') && (!isset($Ajax) || !$Ajax->status())){
              $RI_CJLoader->autoloadLoaders();
              $RI_CJLoader->loadCssJsFiles();
              $files = $RI_CJLoader->header();
              foreach($files['css'] as $file)
                  if($file['include']) include($file['src']);
                  else if(!$RI_CJLoader->get('minify') || $file['external']) echo "<link rel=\"stylesheet\" type=\"text/css\" href='{$file['src']}' />\n";
                  else echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"min/?f={$file['src']}&amp;".$RI_CJLoader->get('minify_time')."\" />\n";
                  
              foreach($files['jscript'] as $file)
                  if($file['include']) include($file['src']);
                  else if(!$RI_CJLoader->get('minify') || $file['external']) echo "<script type='text/javascript' src='{$file['src']}'></script>\n";
                  else echo "<script type=\"text/javascript\" src=\"min/?f={$file['src']}&amp;".$RI_CJLoader->get('minify_time')."\"></script>\n";
          }
          in diese Datei "html_header.php"

          Da die Seite ja mit diesem Zusatz nicht richtig angezeigt wird, habe ich das ja jetzt nicht eingefügt. Der Facebook-Button scheint aber trotzdem zu funktionieren. Da ich informiert werde wenn jemand diesen Button benutz, reicht mir das eigentlich.
          Ich habe eh keine Ahnung was dieser Eintrag in der "html_header.php" Datei macht.


          Danke für die Hilfe.

          Grüße
          Zuletzt geändert von webchills; 06.12.2011, 13:55.

          Kommentar


            #6
            Zitat von Beowolf Beitrag anzeigen
            Ich habe eh keine Ahnung was dieser Eintrag in der "html_header.php" Datei macht.
            Ohne diesen Eintrag ist alles was Du in Schritt 1 und Schritt 2 installiert hast, völlig sinnlos.
            Warum?
            Der in Schritt 1 installierte CSS/Javascript Loader bewirkt folgendes:
            Jedes CSS Stylesheet und jedes Javascript im Shop, das auf normale Zen-Cart Weise eingebunden ist wird zwischengespeichert und per Minify komprimiert. Das bringt eine deutliche Verbesserung der Ladezeiten. Dieser CSS/Javascript Loader ist auch ganz ohne Facebook eine nützliche Erweiterung für jeden Zen-Cart Shop.
            Er wird hier mitgeliefert, da eine Facebook Integration immer auf die Ladezeit geht und da ist es gut, gleichzeitig die Ladezeiten zu verbessern.
            Mit diesem Loader gibt es auch etliche andere Möglichkeiten für die ganz gezielte Integration bestimmter Javascripts oder CSS Files nur auf ganz bestimmten Shopseiten.

            Ohne die Änderung in der html_header.php wird der CSS/Javascript Loader gar nicht initialisiert, daher wird auch nichts komprimiert und nichts zwischengespeichert.
            Vor allem aber wird dann auch die in Schritt 2 installierte Facebook Open Graph Unterstützung überhaupt nicht initialisiert.
            Die stellt aber sicher, dass bei Betätigen des Like Buttons auch wirklich die korrekten Infos und das korrekte Artikelbild auf der Facebook Wall gepostet werden.

            Kommentar


              #7
              Zitat von webchills Beitrag anzeigen
              Ohne diesen Eintrag ist alles was Du in Schritt 1 und Schritt 2 installiert hast, völlig sinnlos.
              Warum?
              .....
              Das ist doch der Schritt 1. Dieser Zusatz soll laut Anleitung im ersten Schritt in die Datei "html_header.php".

              Blöde Frage - Wenn der so wichtig ist, aber bei mir fehlt, warum funktioniert das dann trotzdem?

              Oder anders.

              Was muß ich machen, das ich diesen Zusatz einfügen kann, ohne das die Lightbox-Funktion Probleme macht?

              Grüße und Danke

              Kommentar


                #8
                Ich kann nicht mehr schreiben als schon gepostet, versuche es aber nochmal.

                Im Schritt 1 wird nicht nur die html_header.php geändert sondern es werden auch neue Dateien für den CSS/Javascript Loader installiert.
                Dieser Loader ist nötig, um die in Schritt 2 installierte Facebook Open Graph Unterstützung zu initialisieren.

                Die Änderung in der html_header.php ist kein zusätzlicher Eintrag, sondern es muss die bestehende mit der mitgelieferten gemerged werden so wie in der Anleitung beschrieben.

                Wenn das alles korrekt gemacht wird, dann gibt es keinerlei Probleme mit der Zen Lightbox.

                Überprüfe nochmal, ob Du das alles so durchgeführt hast.

                Die Frage bleibt, warum Du die Zen Lightbox überhaupt installiert hast. Eigentlich sollte Dein Template Monster Template eine Art Lightbox mitbringen. Die hat aber offensichtlich nicht funktioniert, das ist eine generelle Erfahrung mit diesen Templates, dass da Dinge direkt in die Templates geschrieben werden, die sich nie an den normalen Zen-Cart Standard halten.

                Beide Lightbox Scripts gemeinsam werden sich nicht vertragen.
                Wenn Du die Template Monster Lightbox nutzen willst, dann entferne die Zen Lightbox. Wenn die Template Monster Lightbox nicht funktioniert, dann kontaktiere Template Monster.

                Kommentar


                  #9
                  "Die Änderung in der html_header.php ist kein zusätzlicher Eintrag, sondern es muss die bestehende mit der mitgelieferten gemerged werden so wie in der Anleitung beschrieben."

                  Habe ich gemacht. Wenn es dann "gemerged" heißt, OK. Ist richtig drin.

                  "Wenn das alles korrekt gemacht wird, dann gibt es keinerlei Probleme mit der Zen Lightbox."

                  Ist alles korrekt und es gibt Probleme.

                  "Die Frage bleibt, warum Du die Zen Lightbox überhaupt installiert hast."

                  Habe ich jetzt mal raus genommen.


                  Jetzt kannst du sehen, was die Lightbox macht. Egal ob die originale vom Template oder die "nachgerüstete". Es gibt immer Probleme beim Schließen der Lightbox.

                  Grüße

                  Kommentar


                    #10
                    Bei Dir werden von diesem Template Monster Template die Stylesheets und Javascripts irgendwo direkt hardcoded aufgerufen.
                    Das müsste mal raus, das ist das, was ich mit sich nicht an Zen-Cart Standards halten meine.
                    Kannst Du mal die Original html_header.php dieses Templates posten?

                    Kommentar


                      #11
                      Kein Problem.
                      Code:
                      <?php
                      /**
                       * Common Template
                       *
                       * outputs the html header. i,e, everything that comes before the \</head\> tag <br />
                       * 
                       * @package templateSystem
                       * @copyright Copyright 2003-2006 Zen Cart Development Team
                       * @copyright Portions Copyright 2003 osCommerce
                       * @license [URL]http://www.zen-cart.com/license/2_0.txt[/URL] GNU Public License V2.0
                       * @version $Id: html_header.php 6948 2007-09-02 23:30:49Z drbyte $
                       */
                      /**
                       * load the module for generating page meta-tags
                       */
                      require(DIR_WS_MODULES . zen_get_module_directory('meta_tags.php'));
                      /**
                       * output main page HEAD tag and related headers/meta-tags, etc
                       */
                      ?>
                      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                      <html xmlns="http://www.w3.org/1999/xhtml" <?php echo HTML_PARAMS; ?>>
                      <head>
                      <title><?php echo META_TAG_TITLE; ?></title>
                      <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>" />
                      <meta name="keywords" content="<?php echo META_TAG_KEYWORDS; ?>" />
                      <meta name="description" content="<?php echo META_TAG_DESCRIPTION; ?>" />
                      <meta http-equiv="imagetoolbar" content="no" />
                      <meta name="author" content="The Zen Cart&trade; Team and others" />
                      <meta name="generator" content="shopping cart program by Zen Cart&trade;, [URL]http://www.zen-cart.com[/URL] eCommerce" />
                      <?php if (defined('ROBOTS_PAGES_TO_SKIP') && in_array($current_page_base,explode(",",constant('ROBOTS_PAGES_TO_SKIP'))) || $current_page_base=='down_for_maintenance' || $robotsNoIndex === true) { ?>
                      <meta name="robots" content="noindex, nofollow" />
                      <?php } ?>
                      <?php if (defined('FAVICON')) { ?>
                      <link rel="icon" href="<?php echo FAVICON; ?>" type="image/x-icon" />
                      <link rel="shortcut icon" href="<?php echo FAVICON; ?>" type="image/x-icon" />
                      <?php } //endif FAVICON ?>
                      
                      <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER . DIR_WS_HTTPS_CATALOG : HTTP_SERVER . DIR_WS_CATALOG ); ?>" />
                      
                      <?php
                      
                      /**
                       * load all template-specific stylesheets, named like "style*.css", alphabetically
                       */
                        $directory_array = $template->get_template_part($template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css'), '/^style/', '.css');
                        while(list ($key, $value) = each($directory_array)) {
                          echo '<link rel="stylesheet" type="text/css" href="' . $template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css') . '/' . $value . '" />'."\n";
                        }
                      /**
                       * load stylesheets on a per-page/per-language/per-product/per-manufacturer/per-category basis. Concept by Juxi Zoza.
                       */
                        $manufacturers_id = (isset($_GET['manufacturers_id'])) ? $_GET['manufacturers_id'] : '';
                        $tmp_products_id = (isset($_GET['products_id'])) ? (int)$_GET['products_id'] : '';
                        $tmp_pagename = ($this_is_home_page) ? 'index_home' : $current_page_base;
                        $sheets_array = array('/' . $_SESSION['language'] . '_stylesheet', 
                                              '/' . $tmp_pagename, 
                                              '/' . $_SESSION['language'] . '_' . $tmp_pagename, 
                                              '/c_' . $cPath,
                                              '/' . $_SESSION['language'] . '_c_' . $cPath,
                                              '/m_' . $manufacturers_id,
                                              '/' . $_SESSION['language'] . '_m_' . (int)$manufacturers_id, 
                                              '/p_' . $tmp_products_id,
                                              '/' . $_SESSION['language'] . '_p_' . $tmp_products_id
                                              );
                        while(list ($key, $value) = each($sheets_array)) {
                          //echo "<!--looking for: $value-->\n";
                          $perpagefile = $template->get_template_dir('.css', DIR_WS_TEMPLATE, $current_page_base, 'css') . $value . '.css';
                          if (file_exists($perpagefile)) echo '<link rel="stylesheet" type="text/css" href="' . $perpagefile .'" />'."\n";
                        }
                      
                      /**
                       * load printer-friendly stylesheets -- named like "print*.css", alphabetically
                       */
                        $directory_array = $template->get_template_part($template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css'), '/^print/', '.css');
                        sort($directory_array);
                        while(list ($key, $value) = each($directory_array)) {
                          echo '<link rel="stylesheet" type="text/css" media="print" href="' . $template->get_template_dir('.css',DIR_WS_TEMPLATE, $current_page_base,'css') . '/' . $value . '" />'."\n";
                        }
                      
                      /**
                       * load all site-wide jscript_*.js files from includes/templates/YOURTEMPLATE/jscript, alphabetically
                       */
                        $directory_array = $template->get_template_part($template->get_template_dir('.js',DIR_WS_TEMPLATE, $current_page_base,'jscript'), '/^jscript_/', '.js');
                        while(list ($key, $value) = each($directory_array)) {
                          echo '<script type="text/javascript" src="' .  $template->get_template_dir('.js',DIR_WS_TEMPLATE, $current_page_base,'jscript') . '/' . $value . '"></script>'."\n";
                        }
                      
                      /**
                       * load all page-specific jscript_*.js files from includes/modules/pages/PAGENAME, alphabetically
                       */
                        $directory_array = $template->get_template_part($page_directory, '/^jscript_/', '.js');
                        while(list ($key, $value) = each($directory_array)) {
                          echo '<script type="text/javascript" src="' . $page_directory . '/' . $value . '"></script>' . "\n";
                        }
                      
                      /**
                       * load all site-wide jscript_*.php files from includes/templates/YOURTEMPLATE/jscript, alphabetically
                       */
                        $directory_array = $template->get_template_part($template->get_template_dir('.php',DIR_WS_TEMPLATE, $current_page_base,'jscript'), '/^jscript_/', '.php');
                        while(list ($key, $value) = each($directory_array)) {
                      /**
                       * include content from all site-wide jscript_*.php files from includes/templates/YOURTEMPLATE/jscript, alphabetically.
                       * These .PHP files can be manipulated by PHP when they're called, and are copied in-full to the browser page
                       */
                          require($template->get_template_dir('.php',DIR_WS_TEMPLATE, $current_page_base,'jscript') . '/' . $value); echo "\n";
                        }
                      /**
                       * include content from all page-specific jscript_*.php files from includes/modules/pages/PAGENAME, alphabetically.
                       */
                        $directory_array = $template->get_template_part($page_directory, '/^jscript_/');
                        while(list ($key, $value) = each($directory_array)) {
                      /**
                       * include content from all page-specific jscript_*.php files from includes/modules/pages/PAGENAME, alphabetically.
                       * These .PHP files can be manipulated by PHP when they're called, and are copied in-full to the browser page
                       */
                          require($page_directory . '/' . $value); echo "\n";
                        }
                      
                      //DEBUG: echo '<!-- I SEE cat: ' . $current_category_id . ' || vs cpath: ' . $cPath . ' || page: ' . $current_page . ' || template: ' . $current_template . ' || main = ' . ($this_is_home_page ? 'YES' : 'NO') . ' -->';
                      ?>
                      
                      <!--[if lt IE 7]>
                          <div style=' clear: both; text-align:center; position: relative;'>
                              <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://www.theie6countdown.com/images/upgrade.jpg" border="0"  alt="" /></a>
                          </div>
                      <![endif]-->
                      
                      <style type="text/css">
                          .class{ behavior:url(<?php echo DIR_WS_TEMPLATE. 'PIE.php'?>)}
                      </style>
                      <script>
                          $(document).ready(function() {
                          $('#coin-slider').coinslider();
                      });
                      </script>
                      </head>
                      <?php // NOTE: Blank line following is intended: ?>
                      Zuletzt geändert von webchills; 06.12.2011, 13:37.

                      Kommentar


                        #12
                        Verwende bitte mal folgende includes/templates/theme486/common/html_header.php:
                        Code:
                        <?php
                        /**
                         * Common Template
                         *
                         * outputs the html header. i,e, everything that comes before the \</head\> tag <br />
                         * 
                         * @package templateSystem
                         * @copyright Copyright 2003-2011 Zen Cart Development Team
                         * @copyright Portions Copyright 2003 osCommerce
                         * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
                         * @version $Id: html_header.php 15762 2011-12-06 13:41:27Z webchills $
                         */
                        /**
                         * load the module for generating page meta-tags
                         */
                        require(DIR_WS_MODULES . zen_get_module_directory('meta_tags.php'));
                        /**
                         * output main page HEAD tag and related headers/meta-tags, etc
                         */
                        ?>
                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                        <html xmlns="http://www.w3.org/1999/xhtml" <?php echo HTML_PARAMS; ?>>
                        <head>
                        <title><?php echo META_TAG_TITLE; ?></title>
                        <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>" />
                        <meta name="keywords" content="<?php echo META_TAG_KEYWORDS; ?>" />
                        <meta name="description" content="<?php echo META_TAG_DESCRIPTION; ?>" />
                        <meta http-equiv="imagetoolbar" content="no" />
                        <meta name="author" content="The Zen Cart&trade; Team and others" />
                        <meta name="generator" content="shopping cart program by Zen Cart&trade;, http://www.zen-cart.com eCommerce" />
                        <?php if (defined('ROBOTS_PAGES_TO_SKIP') && in_array($current_page_base,explode(",",constant('ROBOTS_PAGES_TO_SKIP'))) || $current_page_base=='down_for_maintenance' || $robotsNoIndex === true) { ?>
                        <meta name="robots" content="noindex, nofollow" />
                        <?php } ?>
                        <?php if (defined('FAVICON')) { ?>
                        <link rel="icon" href="<?php echo FAVICON; ?>" type="image/x-icon" />
                        <link rel="shortcut icon" href="<?php echo FAVICON; ?>" type="image/x-icon" />
                        <?php } //endif FAVICON ?>
                        
                        <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER . DIR_WS_HTTPS_CATALOG : HTTP_SERVER . DIR_WS_CATALOG ); ?>" />
                        <?php if (isset($canonicalLink) && $canonicalLink != '') { ?>
                        <link rel="canonical" href="<?php echo $canonicalLink; ?>" />
                        <?php } ?>
                        
                        <?php
                        
                        /**
                        * load the loader files
                        */
                        
                        if($RI_CJLoader->get('status') && (!isset($Ajax) || !$Ajax->status())){
                            $RI_CJLoader->autoloadLoaders();
                            $RI_CJLoader->loadCssJsFiles();
                            $files = $RI_CJLoader->header();
                            foreach($files['css'] as $file)
                                if($file['include']) include($file['src']);
                                else if(!$RI_CJLoader->get('minify') || $file['external']) echo "<link rel=\"stylesheet\" type=\"text/css\" href='{$file['src']}' />\n";
                                else echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"min/?f={$file['src']}&amp;".$RI_CJLoader->get('minify_time')."\" />\n";
                                
                            foreach($files['jscript'] as $file)
                                if($file['include']) include($file['src']);
                                else if(!$RI_CJLoader->get('minify') || $file['external']) echo "<script type='text/javascript' src='{$file['src']}'></script>\n";
                                else echo "<script type=\"text/javascript\" src=\"min/?f={$file['src']}&amp;".$RI_CJLoader->get('minify_time')."\"></script>\n";
                        }
                        //DEBUG: echo '<!-- I SEE cat: ' . $current_category_id . ' || vs cpath: ' . $cPath . ' || page: ' . $current_page . ' || template: ' . $current_template . ' || main = ' . ($this_is_home_page ? 'YES' : 'NO') . ' -->';
                        ?>
                        
                        <!--[if lt IE 7]>
                            <div style=' clear: both; text-align:center; position: relative;'>
                                <a href="http://www.microsoft.com/windows/internet-explorer/default.aspx?ocid=ie6_countdown_bannercode"><img src="http://www.theie6countdown.com/images/upgrade.jpg" border="0"  alt="" /></a>
                            </div>
                        <![endif]-->
                        
                        <style type="text/css">
                            .class{ behavior:url(<?php echo DIR_WS_TEMPLATE. 'PIE.php'?>)}
                        </style>
                        <?php if ($this_is_home_page)  { ?>
                        <script type="text/javascript">
                            $(document).ready(function() {
                            $('#coin-slider').coinslider();
                        });
                        </script>
                        <?php } ?>
                        </head>
                        <?php // NOTE: Blank line following is intended: ?>
                        Wie schaut es dann aus?

                        Kommentar


                          #13
                          Das funktioniert jetzt sehr gut.

                          Danke - Danke für die Hilfe.


                          Ach ja, ich habe das Lightbox-Modul jetzt wieder drin. Das vom Template kann nur ein Bild anzeigen. Das zweite wird dann sehr blöde in einem neuen Fenster angezeigt.

                          Das was jetzt noch nicht so richtig geht, ging aber auch schon vorher nicht, ist der Hinweis bei zwei oder mehr Bilder "NEXT" und "PREV" oben links und rechts in den Bilder. Der Hinweis kommt erst, wenn ich mit der Maus in die Ecken fahre. Normal sollte der immer angezeigt werden, oder?
                          Aber da kann ich mit leben.
                          Zuletzt geändert von Beowolf; 06.12.2011, 14:22.

                          Kommentar

                          Info zu diesem Forenarchiv:
                          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
                          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
                          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
                          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
                          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
                          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

                          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
                          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
                          Fehler in der Software können auf Github als Issues gemeldet werden.
                          Follow us
                          aktuelle version
                          Zen Cart 1.5.7g deutsch
                          vom 12.12.2023
                          [Download]
                          Lädt...
                          X