<div dir="ltr">Hi all, <div><br></div><div>My aim is to manage (adding, deleting, ...) categories through the CategoryWidget. <br>It seems there is not option to allow this (at least, I did not find it). So, I decided to create my own widget : CategoryCustomWidget. <br>
<br>CmsCategoryCustomWidget extends from CmsCategoryWidget, but my method getDialogWidget() is never called, instead of newInstance() is called, returning a CmsCategoryCustomWidget. </div><div><br></div><div>Here is my class code : </div>
<div><br></div><div><div><font color="#0000ff">public class CmsCategoryCustomWidget extends CmsCategoryWidget {</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">Â Â public CmsCategoryCustomWidget() {</font></div>
<div><font color="#0000ff">Â Â Â Â super();</font></div><div><font color="#0000ff">Â Â }</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">Â Â public CmsCategoryCustomWidget(String configuration) Â {</font></div>
<div><font color="#0000ff">Â Â Â Â super(configuration);</font></div><div><font color="#0000ff">Â Â }</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">Â Â @Override</font></div><div><font color="#0000ff">Â Â public I_CmsWidget newInstance() {</font></div>
<div><font color="#0000ff">Â Â Â Â return new CmsCategoryCustomWidget(getConfiguration());</font></div><div><font color="#0000ff">Â Â }</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">Â Â @Override</font></div>
<div><font color="#0000ff">Â Â public String getDialogWidget(CmsObject cms, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) {</font></div><div><font color="#0000ff">Â Â Â Â StringBuffer result = new StringBuffer();</font></div>
<div><font color="#0000ff"><br></font></div><div><font color="#0000ff">Â Â Â Â result.append("<table>");</font></div><div><font color="#0000ff">Â Â Â Â result.append("<tr><td>Coucou</td></tr>");</font></div>
<div><font color="#0000ff">Â Â Â Â result.append("</table>");</font></div><div><font color="#0000ff"><br></font></div><div><font color="#0000ff">Â Â Â Â return result.toString();</font></div><div><font color="#0000ff">Â Â }</font></div>
<div><font color="#0000ff">}</font></div></div><div><br></div><div><font color="#000000">What am I doing wrong ? <br>Did mechanics changed since tuto were written ? </font></div><div><font color="#000000"><br></font></div>
<div><font color="#000000">Thanks for your help. </font></div><div><font color="#000000">LeNouveau</font></div><div><font color="#000000"><br></font></div><div><font color="#000000">PS : If you who a such widget already exists, don't hesitate to tell me ! ^^ </font></div>
</div>