Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:howto:add_custom_tag

====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:howto:add_custom_tag [2011/08/09 14:55]
benjamin
de:howto:add_custom_tag [2024/09/18 08:32] (aktuell)
Zeile 19: Zeile 19:
 **Autor:** **Autor:**
  
-Benjamin https://​github.com/​benjamin4ruby+Benjamin ​Pick https://​github.com/​benjaminpick
  
 ===== Download ===== ===== Download =====
Zeile 59: Zeile 59:
  
 ==== Desktop-Suche ==== ==== Desktop-Suche ====
-(benötigt Version 1.7.9 oder höher)+//(benötigt ​regain ​Version 1.7.9 oder höher)//
  
 Damit die Desktop-Suche funktioniert,​ muss der Tag-Namespace ("​my_tag"​) unter [[de:​config:​desktopconfiguration.xml]] hinzugefügt werden: Damit die Desktop-Suche funktioniert,​ muss der Tag-Namespace ("​my_tag"​) unter [[de:​config:​desktopconfiguration.xml]] hinzugefügt werden:
Zeile 96: Zeile 96:
     </​info>​     </​info>​
     <​name>​helloworld</​name>​     <​name>​helloworld</​name>​
-    <​tagclass>​some.example.HelloworldTag</​tagclass>​+    <​tagclass>​some.example.server.HelloworldTag</​tagclass>​
     <​bodycontent>​empty</​bodycontent>​     <​bodycontent>​empty</​bodycontent>​
   </​tag>​   </​tag>​
Zeile 102: Zeile 102:
 </​code>​ </​code>​
  
-Dann fügen wir diese Deklaration der JSP hinzu (ganz oben)+Dann fügen wir diese Deklaration der JSP hinzu (ganz oben):
  
 <code xml> <code xml>
Zeile 108: Zeile 108:
 </​code>​ </​code>​
  
 +Wir müssen noch eine Wrapper-Klasse schreiben (''​some/​example/​server/​HelloworldTag.java''​):​
  
-===== Offene Punkte =====+<code java> 
 +package some.example.server;​ 
 + 
 +import net.sf.regain.util.sharedtag.taglib.SharedTagWrapperTag;​ 
 + 
 +public class HelloworldTag extends SharedTagWrapperTag { 
 +  public HelloworldTag() { 
 +    super(new some.example.HelloworldTag());​ 
 +  } 
 +
 +</​code>​ 
 +(Kompilieren am besten mit den original-Sourcen von Regain ... ant runtime-server und dann build/​classes und build/​included-lib-classes/​common als Classpath verwenden.) 
 + 
 +Jetzt muss Regain nur noch (beide) Klassen laden. Entweder in die .war packen, oder nach dem deployen nach ''​WEB-INF/​classes''​ (some/​example/​...) oder nach ''​WEB-INF/​lib''​ (als my_tag.jar) kopieren. Der Servlet-Container muss neu gestartet werden.
  
-Ideen zur Weiterentwicklung oder bekannte Bugs. 
  
  
de/howto/add_custom_tag.1312894525.txt.gz · Zuletzt geändert: 2024/09/18 08:32 (Externe Bearbeitung)