j’installe le plugin tiny_mce il affiche les élément de tiny mais le champ texte devient ne sauvegarde pas le valeur entrer dans le base. et voila le code ajouter dans la vue add :

<?php $this->Html->script('tiny_mce/tiny_mce.js',array('inline'=>false)); ?>
    <?php $this->Html->scriptStart(array('inline'=>false)); ?>
                tinyMCE.init({
                        mode : 'textareas',
                        theme: 'advanced',
                        plugins: 'inlinepopups',
                        theme_advanced_buttons1 : 'bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlink,image,|,formatselect,code',
                        theme_advanced_buttons2 : '',
                        theme_advanced_buttons3 : '',
                        theme_advanced_buttons4 : '',
                        theme_advanced_toolbar_location:'top',
                        theme_advanced_statusbar_location:'bottom',
                        theme_advanced_resizing : true,
                        paste_remove_styles : true,
                        paste_remove_spans : true,
                        past_stip_class_attributes : "all"
                })
                <?php $this->Html->scriptEnd(); ?>

et quand ajoute cette ligne en default.ctp dans le dossier layout voila l'erreur :
Notice (8): Undefined variable: script_for_layout [APP\View\Layouts\default.ctp, line 294]

4 réponses


Quelle version de CakePHP utilise tu ?

aymen
Auteur

CakePHP 2

cakePHP 2.0 ou cakePHP 2.1 ?

version 2.0 : <?php echo $scripts_for_layout; ?>
version 2.1 : <?php echo $this->fetch('script'); ?>

mais sinon :

<?php echo $this->Html->script('tiny_mce/tiny_mce.js', array('inline'=>false)); ?>
<?php echo $this->Html->scriptStart(array('inline'=>false)); ?>
    tinyMCE.init({
        mode : 'textareas',
        theme: 'advanced',
        ...
    });
<?php echo $this->Html->scriptEnd(); ?>