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: <?phpclass 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!
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. Und, ist Intraship noch in den FAVs? Hier noch mein Beitrag zu dem Dingens
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?
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.
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?
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>
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?
Moin Tobias, datt ist´ne saugute Frage! Wobei die paar Zeilen bei einem Update schnell wieder unten stehen! Aber vielleicht gibbet ja was Updatesicheres?
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.
Das wollen wir doch gleich mal testen. Kämpfe mich gerade durch eine simple Gutscheinseite, doch dieser blöde Zurück Button bleibt mittig rechts au0en hängen.
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.
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(); }}?>