+ Antworten
Ergebnis 1 bis 5 von 5

Thema: matomo code in joomla einbinden ?

  1. #1
    War schon öfter hier
    Registriert seit
    06.01.2013
    Beiträge
    160
    Bedankte sich
    64
    1 Danksagung in 1 Beitrag

    Standard matomo code in joomla einbinden ?

    Hi

    bin dabei diese matomo statistik einzubinden https://matomo.org/integrate/ .. da matomo aber die neue version ist von piwix und das plugin zur intergration schon etwas alt ist ..
    obwohl sie drauf verweisen .. geht es nicht wenn man den code in das plugin einträgt

    matamo.jpg

    der code soll aber vor <head> auch gesetz werden können . .. oder war es danach ^^ .. aber wo ist bei joomla jetzt diese stelle wo man den matomo code einbinden kann.. ?

    weiter läuft das noch unter http nicht https .. ich verstehe nicht ganz wie man das umstellt .. wisst ihr es https://matomo.org/faq/how-to/faq_91/


    edit: WO IST DIE STELLE BEI JOOMLA ?
    avaScript-Tracking-Code
    Stellen Sie sicher, dass sich dieser Code auf jeder Seite Ihrer Webseite befindet. Wir empfehlen, ihn direkt vor dem schließenden </head> Tag zu positionieren.
    Geändert von missi (15.08.2019 um 16:22 Uhr)

  2. #2
    Gute Seele des Boards Avatar von NinjaTurtle
    Registriert seit
    24.11.2012
    Ort
    Willich
    Alter
    53
    Beiträge
    17.632
    Bedankte sich
    656
    Erhielt 4.558 Danksagungen
    in 4.336 Beiträgen

    Standard

    In der index.php vom Template - ganz unten

    Neue Webseite mit Joomla - Relaunch einer Joomla-Seite - Umzug?
    Erstellung, Betreuung, Backups, Updates und Hosting - Monatliche Zahlweise!
    WebMonkeyDesign


  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier
    Registriert seit
    06.01.2013
    Beiträge
    160
    Bedankte sich
    64
    1 Danksagung in 1 Beitrag

    Standard

    seite ist danach nicht erreichbar.. .. etwas will nicht so ganz :/

    PHP-Code:
    syntax errorunexpected '<'expecting end of file
    It appears the page you were looking 
    for doesn't exist. Sorry about that. 

    so schaut die index.php aus

    PHP-Code:
    <?php

    /**
     *
     * Main file
     *
     * @version             3.0.0
     * @package             Gavern Framework
     * @copyright            Copyright (C) 2010 - 2012 GavickPro. All rights reserved.
     *               
     */
     
    // No direct access.
    defined('_JEXEC') or die;
    if(!
    defined('DS')){
       
    define('DS',DIRECTORY_SEPARATOR);
    }
    // Add JavaScript Frameworks
    JHtml::_('bootstrap.framework');



    // enable showing errors in PHP
    ini_set('error_reporting'E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT);
    ini_set('display_errors','On');
    // include framework classes and files
    require_once('lib/gk.framework.php');
    require_once(
    'lib/framework/gk.const.php');
    // run the framework
    $tpl = new GKTemplate($this$GK_TEMPLATE_MODULE_STYLES);

    // EOF

    <!-- Matomo -->
    <
    script type="text/javascript">
      var 
    _paq window._paq || [];
      
    /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
      
    _paq.push(['trackPageView']);
      
    _paq.push(['enableLinkTracking']);
      (function() {
        var 
    u="//dddddd.eu/";
        
    _paq.push(['setTrackerUrl'u+'matomo.php']);
        
    _paq.push(['setSiteId''1']);
        var 
    d=documentg=d.createElement('script'), s=d.getElementsByTagName('script')[0];
        
    g.type='text/javascript'g.async=trueg.defer=trueg.src=u+'matomo.js's.parentNode.insertBefore(g,s);
      })();
    </script>
    <!-- End Matomo Code -->


    edit: .. unter der component.php geht auch nicht

    PHP-Code:
    <?php

    /**
     *
     * Component view
     *
     * @version             3.0.0
     * @package             Gavern Framework
     * @copyright            Copyright (C) 2010 - 2012 GavickPro. All rights reserved.
     *               
     */
     
    // No direct access.
    defined('_JEXEC') or die;

    $doc JFactory::getDocument();
    $doc->addStyleSheet($this->baseurl '/media/jui/css/bootstrap.min.css');
    $doc->addStyleSheet($this->baseurl '/media/jui/css/bootstrap-responsive.min.css');
    $doc->addStyleSheet($this->baseurl '/media/jui/css/bootstrap-extended.css');
    $doc->addStyleSheet($this->baseurl '/media/jui/css/icomoon.css');
    $doc->addStyleSheet($this->baseurl '/media/jui/css/chosen.css');
    $doc->addStyleSheet($this->baseurl '/media/media/css/mediamanager.css');

    $print JRequest::getCmd('print');
    $option JRequest::getCmd('option');
    $view JRequest::getCmd('view');
    // include framework classes and files
    require_once('lib/gk.framework.php');
    require_once(
    'lib/framework/gk.const.php');
    // run the framework
    $tpl = new GKTemplate($this$GK_TEMPLATE_MODULE_STYLEStrue);

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language?>" lang="<?php echo $this->language?>" dir="<?php echo $this->direction?>">
    <head>
        <jdoc:include type="head" />
        <?php if($print == 1) : ?>
            <?php if($this->params->get('print_behaviour') == 'auto') : ?>
            <script type="text/javascript">window.addEvent('domready', function() { window.print(); });</script>
            <?php endif; ?>
            
            <?php if($this->params->get('print_behaviour') == 'button') : ?>
            <div id="btnWrapper">
                <input type="button" id="printBtn" value="<?php echo JText::_('TPL_GK_LANG_PRINT_BUTTON_TEXT'); ?>" onclick="document.getElementById('printBtn').style.display='none'; window.print(); return false;" />
            </div>
            <?php endif; ?>
        <link rel="stylesheet" href="<?php echo JURI::base(); ?>templates/<?php echo $this->template?>/css/system/print.css" type="text/css" />
        <link rel="stylesheet" href="<?php echo JURI::base(); ?>templates/<?php echo $this->template?>/css/system/print.css" type="text/css" media="Print" />
        <?php endif; ?>
        
        <?php if($option == 'com_mailto') : ?>
        <link rel="stylesheet" href="<?php echo JURI::base(); ?>templates/<?php echo $this->template?>/css/system/mailto.css" type="text/css" />
        <?php endif; ?>
        
        <?php if($option == 'com_k2') : ?>
        <link rel="stylesheet" href="<?php echo JURI::base(); ?>templates/<?php echo $this->template?>/css/editor.css" type="text/css" />
        <?php endif; ?>
        
        <script type="text/javascript" src="<?php echo JURI::base(); ?>templates/<?php echo $this->template?>/js/prefixfree.js"></script>
        
        <?php if($option == 'com_virtuemart' && ($view == 'productdetails' || $view == 'manufacturer')) : ?>
        <link rel="stylesheet" href="<?php echo JURI::base(); ?>templates/<?php echo $this->template?>/css/vmframe.css" type="text/css" />
        <?php endif; ?>

    [COLOR="#FF0000"]<!-- Matomo -->
    <script type="text/javascript">
      var _paq = window._paq || [];
      /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
      _paq.push(['trackPageView']);
      _paq.push(['enableLinkTracking']);
      (function() {
        var u="//ddddddddddddd.eu/";
        _paq.push(['setTrackerUrl', u+'matomo.php']);
        _paq.push(['setSiteId', '1']);
        var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
        g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
      })();
    </script>
    <!-- End Matomo Code -->[/COLOR]


    </head>
    <body class="contentpane">
        <?php if($print != 1) : ?>
            <jdoc:include type="message" />
            <jdoc:include type="component" />
        <?php else : ?>
            <div id="gkPrintTop">
                <img src="<?php echo ($this->params->get('print_logo') != '') ? $this->params->get('print_logo') : JURI::base().'templates/'.$this->template.'/images/print_logo.png'?>" alt="Logo" />
            </div>
            
            <jdoc:include type="component" />
            
            <div id="gkPrintBottom">
                <?php if($this->params->get('copyrights''') != '') : ?>
                    <?php echo $this->params->get('copyrights'''); ?>
                <?php else : ?>
                    Template Design &copy; <a href="http://www.gavick.com" title="Joomla Templates">Joomla Templates</a> | GavickPro. All rights reserved.
                <?php endif; ?>
            </div>    
        <?php endif; ?>
    </body>
    </html>
    Geändert von missi (15.08.2019 um 17:23 Uhr)

  5. #4
    Gute Seele des Boards Avatar von NinjaTurtle
    Registriert seit
    24.11.2012
    Ort
    Willich
    Alter
    53
    Beiträge
    17.632
    Bedankte sich
    656
    Erhielt 4.558 Danksagungen
    in 4.336 Beiträgen

    Standard

    Das ist auch nicht die "vollständige" index.php des Templates.
    Dort steht aber, wo es weitergeht zur richtigen index.phv vom Template.
    Sitze aber nicht am Rechner um zu schauen.

    Du siehst ja, dass es diese Stelle dort nicht gibt;

    direkt vor dem schließenden </head> Tag zu positionieren

    Also kann der Code dort nicht eingefügt werden
    Geändert von NinjaTurtle (15.08.2019 um 19:10 Uhr)

    Neue Webseite mit Joomla - Relaunch einer Joomla-Seite - Umzug?
    Erstellung, Betreuung, Backups, Updates und Hosting - Monatliche Zahlweise!
    WebMonkeyDesign


  6. Erhielt Danksagungen von:


  7. #5
    War schon öfter hier
    Registriert seit
    06.01.2013
    Beiträge
    160
    Bedankte sich
    64
    1 Danksagung in 1 Beitrag

    Standard

    hm.. ich checks nicht wohin der code hin soll

    das ist die gk.const.php
    PHP-Code:
    <?php

    /**
     *
     * Framework constants
     *
     * @version             3.0.0
     * @package             Gavern Framework
     * @copyright            Copyright (C) 2010 - 2012 GavickPro. All rights reserved.
     *               
     */
     
    // No direct access.
    defined('_JEXEC') or die;

    // definitions of module positions default styles
    $GK_TEMPLATE_MODULE_STYLES = array(
        
    'breadcrumb' => 'none',
        
    'login' => 'none',
        
    'lang' => 'none',
        
    'search' => 'none',
        
    'footer_nav' => 'none',
        
        
    'bannertop' => 'none',
        
    'mainbody' => 'gk_style',
        
    'mainbody_top' => 'gk_style',
        
    'mainbody_bottom' => 'gk_style',
        
        
    'sidebar' => 'gk_style',
        
    'inset' => 'gk_style',
        
    'top1' => 'gk_style',
        
    'top2' => 'gk_style',
        
    'bottom1' => 'gk_style',
        
    'bottom2' => 'gk_style',
        
    'social' => 'none'
    );

    // EOF

    und das gk.framework.php

    PHP-Code:
    <?php

    /**
     *
     * Main framework class
     *
     * @version             1.0.0
     * @package             Gavern Framework
     * @copyright            Copyright (C) 2010 - 2011 GavickPro. All rights reserved.
     *               
     */
     
    // No direct access.
    defined('_JEXEC') or die;

    if(!
    defined('DS')){
       
    define('DS',DIRECTORY_SEPARATOR);
    }


    require_once(
    dirname(__file__) . DS 'framework' DS 'gk.parser.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'gk.browser.php');

    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.api.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.cache.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.layout.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.menu.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.mootools.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.social.php');
    require_once(
    dirname(__file__) . DS 'framework' DS 'helper.utilities.php');

    /*
    * Main framework class
    */
    class GKTemplate {
        
    // template name
        
    public $name 'magazine_j30';
        
    // access to the standard Joomla! template API
        
    public $API;
        
    // access to the helper classes
        
    public $cache;
        public 
    $layout;
        public 
    $social;
        public 
    $utilities;
        public 
    $menu;
        public 
    $mootools;
        
    // detected browser:
        
    public $browser;
        
    // page config
        
    public $config;
        
    // page menu
        
    public $mainmenu;
        
    // mobile menu
        
    public $mobilemenu;
        
    // module styles
        
    public $module_styles;
        
    // page suffix
        
    public $page_suffix;
        
        
    // constructor
        
    public function __construct($tpl$module_styles$embed_mode false) {
            
    // load the mootools
            
    JHtml::_('behavior.framework'true);
            
    // put the template handler into API field
            
    $this->API = new GKTemplateAPI($tpl);
            
    $this->APITPL $tpl;
            
    // get the helpers
            
    $this->cache = new GKTemplateCache($this);
            
    $this->social = new GKTemplateSocial($this);
            
    $this->utilities = new GKTemplateUtilities($this);
            
    $this->menu = new GKTemplateMenu($this);
            
    $this->mootools = new GKTemplateMooTools($this);
            
    // create instance of GKBrowser class and detect
            
    $browser = new GKBrowser();
            
    $this->browser $browser->result;
            
    // get the params
            
    $this->getParameters();
            
    // get the page suffix
            
    $this->getSuffix();
            
    // put the styles to class field
            
    $this->module_styles $module_styles;
            
    // get the modules overrides
            
    $this->getModuleStylesOverride();
            
    // get type and generate menu
            
    $this->mainmenu $this->menu->getMenuType();
            
    $this->mobilemenu $this->menu->getMenuType(true);
            
    // enable/disable mootools for pages 
            
    $this->mootools->getMooTools();
            
    // load the layout helper
            
    $this->layout = new GKTemplateLayout($this);
            
    // get the layout
            
    if(!$embed_mode) {   
                
    $this->getLayout('normal');
            }
            
    // parse FB and Twitter buttons
            
    $this->social->socialApiParser($embed_mode);
            
    // define an event for replacement
            
    $dispatcher JDispatcher::getInstance();
             
    // set a proper event for GKParserPlugin 
             
    if($this->API->get('use_gk_cache'0) == 0) {
                 
    $dispatcher->register('onAfterRender''GKParserPlugin');
             } else {
                 
    $dispatcher->register('onBeforeCache''GKParserPlugin');
             }
        }
        
        
    // get the template parameters in PHP form
        
    public function getParameters() {
            
    // create config object
            
    $this->config = new JObject();
            
    // set layout override param
            
    $this->config->set('layout_override'$this->utilities->overrideArrayParse($this->API->get('layout_override''')));
            
    $this->config->set('suffix_override'$this->utilities->overrideArrayParse($this->API->get('suffix_override'''), true));
            
    $this->config->set('module_override'$this->utilities->overrideArrayParse($this->API->get('module_override''')));  
            
    $this->config->set('tools_override'$this->utilities->overrideArrayParse($this->API->get('tools_for_pages''')));
            
    $this->config->set('mootools_override'$this->utilities->overrideArrayParse($this->API->get('mootools_for_pages''')));
            
    $this->config->set('sidebar_width_override'$this->utilities->overrideArrayParse($this->API->get('sidebar_width_for_pages''')));
        }
       
        
    // function to get layout for specified mode
        
    public function getLayout($mode) {
            
    // check the override
            
    $is_overrided $this->getLayoutOverride();
            
    // if current page is overrided
            
    if ($is_overrided !== false) {
                
    $layoutpath $this->API->URLtemplatepath() . DS 'layouts' DS $is_overrided '.php';
                if (
    is_file($layoutpath)) {
                    include (
    $layoutpath);
                } else {    
                    
    $layoutpath $this->API->URLtemplatepath() . DS 'layouts' DS $this->API->get('default_layout''default') . '.php';
                    if (
    is_file($layoutpath)) {
                        include (
    $layoutpath);
                    } else {
                        echo 
    'Default layout doesn\'t exist!';
                    }
                }
            } else { 
    // else - load default layout
                
    $layoutpath $this->API->URLtemplatepath() . DS 'layouts' DS $this->API->get('default_layout''default') . '.php';
                if (
    is_file($layoutpath)) {
                    include (
    $layoutpath);    
                } else {
                    echo 
    'Default layout doesn\'t exist!';
                }
            }
        }
       
        
    // function to get layout override
        
    public function getLayoutOverride() {
            
    // get current ItemID
            
    $ItemID JRequest::getInt('Itemid');
            
    // get current option value
            
    $option JRequest::getCmd('option');
            
            
    // override array
            
    $layout_overrides $this->config->get('layout_override');
            
    // check the config
            
    if (isset($layout_overrides[$ItemID])) {
                return 
    $layout_overrides[$ItemID];
            } else {
                if (isset(
    $layout_overrides[$option])) {
                    return 
    $layout_overrides[$option];
                } else {
                    return 
    false;
                }
            }
        }

        
    // function to get page suffix
        
    public function getModuleStylesOverride() {
            if(
    is_array($this->module_styles)) {
                
    $keys array_keys($this->module_styles);
                
    $module_override $this->config->get('module_override');
            
                for(
    $i 0$i count($keys); $i++) {
                    if(isset(
    $module_override[$keys[$i]])) {
                        
    $this->module_styles[$keys[$i]] = $module_override[$keys[$i]];
                    }
                }
            }
        }

        
    // function to get page suffix
        
    public function getSuffix() {
            
    // check the override
            
    $is_overrided $this->getSuffixOverride();
            
    // if current page is overrided
            
    if ($is_overrided !== false) {
                
    $this->page_suffix $is_overrided;
            } else { 
                
    $this->page_suffix '';
            }
        }

        
    // function to get layout override
        
    public function getSuffixOverride() {
            
    // storage for the results
            
    $result = array();
            
    // get current ItemID
            
    $ItemID JRequest::getInt('Itemid');
            
    // get current option value
            
    $option JRequest::getCmd('option');
            
    // override array
            
    $suffix_overrides $this->config->get('suffix_override');
            
    // check the config
            
    for($i 0$i count($suffix_overrides['keys']); $i++) {
                if(
    $suffix_overrides['keys'][$i] == $ItemID || $suffix_overrides['keys'][$i] == $option) {
                    
    $result[] = $suffix_overrides['values'][$i];
                }
            }
            
            if(
    count($result) > 0) {
                return 
    join(' '$result);
            }
            
            return 
    false;
        }
        
        
    // function to get tools override
        
    public function getToolsOverride() {
            
    // get current ItemID
            
    $ItemID JRequest::getInt('Itemid');
            
    // get current option value
            
    $option JRequest::getCmd('option');
            
    // override array
            
    $tools_override $this->config->get('tools_override');
            
    // get current tools setting
            
    $tools_type $this->API->get('tools''all');
            
    //
            
    if($tools_type == 'all') { 
                return 
    true
            } else if(
    $tools_type == 'none') { 
                return 
    false
            } else if(
    $tools_type == 'selected') {
                return isset(
    $tools_override[$ItemID]) || isset($tools_override[$option]);
            } else {
                return !isset(
    $tools_override[$ItemID]) && !isset($tools_override[$option]);
            }
        }
    }

    if(!
    function_exists('GKParserPlugin')){
        function 
    GKParserPlugin(){
            
    $parser = new GKParser();
        }
    }

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein