====== Unterschiede ====== Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:howto:add_custom_tag [2011/08/09 15:12] 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 108: | Zeile 108: | ||
</code> | </code> | ||
- | Jetzt muss Regain nur noch die Klasse laden. Entweder in die .war packen, oder nach dem deployen nach ''WEB-INF/classes'' (some/example/HelloworldTag.class) oder nach ''WEB-INF/lib'' (my_tag.jar) kopieren. Der Servlet-Container muss neu gestartet werden. | + | 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.) | ||
+ | |||
+ | 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. | ||