Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: TS Kundenbewertung (Box) zerreißt Layout

    Boris

    • Fördermitglied
    • Beiträge: 102
    TS Kundenbewertung (Box) zerreißt Layout
    am: 26. Dezember 2010, 15:53:27
    Hi,
    habe mal wieder ein Problem und hoffe ihr könnt mir helfen.

    Wenn ich das Modul einbaue verrutscht das Template bzw. gibt es css und javascipt probleme.

    Könnte der Fehler hier liegen?

    includes/functions/ts_rating.php

    Code: PHP  [Auswählen]
    <?php
    /*
      ts_rating.php

      Version 1.0.0

      cateno GmbH & Co. KG
      http://www.cateno.de
    */


      $languages_id = $_SESSION['languages_id'];

      $ts_language_query = xtc_db_query('SELECT UPPER(code) AS code FROM languages WHERE languages_id = \'' . $languages_id . '\'');
      $ts_language = xtc_db_fetch_array($ts_language_query);

      switch ($ts_language['code']) {
            case 'EN':
              define('TS_RATING_ID', TS_RATING_ID_EN);
              break;
            case 'FR':
              define('TS_RATING_ID', TS_RATING_ID_FR);
              break;
            case 'ES':
              define('TS_RATING_ID', TS_RATING_ID_ES);
              break;
            case 'PL':
              define('TS_RATING_ID', TS_RATING_ID_PL);
              break;
            default:
              define('TS_RATING_ID', TS_RATING_ID_DE);
              break;
      }

      $ts_language = strtolower($ts_language['code']);

      $ts_query = xtc_db_query('SELECT * FROM ts_rating');
      $ts = xtc_db_fetch_array($ts_query);

      define('TS_SHOW_RATING_WIDGET', ($ts['ts_widget'] == '1' && $ts['tsid_' . $ts_language . '_enabled'] == '1' ? true : false));
      define('TS_SHOW_RATING_BUTTON', ($ts['ts_button'] == '1' && $ts['tsid_' . $ts_language . '_enabled'] == '1' ? true : false));
      define('TS_SHOW_RATING_BUTTON_CHECKOUT', ($ts['ts_button_checkout'] == '1' && $ts['tsid_' . $ts_language . '_enabled'] == '1' ? true : false));
      define('TS_SHOW_RATING_MAIL', ($ts['ts_mail'] == '1' && $ts['tsid_' . $ts_language . '_enabled'] == '1' ? true : false));

      // file_put_contents fuer PHP 4/5-Kompatibilitaet
      if (!function_exists('file_put_contents')) {
        function file_put_contents($file, $contents = '', $method = 'w+') {
        $file_handle = fopen($file, $method);
        fwrite($file_handle, $contents);
        fclose($file_handle);
        return true;
        }
      }

      // Timestamp der Datei pruefen
      function cachecheck1($filename_cache, $timeout = 10800) {
            if (file_exists($filename_cache)) {
              $timestamp = filemtime($filename_cache);
              if (mktime() - $timestamp <$timeout) {
                    return true;
              } else {
                return false;
              }
        } else {
          return false;
        }
      }

      function getTSRatingButton(&$ts_rating_button_dest_url, &$ts_rating_button_img) {
            global $ts_language;
            // Bild-Datei fuer Button
        $ts_rating_button_filename = DIR_FS_CATALOG . 'images/ts_rating_button_' . $ts_language . '.gif';
        $ts_rating_button_img = DIR_WS_IMAGES . 'ts_rating_button_' . $ts_language . '.gif';

        // URL fuer Test- oder Live-System bestimmen
        $ts_rating_button_img = TS_RATING_BUTTON_IMG;
        if (TS_RATING_QA) {
          $ts_rating_button_dest_url = TS_RATING_BUTTON_DEST_URL_QA . TS_RATING_ID . '.html';
        } else {
          $ts_rating_button_dest_url = TS_RATING_BUTTON_DEST_URL . TS_RATING_ID . '.html';
        }

        if (!cachecheck($ts_rating_button_filename, 10800)) {
          $current = file_get_contents(TS_RATING_BUTTON_IMG);
          file_put_contents($ts_rating_button_filename, $current);
          error_log("Trusted Shops Kundenbewertung: Neue Button-Grafik gespeichert.");
        } else {
          error_log("Trusted Shops Kundenbewertung: Alte Button-Grafik geladen.");
        }
      }

      function getTSRatingWidget(&$ts_rating_dest_url, &$ts_rating_widget_img) {
            global $ts_language;

            // Bild-Datei fuer Widget
        $ts_rating_widget_filename = DIR_FS_CATALOG . 'images/ts_rating_widget_' . $ts_language . '.gif';
        $ts_rating_widget_img = DIR_WS_IMAGES . 'ts_rating_widget_' . $ts_language . '.gif';

        // URL fuer Test- oder Live-System bestimmen
        if (TS_RATING_QA) {
              $ts_rating_widget_url = TS_RATING_WIDGET_PATH_QA . TS_RATING_ID . '.gif';
          $ts_rating_dest_url = TS_RATING_WIDGET_DEST_URL_QA . TS_RATING_ID . '.html';
        } else {
          $ts_rating_widget_url = TS_RATING_WIDGET_PATH . TS_RATING_ID . '.gif';
          $ts_rating_dest_url = TS_RATING_WIDGET_DEST_URL . TS_RATING_ID . '.html';
        }

            if (!cachecheck($ts_rating_widget_filename, 10800)) {
          $current = file_get_contents($ts_rating_widget_url);
          file_put_contents($ts_rating_widget_filename, $current);
          error_log("Trusted Shops Kundenbewertung: Neues Widget gespeichert.");
        } else {
          error_log("Trusted Shops Kundenbewertung: Altes Widget geladen.");
        }
      }

      function getTSRatingButtonOrder($customers_id, &$ts_rating_button_dest_url, &$ts_rating_button_img) {
            $orders_query = xtc_db_query('SELECT MAX(orders_id) AS shopOrderID, customers_email_address AS buyerEmail FROM orders WHERE customers_id = \'' . $customers_id . '\' GROUP BY customers_id');
            $tsorder = xtc_db_fetch_array($orders_query);

            $buyerEmail = $tsorder['buyerEmail'];
            $shopOrderID = $tsorder['shopOrderID'];
            getTSRatingButton($ts_rating_button_dest_url, $ts_rating_button_img);
        $ts_rating_button_dest_url .= '&buyerEmail=' . urlencode(base64_encode($buyerEmail)) . '&shopOrderID=' . urlencode(base64_encode($shopOrderID));
        return true;
      }

    ?>
    templates/xtc5/source/boxes/ts_rating_widget.php

    Code: PHP  [Auswählen]
    <?php
    /*
      ts_rating_widget.php

      Version 1.0.0

      cateno GmbH & Co. KG
      http://www.cateno.de
    */

    $box_smarty = new smarty;
    $box_content = '';

    $box_smarty->assign('language', $_SESSION['language']);
    // set cache ID
    if (!CacheCheck()) {
            $cache = false;
            $box_smarty->caching = 0;
    } else {
            $cache = true;
            $box_smarty->caching = 1;
            $box_smarty->cache_lifetime = CACHE_LIFETIME;
            $box_smarty->cache_modified_check = CACHE_CHECK;
            $cache_id = $_SESSION['language'].(int) $_GET['ts_rating_widget_id'];
    }

    if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_ts_rating_widget.html', $cache_id) || !$cache) {
            $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

            // include needed funtions
            new infoBoxHeading($info_box_contents, false, false);

            getTSRatingWidget($ts_rating_dest_url, $ts_rating_widget_img);

            $box_content = '<a target="_blank" href="' . $ts_rating_dest_url . '" title="' . TS_RATING_WIDGET_HREF_TITLE . '">
                     <img class="bewertung" alt="'
    . TS_RATING_WIDGET_IMG_ALT . '" border="0" src="' . $ts_rating_widget_img . '" />
                     </a>'
    ;

            if ($box_content != '')
                    $box_smarty->assign('BOX_CONTENT', $box_content);

    }
    // set cache ID
    if (!$cache) {
            $box_ts_rating_widget = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_ts_rating_widget.html');
    } else {
            $box_ts_rating_widget = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_ts_rating_widget.html', $cache_id);
    }

    $smarty->assign('box_TS_RATING_WIDGET', $box_ts_rating_widget);
    ?>
    lang\german\german.php

    Code: PHP  [Auswählen]
    define('TS_RATING_WIDGET_PATH', 'https://www.trustedshops.com/bewertung/widget/widgets/');
    define('TS_RATING_WIDGET_PATH_QA', 'https://qa.trustedshops.de/bewertung/widget/widgets/');
    define('TS_RATING_WIDGET_DEST_URL', 'https://www.trustedshops.com/bewertung/info_');
    define('TS_RATING_WIDGET_DEST_URL_QA', 'https://qa.trustedshops.com/bewertung/info_');
    define('TS_RATING_WIDGET_IMG_ALT', 'Kundenbewertungen von ' . STORE_NAME);
    define('TS_RATING_WIDGET_HREF_TITLE', 'Kundenbewertungen von ' . STORE_NAME . ' einsehen');
    define('BOX_HEADING_TS_RATING_BUTTON', 'Shop jetzt bewerten');
    define('TS_RATING_BUTTON_IMG', 'https://www.trustedshops.com/bewertung/widget/img/bewerten_de.gif');
    define('TS_RATING_BUTTON_DEST_URL', 'https://www.trustedshops.com/bewertung/bewerten_');
    define('TS_RATING_BUTTON_DEST_URL_QA', 'https://qa.trustedshops.com/bewertung/bewerten_');
    define('TS_RATING_BUTTON_IMG_ALT', 'Kundenbewertungen von ' . STORE_NAME);
    define('TS_RATING_BUTTON_HREF_TITLE', 'Kundenbewertungen von ' . STORE_NAME . ' einsehen');
    define('TS_RATING_BUTTON_CHECKOUT_IMG_ALT', 'Bewerten Sie unseren Shop!');
    define('TS_RATING_BUTTON_CHECKOUT_HREF_TITLE', 'Shop-Bewertung');
    define('TS_RATING_BUTTON_TEXT_TOP', 'Wir bemühen uns stets, unseren Service zu verbessern und die Qualität unserer Dienstleistung zu
    verbessern. Deshalb würden wir uns freuen, wenn Sie sich ein paar Sekunden Zeit nehmen, um unseren Shop zu bewerten. Rufen Sie dazu bitte
    diesen autorisierten Link auf: '
    );
    define('TS_RATING_EMAIL', 'Bewerten Sie diese Bestellung');
    Vielen Dank im Voraus
    Gruß Boris



    Linkback: https://www.modified-shop.org/forum/index.php?topic=10270.0
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #1 am: 26. Dezember 2010, 15:58:38
    Shoplink wäre ganz sinnvoll. Die Glaskugel ist im Moment stark beschlagen.

    Gruß
    Ronny

    Boris

    • Fördermitglied
    • Beiträge: 102
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #2 am: 26. Dezember 2010, 16:15:31
    Sorry, hatte ich ganz vergessen.

    Shop

    Wenn das Modul aktiv ist, steht im quelltext plötzlich folgendes

    Code: PHP  [Auswählen]
    <table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td height="14" class="infoBoxHeading"><img src="images/infobox/corner_right_left.gif" alt="" /></td>
        <td height="14" class="infoBoxHeading" nowrap><img src="images/pixel_trans.gif" alt="" width="11" height="14" /></td>
      </tr>
    </table>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     

    franky_n

    • Experte
    • Beiträge: 4.950
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #3 am: 26. Dezember 2010, 18:04:51
    Hallo Boris,

    Du hast den Platzhalter an falscher Stelle in der index.html positioniert...
    Mach den mal dort hin wo die anderen {$box_....} Platzhalter sind.

    Viele Grüße

    Franky

    Boris

    • Fördermitglied
    • Beiträge: 102
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #4 am: 26. Dezember 2010, 18:52:19
    Hi
    ich habe es hier eingefügt:

    Code: PHP  [Auswählen]
            <div id="sidebar-right">{$box_LOGIN}{$box_TS_RATING_WIDGET}{$box_TS_RATING_BUTTON}{$box_LIVEZILLA}{$box_CALLBACK}{$box_ADMIN}</div>
     
    Das kann es nicht sein. :nixweiss:

    Boris

    • Fördermitglied
    • Beiträge: 102
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #5 am: 26. Dezember 2010, 19:27:58
    So,

    ich glaube die Ursache gefunden zu haben. :?

    Wenn ich Zeile  30 lösche funktioniert es.
    Was bewirkt eigentlich Zeile 30?

    Zeile  30

    Code: PHP  [Auswählen]
            // include needed funtions
            new infoBoxHeading($info_box_contents, false, false);
     
    templates/xtc5/source/boxes/ts_rating_widget.php

    Code: PHP  [Auswählen]
    <?php
    /*
      ts_rating_widget.php

      Version 1.0.0

      cateno GmbH & Co. KG

    */

    $box_smarty = new smarty;
    $box_content = '';

    $box_smarty->assign('language', $_SESSION['language']);
    // set cache ID
    if (!CacheCheck()) {
            $cache = false;
            $box_smarty->caching = 0;
    } else {
            $cache = true;
            $box_smarty->caching = 1;
            $box_smarty->cache_lifetime = CACHE_LIFETIME;
            $box_smarty->cache_modified_check = CACHE_CHECK;
            $cache_id = $_SESSION['language'].(int) $_GET['ts_rating_widget_id'];
    }

    if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_ts_rating_widget.html', $cache_id) || !$cache) {
            $box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');

            // include needed funtions
            new infoBoxHeading($info_box_contents, false, false);

            getTSRatingWidget($ts_rating_dest_url, $ts_rating_widget_img);

            $box_content = '<a target="_blank" href="' . $ts_rating_dest_url . '" title="' . TS_RATING_WIDGET_HREF_TITLE . '">
                     <img class="bewertung" alt="'
    . TS_RATING_WIDGET_IMG_ALT . '" border="2" src="' . $ts_rating_widget_img . '"  />
                     </a>'
    ;

            if ($box_content != '')
                    $box_smarty->assign('BOX_CONTENT', $box_content);

    }
    // set cache ID
    if (!$cache) {
            $box_ts_rating_widget = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_ts_rating_widget.html');
    } else {
            $box_ts_rating_widget = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_ts_rating_widget.html', $cache_id);
    }

    $smarty->assign('box_TS_RATING_WIDGET', $box_ts_rating_widget);
    ?>
     
    Gruß Boris

    franky_n

    • Experte
    • Beiträge: 4.950
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #6 am: 26. Dezember 2010, 22:33:53
    Hallo Boris,

    die Zeile 30 soll eigentlich einen Header in Deine Box machen.
    Da es aber nicht 100% kompatibel ist macht er den Header oben in die ganze Internetseite.

    Ich denke es reicht einfach diese Zeile raus zu lassen.
    Ansonsten kannst Du auch das was er ausgibt:

    Code: PHP  [Auswählen]
    <table border="0" width="100%" cellspacing="0" cellpadding="0">
      <tr>
        <td height="14" class="infoBoxHeading"><img src="images/infobox/corner_right_left.gif" alt="" /></td>
        <td height="14" class="infoBoxHeading" nowrap><img src="images/pixel_trans.gif" alt="" width="11" height="14" /></td>
      </tr>
    </table>
     
    in die box_ts_rating_widget.html rein kopieren und dann die Z.30 weg lassen. :)

    Viele Grüße

    Franky

    Boris

    • Fördermitglied
    • Beiträge: 102
    TS Kundenbewertung (Box) zerreißt Layout
    Antwort #7 am: 27. Dezember 2010, 04:48:48
    Danke franky_n. :thumbs:

    0 Antworten
    1353 Aufrufe
    30. März 2014, 14:31:55 von Martin79
    3 Antworten
    2369 Aufrufe
    02. Mai 2014, 12:03:21 von Bonsai
    6 Antworten
    6573 Aufrufe
    06. Oktober 2012, 19:08:47 von Folienschrift-Shop
    2 Antworten
    2007 Aufrufe
    23. März 2012, 14:17:15 von frings
               
    anything