PDA

Zobacz pełną wersję : skrypty gemius



ojo
17-07-2008, 11:53
o ile skrypty google analytics łatwo umieścić w szablonie o tyle mam wątpliwości co do gemiusa, który wymaga oddzielnego skryptu dla strony głównej i dla podstron.

dla niezorientowanych: rzecz polega na tym, że kody skryptów przesłane przez gemiusa należy umieścić w sekcji <head> strony. ale są dwa takie skrypty: jeden dla strony głównej. i jeden dla wszystkich podstron.

trudność jest w tym, że sekcja <head> jest wspólna dla całego serwisu (w pliku index.php danej templatki i nie wiem jak wykryć czy generowana właśnie strona jest główną, czy podstroną.

czy ktoś wie jak to rozegrać?

error
31-07-2008, 20:43
<?php if($option == "com_frontpage") { ?>
Tu wklej kod dla strony startowej
<?php } else { ?>
Tu wklej kod dla stron pozostalych
<?php } ?>

an00sia
13-02-2009, 17:55
niestety wyświetla mi cały czas i na wszystkich stronach tylko kod dla dla pozostałych stron czyli wykonuje "else" :(

zwiastun
13-02-2009, 19:07
Bo to jest kod dla Joomla 1.0. Przeszukaj forum, dla 1.5 również był podawany

an00sia
13-02-2009, 19:23
a dałabym sobie klawiaturę zabrać że to dział dla 1.5 :)

zwiastun
13-02-2009, 19:37
http://forum.joomla.pl/showthread.php?t=25444&highlight=JRequest



<?php$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo 'To jest strona startowa';
}?>

Pełniej:


<?php if ($menu->getActive() == $menu->getDefault()) :
echo 'To jest domyślna strona startowa';
else :
echo 'To jest inna niż domyślna strona startowa ';
endif; ?>

an00sia
14-02-2009, 14:38
No niestety nie działa :(




<?php$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo 'To jest strona startowa';
}?>


efektem jest komunikat:

Parse error: syntax error, unexpected T_VARIABLE in /home/xxx/domains/xxx.pl/public_html/test/templates/yoo_waybeyond/index.php
Pełniej:


<?php if ($menu->getActive() == $menu->getDefault()) :
echo 'To jest domyślna strona startowa';
else :
echo 'To jest inna niż domyślna strona startowa ';
endif; ?>
a tu efektem jest komunikat:

Fatal error: Call to a member function getActive() on a non-object in /home/xxx/domains/xxx.pl/public_html/test/templates/yoo_waybeyond/index.php on line 44

zwiastun
14-02-2009, 16:38
To może popróbować trochę?
Skoro
Call to a member function getActive() on a non-object
to może wystarczyłoby dodać na początku:
$menu = & JSite::getMenu();

ArturMB
27-01-2011, 13:08
U mnie to działa na Joomla 1.5
Wziąłem te Wasze kody powyżej, z osatnią modyfikacją, a w kodzie gemiusa przed każdym ' dałem \ i na stronie wychodzi OK


<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) :
echo '
<!-- (C) 2000-2009 Gemius SA - gemiusAudience / ver 11.1 / pp.epodatnik.pl / strona_glowna_serwisu-->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier =\'11A6RuMJS58hb5dZhRtNdqbk7J7U4l..gdBWyF12OR3.y7\ ';
//--><!]]>
</script>
<script type="text/javascript" src="http://gapl.hit.gemius.pl/xgemius.js"></script>
';
else :
echo '
<!-- (C) 2000-2009 Gemius SA - gemiusAudience / ver 11.1 / pp.epodatnik.pl / podstrony-->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
var pp_gemius_identifier =\'bPAwQotdb4ZCWZprQ4k9nvTYTKjR4B.wjFzsSiNNQan.u7\ ';
//--><!]]>
</script>
<script type="text/javascript" src="http://gapl.hit.gemius.pl/xgemius.js"></script>
';
endif; ?>