piwik modul in 2.1 einbauen??

Thema wurde von Dennis (MotivMonster.de), 25. September 2014 erstellt.

  1. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    normal kam es in die aplication bottem - die is aber nun neu uns anders aufgebaut, daher?

    Wie bau ich das in nen overload das es auf allen seiten geladen wird?

    HTML:
    /* 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 */
     
  2. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Das hat aber schon immer hierhin gehört: "..\user_classes\overloads\ApplicationBottomExtenderComponent\Piwik_ApplicationBottomExtenderComponent.inc.php"
     
  3. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    ho musst ich aber nie und wie bau ich da dingens da ein?
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    hmm hab ich aber der wird TOP angezeigt nun hab ich piwik über dem Head stehen - das doch komisch oder?
     
  5. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    War das schon jemals anders?
     
  6. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    naja, normal sollte das im footer unten am ende sein.
    zumal ein BOTTOM extender doch unten sein sollte oder?
     
  7. Underground Fashion

    Underground Fashion Aktives Mitglied

    Hallo Dennis und Manfred
    Das Verzeichnis ApplicationBottomExtend erComponent existiert bei mir unter \user_classes\overloads\ garnicht, und die Datei Piwik_ApplicationBottomExtenderCompone nt.inc.php muss ich dann auch selbst noch erstellen ???

    Läuft das Plugin dann unter der GX2 v2.1.1.1
     
  8. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    von 2012 is das hier
    PHP:
    <?php
    /* --------------------------------------------------------------
       Piwik_ApplicationBottomExtenderComponent.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 Piwik_ApplicationBottomExtenderComponent extends Piwik_ApplicationBottomExtenderComponent_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();
        }
    }
    ?> 
    das scheint sich aber wohl irgendwie verändert zu haben da das so nicht geht.

    Beispiel overload
    PHP:
    <?php
    /* --------------------------------------------------------------
       HelloWorldExtender.inc.php 2012-01-26 gm
       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 HelloWorldExtender extends HelloWorldExtender_parent
    {
        function 
    proceed()
        {
            
    # print 'Hello World' at the bottom of the page
            
    $this->v_output_buffer['HELLO_WORLD'] = 'Hello World!';

            
    parent::proceed();
        }
    }
    ?>
     
  9. Anonymous

    Anonymous Erfahrener Benutzer Mitarbeiter

    Hallo,

    ich kann das nicht so richtig testen, weil ich das eigentliche Piwik-Modul nicht zur Hand habe, aber versucht es bitte mal mit dem beiliegenden Extender. Einfach nach user_classes/overloads/ApplicationBottemExtenderComponent/ kopieren (Modulcache leeren nicht vergessen).
     

    Anhänge:

  10. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Passt marco - danke
    Datei muss in ordner: \user_classes\overloads\ApplicationBottomExtenderComponent\

    evtl. könntet ihr das in den Samples Ordner mitausliefern für die Piwik nutzer?
     
  11. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Ohne den Rest vom Modul ? Keine gute Idee.
     
  12. Underground Fashion

    Underground Fashion Aktives Mitglied

    Also ich habe die Datei jetzt mal in den besagten Ordner geladen nun habe ich aber noch eine Frage bezüglich des Codes:
    Code:
    <?php
    /* --------------------------------------------------------------
       Piwik_ApplicationBottomExtenderComponent.inc.php 2014-09-26 gm
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2014 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       -------------------------------------------------------------- */
    
    class Piwik_ApplicationBottomExtenderComponent extends Piwik_ApplicationBottomExtenderComponent_parent
    {
        public 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')
                {
                    ob_start();
                    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_output = ob_get_clean();
                    $this->v_output_buffer['PIWIK'] = $piwik_output;
                }
            }
            elseif(is_dir(DIR_WS_INCLUDES.'piwik_test/'))
            {
                ob_start();
                require_once DIR_WS_INCLUDES.'piwik_test/piwik_test.php';
                $piwik_output = ob_get_clean();
                $this->v_output_buffer['PIWIK'] = $piwik_output;
            }
            else
            {
                $this->v_output_buffer['PIWIK'] = '<!-- no piwik -->'.PHP_EOL;
    
            }
            parent::proceed();
        }
    }
    
    Das ist ja der ganze enthaltene Code, müssen denn die folgenden Zeilen drin bleiben oder darf man die entfernen ????
    Code:
            elseif(is_dir(DIR_WS_INCLUDES.'piwik_test/'))
            {
                ob_start();
                require_once DIR_WS_INCLUDES.'piwik_test/piwik_test.php';
                $piwik_output = ob_get_clean();
                $this->v_output_buffer['PIWIK'] = $piwik_output;
            }
            else
            {
                $this->v_output_buffer['PIWIK'] = '<!-- no piwik -->'.PHP_EOL;
    
            }
    
    Wenn man das entfernen darf/muss würde er ja dann so richtig sein oder ??
    Code:
    <?php
    /* --------------------------------------------------------------
       Piwik_ApplicationBottomExtenderComponent.inc.php 2014-09-26 gm
       Gambio GmbH
       http://www.gambio.de
       Copyright (c) 2014 Gambio GmbH
       Released under the GNU General Public License (Version 2)
       [http://www.gnu.org/licenses/gpl-2.0.html]
       -------------------------------------------------------------- */
    
    class Piwik_ApplicationBottomExtenderComponent extends Piwik_ApplicationBottomExtenderComponent_parent
    {
        public 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')
                {
                    ob_start();
                    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_output = ob_get_clean();
                    $this->v_output_buffer['PIWIK'] = $piwik_output;
                }
            }
            parent::proceed();
        }
    }
    ?>
    
    Weil dieses piwik_test Verzeichnis existiert ja nicht.
     
  13. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    das ist der test ob piwik überhaupt installiert ist, und wenn nicht bindet er den code nicht ein.
     
  14. Anonymous

    Anonymous Erfahrener Benutzer Mitarbeiter

    Korrekt, ja. Das ist nur Debugging-/Test-Code, mit dem ich die Einbindung überprüft habe.
     
  15. mdc

    mdc Erfahrener Benutzer

    entschuldigt bitte die dumme frage aber diese Anleitung erlaubt das ecommerce tracking ohne irgendwelche extra Installationen? mal abgesehen von piwik? bei mir trackt er ganz normal die Zugriffe aber nicht die ecommerce Sachen...

    Gruß
    Mirko
     
  16. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    NEIN
    Ecomerce brauchst das ecomerce Modul gibts für 20-25 EUR im Netz
     
  17. mdc

    mdc Erfahrener Benutzer

    Hallo Dennis,
    danke für die Info... dann muss ich garnicht weiter basteln... komisch nur da unter 2.0.11. unser ecommerce wunderbar funktionierte... (hatte uns ein Programmierer mit code gelöst). Wo finde ich denn das besagte Modul für 2.1. denn das aus Österreich ist nur für 2.0....

    Danke und Gruß
    Mirko
     
  18. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    mit der anpassung hier aus dem Forum auch in 2.1 verwendbar. Hatte es denen aber auch geschickt bzw. darauf hingewiesen. Musst nur statt des tracking code einbaus das overload hier aus dem Forum nutzen. die anderen Dateien bleiben wie sie waren. läuft bei uns jedenfalls normal weiter.
     
  19. mdc

    mdc Erfahrener Benutzer

    besagte Firma meldete sich bei mir per Email und sie wollen es wohl auch für 2.1. testen und umsetzen und sich melden.... man weiß ja jetzt nicht wie lange das dauert ;-) ich kenne gewisse Einträge hier aus 2012 (Wollen wir als nächstes angehen und umsetzten...) sind heute noch nicht....;-) also ich werde es wohl wie hier beschrieben lösen...

    Danke
    Mirko
     
  20. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    wie gesagt, das läuft bei uns in 2.1 mit deren Modul. nur den Code darfst nciht so einbauen in die Datei sondern den Overload von hier aus dem Forum dafür nutzen. Damit is es updatesicher fürs erste.