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

7 réponses


Mn0073RF
Auteur
Réponse acceptée

Ç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.

Mn0073RF
Auteur
Réponse acceptée

ç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();

t'as créé modal.php?
C'est lui qui gere l'apparance de ta page de telechargement je crois

Mn0073RF
Auteur

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)

Mn0073RF
Auteur

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.

Mn0073RF
Auteur

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.