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:53]
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 91: Zeile 91:
   <​shortname>​my_tag</​shortname>​   <​shortname>​my_tag</​shortname>​
   <​info>​Example Taglib</​info>​   <​info>​Example Taglib</​info>​
- 
   <tag>   <tag>
     <​info>​     <​info>​
Zeile 97: Zeile 96:
     </​info>​     </​info>​
     <​name>​helloworld</​name>​     <​name>​helloworld</​name>​
-    <​tagclass></​tagclass>​+    <​tagclass>​some.example.server.HelloworldTag</​tagclass>​
     <​bodycontent>​empty</​bodycontent>​     <​bodycontent>​empty</​bodycontent>​
   </​tag>​   </​tag>​
 +</​taglib>​
 </​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''​):​
 +
 +<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.)
  
-===== Offene Punkte =====+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.1312894429.txt.gz · Zuletzt geändert: 2024/09/18 08:32 (Externe Bearbeitung)