Menu de tinymce dans le plugin Medias

Par Lhyrwaen, il y a 14 ans


Bonjour à tous,
Mon app cakephp est, à quelques modifications personnelles, le résultat des tutos 'développez un site avec CakePHP' et des suivants (formulaire de contact, containable, système de membres) et je veux remplacer la gestion des medias du tuto par le plugin Medias.

J'ai donc viré tout ce qui concernait cette partie, et suivi le tuto du plugin, après avoir passé Cake en version 2.1.2.

Tout fonctionne bien avec 'Uploader->iframe', mais avec 'Uploader->tinymce' j'ai un problème d'affichage avec le menu :

En désactivant mes css, le problème persiste.

Par contre j'ai fait un autre test avec une install fraîche de cakephp, pas de problème.

j'ai beau chercher je ne trouve pas la solution. Si quelqu'un pouvait m'aider, merci d'avance ;)

6 réponses

vavouweb, il y a 14 ans

J'ai exactement le même problème et toujours pas de solution ;)

zenkiai, il y a 14 ans

Salut, je m'y mets demain, j'espère ne pas avoir le même soucis que vous. Si j'ai une solution, je vous la communiquerais.
Bon courage.

Lhyrwaen, il y a 14 ans

Merci zenkiai, j'aimerai vraiment savoir d'où vient le problème.

De mon côté je suis reparti de zéro. J'ai refait une installation de la dernière version (2.1.2) de CakePHP, et j'ai recopié et vérifié mes contrôleurs, modèles et vues, et la barre d'outils apparaît correctement. Inconvénient, je ne sais pas ce qui n'allait pas.

Pour info, voilà ce que j'ai changé, si ça peut aider :

  • rajout dans chaque controller de

    App::Use('AppController','Controller');

  • Passage de mes layouts en HTML5

  • ré-écriture des <head> des layouts

Layout admin.ctp :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <?php echo $this->Html->charset(); ?>
    <title><?php echo $title_for_layout; ?></title>
    <?php echo $this->Html->meta('icon');?>
    <!-- Chargement des feuilles de style LESS //-->
    <?php echo $this->Html->less('bootstrap')); ?>
    <?php echo $this->Html->script('less'); ?>
    <?php echo $this->fetch('meta');?>
    <?php echo $this->fetch('css');?>
    <?php echo $this->Html->script('https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'); ?>
    <?php echo $this->Html->script('admin'); ?>
    <?php echo $this->fetch('script');?>
</head>
Maenhyr, il y a 14 ans

As tu trouvé une solution?

maxfr, il y a 14 ans

on dirait qu'il s'agit du même problème que moi, et ça a l'air de provenir du skin wp_theme
du coup en commentant la ligne 15

//skin : "wp_theme",

du fichier app/Plugin/Media/webroot/js/tinymce/tiny_mce.js ça a résolu le problème (mais pas de joli skin à la WordPress :/)

Maenhyr, il y a 14 ans

Merci!
Pour ceux qui souhaitent avoir un thème sympa, il y a cirkuit qui fonctionne ( http://www.cirkuit.net/projects/tinymce/cirkuitSkin/).
Il suffit d'ajouter le dossier dans app/Plugin/Media/webroot/js/tinymce/themes/advanced/ . Ensuite dans le fichier tiny_mce.js, modifiez la ligne 15 :

skin : "cirkuit"