gelöst Style Upload schlägt fehl

Thema wurde von Florian_K., 14. Dezember 2017 erstellt.

  1. Daniel W. (Gambio)

    Daniel W. (Gambio) Gambio GmbH

    Dann lief bei dir das Datenbank-Update zu v3.7.1.0 nicht durch. Dort wird diese Spalte zur Tabelle hinzugefügt. Deswegen werden dir in der Übersicht auch bestimmt keine Contents angezeigt.
     
  2. Florian_K.

    Florian_K. Erfahrener Benutzer

    Wüsste nicht warum, neueste Shopversion geladen, rübergezogen und ohne Probleme installiert. Kann ich das separat nachholen?
     
    Zuletzt bearbeitet: 18. Dezember 2017
  3. barbara

    barbara G-WARD 2014-2020

    Neu installiert (auch die Datenbank) oder nur die Dateien hochgeladen?
     
  4. Florian_K.

    Florian_K. Erfahrener Benutzer

    Hatte komplett neu aufgesetzt nachdem ich die Datenbank ausversehen abgeschossen und kein Backup hatte :cool:. Daher wunderts mich ja das die Datenbank schuld sein soll - da diese ja bei der Installation erstellt und initialisiert wird wie Wilken sagte.

    Hatte ja extra noch gefragt ob man die Vorhandene löschen soll oder ob das egal ist.
     
  5. barbara

    barbara G-WARD 2014-2020

    Normal wird das alles neu angelegt und gegebenenfalls überschrieben.
    Dann solltest du noch einmal ein Ticket eröffnen, damit Gambio die Datenbank reparieren kann.
     
  6. Florian_K.

    Florian_K. Erfahrener Benutzer

    *Seufz* - ok, danke, dann werd ich das wohl machen. Würde auch noch mal versuchen den Shop neu aufzusetzen als Problemlösung aber bevor dann wieder das Styleedit Problem auftritt, schreib ich einfach mal n Ticket.

    Schönen Abend noch, liebe Grüße Flo
     
  7. barbara

    barbara G-WARD 2014-2020

    Kopf hoch.
    Wenn etwas so anfängt, kann es nur besser werden :)
     
  8. Florian_K.

    Florian_K. Erfahrener Benutzer

    :D
     
  9. Florian_K.

    Florian_K. Erfahrener Benutzer

    Möchte kein neues Ticket erstellen da es nun geschlossen ist (ein Ticket zum Danke sagen erscheint mir als Ressourcenverschwendung ;)):

    Guten Tag,

    die SQL Daten aus dem Testshop 3 ist noch nicht mit dem neuen Content-Manager aus der Version 3.7 kompatibel. Wir haben nun für Sie die Content-Manager Einträge aus dem Testshop 3 an die neue Version angepasst und für Sie importiert.

    Riesiges Dankeschön :). Endlich gehts los mitm eigentlich Befüllen des Shops :D.
     
  10. Torben Wark

    Torben Wark Gambio GmbH

    Ich leite das mal an den zuständigen Kollegen weiter ;)
     
  11. Florian_K.

    Florian_K. Erfahrener Benutzer

  12. Torben Wark

    Torben Wark Gambio GmbH

    Magst du mal schauen, ob die Datei templates/Honeygrid/smarty/function.content_manager.php bei dir auf dem Server ist? Wenn diese da ist, solltest du wohl noch mal ein Ticket auf machen
     
  13. Florian_K.

    Florian_K. Erfahrener Benutzer

    Jup, is vorhanden im Pfad shop/templates/Honeygrid/smarty, zuletzt geändert am 18.12. und ist 3.09 kb groß mit folgendem Inhalt:


    PHP:
     . '_group%"';
        }

        
    $queryString = 'SELECT *
                        FROM ' 
    . TABLE_CONTENT_MANAGER . '
                        WHERE
                            `content_group` = ' 
    . (int)$group . '
                            AND    `languages_id` = ' 
    . (int)$language . '
                            AND `content_status` = 1' 
    .
                            
    $groupCheck;

        
    $query  = xtc_db_query($queryString);
        
    $result = array();

        if(
    xtc_db_num_rows($query))
        {
            
    $result = xtc_db_fetch_array($query);
        }

        return 
    $result;
    }


    /**
    * Helper function that calculates the
    * fallback language id if possible
    *
    * @param       {integer}       $source     The fallback language id
    * @param       {integer}       $language   The desired language id
    *
    * @return      integer|null                Returns the fallback id if there is one, otherwise null
    */
    function _getContentManagerFallbackId($source, $language)
    {
        
    $fallback = (gettype($source) === 'integer') ? $source : $GLOBALS['coo_lang_file_master']->getDefaultLanguageId();
        
    $fallback = ((int)$fallback !== (int)$language) ? $fallback : null;

        return 
    $fallback;
    }


    /**
    * Smarty plugin that gets content manager
    * elements from the database
    *
    * @param   {object}        $params     The passed parameters
    * @param   {object}        $smarty     Smarty object
    *
    * @return  string                      Returns the collected string from the db
    */
    function smarty_function_content_manager($params, &$smarty)
    {
        
    $group    = isset($params['group']) ? $params['group'] : null;
        
    $language = isset($params['lang']) ? $params['lang'] : $_SESSION['languages_id'];
        
    $fallback = isset($params['fallback']) ? _getContentManagerFallbackId($params['fallback'], $language) : null;
        
    $output   = isset($params['out']) ? $params['out'] : null;
        
    $result   = _executeContentManagerQuery($group, $language);

        if(empty(
    $result) && $fallback !== null)
        {
            
    $result = _executeContentManagerQuery($group, $fallback);
        }

        if(
    $output !== null)
        {
            
    $smarty->assign($output, $result);
        }
        else
        {
            if(
    $result['content_file']) {
                include 
    DIR_FS_CATALOG.'media/content/'.$result['content_file'];
            }
            else {
                return (
    count($result)) ? $result['content_text'] : '';
            }
         
        }
    }
     
  14. Torben Wark

    Torben Wark Gambio GmbH

    Ist das wirklich der vollständige Inhalt der Datei? Da fehlt oben nämlcih ein ganzes Stück. Die müsste eigentlich so aussehen:

    PHP:
    <?php
    /* --------------------------------------------------------------
       function.content_manager.php 2017-10-18
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2017 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    /**
    * Helper function that generates the query
    * and executes it on the database
    *
    * @param       {integer}       $group          The content_group id of the desired db entry
    * @param       {integer}       $language       The language id of the desired db entry
    *
    * @return      array|bool|mixed                Returns the first result as array
    */
    function _executeContentManagerQuery($group, $language)
    {
        if(
    GROUP_CHECK === 'true')
        {
            
    $groupCheck = ' AND group_ids LIKE "%c_' . xtc_db_input($_SESSION['customers_status']['customers_status_id'])
                          . 
    '_group%"';
        }

        
    $queryString = 'SELECT *
                        FROM ' 
    . TABLE_CONTENT_MANAGER . '
                        WHERE
                            `content_group` = ' 
    . (int)$group . '
                            AND    `languages_id` = ' 
    . (int)$language . '
                            AND `content_status` = 1' 
    .
                            
    $groupCheck;

        
    $query  = xtc_db_query($queryString);
        
    $result = array();

        if(
    xtc_db_num_rows($query))
        {
            
    $result = xtc_db_fetch_array($query);
        }

        return 
    $result;
    }


    /**
    * Helper function that calculates the
    * fallback language id if possible
    *
    * @param       {integer}       $source     The fallback language id
    * @param       {integer}       $language   The desired language id
    *
    * @return      integer|null                Returns the fallback id if there is one, otherwise null
    */
    function _getContentManagerFallbackId($source, $language)
    {
        
    $fallback = (gettype($source) === 'integer') ? $source : $GLOBALS['coo_lang_file_master']->getDefaultLanguageId();
        
    $fallback = ((int)$fallback !== (int)$language) ? $fallback : null;

        return 
    $fallback;
    }


    /**
    * Smarty plugin that gets content manager
    * elements from the database
    *
    * @param   {object}        $params     The passed parameters
    * @param   {object}        $smarty     Smarty object
    *
    * @return  string                      Returns the collected string from the db
    */
    function smarty_function_content_manager($params, &$smarty)
    {
        
    $group    = isset($params['group']) ? $params['group'] : null;
        
    $language = isset($params['lang']) ? $params['lang'] : $_SESSION['languages_id'];
        
    $fallback = isset($params['fallback']) ? _getContentManagerFallbackId($params['fallback'], $language) : null;
        
    $output   = isset($params['out']) ? $params['out'] : null;
        
    $result   = _executeContentManagerQuery($group, $language);

        if(empty(
    $result) && $fallback !== null)
        {
            
    $result = _executeContentManagerQuery($group, $fallback);
        }

        if(
    $output !== null)
        {
            
    $smarty->assign($output, $result);
        }
        else
        {
            if(
    $result['content_file']) {
                include 
    DIR_FS_CATALOG.'media/content/'.$result['content_file'];
            }
            else {
                return (
    count($result)) ? $result['content_text'] : '';
            }
          
        }
    }
    Edit: Bitte Quellcode und Fehlerlogs immer per Code-Box einbinden. Diese findet sich hier im Editor, wenn man auf das kleine +-Symbol klickt und dort "Code" auswählt
     
  15. Florian_K.

    Florian_K. Erfahrener Benutzer

    Hoppla, mein Fehler war nicht alles markiert, hatte eig. per STRG+A

    PHP:
    <?php
    /* --------------------------------------------------------------
       function.content_manager.php 2017-10-18
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2017 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    /**
    * Helper function that generates the query
    * and executes it on the database
    *
    * @param       {integer}       $group          The content_group id of the desired db entry
    * @param       {integer}       $language       The language id of the desired db entry
    *
    * @return      array|bool|mixed                Returns the first result as array
    */
    function _executeContentManagerQuery($group, $language)
    {
        if(
    GROUP_CHECK === 'true')
        {
            
    $groupCheck = ' AND group_ids LIKE "%c_' . xtc_db_input($_SESSION['customers_status']['customers_status_id'])
                          . 
    '_group%"';
        }

        
    $queryString = 'SELECT *
                        FROM ' 
    . TABLE_CONTENT_MANAGER . '
                        WHERE
                            `content_group` = ' 
    . (int)$group . '
                            AND    `languages_id` = ' 
    . (int)$language . '
                            AND `content_status` = 1' 
    .
                            
    $groupCheck;

        
    $query  = xtc_db_query($queryString);
        
    $result = array();

        if(
    xtc_db_num_rows($query))
        {
            
    $result = xtc_db_fetch_array($query);
        }

        return 
    $result;
    }


    /**
    * Helper function that calculates the
    * fallback language id if possible
    *
    * @param       {integer}       $source     The fallback language id
    * @param       {integer}       $language   The desired language id
    *
    * @return      integer|null                Returns the fallback id if there is one, otherwise null
    */
    function _getContentManagerFallbackId($source, $language)
    {
        
    $fallback = (gettype($source) === 'integer') ? $source : $GLOBALS['coo_lang_file_master']->getDefaultLanguageId();
        
    $fallback = ((int)$fallback !== (int)$language) ? $fallback : null;

        return 
    $fallback;
    }


    /**
    * Smarty plugin that gets content manager
    * elements from the database
    *
    * @param   {object}        $params     The passed parameters
    * @param   {object}        $smarty     Smarty object
    *
    * @return  string                      Returns the collected string from the db
    */
    function smarty_function_content_manager($params, &$smarty)
    {
        
    $group    = isset($params['group']) ? $params['group'] : null;
        
    $language = isset($params['lang']) ? $params['lang'] : $_SESSION['languages_id'];
        
    $fallback = isset($params['fallback']) ? _getContentManagerFallbackId($params['fallback'], $language) : null;
        
    $output   = isset($params['out']) ? $params['out'] : null;
        
    $result   = _executeContentManagerQuery($group, $language);

        if(empty(
    $result) && $fallback !== null)
        {
            
    $result = _executeContentManagerQuery($group, $fallback);
        }

        if(
    $output !== null)
        {
            
    $smarty->assign($output, $result);
        }
        else
        {
            if(
    $result['content_file']) {
                include 
    DIR_FS_CATALOG.'media/content/'.$result['content_file'];
            }
            else {
                return (
    count($result)) ? $result['content_text'] : '';
            }
         
        }
    }
    Das ginge notfalls auch manuell, mitm BB-Code bin ich eher vertraut als mit PHP :D
     
  16. Torben Wark

    Torben Wark Gambio GmbH

    Ok die sind gleich. Da müssen wir grundlegend noch mal schauen, was da das Problem ist. Mach dafür am besten ein neues Ticket auf
     
  17. Florian_K.

    Florian_K. Erfahrener Benutzer

    Alles klar, mach ich direkt.
     
  18. Florian_K.

    Florian_K. Erfahrener Benutzer

    So, endlich keine größeren Probleme mehr die Tickets erfordern :D. Paar Kleinigkeiten konnte ich aber noch nicht lösen. Ich hatte z.B. versucht auf unseren vorhandenen Blog zu verlinken, was nicht geklappt hat (in der Textansicht bei Blog wurde er aber angezeigt), jedoch verschwand daraufhin der "Blog" Button aus der Menuleiste ganz oben und bleibt verschwunden, obwohl ich den Originalcode wieder eingefügt und den Cache geleert habe.

    Ebenso hat der "Kontakt" Button die Biege gemacht. Des weiteren finde ich nicht wo ich die Box oben links in der noch "Testshop" steht, gegen anderen Text tauschen kann.

    Das letzte, der kleineren Probleme, wäre das ich unter dem Slider eine Lücke zum nächsten Inhalt habe, die ich aber nicht möchte aber im Gegenzug keine zwischen diesem und dem darauf Folgenden.


    Leichter zu begutachten auf www.frankenwaldhanf.de/shop

    Nicht wundern das alles noch so wust ausssieht, Bilder etc. sind bisher alles nur zum Probieren hochgeladen :).

    Grüßle Flo
     
  19. Florian_K.

    Florian_K. Erfahrener Benutzer

    Alle noch im Winterschlaf? :)