+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Applet in Template einbauen

  1. #1
    Neu an Board
    Registriert seit
    16.04.2009
    Beiträge
    77
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Applet in Template einbauen

    Hi und hallo zusammen,

    ich hoffe, dass ich an dieser Stelle richtig bin.

    Ich versuche gerade ein Applet in mein Template einzubauen, aber leider funktioniert das nicht so ganz. Es ist ein Waterapplet, was beim Überfahren der entsprechenden Grafik mit der Maus einen Effekt wie eine Wasseroberfläche erzeugt. Das Applet an sich funktioniert, ich habe es in einer "normalen" HTML-Seite laufen.

    Das Applet beinhaltet vier Dateien, waterapplet.class, dropinfo.class und noch zwei Grafiken. Ich habe diese Dateien in einem Ordner "waterapplet" abgelegt. Der Pfad sieht dann wie folgt aus "url/joomla/templates/meintemplate/waterapplet".
    Die Grafik, die dem Effekt unterlegt werden soll liegt im Ordner "image". Der Pfad dahin sieht dasnn wie folgt aus ""url/joomla/templates/meintemplate/images".

    So weit, so gut.

    Die Grafik, die mit dem Effekt belegt werden soll, ist die Header-Grafik der Seite.
    Im Original sieht es im Template wie folgt aus:
    Code:
    ...
    ...
    </head>
    <body>
    	<div id="all">
    		<div id="header">
    			<h1 id="logo">
                                <img src="<?php echo $this->baseurl ?>/templates/meintemplate/images/head13ca.jpg" border="0"  width="1024" height="110" />
    ...
    ...
    Somit wird eben die Grafik eingebunden.

    Für das Applet muss einiges an Code eingefügt werden. Hier einmal der wohl für das Problem wichtige Teil:

    HTML-Code:
    <applet code="<?php echo $this->baseurl ?>/templates/meintemplate/waterapplet/waterapplet.class" width="1024" height="110">
    <!--	If you like, leave this line here to give us some credit. Thank you!
    								  	Vovoid Water Applet (C)2001 Vovoid Software & Multimedia - http://www.vovoid.com  
    						        -->     
    					  					 					 <!----------------------------------------------------------------------------------------------------->
    					        	<!-- GLOBAL CONFIGURATION ----------------------------------------------------------------------------->
    					        	<!----------------------------------------------------------------------------------------------------->
    						
    						        <!--	Delay
    								        	Default	:	20
    								        	Desc		:	Delay between each frame. 
    								        	Format	:	[Integer]
    								        	Value		:	MilliSeconds (ms)
    								        	Hints		:	Useful if you don't want to slow down the computer. 
    						              					If set to 0 it takes up every bit of CPU so don't do that. 10-50 is normal. 
    						          -->
    					        	<param name="delay"             value="20">
    						
    						        <!----------------------------------------------------------------------------------------------------->
    
    							
    						<!--	Floor Image File
    									Default	:	NONE. YOU MUST USE THIS!
    									Desc		:	The Image file (JPG) to use as floor/background. 
    									Format	:	[String]
    									Value		:	URL/local path to a JPEG Image file.
    									Hints		:	Be sure to double-check that the resolution of this picture is the same as the desired resolution of the applet in action!
    						-->
    						<param name="floorImageFile"    value="<?php echo $this->baseurl ?>/templates/meintemplate/waterapplet/example1_floor.jpg">
    						
    						<!----------------------------------------------------------------------------------------------------->
    						
    						<!-- Sky Image File
    							     Default : NONE. YOU MUST USE THIS!
    						       Desc    : The Image file (JPG) that contains the sky that reflects on the surface of the water. 
    						 	     Format  : [String]
    							     Value   : URL/local path to a JPEG Image file.
    						       Hints   : Be sure to double-check that the resolution of this picture is the same 
    						                 as the desired resolution of the applet in action!
    						                 Tip! If you make this a wrap-around-the-edges kind of bitmap it looks much better...
    						                 I.e. you can test to put several clones of the image together and it will not see the edges. 
    						-->
    						<param name="skyImageFile"      value="<?php echo $this->baseurl ?>/templates/meintemplate/images/head.jpg">
    						
    						<!----------------------------------------------------------------------------------------------------->
    							
    						<!-- Mask Image File
    							     Default : NONE. YOU MUST USE THIS!
    						       Desc    : The Image file (GIF) to use as mask. 
    							     Format  : [String]
    							     Value   : URL/local path to a GIF Image file.
    							     Hints   : Colors are coded like this:
    						                   Black    = water
    						                   50% Gray = water with stuff above it (the floor shines through)
    						                   White    = not water i.e. of a pond this is the land around it.
    						                 Look at the examples and if possible use those pictures to get everything right.
    						-->
    						<param name="maskImageFile"     value="<?php echo $this->baseurl ?>/templates/meintemplate/waterapplet/example1_mask.gif">
    							
    						<!----------------------------------------------------------------------------------------------------->
    ...
    ...
    ...
    Somit habe ich die Zeile:
    <img src="<?php echo $this->baseurl ?>/templates/meintemplate/images/head13ca.jpg" border="0" width="1024" height="110" />

    gegen <applate......... ersetzt.

    Wenn ich die Seite nun aufrufe, wird die Seite auch geladen, aber an der Stelle, an der die Header-Grafik sein sollte wird nur eine Fehlermeldung ausgegeben und die Grafik wird nicht angezeigt, natürlich läuft das Applet auch nicht. Wenn man dann auf die Fehlermeldung klickt, bekommt man einen Haufen Meldungen angezeigt. Das folgende ist ein Ausschnitt der Meldungen.
    Code:
    java.lang.NoClassDefFoundError: /joomla/templates/meintemplate/waterapplet/waterapplet (wrong name: waterapplet)
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable****n(Unknown Source)
    	at java.lang.Thread****n(Unknown Source)
    Ausnahme: java.lang.NoClassDefFoundError: /joomla/templates/meintemplate/waterapplet/waterapplet (wrong name: waterapplet)
    java.lang.NoClassDefFoundError: /joomla/templates/meintemplate/waterapplet/waterapplet (wrong name: waterapplet)
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    ...
    Leider kann ich mit den Meldungen nicht ganz so viel anfangen. Sind die Pfade zu den entsprechnden Dateien irgendwie falsch? Ich würde das nun so deuten, dass die waterapplet.class nicht gefunden wird oder so.

    Wäre toll, wenn mir da jemand weiterhelfen könnte.

    Grüße
    Webma

  2. #2
    Neu an Board
    Registriert seit
    16.04.2009
    Beiträge
    77
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo zusammen,

    ich bin schon ein Eckchen weiter. Der Fehler lag wohl in der Zeile
    <applet code="<?php echo $this->baseurl ?>/templates/meintemplate/waterapplet/waterapplet.class" width="1024" height="110">
    Da durfte nur stehen code="waterapplet.class" und dementsprechend musste die Datei
    auch in der root-Verzeichnis von Joomla.

    Allerdings hat sich dadurch ein weiteres Problem ergeben. Dies liegt wohl am Template selbst. Ich verwende das Beez-Template. Das Applet soll nun überden ganzen Header-Bereich laufen. IIch habe den Code <applet code="......> nun direkt unter "<div id="header">" eingefügt. Das Problem ist nun, dass das Applet sich nicht auch über das Breadcrumb div erstreckt.

    Code:
    <body>
    	<div id="all">
    		<div id="header">
                        <applet code="waterapplet.class" name="waterapplet" width="100%" height="110">
    		        <!--	If you like, leave this line here to give us some credit. Thank you!
    								  	Vovoid Water Applet (C)2001 Vovoid Software & Multimedia - http://www.vovoid.com  
    						        -->     
                              ...
                              ...
                              ...
    
    			<h1 id="logo">
    				
                                   
    			</h1>
    
    			<ul>
    				<li><a href="#content" class="u2"><?php echo JText::_('Skip to Content'); ?></a></li>
    				<li><a href="#mainmenu" class="u2"><?php echo JText::_('Jump to Main Navigation and Login'); ?></a></li>
    				<li><a href="#additional" class="u2"><?php echo JText::_('Jump to additional Information'); ?></a></li>
    			</ul>
    
    			<h2 class="unseen">
    				<?php echo JText::_('Search, View and Navigation'); ?>
    			</h2>
    
    			
    
    			<jdoc:include type="modules" name="user3" />
    			<jdoc:include type="modules" name="user4" />
    
    			<div id="breadcrumbs">
    				<p>
    					<?php echo JText::_('You are here'); ?>
    					<jdoc:include type="modules" name="breadcrumb" />
    				</p>
    			</div>
    
    			<div class="wrap">&nbsp;</div>
    		</div><!-- end header -->
    Ich hoffe, dass ich einigermaßen verständlich machen konnte, wo das Problem liegt. Ich würde das Ganze nun gerne so gestalten, dass sich das Applet auch über den Breadcrumb-Bereich erstreckt. Hat jemand eine Idee, was man dazu tun muss, bzw. wo der Fehler liegt.

    Beste Grüße
    Webma

  3. #3
    Neu an Board
    Registriert seit
    16.04.2009
    Beiträge
    77
    Bedankte sich
    7
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo,

    erst einmal Kommando zurück. Denkfehler. Das Applet läuft ja nur über einer Grafik. Die Breadcrumb ist ja keine Grafik, also kann das Applet ja nicht auch über diesem Bereich liegen.

    Grüße

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein