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: MODUL: Boxenmanager Extended für Zusatzboxen für modified eCommerce Shopsoftware

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Hallo Zusammen,

    zuerst mal Danke für das Modul. Habe das Modul in eine 1.06er aktuelle Revision eingebaut.
    Modul funktioniert bis auf 2 Punkte die mir aktuell aufgefallen sind:

    1. Es werden bei mir keine Überschriften der Boxen angezeigt.
    2. Im Backend werden, wenn ich auf Vorschau klicke, die Inhalte des "normalen" Content Managers
        mit der jeweiligen Link-ID angezeigt.

    Kann jemand dieses Verhalten bestätigen?

    Danke!

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Hallo,

    hab hier mal versucht die bm_content_rechtsa.php für eine 1.06 anzupassen:
    Code: PHP  [Auswählen]
    <?php
      /* -----------------------------------------------------------------------------------------
       $Id: bm_content_rechtsa.php
       Modul: Boxenmanager Extended für Zusatzboxen für modified eCommerce Shopsoftware
       ---------------------------------------------------------------------------------------*/

      $box_smarty = new smarty;
      $box_content = '';
      $boxcontent = array();
      $rebuild = false;

      $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'].$product->data['products_id'];
      }
      if (!$box_smarty->is_cached(CURRENT_TEMPLATE.'/boxes/box_content_rechtsa.html', $cache_id) || !$cache) {
        $box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');
        $rebuild = true;

           
            $boxcontent_query = xtDBquery("SELECT
                                           content_id,
                                           categories_id,
                                           parent_id,
                                           content_title,
                                           content_text,
                                           content_group
                                      FROM "
    .TABLE_BOX_MANAGER."
                                     WHERE languages_id='"
    .(int)$_SESSION['languages_id']."'
                                       AND file_flag='12'
                                       AND content_status='1'"
    );
           
            /*
            $boxcontent_query = xtDBquery("SELECT
                                          content_id,
                                          categories_id,
                                          parent_id,
                                          content_title,
                                          content_group
                                     FROM ".TABLE_BOX_MANAGER."
                                    WHERE languages_id='".(int)$_SESSION['languages_id']."'
                                      AND file_flag='12'
                                          ".$group_check."
                                      AND content_status=1
                                 ORDER BY sort_order");
           
            ----------------------------------
            diese Query führt in der 1.06 zu folgendem Fehler:
            1054 - Unknown column 'c.group_permission_0' in 'where clause'
            SELECT content_id, categories_id, parent_id, content_title, content_group FROM box_manager WHERE languages_id='2' AND file_flag='12' AND c.group_permission_0=1 AND content_status=1 ORDER BY sort_order
            [XT SQL Error]
            ----------------------------------     
            */

            if (xtc_db_num_rows($boxcontent_query,true)) {
              $boxcontent = xtc_db_fetch_array($boxcontent_query,true);
             
              //Title der Box
          $box_smarty->assign('BOX_CONTENT_RECHTSA', $boxcontent['content_title']);
              //Inhalt der Box
          $box_smarty->assign('BOX_CONTENT_RECHTSA2',$boxcontent['content_text']);
        }
       }

      if ($cache && !$rebuild) {
      print("cache1");  
      $box_content_rechtsa = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_content_rechtsa.html', $cache_id);
      } else {
        $box_content_rechtsa = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_content_rechtsa.html');
      }
      $smarty->assign('box_CONTENT_RECHTSA',$box_content_rechtsa);
    ?>

    Folgendes Problem:
    Wenn ich im Boxenmanager diese Box ausschalte (in Box sichtbar = nein), wird der Rumpf der Box immer noch angezeigt. Denke das es irgendwas mit dem Caching zu tun hat?

    Könnte sich das mal jemand Bitte anschauen? Danke

    fluxcomp

    • Neu im Forum
    • Beiträge: 10
    Ich wollte noch mal höflichst bezüglich meines Problems erkundigen:

    ich habe unten Rechts über dem Newsletter eine eigene Box eingefügt, die auf der Startseite da ist, wenn ich in einen Artikel gehe, ist die Box weg.

    Der Zeilenumbruch (und auch beliebige vor oder nach der Box eingefügte Buchstaben), der die Box vom Newsletter trennt bleibt weiterhin bestehen.

    Derzeit ist die Box in das linke Menu umgezogen, damit der Content immer da ist.

    MfG
    Jan

    rockky

    • Frisch an Board
    • Beiträge: 61
    • Geschlecht:
    War grad bei Schritt 1.

    Und da gehts schon los mit nem Fehler in der Datenbank:

    SQL-Befehl:

    CREATE TABLE box_manager(

    content_id INT( 11 ) NOT NULL AUTO_INCREMENT ,
    categories_id INT( 11 ) NOT NULL DEFAULT  '0',
    parent_id INT( 11 ) NOT NULL DEFAULT  '0',
    group_ids TEXT,
    languages_id INT( 11 ) NOT NULL DEFAULT  '0',
    content_title TEXT NOT NULL ,
    content_text TEXT NOT NULL ,
    sort_order INT( 4 ) NOT NULL DEFAULT  '0',
    file_flag INT( 1 ) NOT NULL DEFAULT  '0',
    content_status INT( 1 ) NOT NULL DEFAULT  '0',
    content_group INT( 11 ) NOT NULL DEFAULT  '0',
    content_delete INT( 1 ) NOT NULL DEFAULT  '1',
    PRIMARY KEY ( content_id )
    ) TYPE = MYISAM AUTO_INCREMENT =1
    MySQL meldet:

    #1050 - Table 'box_manager' already exists

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hi,

    die Tabelle "box_manager" existiert schon bei dir, deshalb kann der SQL-Befehl nicht ein 2. Mal ausgeführt werden.

    Schöne Grüße,
    Jan

    rockky

    • Frisch an Board
    • Beiträge: 61
    • Geschlecht:
    Wenn ich dies so befolge:
    Zitat
    templates/ihr_template/source/boxes.php

    das suchen :

    require(DIR_WS_BOXES . 'information.php');

    darunter das einfügen :

    require(DIR_WS_BOXES . 'bm_content_linksa.php');
    require(DIR_WS_BOXES . 'bm_content_rechtsa.php');
    require(DIR_WS_BOXES . 'bm_content_linksb.php');
    require(DIR_WS_BOXES . 'bm_content_rechtsb.php');
    require(DIR_WS_BOXES . 'bm_content_obena.php');
    require(DIR_WS_BOXES . 'bm_content_obenb.php');

    Dann wird jede Shop sowie Admin Seite komplett weiß.

    Mir scheint auch dass der Code nicht richtig ist, zumal es bei mir mit require_once losgeht

    Zitat
      require_once(DIR_WS_BOXES . 'manufacturers.php');
      require_once(DIR_WS_BOXES . 'last_viewed.php');
      require_once(DIR_WS_BOXES . 'search.php');
      require_once(DIR_WS_BOXES . 'content.php');
      require_once(DIR_WS_BOXES . 'information.php');
      require_once(DIR_WS_BOXES . 'bm_content_linksa.php');
      require_once(DIR_WS_BOXES . 'bm_content_rechtsa.php');
      require_once(DIR_WS_BOXES . 'bm_content_linksb.php');
      require_once(DIR_WS_BOXES . 'bm_content_rechtsb.php');
      require_once(DIR_WS_BOXES . 'bm_content_obena.php');
      require_once(DIR_WS_BOXES . 'bm_content_obenb.php');
      require_once(DIR_WS_BOXES . 'languages.php');
      require_once(DIR_WS_BOXES . 'infobox.php');
      require_once(DIR_WS_BOXES . 'loginbox.php');
      require_once(DIR_WS_BOXES . 'newsletter.php');

    Aber auch mit der geänderten Variante beleibt alles weiß -.-

    Und wo diese Datei ist, ist mir auch ein Rätsel :) (box_manager.php)

    Zitat
    Zitat von: Keytresit am 03. September 2012, 01:10:18

        Zitat von: vjp am 24. August 2012, 12:44:07

            So hab das mal in der general.php auskommentiert, es funktioniert dann.
            Bin aber misstrauisch meint Ihr das könnte ein Problem an anderer Stelle verursachen?
            Wie kann das überhaupt sein die zwei Dateien wurden ja nicht angefasst vom Modul.

            Wenn man das in der xtc_parse_input_field_data.inc.php auskommentiert geht das Frontend nichtmehr.

        entferne folgenden Code aus der Datei "box_manager.php"

        Code: PHP

            require_once(DIR_FS_INC.'xtc_parse_input_field_data.inc.php');
            

    Charly

    • Mitglied
    • Beiträge: 143
    Ich glaube, glaube ich habe den Fehler gefunden. Leider brauche ich noch etwas Hilfe um den Fehler richtig zu beseitigen.
    Der Fehler liegt in den einzelnen Box Dateien unter  ../shop/templates/DEINTEMPLATE/source/boxes/
    Zum Beispiel bei der bm_content_obena.php. Original sieht der Code so aus ...

    Code: PHP  [Auswählen]
      $content_query = xtc_db_query("SELECT
                                            content_id,
                                            categories_id,
                                            parent_id,
                                            content_title,
                                            content_group
                                       FROM "
    .TABLE_BOX_MANAGER."
                                      WHERE languages_id='"
    .(int)$_SESSION['languages_id']."'
                                        AND file_flag='14'
                                            "
    .$group_check."
                                        AND content_status='1'
                                   ORDER BY sort_order"
    );

    Wenn man aber die Zeile ".$group_check." raus nimmt geht alles. Das Skript versucht auf die Variablen
    'p.group_permission_0' bzw.
    'c.group_permission_0'
    zuzugreifen. Wenn ich das alles richtig verstanden haben, liegen diese Sachen in den Tabellen
    TABLES_CATEGORIES und TABLES_PRODUCTS

    Leider weiß ich jetzt nicht wie die SQL-Abfrage jetzt richtig lauten muss, damit die Variablen gefunden werden. Es müssen irgendwie noch die Tabellen mit in die Abfrage.

    Kann mir da jemand weiterhelfen?

    VG Charly

    Charly

    • Mitglied
    • Beiträge: 143
    Hallo zusammen,
    ich habe einen Lösungsansatz der zu funktionieren scheint.

    Code: PHP  [Auswählen]
    $content_query = xtc_db_query("SELECT
                                          b.content_id,
                                          b.categories_id,
                                          b.parent_id,
                                          b.content_title,
                                          b.content_group
                                     FROM "
    .TABLE_BOX_MANAGER." b, categories c, products p
                                    WHERE b.languages_id='"
    .(int)$_SESSION['languages_id']."'
                                      and b.file_flag='10'
                                          "
    .$group_check."
                                      and b.content_status='1' order by b.sort_order"
    );
     

    Ich möchte jetzt aber, damit das alles auch seine Richtigkeit hat, die Tabellennamen durch die richtigen Variablen ersetzen. Weiß jemand den richtigen Syntax?
    Vielleicht könnte das Modified Team meinen Vorschlag anschauen, da es sich hier auch im eine Sicherheitsabfrage handelt. Nicht das ich einen Denkfehler habe und hier was schief geht.
    Dankeschön. Wenn das dann alles passt lade ich die korrigierten Dateien hoch.

    VG Charly

    mapoyu

    • Neu im Forum
    • Beiträge: 26
    Hallo zusammen,

    ich versuche das Modul gerade einzubauen. Aber es scheitert schon bei der SQL, folgender Fehler taucht auf:
    Code: SQL  [Auswählen]
    CREATE TABLE box_manager(
    content_id INT( 11 ) NOT NULL AUTO_INCREMENT ,
    categories_id INT( 11 ) NOT NULL DEFAULT '0',
    parent_id INT( 11 ) NOT NULL DEFAULT '0',
    group_ids text,
    languages_id INT( 11 ) NOT NULL DEFAULT '0',
    content_title text NOT NULL ,
    content_text text NOT NULL ,
    sort_order INT( 4 ) NOT NULL DEFAULT '0',
    file_flag INT( 1 ) NOT NULL DEFAULT '0',
    content_status INT( 1 ) NOT NULL DEFAULT '0',
    content_group INT( 11 ) NOT NULL DEFAULT '0',
    content_delete INT( 1 ) NOT NULL DEFAULT '1',
    PRIMARY KEY ( content_id )
    ) TYPE = MYISAM AUTO_INCREMENT =1;

    MySQL meldet:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=1' at line 15

    Kann mir wer helfen?

    [EDIT jannemann 12.08.2013: Code richtig formatiert]

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo mapoyu,

    klappt vielleicht der folgende SQL-Befehl?

    Code: SQL  [Auswählen]
    CREATE TABLE box_manager(
    content_id INT( 11 ) NOT NULL AUTO_INCREMENT ,
    categories_id INT( 11 ) NOT NULL DEFAULT '0',
    parent_id INT( 11 ) NOT NULL DEFAULT '0',
    group_ids text,
    languages_id INT( 11 ) NOT NULL DEFAULT '0',
    content_title text NOT NULL ,
    content_text text NOT NULL ,
    sort_order INT( 4 ) NOT NULL DEFAULT '0',
    file_flag INT( 1 ) NOT NULL DEFAULT '0',
    content_status INT( 1 ) NOT NULL DEFAULT '0',
    content_group INT( 11 ) NOT NULL DEFAULT '0',
    content_delete INT( 1 ) NOT NULL DEFAULT '1',
    PRIMARY KEY ( content_id )
    ) ENGINE = MYISAM AUTO_INCREMENT =1;

    Schöne Grüße,
    Jan

    mapoyu

    • Neu im Forum
    • Beiträge: 26
    Hallo Jan,

    das hat scheinbar geklappt.
    Jetzt habe ich auch alles brav installiert aber sobald ich in den context box Manager möchte kommt folgende Meldung:

    Fatal error: Cannot redeclare xtc_parse_input_field_data() (previously declared in /var/www/web378/html/admin/includes/functions/general.php:59) in /var/www/web378/html/inc/xtc_parse_input_field_data.inc.php on line 21

    Was nun???

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    So hab das mal in der general.php auskommentiert, es funktioniert dann.
    Bin aber misstrauisch meint Ihr das könnte ein Problem an anderer Stelle verursachen?
    Wie kann das überhaupt sein die zwei Dateien wurden ja nicht angefasst vom Modul.

    Wenn man das in der xtc_parse_input_field_data.inc.php auskommentiert geht das Frontend nichtmehr.

    entferne folgenden Code aus der Datei "box_manager.php"

    Code: PHP  [Auswählen]
    require_once(DIR_FS_INC.'xtc_parse_input_field_data.inc.php');
     

    mapoyu

    • Neu im Forum
    • Beiträge: 26
    Okay, vielen herzlichen dank für diese Hilfe.
    Eine kleine Hilfestellung bräuchte ich dann doch nochmal.
    Wenn ich jetzt in den Content box Manager reingehe, sehe ich leider nicht, die entsprechenden Icons oder Bilder.. *lach*

    Charly

    • Mitglied
    • Beiträge: 143
    Kannst du davon mal einen Screenshot schicken?

    Konnte einer vom Modified Team schon mal über meinen Quellcode schauen?
    Danke.
    VG Charly

    web28

    • modified Team
    • Beiträge: 9.404
    Bei dem Modul wurde schlicht und einfach der Kundgruppencheck vergessen:

    Code: PHP  [Auswählen]
    $group_check = (GROUP_CHECK == 'true') ? " AND group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'" : '';

    Der Code muss VOR jedem
    Code: PHP  [Auswählen]
    $content_query = xtc_db_query("SELECT
    mit ".$group_check." eingefügt werden
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    17 Antworten
    15561 Aufrufe
    10. Dezember 2009, 13:36:33 von Tomcraft
    384 Antworten
    168086 Aufrufe
    17. Dezember 2022, 16:11:48 von peter111
    82 Antworten
    51088 Aufrufe
    28. März 2017, 09:37:11 von awids
               
    anything