Annotation of kupu/plone/wysiwyg_support.kupu, revision 1.1.1.1
1.1 dwinter 1: <kupu:feature
2: name="wysiwyg_support"
3: implementation="plone"
4: xmlns="http://www.w3.org/1999/xhtml"
5: xmlns:kupu="http://kupu.oscom.org/namespaces/dist"
6: xmlns:tal="http://xml.zope.org/namespaces/tal"
7: xmlns:metal="http://xml.zope.org/namespaces/metal"
8: xmlns:i18n="http://xml.zope.org/namespaces/i18n"
9: >
10: <kupu:id>$Id: wysiwyg_support.kupu 15258 2005-07-28 15:08:12Z duncan $</kupu:id>
11:
12: <kupu:part name="editorbox">
13:
14: <div metal:define-macro="wysiwygEditorBox" id="kupu-editor"
15: tal:define="name fieldName|inputname;
16: editorid string:kupu-editor-${name}"
17: tal:attributes="id editorid">
18: <tal:usekupu define="fname fieldName|inputname|nothing;
19: usekupu python:here.contentUsesKupu(fname);">
20: <div tal:condition="usekupu">
21: <kupu:define-slot name="has_kupu" />
22: </div>
23:
24: <div tal:condition="not:usekupu">
25: <kupu:define-slot name="not_has_kupu" />
26: </div>
27: </tal:usekupu>
28: </div>
29: </kupu:part>
30:
31: <kupu:part name="eventhandler">
32: <script type="text/javascript"
33: tal:content="string:
34: addEventHandler(window, 'load', function() {
35: window.kupu = initPloneKupu('${editorid}');
36: window.kupuui = window.kupu.getTool('ui');
37: window.drawertool = window.kupu.getTool('drawertool');
38: window.kupu.initialize();} , document);"></script>
39: </kupu:part>
40:
41: <kupu:part name="textarea">
42: <textarea
43: cols="80"
44: rows="25"
45: tabindex=""
46: name="fieldName"
47: tal:content="inputvalue"
48: tal:attributes="name fieldName|inputname;
49: id fieldName|inputname;
50: onfocus onfocus|nothing;
51: onblur onblur|nothing;
52: tabindex tabindex|nothing;
53: rows rows|default;
54: cols cols|default;">
55: </textarea>
56: </kupu:part>
57:
58: <kupu:part name="textformatselector">
59:
60: <div metal:define-macro="textFormatSelector" class="field">
61: <tal:usekupu define="fname fieldName|inputname|nothing;
62: usekupu python:here.contentUsesKupu(fname);">
63: <tal:editor tal:condition="usekupu">
64: <input type="hidden" name="text_format" value="text/html"
65: tal:define="fieldName fieldName|inputname|nothing;
66: val python:fieldName and 'text/html' or 'html';
67: fieldName python:fieldName and fieldName+'_text_format' or 'text_format';"
68: tal:attributes="name fieldName;value val;"
69: />
70: </tal:editor>
71: <tal:noeditor tal:condition="not:usekupu">
72: <tal:archetypes tal:condition="fieldName|nothing">
73: <div metal:use-macro="here/widgets/visual/macros/area_format" />
74: <span tal:condition="python:portal.kupu_library_tool.isKupuEnabled(REQUEST=context.REQUEST)"
75: tal:define="global kupu_convert_message_generated python:True">
76: <a href="#"
77: tal:attributes="href string:${request/URL0}?kupu.convert=${fieldName};">Convert to HTML and edit with Kupu</a></span>
78: </tal:archetypes>
79: <tal:nonat condition="not:fieldName|nothing">
80: <label for="text_format" i18n:translate="label_format">Format</label>
81:
82: <div class="formHelp" i18n:translate="help_format">
83: If you are unsure of which format to use, just select Plain
84: Text and type the document as you usually do.
85: </div>
86:
87: <input class="noborder"
88: type="radio"
89: name="text_format"
90: value="structured-text"
91: tabindex=""
92: id="cb_structuredtext"
93: tal:attributes="checked python:test(text_format=='structured-text', 1, None);
94: tabindex tabindex;"
95: />
96: <label for="cb_structuredtext" i18n:translate="structured_text">Structured Text</label> <br />
97:
98: <input class="noborder"
99: type="radio"
100: name="text_format"
101: value="html"
102: tabindex=""
103: id="cb_html"
104: tal:attributes="checked python:test(text_format=='html', 1, None);
105: tabindex tabindex;"
106: />
107: <label for="cb_html" i18n:translate="html">HTML</label> <br />
108:
109: <input class="noborder"
110: type="radio"
111: name="text_format"
112: value="plain"
113: tabindex=""
114: id="cb_plain"
115: tal:attributes="checked python:test(text_format=='plain', 1, None);
116: tabindex tabindex;"
117: />
118: <label for="cb_plain" i18n:translate="plain_text">Plain Text</label>
119: </tal:nonat>
120: </tal:noeditor>
121: </tal:usekupu>
122: </div>
123:
124: </kupu:part>
125:
126: </kupu:feature>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>