view zpt/project/edit_description.zpt @ 231:649f74b167e6

extract getPlaintext to SrvTxtUtils. add character count to project description editor.
author casties
date Wed, 13 Nov 2013 17:52:55 +0100
parents 7b96a85552aa
children
line wrap: on
line source

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html metal:use-macro="here/edit_template/macros/page" xmlns:metal="http://xml.zope.org/namespaces/metal" >
<head>
<metal:block metal:fill-slot="html_head">
<metal:macros use-macro="here/kupuEditor/kupumacros/macros/head">
  <metal:macros fill-slot="bootstrap-editor">
    <script type="text/javascript" src="/kupuEditor/kupuinit_form.js"> </script>
    <script type="text/javascript" src="/kupuEditor/kupustart_form.js"> </script>
  </metal:macros>
</metal:macros>
<tal:block tal:define="global onload string:kupu = startKupu();"/>
</metal:block>
</head>
<body>
<tal:block metal:fill-slot="navsel" tal:define="global menusel string:description" />
<tal:block metal:fill-slot="body">
  <form action="saveEditedContent" method="post">
    <div>
      <span class="kupu-tb-buttongroup">
        <button type="button" id="kupu-preview-button" title="preview: alt-p" accesskey="p">Preview</button>
      </span>
      <span class="kupu-tb-buttongroup">
        <button type="button" id="kupu-save-button" title="save: alt-s" accesskey="s">Publish</button>
      </span>
      <span>(currently published: <span tal:replace="python:len(here.getDescription(filter='plaintext', length=0))"/> characters)</span>
    </div>
    <metal:macros use-macro="here/kupuEditor/kupumacros/macros/xmlconfig">
      <metal:macros fill-slot="dst">saveEditedContent</metal:macros>
    </metal:macros>
    <metal:macros use-macro="here/kupuEditor/kupumacros/macros/fulleditor">
      <metal:macros fill-slot="tb_select_styles">
        <select id="kupu-tb-styles">
          <option xmlns:i18n="http://xml.zope.org/namespaces/i18n" value="P" i18n:translate="">
            Normal
          </option>
          <option value="H3">
            <span xmlns:i18n="http://xml.zope.org/namespaces/i18n" i18n:translate="">Heading</span>
          </option>
        </select>
      </metal:macros>
      <metal:macros fill-slot="toolbox_properties">
        <div class="kupu-toolbox" id="kupu-toolbox-properties">
          <input type="hidden" class="wide" id="kupu-properties-title"/> 
          <input type="hidden" class="wide" id="kupu-properties-description"/>
        </div>
      </metal:macros>
      <metal:macros fill-slot="toolbox_tables">
        <div class="kupu-toolbox" id="kupu-toolbox-properties">
          <input type="hidden" class="wide" id="kupu-table-classchooser"/> 
          <input type="hidden" class="wide" id="kupu-table-newrows" />
          <input type="hidden" class="wide" id="kupu-table-newcols" />
        </div>
      </metal:macros>
      <metal:macros fill-slot="editorframe">
        <tal:block tal:condition="not:python:here.REQUEST.get('fromPreview',None)">
          <iframe class="kupu-editor-iframe" id="kupu-editor" frameborder="0" scrolling="auto" src="fulldoc"
            tal:attributes="src python:here.absolute_url()+'/description_only_html'"> </iframe>
        </tal:block>
        <tal:block tal:condition="python:here.REQUEST.get('fromPreview',None)">
          <iframe class="kupu-editor-iframe" id="kupu-editor" frameborder="0" scrolling="auto" src="fulldoc"
            tal:attributes="src python:here.absolute_url()+'/previewTemplate/description_only_html'"> </iframe>
        </tal:block>
      </metal:macros>
    </metal:macros>
    <p></p>
  </form>
</tal:block>
</body>
</html>