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 :)
<?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