Ok, that was silly. I figured I'd give ob_start() a try and that works like a
charm. So for anyone wanting to implement the wysiwygPro editor into a Zend
Framework application, you can use the adjusted code below.


etopian wrote:
> 
> Hi,
> 
> I've written a custom form element to implement then wysiwygPro editor in
> my forms. However, when adding the editor element, the element is
> generated above the form. So when submitting the form, the editor content
> will not be submitted. Is there something I missed here? Below the code of
> my element files:
> 
> in the form I have:
> 
> $this->addElement('editor', 'content', 
>       array(
>                 'decorators'  => $this->_standardElementDecorator,
>                 'label'                       => 'Content',
>               'attribs' => array(
>                     'editorParams' => array(
>                   'instance'=>'content',
>                     'width'=>600,
>                     'height'=>600,
>                   'value'=>'Content here'
>                     )
>               )
>        )
>         );
> 
> 
> the Element code is:
> 
> 
>       require_once 'Zend/Form/Element/Xhtml.php';
> 
>       class eCMS_Form_Element_Editor extends Zend_Form_Element_Xhtml {
>       
>               
>               public $helper = 'formEditor';
>               
>       
>       }
> 
> 
> 
> the View Helper code is:
> 
> class eCMS_View_Helper_FormEditor extends Zend_View_Helper_FormElement {
>       
>               public function formEditor($name, $value = null, array $attribs 
> = null){
>               
>                       include_once('_editor/wysiwygPro/wysiwygPro.class.php');
>                       
>                       $info = $this->_getInfo($name, $value, $attribs);
>                       extract($info);
>                       
>                       $params = null;
>                       if(isset($attribs['editorParams'])){
>                               $params = $attribs['editorParams'];
>                               unset($attribs['editorParams']);
>                       }else{
>                               throw new Zend_View_Exception('WysiwygPro 
> editor params are missing
> from attributes');
>                       }
>       
>                       $editor = new wysiwygPro();
>                       
>                       $editor->editorURL = '/_editor/wysiwygPro/';
>                       
>                       $editor->loadPlugins(array('tagPath', 'eConfig'));
>                       
>                       $editor->name   = $params['instance']; 
>                       $editor->width  = $params['width'];
>                       $editor->height = $params['height'];
>                       $editor->value  = $params['value'];
>                       
>                         ob_start();
>                             $editor->display();
>                         
>                       $xHTML = ob_get_contents();
>                         ob_end_clean();
>                       
>                       return $xHTML;
> 
>               }
> 
>       
>       }
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/custom-Form-element-gets-scripted-outside-the-form-tp17773858p17773989.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to