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 ;)
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.
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>
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 :/)
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"