Bonjour ,
Je me présente, The Devil, 20ans et étudiant en informatique.
Récemment, j'ai découvert le site grafikArt et ait commencé à visualiser les tutoriels. =)
J'ai regardé le tutoriel sur cakePHP jour 1. et maintenant, je suis au jour 2 et me retrouve confronté à un problème sans queue ni tête.
Le problème concrètement : Je cherche à inclure une image via tinymce en cliquant sur le bouton d'ajout d'image. => La popup s'ouvre
Mais lorsque je clique sur ajouter "insérer l'image à mon site" => Il ne se passe rien, la popup devient grise et ne se ferme pas.
Voici le code de la vue d'edition de page :
<div class="page-header">
<h1>Editer une page</h1>
</div>
<?php
//Ici on créer un formulaire qui va interagir sur le model Post
echo $this->Form->create('Post');
echo $this->Form->input('name',array('label'=>'Titre'));
echo $this->Form->input('slug',array('label'=>'URL'));
echo $this->Form->input('id');
echo $this->Form->input('type',array('value'=>'page', 'type'=>'hidden') );
echo $this->Form->input('content',array('label'=>'Contenu'));
echo $this->Form->input('online', array('label'=>" En ligne ?"));
echo $this->Form->end('Envoyer');
$this->Html->script('tiny_mce/tiny_mce.js', array('inline'=>false));
$this->Html->scriptStart(array('inline'=>false));
?>
tinyMCE.init({
mode: 'textareas',
theme: 'advanced',
plugins: 'inlinepopups,paste,image',
theme_advanced_buttons1: 'bold,italic,underline,|,bullist,numlist,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlik,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,
paste_stip_class_attributes : "all",
image_explorer : '<?php echo $this->Html->url(array("controller"=>"medias",
"action"=>"index",$this->request->data"Post"]"id"]));?>'
});
<!-- ICI ON VA ENVOYER LE CONTENU VERS L'EDITEUR TINYMCE -->
function send_to_editor(content){
var ed = tinyMCE.activeEditor;
ed.execCommand('mceInsertContent',false,content);
}
<?php $this->Html->ScriptEnd(); ?>
Et ici le code la vue du dossier media->tinymce.ctp :
<?php echo $this->Html->script('tiny_mce/tiny_mce_popup.js'); ?>
<script type="texte/javascript">
var win = window.dialogArguments || opener || parent || top;
win.send_to_editor('<img src="<?php echo $src; ?>" alt="<?php echo $alt; ?>" class="<?php
echo $alt; ?>">');
tinyMCEPopup.close();
</script>
Si il y'a besoin que j'ajoute d'autre morceau de mon code n'hésitez pas à me le faire savoir.
Merci d'avance,
Cordialement,
The Devil