Bonjour à tous
Je suis le tuto créer un site de A à Z. Sur la partie de l'éditeur visuel tinymce j'ai préféré adapter de la façon dont graphikart l'a fait avec Créer un site CakePhp car c'est un peu simple, toute mon adaptation du code marche sans aucun problème.
Le seul problème auquel je suis buté pour l'instant et au niveau de l'insertion de l'image dans le contenu. en cliquant sur le bouton INSERER DANS LE CONTENU, La Vue admin_show est vierge(toute blanche) et je ne sais pas continuer
Voici la fonction admin_show qui annime une partie de l'insertion de l'image dans le contenu
function admin_show($id=null){
$d =array();
if(isset($this->request)){
$this->set($this->request->data['Media']);
$this->layout = 'modal';
$this->render('tinymce');
return;
}
if($id){
$this->layout = 'modal';
$this->loadModel('Media');
$this->Media->id =$id;
$media = $this->Media->findFirst(array(
'conditions' => array('id'=>$id)
));
$d['src'] = BASE_URL.DS.'webroot'.DS.'img'.DS.$media->file;
$d['alt'] = $media->nameimg;
$d['id'] = $id;
}
$this->set($d);
}
Voici ma vue admin_show
<h3>Inserer l'image</h3>
<img src="<?php echo $src; ?>" width="100">
<form action="<?php echo Router::url('admin/medias/index/'.$id); ?>" method="post" >
<input type="text" name="url" value="<?php echo $src; ?>" label="Chemin de limage"></br>
<input type="text" name="alt" label="Nom de l'image" value="<?php echo $alt; ?>">
</form>
Quelq'un sais voir ou ça barde SVP? Merci d'avance
Ça y est ça marche j'ai changé le code de mon Admin_show comme ceci
function admin_show($id=null){
$d =array();
if($id){
$this->layout = 'modal';
$this->loadModel('Media');
$this->Media->id =$id;
$media = $this->Media->findFirst(array(
'conditions' => array('id'=>$id)
));
$d['src'] = BASE_URL.DS.'webroot'.DS.'img'.DS.$media->file;
$d['alt'] = $media->nameimg;
}
$this->set($d);
}
et du cou j'ai orienté l'insertion directement a partir de l'admin_index en ajouttant un addslashes à ma variable $src
<script type="text/javascript">
var win = window.dialogArguments || opener || parent || top;
win.send_to_editor('<img src="<?php echo addslashes($src); ?>" >');
</script>
et ça marche bien
merci à vous tous.
ça y est j'ai trouvé pour tous ceux qui voudrons fermer la popup en tinymce v4 voici le code:
parent.tinyMCE.activeEditor.windowManager.close();
Au faite merci pour ton intervension modal.php c'est juste un layout par defaut qui ne contient rien.
sur cette partie du code je pourais mettre
$this->layout = false;
ça vas au meme.
de rien, j'ai un petit souci avec tinymce en ce moment aussi alors si je peux aider je le fait :p
(si tu jette un coup d'oeil 4 ou 5 article en dessous)
Merci alors nous attendons de l'aide si quelqu’un sais au mois ce qui fait qu'en cliquant sur INSÉRER, on me rend la vue vide alors que les donnés sont bien postées; peut bien me venir en aide.
mais une autre précision quand je test la première condition comme n'existant pas
if(!isset($this->request)){
...
}
Du cou la vue admin_show s'affiche avec toutes les données postées : l'image, le lien de l'image et son alt en ce cas pas d'insertion car la première condition étant désactivée.
pour mieux se situé de mon problème le tuto Développer un site avec CakePHP, Jour 2 a partir de la 55:10 minutes
Merci de m'aider.
Mais le seul problème qui me reste c'est la fermeture(du popup) de la fenetre après l'insertion admin_show reste ouverte .
es ce que quelq'un connais comment fermer le popup en tinymce V4 alors qu'il nya meme pas de fichier tinymcePopup!
disons comment fermer la fenetre en tinymce v4?
Merci encore.