Hi there,

did you check this topic on the Symfony framework?

http://forum.symfony-project.org/index.php/m/70089/

It looks like it's related to the tinyMCE mode, when set to "exact" it
does work..

Kind regards!

On Mar 4, 7:48 am, Lawrence Krubner <[email protected]> wrote:
> Even if I do something desperate, such as open up the editSuccess
> template and this widget schema info right before it is called, I
> still get the same error:
>
>       <tr>
>       <?php
>
>           $this->widgetSchema['description'] = new
> sfWidgetFormTextareaTinyMCE(array(
>                   'width'  => 550,
>                   'height' => 350,
>                   'theme' => 'advanced',
>                 ),
>                 array('class' => 'bocahoops_textarea')
>         );
>       ?>
>         <th><?php echo $form['description']->renderLabel() ?></th>
>         <td>
>           <?php echo $form['description']->renderError() ?>
>           <?php echo $form['description'] ?>
>         </td>
>       </tr>
>
> I still get:
>
> [InvalidArgumentException]
> You must pass a "class" attribute for a TinyMCE widget (new_news
> [description]).
>
> On Mar 3, 11:58 pm, Lawrence Krubner <[email protected]> wrote:> This 
> page has some useful documentation:
>
> >http://www.symfony-project.org/book/forms/1_2/en/A-Widgets#chapter_a_...
>
> > It gives this example:
>
> > $w = new sfWidgetFormTextareaTinyMCE(
> >   array(),
> >   array('class' => 'foo')
> > );
>
> > It doesn't mention that "class" is required, but that is okay, since
> > the error message seems to be clear. However, it is still not working.
> > If I do this:
>
> >     $this->widgetSchema['description'] = new
> > sfWidgetFormTextareaTinyMCE(array(
> >                   'width'  => 550,
> >                   'height' => 350,
> >                 ),
> >                 array('class' => 'bocahoops_textarea')
> >         );
>
> > I get this error:
>
> > [InvalidArgumentException]
> > You must pass a "class" attribute for a TinyMCE widget (new_news
> > [description]).
>
> > And if I do this:
>
> >     $this->widgetSchema['description'] = new
> > sfWidgetFormTextareaTinyMCE(array(
> >                   'width'  => 550,
> >                   'height' => 350,
> >                   'class' => 'bocahoops_textarea'
> >                 ),
> >                 array('class' => 'bocahoops_textarea')
> >         );
>
> > I get this error:
>
> > [InvalidArgumentException]
> > sfWidgetFormTextareaTinyMCE does not support the following options:
> > 'class'.
>
> > If I go back to this:
>
> >     $this->widgetSchema['description'] = new
> > sfWidgetFormTextareaTinyMCE(array(
> >                   'width'  => 550,
> >                   'height' => 350,
> >                 ),
> >                 array('class' => 'bocahoops_textarea')
> >         );
>
> > I am puzzled by this part of the error message:
>
> > at sfWidgetFormTextareaTinyMCE->render('new_news[description]', 'Davy
> > Johnson, now a Junior, shows great promise. ', array(), null)
>
> > It clearly shows the second array as empty, even though my code
> > clearly shows that I've added the class to the second array.
>
> > What am I getting wrong here?
>
> > --- lawrence
>
> > On Mar 3, 11:42 pm, Lawrence Krubner <[email protected]> wrote:
>
> > > If you go here:
>
> > >http://www.symfony-project.org/blog/2008/10/18/spice-up-your-forms-wi...
>
> > > then you see this as an example:
>
> > > $this->widgetSchema['content'] = new sfWidgetFormTextareaTinyMCE(array
> > > (
> > >   'width'  => 550,
> > >   'height' => 350,
> > >   'config' => 'theme_advanced_disable: "anchor,image,cleanup,help"',
> > > ));
>
> > > So I put this into my code (into NewNewsForm.class.php):
>
> > >     $this->widgetSchema['description'] = new
> > > sfWidgetFormTextareaTinyMCE(array(
> > >           'width'  => 550,
> > >           'height' => 350,
> > >           'config' => 'theme_advanced_disable: 
> > > "anchor,image,cleanup,help"',
> > >         ));
>
> > > and I refresh the browser that is pointing to the form page, and I get
> > > this error:
>
> > > [InvalidArgumentException]
> > > You must pass a "class" attribute for a TinyMCE widget (new_news
> > > [description]).
>
> > > stack trace at () in SF_ROOT_DIR/plugins/sfFormExtraPlugin/lib/widget/
> > > sfWidgetFormTextareaTinyMCE.class.php line 60 ...
> > >   {
> > >     if (!isset($attributes['class']))
> > >     {
> > >       throw new InvalidArgumentException(sprintf('You must pass a
> > > "class" attribute for a TinyMCE widget (%s).', $name));
> > >     }
> > >     $textarea = parent::render($name, $value, $attributes, $errors);
> > > at sfWidgetFormTextareaTinyMCE->render('new_news[description]', 'Davy
> > > Johnson, now a Junior, shows great promise. ', array(), null)
> > > in SF_SYMFONY_LIB_DIR/form/sfFormField.class.php line 117 ...
>
> > > I'm using Symfony 1.1.4
>
> > > Does anyone have a clue why this is happening?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to