david: bannerrotation in joomla template

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">
       &nbsp;
       </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>

  1. 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.

    --
    Javascript ist toll (Perl auch!)
    1. 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

      1. 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.

        --
        Javascript ist toll (Perl auch!)
        1. 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

          1. sorry
            hier die richtige adresse

            http://giland.org/joomla_test/index.php

          2. 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.

            --
            Javascript ist toll (Perl auch!)
            1. 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.

              http://giland.org/joomla_test.banner.src=bilder[i%3].src;

              <?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.

              1. 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

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
                1. 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

                  1. 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

                    --
                    /voodoo.css:
                    #GeorgeWBush { position:absolute; bottom:-6ft; }
                    1. 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

                      1. 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

                        --
                        /voodoo.css:
                        #GeorgeWBush { position:absolute; bottom:-6ft; }
                        1. 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

                          1. 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

                            --
                            /voodoo.css:
                            #GeorgeWBush { position:absolute; bottom:-6ft; }
                            1. 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

                              1. hi,

                                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.

                                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

                                • und da sich powered_by2.png und powered_by3.png offenbar ebenfalls an dieser Stelle befinden, musst du natürlich den (relativen) Bildpfad bei der Zuweisung ebenfalls noch mit angeben.

                                gruß,
                                wahsaga

                                --
                                /voodoo.css:
                                #GeorgeWBush { position:absolute; bottom:-6ft; }
                                1. vielen dank fürs dranbleiben
                                  werds gleich probieren,

                                  danke

                                2. alles funktioniert!

                                  den fehler mit der pfadangabe werd ich wohl nicht mehr machen.

                                  danke nochmal