bannerrotation in joomla template
david
- javascript
hallo
ich kann kein bisschen java hab aber einen fkt code zur banner rotation gefunden und den in mein template eingebaut.
leider funktioniert es dort nicht.
hier der code vom template mit eingebautem javascript:
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// needed to seperate the ISO number from the language file constant _ISO
$iso = explode( '=', _ISO );
// xml prolog
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!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">
<head>
<?php mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
$collspan_offset = ( mosCountModules( 'right' ) + mosCountModules( 'user2' ) ) ? 2 : 1;
//script to determine which div setup for layout to use based on module configuration
$user1 = 0;
$user2 = 0;
$colspan = 0;
$right = 0;
// banner combos
//user1 combos
if ( mosCountModules( 'user1' ) + mosCountModules( 'user2' ) == 2) {
$user1 = 2;
$user2 = 2;
$colspan = 3;
} elseif ( mosCountModules( 'user1' ) == 1 ) {
$user1 = 1;
$colspan = 1;
} elseif ( mosCountModules( 'user2' ) == 1 ) {
$user2 = 1;
$colspan = 1;
}
//right based combos
if ( mosCountModules( 'right' ) and ( empty( $_REQUEST['task'] ) || $_REQUEST['task'] != 'edit' ) ) {
$right = 1;
}
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/rhuk_solarflare_ii/css/template_css.css" rel="stylesheet" type="text/css"/>
<script language="JavaScript" type="text/javascript">
<!--
var bilder=new Array(3);
bilder[0]=new Image();
bilder[0].src="powered_by1.png";
bilder[1]=new Image();
bilder[1].src="powered_by2.png";
bilder[2]=new Image();
bilder[2].src="powered_by3.png";
var bannerUrl=new Array();
bannerUrl[0]="1.html";
bannerUrl[1]="2.html";
bannerUrl[2]="3.html";
var i=0
function change() {
die modifikation stammt von mir. vielleicht happert es da?
(org.: document.banner.scr=...)
<?php echo $mosConfig_live_site;?>.banner.src=bilder[i%3].src;
i++;
window.setTimeout("change();",1000);
return;
}
function gotoURL() {
var f=window.open(bannerUrl[(i-1)%3]);
return;
}
//-->
</script>
</head>
<body onLoad="javascript:change();">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="808">
<tr>
<td class="outline">
<div id="buttons_outer">
<div id="buttons_inner">
<div id="buttons">
<?php mosLoadModules ( 'user3', -1); ?>
</div>
</div>
</div>
<div id="search_outer">
<div id="search_inner">
<?php mosLoadModules ( 'user4', -1 ); ?>
</div>
</div>
<div class="clr"></div>
<div id="header_outer">
<div id="header">
</div>
<div id="top_outer">
<div id="top_inner">
<?php
if ( mosCountModules( 'top' ) ) {
mosLoadModules ( 'top', -2 );
} else {
?>
<span class="error">Top Module Empty</span>
<?php
}
?>
</div>
</div>
</div>
<div id="left_outer">
<div id="left_inner">
<?php mosLoadModules ( 'left', -2 ); ?>
</div>
</div>
<div id="content_outer">
<div id="content_inner">
<?php
if ( mosCountModules ('banner') ) {
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="content_table">
<tr>
<td>
<div id="banner_inner">
<?php mosLoadModules( 'banner', -1 ); ?><br />
</div>
<div id="poweredby_inner">
<a href="#" onClick="javascript:gotoURL();"><img src="<?php echo $mosConfig_live_site;?>/templates/rhuk_solarflare_ii/images/powered_by1.png" name="banner"><br /></a>
</div>
</td>
</tr>
</table>
<?php
}
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="content_table">
<tr valign="top">
<td width="99%">
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="content_table">
<?php
if ($colspan > 0) {
?>
<tr valign="top">
<?php
if ( $user1 > 0 ) {
?>
<td width="50%">
<div class="user1_inner">
<?php mosLoadModules ( 'user1', -2 ); ?>
</div>
</td>
<?php
}
if ( $colspan == 3) {
?>
<td width="2">
<img src="<?php echo $mosConfig_live_site;?>/templates/rhuk_solarflare_ii/images/spacer.png" alt="" title="spacer" border="0" height="10" width="2"/>
</td>
<?php
}
if ( $user2 > 0 ) {
?>
<td width="50%">
<div class="user2_inner">
<?php mosLoadModules ( 'user2', -2 ); ?>
</div>
</td>
<?php
}
?>
</tr>
<tr>
<td colspan="<?php echo $colspan; ?>">
<img src="<?php echo $mosConfig_live_site;?>/templates/rhuk_solarflare_ii/images/spacer.png" alt="" title="spacer" border="0" height="2" width="100"/><br />
</td>
</tr>
<?php
}
?>
<tr>
<td colspan="<?php echo $colspan; ?>">
<div id="pathway_text">
<?php mosPathWay(); ?>
</div>
</td>
</tr>
<tr>
<td colspan="<?php echo $colspan; ?>" class="body_outer">
<?php mosMainBody(); ?>
</td>
</tr>
</table>
</td>
<?php
if ( $right > 0 ) {
?>
<td>
<div id="right_outer">
<div id="right_inner">
<?php mosLoadModules ( 'right', -2 ); ?>
</div>
</div>
</td>
<?php
}
?>
</tr>
</table>
</div>
</div>
</td>
</tr>
</table>
</div>
<?php include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' ); ?>
<?php mosLoadModules( 'debug', -1 );?>
</body>
</html>
ich kann kein bisschen java hab aber einen fkt code zur banner rotation gefunden und den in mein template eingebaut.
Nicht dass ich irgendwas von dir möchte, für die von denen du etwas willst, wäre es einfacher, wenn du lesbarer schreiben würdest.
leider funktioniert es dort nicht.
Das ist keine Fehlerbeschreibung.
hier der code vom template mit eingebautem javascript:
Ich sehe du hast sehr viel Mühe gemacht :-(
<?php
PHP Code ist für ein JS Problem uninteressiert.
.....
</html>
und in diesem Umfang sicher auch nicht nötig.
Vielleicht einfach nochmal von vorne und diesmal vorher den Abschnitt http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende lesen. Danke.
Struppi.
hallo,
danke für die antwort.
nochmal:
ich kann kein bisschen javascript, hab aber einen funktionierenden code zur banner rotation gefunden und den in mein template eingebaut.
ich hab das script auf einer normalen site eingebaut.ging einwand frei.
im template funktioniert das nicht mehr.
also denke ich mal ich poste das ganze template weil ich nicht weiss wo der fehler liegt.
den fehler kann man auf der seite http://giland.org/joomla_test/index.php# begutachten.
der banner (tirol) sollte rotiert werden.
danke für hilfe
danke für die antwort.
Danke dass du http://forum.de.selfhtml.org/hilfe/charta.htm#tipps-fuer-fragende gelesen hast.
nochmal:
ich kann kein bisschen javascript, hab aber einen funktionierenden code zur banner rotation gefunden und den in mein template eingebaut.
ich hab das script auf einer normalen site eingebaut.ging einwand frei.
im template funktioniert das nicht mehr.
wirklich, ich bin kein verfechter der deutschen Rechtschreibung, aber das Lesen fällt so schwerer und verstehen muss man dass dann auch noch.
den fehler kann man auf der seite http://giland.org/joomla_test/index.php# begutachten.
Du kriegst keine Fehlermeldung?
Struppi.
Du kriegst keine Fehlermeldung?
nein keine fehlermeldung.
wenn du auf
http://giland.org/joomla_test/index2.php schaust, siehst du das problem. es wir eben nicht gewechselt.
danke nochmal
sorry
hier die richtige adresse
http://giland.org/joomla_test/index.php
Du kriegst keine Fehlermeldung?
nein keine fehlermeldung.
wundert mich, aber du hast recht.
Diese Zeile ist Unsinn: http://giland.org/joomla_test.banner.src=bilder[i%3].src;
ich weiß nicht was JS daraus macht, aber du willst hier das Bild ändern, d.h. du musst irgendwie das image Objekt ansprechen, am einfachsten indem du ihm einen Namen gibst und dann mit document.images['BildName'].src = .... die Quelle änderst.
Struppi.
Diese Zeile ist Unsinn: http://giland.org/joomla_test.banner.src=bilder[i%3].src;
ich weiß nicht was JS daraus macht, aber du willst hier das Bild ändern, d.h. du musst irgendwie das image Objekt ansprechen, am einfachsten indem du ihm einen Namen gibst und dann mit document.images['BildName'].src = .... die Quelle änderst.
<?php echo $mosConfig_live_site;?>.banner.src=bilder[i%3].src;
<?php echo $mosConfig_live_site;?> erstetzt also document
die modifikation stammt von mir. kann also unsinn sein.
der rest stammt ist das funkt. script also eher kein unsinn.
hi,
der rest stammt ist das funkt. script also eher kein unsinn.
Dein Formulier aber Unsinn sehr viel.
Verflixt, ist das so schwer, sich den Kram den man hier tippt vor dem Abschicken noch mal durchzulesen, und zu schauen, ob er wenigstens aus halbwegs vollständigen Sätzen besteht?
gruß,
wahsaga
der rest stammt ist das funkt. script also eher kein unsinn.
der rest wurde aus dem funktionerendem script übernommen.
hast du vielleicht noch nen tipp wie ich das problem lösen kann?
danke
hi,
der rest wurde aus dem funktionerendem script übernommen.
Das besagt ja wenig.
hast du vielleicht noch nen tipp wie ich das problem lösen kann?
Hast du die von Struppi bemängelte Stelle sinnvoll angepasst?
gruß,
wahsaga
Das besagt ja wenig.
???
ich habe oben alles gepostet, und dazugeschrieben was ich verändert habe. welche infos brauchst du noch?
Hast du die von Struppi bemängelte Stelle sinnvoll angepasst?
nein. auf meine antwort warum ich das so gemacht habe ( als document mit dem php code ersetzt)wurde keine antwort gegeben, und das script stimmt ja.
danke
hi,
Hast du die von Struppi bemängelte Stelle sinnvoll angepasst?
nein. auf meine antwort warum ich das so gemacht habe ( als document mit dem php code ersetzt)wurde keine antwort gegeben,
Warum auch?
Struppi hat dir eindeutig gesagt, dass das absoluter Unfug ist - wen soll es da noch interessieren, warum du diesen Unfug so machst?
und das script stimmt ja.
Aber so, wie du es "bearbeitet" hast, eben nicht mehr.
gruß,
wahsaga
hallo,
hab das jetzt so gemacht wie Struppi es wollte.
problem:
jetzt ist der banner fast nicht mehr zu sehen, aber es wird gewechselt.
(erkenne ich daran dass bei click auf den banner sich die zugewiesene adresse öffnet)
danke
hi,
jetzt ist der banner fast nicht mehr zu sehen, aber es wird gewechselt.
Dann solltest du vielleicht die Maße des das Banner darstellenden <img> entsprechend anpassen.
gruß,
wahsaga
hallo
Dann solltest du vielleicht die Maße des das Banner darstellenden <img> entsprechend anpassen.
habe ich probiert, geht leider auch nicht.
http://giland.phone.hl-users.com/joomla_test/index.php
die maße der bilder stimmen eigentlich, da der banner ohne js einwandfrei dargestellt wird.er sollte ja mit bildern gleicher größe ausgetauscht werden, also sollte das <img> passen.
danke
hi,
habe ich probiert, geht leider auch nicht.
http://giland.phone.hl-users.com/joomla_test/index.phpdie maße der bilder stimmen eigentlich, da der banner ohne js einwandfrei dargestellt wird.
Die Bildadresse, die du zuweist, stimmt noch nicht.
Wenn ich mir nach dem ersten Tausch des Banners meinen Browser über das Kontextmenü die Bildadresse anzeigen lasse, kommt da sowas wie
http://giland.phone.hl-users.com/joomla_test/powered_by3.png
bei heraus - diese Ressource gibt es aber auf deinem Server gar nicht, ich erhalte lediglich einen 404 Not Found.
Dein Originalbild im Code liegt unter der Adresse
http://giland.org/joomla_test/templates/rhuk_solarflare_ii/images/powered_by1.png
gruß,
wahsaga
vielen dank fürs dranbleiben
werds gleich probieren,
danke
alles funktioniert!
den fehler mit der pfadangabe werd ich wohl nicht mehr machen.
danke nochmal