PDA

Zobacz pełną wersję : baner ruchomy tylko na głównej



pelirrojo
05-02-2011, 10:10
Czy można "unieruchomić baner"? Chodzi o to, że mam animację, która się nie zapętla, animacja ma być widoczna tylko podczas wchodzenia na stronę, później podczas klikania na pozycje menu ma być nieruchoma. Czy można tak zrobić? Obecnie ilekroć kliknę na coś w menu animacja się powtarza od początku..
z góry dzięki za podpowiedź

Robster
05-02-2011, 10:17
Tytuł niewiele ma wspólnego z treścią.
Pierwsze co padło mi na myśl, to opcja w której baner ten jest widoczny tylko na stronie startowej. Wtedy musiałbyś posłużyć się tym - http://wiki.joomla.pl/index.php/Jak_okre%C5%9Bli%C4%87,_czy_u%C5%BCytkownik_przegl %C4%85da_stron%C4%99_startow%C4%85%3F
Ty jednak chcesz chyba, by baner był widoczny cały czas, a tylko "odtwarzał się" jeden raz. W tym przypadku pomóc mogą chyba tylko ciasteczka, bo nie widzę innej możliwości by po odświeżeniu strony baner nie odtwarzał się ponownie.

pelirrojo
05-02-2011, 10:35
przyszedł mi do głowy pomysł, żeby na startowej był baner, a na podstronach jpg baneru.. wtedy link wiki by się chyba nadał?
Co do ciasteczek ..brzmi smacznie.. niestety jestem bardzo początkującym debiutantem..

---------- Post dodany o 10:35 ---------- Poprzedni post był o 10:30 ----------

hm.. a gdzie wpisać ten kod

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

<?php
defined( '_JEXEC' ) or die( 'Dostp zastrzeony' );
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//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; ?>">

<head>
<jdoc:include type="head" />

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="templates/<?php echo $this->template ?>/css/template.css"
rel="stylesheet" type="text/css" media="all" />
</head>

<body>

<div id="wrapper">

<div id="baner"> <!-- start naglowek -->

<div id="flash">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="650" height="120" id="kruk" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="templates/<?php echo $this->template ?>/images/flash/kruk.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="templates/<?php echo $this->template ?>/images/flash/kruk.swf" quality="high" bgcolor="#ffffff" width="650" height="120" name="kruk" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>


</div>
</div> <!-- end naglowek -->

<div id="red">
</div>

<div id="menu"> <!-- start menu -->
<jdoc:include type="modules" name="top" style="xhtml" />
</div> <!--end menu -->


<div id="tresc">
<div id="leftcolumn">
<div id="leftmenu">
<jdoc:include type="modules" name="left" style="xhtml" />
</div>
<div id="login">
<jdoc:include type="modules" name="user1" style="xhtml" />
</div>
<div id="facebox">
<jdoc:include type="modules" name="user2" style="xhtml" />
</div>
</div>

<div id="rightcolumn">
<div id="news">
<jdoc:include type="modules" name="user3" style="xhtml" />
</div>
<div id="content">
<jdoc:include type="component" />
</div>
</div>
</div>

<div id="add">
<jdoc:include type="modules" name="user4" style="xhtml" />
</div>

</div>

<div id="footer">
<jdoc:include type="modules" name="footer" style="xhtml" />
</div> <!-- end #footer -->







</body>

</html>

Robster
05-02-2011, 10:44
Jakby nie było przez funkcję warunkową nie zrobisz tego tak jak chciałeś na początku. Jeśli jednak chcesz zastosować to rozwiązanie z obrazkami na podstronach to musisz wstawić coś takiego:

<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
TUTAJ KOD FLASHA CZY W CZYM TAM MASZ TEN BANER
}
else
{
KOD ZE ŚCIEŻKĄ DO IMG
}
?>

I używaj narzędzi do wstawiania kodu, dostępnych na forum.

pelirrojo
05-02-2011, 11:12
wywala mi error w miejscu gdzie zaczyna się kod flasha

---------- Post dodany o 11:11 ---------- Poprzedni post był o 11:07 ----------


<div id="flash">
<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="650" height="120" id="kruk" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="templates/<?php echo $this->template ?>/images/flash/kruk.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="templates/<?php echo $this->template ?>/images/flash/kruk.swf" quality="high" bgcolor="#ffffff" width="650" height="120" name="kruk" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
}
else
{
echo "<img src=\"kruk.jpg\" >";
}
?>

</div>

---------- Post dodany o 11:12 ---------- Poprzedni post był o 11:11 ----------

tu 5 linijka

pelirrojo
07-02-2011, 19:19
Mam pytanie w jaki sposób mogę zamieścić warunek php?
Zamieszcza się go w pliku index.php czy w osobnym pliku php?
a dokładniej.. chodzi mi o coś takiego:
jeśli strona startowa - ładuje baner swf
jeśli podstrona - plik jpg

z góry dzięki!!!!!

---------- Post dodany o 19:19 ---------- Poprzedni post był o 19:16 ----------

znalazłam na forum podobny temat:
http://forum.joomla.pl/showthread.php?39587-jak-wstawi%C4%87-instrukcj%C4%99-warunkow%C4%85-odno%C5%9Bnie-bie%C5%BC%C4%85cej-strony
ale właśnie nie bardzo wiem jak to ugryźć..

Gall Anonim
07-02-2011, 20:27
Kwestia deklaracji modułu baner - flash tylko dla startowej - jpg dla pozostałych bez poleceń warunkowych php- all
Nie rozumiem czemu to jest dla Ciebie problem

ppilus
07-02-2011, 20:45
Powinno pomóc:

<?php
$menu = & JSite::getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo 'TUTAJ MIEJSCE DLA KODU NA STRONĘ GŁÓWNĄ';
}
else
{
echo 'TUTAJ MIEJSCE DLA KODU NA POZOSTAŁE STRONY';
}
?>
//edit
Przecież niedawno pytałeś o to samo http://forum.joomla.pl/showthread.php?48785-baner-ruchomy-tylko-na-g%C5%82%C3%B3wnej
Nie powielaj postów o tej samej tematyce. Przecież mogłeś w tamtym napisać, że coś ci nie wychodzi.
Zresztą odpowiedź i tak sprowadziła się do tego samego punktu - TEMATY POŁĄCZONO.

pelirrojo
07-02-2011, 21:23
wielkie dzięki za obie podpowiedzi! pomogło :)