CakePHP - TinyMceHelper helper error: Method TinyMceHelper::__name does not exist

PXStevey

New Member
So I'm wanting to implement the TinyMce helper. I've followed instructions from the cakephp bakery but am still getting a error. This is the helpers array in my project controller:\[code\]var $helpers = array('Form', 'Time', 'Crumb', 'Text', 'Tinymce');\[/code\]This is the tinymce helper I downloaded:\[code\]<?phpclass TinyMceHelper extends AppHelper {// Take advantage of other helpersvar $helpers = array('Javascript', 'Form');// Check if the tiny_mce.js file has been added or notvar $_script = false;/** * Adds the tiny_mce.js file and constructs the options * * @param string $fieldName Name of a field, like this "Modelname.fieldname", "Modelname/fieldname" is deprecated * @param array $tinyoptions Array of TinyMCE attributes for this textarea * @return string JavaScript code to initialise the TinyMCE area */function _build($fieldName, $tinyoptions = array()) { if (!$this->_script) { // We don't want to add this every time, it's only needed once $this->_script = true; $this->Javascript->link('/js/tiny_mce/tiny_mce.js', false); } // Ties the options to the field $tinyoptions['mode'] = 'exact'; $tinyoptions['elements'] = $this->__name($fieldName); return $this->Javascript->codeBlock('tinyMCE.init(' . $this->Javascript->object($tinyoptions) . ');');}/** * Creates a TinyMCE textarea. * * @param string $fieldName Name of a field, like this "Modelname.fieldname", "Modelname/fieldname" is deprecated * @param array $options Array of HTML attributes. * @param array $tinyoptions Array of TinyMCE attributes for this textarea * @return string An HTML textarea element with TinyMCE */function textarea($fieldName, $options = array(), $tinyoptions = array()) { return $this->Form->textarea($fieldName, $options) . $this->_build($fieldName, $tinyoptions);}/** * Creates a TinyMCE textarea. * * @param string $fieldName Name of a field, like this "Modelname.fieldname", "Modelname/fieldname" is deprecated * @param array $options Array of HTML attributes. * @param array $tinyoptions Array of TinyMCE attributes for this textarea * @return string An HTML textarea element with TinyMCE */function input($fieldName, $options = array(), $tinyoptions = array()) { $options['type'] = 'textarea'; return $this->Form->input($fieldName, $options) . $this->_build($fieldName, $tinyoptions);}}?>\[/code\]And this my add view that I want to use the helper on:\[code\]<?phpecho $form->create('Project');echo $form->input('title', array('label' => 'Title'));echo $form->input('website', array('label' => 'Website'));echo $tinymce->input('description');echo $form->input('language_id', array('label' => 'Language'));echo $form->input('tags', array('type' => 'text'));echo $form->end('Post project');?>\[/code\]Everything looks alright but I'm getting this error:\[code\]Warning (512): Method TinyMceHelper::__name does not exist [CORE/cake/libs/view/helper.php, line 154]\[/code\]Think I'm missing a step here?
 
Back
Top