XML-Admin-Menü will einen Eintrag nicht!?

Thema wurde von Manni_HB, 1. April 2012 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo XML-MenüExperten!

    Nun bin ich (endlich) mal daran gegangen das AdminMenü mit einem eigenen XML-Menü zu erweitern. Wenn man mal die Logik verstanden ist es ja einfach nur der pure Spaß - RESPEKT an die Erfinder!!!

    ABER: Ein Eintrag wird ums Verre... nicht angezeigt! :(

    Ich habe in der "....\user_classes\overloads\AdminApplicationTopExtenderComponent\MBr_AdminApplicationTopExtender.inc.php" diesen Inhalt:
    PHP:
    <?php

    class MBr_AdminApplicationTopExtender extends MBr_AdminApplicationTopExtender_parent
    {
        function 
    proceed()
        {
            
    parent::proceed();

            
    define('FILENAME_MAILBEEZ','mailbeez.php');
            
    define('FILENAME_EXPORTINTRALEX','exportintralex.php');
            
        }

    ?>
    Meine "...\system\conf\AdminMenu\menu_mbr.xml" sieht so aus:
    PHP:
    <?xml version="1.0"?>

    <admin_menu>
        <menugroup id="BOX_HEADING_MBR" sort="12" background="hilfsprogr1.png" title="MBr-Tools">
            <menuitem sort="10" link="FILENAME_MAILBEEZ" title="MailBeez" />
            <menuitem sort="20" link="FILENAME_EXPORTINTRALEX" title="IntraShip" />

        </menugroup>
    </admin_menu>
    Das "MailBeez-Geraffel" wird angezeigt und funkonopelt - das "IntraShip" erscheint NICHT!

    Man kann ja auch in der "...\admin\includes\column_left.php" in alter Art einen Menüeintrag machen. Wenn ich dort die Zeile...
    PHP:
    if (($_SESSION['customers_status']['customers_status_id'] == '0') && ($admin_access['exportIntraLex'] == '1')) echo '<li class="leftmenu_body_item"><a class="fav_drag_item" id="BOX_BANNER_MANAGER" href="' xtc_href_link(FILENAME_EXPORTINTRALEX) . '">[' BOX_EXPORTINTRALEX ']</a></li>';    
    ... einbaue, erscheint das "IntraShip-Menü" und die Anwendung wird ordnungsgemäß aufgerufen.

    Irgendwas muss an meiner XML-Konstruktion ja wohl falsch sein - oooder?

    Für zielführende Hinweise bereits jetzt besten Dank!
     
  2. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Hallo Manfred,

    das habe ich hier auch schon mal angesprochen.
    Schiebe bei diesem Beispiel mal Intraship in die FAVs und lade das Admin Menu neu. :D
    Und, ist Intraship noch in den FAVs?

    Hier noch mein Beitrag zu dem Dingens
     
  3. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hai Tobias,

    NEIN - es bleibt nicht in den FAVs ... wenn es mit der "alten" colum_left" eingebunden wird.
    NUR: Wo ist der Fehler in der XML-Version?
     
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das liegt vermutlich daran: "$admin_access['exportIntraLex']"...

    Der Dateiname hier:
    define('FILENAME_EXPORTINTRALEX','exportintralex.php'); muss mit dem Wert in admin_access übereinstimmen.

    Jetzt wird aber auf "
    $admin_access['exportintralex']" geprüft, und das ist nicht definiert.
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    @Avenger@
    ähm ... und wie erreiche ich dies? <grübel, grübel>
     
  6. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Der Dateiname muss mit der admin_access-Spalte übereinstimmen.
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Upps ... hab´s gefunden!
    In der DB den Name von "exportIntraLex" auf "exportintralex" geändert und es fluppt!

    NUR: Das die Groß/Kleinschreibung berücksichtigt wird halte ICH für sinnfrei! Oder gibt’s es was dies erfordert?
     
  8. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Und warum mag datt Ding keine Umlaute....
    Code:
    <?xml version="1.0"?>
    
    <admin_menu>
        <menugroup id="BOX_HEADING_MBR" sort="12" background="hilfsprogr1.png" title="MBr-Tools">
            <menuitem sort="10" link="FILENAME_MAILBEEZ" title="MailBeez" />
            <menuitem sort="20" link="FILENAME_EXPORTINTRALEX" title="IntraShip" />
            <menuitem sort="30" link="FILENAME_RECOVER_CART_SALES" title="Offene WarenW[COLOR=red][B]ö[/B][/COLOR]rbe" />
            <menuitem sort="40" link="FILENAME_RECOVER_CART_RECOVER" title="Wiederhergestellte WK" />
        </menugroup>
    </admin_menu>
    
    Irgendwo EIN Umlaut und das GANZE Menü wird nicht mehr angezeigt!! <GRRRRRRRRRRR>
     
  9. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Umlaute sind nicht XML-konform. Aus ö muss &amp;ouml; werden.
     
  10. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    MIST .... hätte man auch wissen können/müssen!
     
  11. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das war bisher auch schon so.
     
  12. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Was der Sache m.E. noch keinen Sinn einhaucht!? :)
     
  13. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Hallo Manfred,

    hast du eine Idee, wie ich nur den folgenden Code in der /includes/application_bottom.php updatesicher hineinbekomme? Oder hilft da nur die ganze Datei auszulagern?

     
  14. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Moin Tobias,

    datt ist´ne saugute Frage!

    Wobei die paar Zeilen bei einem Update schnell wieder unten stehen! :)
    Aber vielleicht gibbet ja was Updatesicheres?
     
  15. Moritz (Gambio)

    Moritz (Gambio) Administrator

    Registriert seit:
    26. April 2011
    Beiträge:
    5.786
    Danke erhalten:
    2.692
    Danke vergeben:
    903
    Hallo,

    des Rätsels Lösung:
    PHP:
    <?php
    /* --------------------------------------------------------------
       PiwikApplicationBottomExtender.inc.php 2012-04-02 mb
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2012 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       --------------------------------------------------------------
    */

    class PiwikApplicationBottomExtender extends PiwikApplicationBottomExtender_parent
    {
        function 
    proceed()
        {
            
    /* Piwik Tracking Plugin */ 
            
    if(is_dir(DIR_WS_INCLUDES.'piwik/')) 
            { 
                require_once (
    DIR_WS_INCLUDES 'piwik/piwik_config.php'); 
                if(
    PIWIK_TRACKING_ACTIVE == 'true'
                { 
                    if(
    PIWIK_ECOMMERCE_TRACKING_ACTIVE == 'true'
                    { 
                        require_once (
    DIR_WS_INCLUDES 'piwik/piwik_ecommerce_tracking.php'); 
                    } 
                    else 
                    { 
                        require_once (
    DIR_WS_INCLUDES 'piwik/piwik_tracking.php'); 
                    }             
                } 
            }
            
    /* Piwik Tracking Plugin */

            
    parent::proceed();
        }
    }
    ?>
    Die Datei gehört in das Verzeichnis user_classes/overloads/ApplicationBottomExtender/.

    Nach Anlegen der Datei im Adminbereich einmal den Modul-Cache neu generieren.
     
  16. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Das wollen wir doch gleich mal testen. :D
    Kämpfe mich gerade durch eine simple Gutscheinseite, doch dieser blöde Zurück Button bleibt mittig rechts au0en hängen.
    :(
     
  17. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Hab es mal eingebaut.
    Ob es nun läuft oder nicht, kann ich nicht sagen, da Piwik aufzeichnet egal ob das Script eingebunden ist, oder nicht.

    Komisch.
     
  18. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ist datt dann so richtig ... für eine andere Statitik die bisher in "application_bottom" eingebunden wurde:
    PHP:
    <?php
    /* --------------------------------------------------------------
       PHPStatApplicationBottomExtender.inc.php 
       MBr 02.04.2012

       --------------------------------------------------------------
    */

    class PHPStatApplicationBottomExtender extends PHPStatApplicationBottomExtender_parent
    {
        function 
    proceed()
        {
            
    /* ################# MBr BOF PHPStat ################### */
            
    if(is_dir(DIR_WS_INCLUDES.'_stat/')) 
            { 
                include (
    '_stat/config/tracking_code.php');
            }
            
    /* ################# MBr EOF PHPStat ################### */
            
    parent::proceed();
        }
    }
    ?>
     
  19. Tobias Michaelis

    Tobias Michaelis Erfahrener Benutzer

    Registriert seit:
    31. August 2011
    Beiträge:
    746
    Danke erhalten:
    42
    Danke vergeben:
    50
    Der Aufbau macht einen schlanken Fuß. :D

    Sollte laufen.
     
  20. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ich könnte an dem ÜberlaufenenKlassenDegöns noch Spaß finden ....?!? :)