plugin Media Grafikart

Par ndiayejp, il y a 12 ans


Bonjour j'ai un soucis avec le plugin media lors de l'édition il s'affiche normalement par contre lorsque je clique sur le bouton envoyer de mon formulaire rien ne se passe !
comme s'il yavait un blocage ! je mets le controller et le model dns le code ci dessous !

class PropertiesController extends AppController{
    public $uses = array('Property');
    public $paginate = array(
            'limit' =>8,
            'order' =>'Property.created DESC',
            'contain'=>array('Type')
        );
    public function admin_edit($id=null){
         if (!empty($this->request->data)) {
            if ($this->Property->validates()) {
                $this->request->data'Property']'draft'] = 0;
                 $this->Property->create($this->request->data);
                $this->Property->save($this->request->data);
                $this->Session->setFlash("Propriété sauvegardée","flash",array('class'=>'success'));
                return $this->redirect(array('action'=>'index'));
            }else{
                $this->Session->setFlash("Merci de corriger les champs","flash",array('class'=>'error'));
            }
        }
        if (!$id) {
              $id = $this->Property->getDraftId();
            }

        $this->request->data = $this->Property->findById($id);

        ///$amenities = $this->Property->Amenity->find('list');
         $types = $this->Property->Type->find('list');
        $this->set(compact('types'));
    }

class Property extends AppModel{
    public $actsAs = array('Slug',
        'Media.Media'=>array(
              'extensions'=>array('jpg','png','JPEG'),
              'path'=>'/uploads/%y-%m/%f'
          ),
        'Draft.Draft'=>array(
              'conditions'=>array('draft' => 1)
            )
        );
    public $belongsTo = array('Type'=>array(
                'countercache'=>true,
                'counterScope'=>array('Property.online'=>1)
        ));

<?php echo $this->Form->create('Property');?> 
                        <p><?php echo $this->Form->input('Property.name',array('label'=>'Référence','class'=>'text-input medium-input'));?></p>
                        <p><?php echo $this->Form->input('Property.slug',array('label'=>'URL','class'=>'text-input medium-input'));?><small>Laisser vide par défaut</small></p>
                          <?php echo $this->Media->ckeditor('Property.content',array('label'=>'Contenu'));?>
                        <p><?php echo $this->Form->input('Property.price',array('label'=>'Prix','type'=>'text','class'=>'text-input'));?></p>
                        <p><?php echo $this->Form->input('Property.bathrooms',array('label'=>'Salle de douche','type'=>'text','class'=>'text-input'));?></p>
                        <p><?php echo $this->Form->input('Property.bedrooms',array('label'=>'Chambres','class'=>'text-input','type'=>'text'));?></p>
                        <p><?php echo $this->Form->input('Property.area',array('label'=>'Surface en m2','type'=>'text','class'=>'text-input'));?></p>
                        <p><?php echo $this->Form->input('Property.address',array('label'=>'Rue','class'=>'text-input small-input'));?></p>
                           <?php echo $this->Form->input('Property.id');?> 
                        <p><?php echo $this->Form->input('Property.online',array('label'=>'Mettre en ligne','type'=>'checkbox','class'=>'checkbox'));?></p>
                        <p><?php echo $this->Form->input('Type_id',array('label'=>'Type de Propriété','empty'=>'Choisissez un type'));?></p>

                    <?php
                          echo $this->Form->submit('Enregistrer', array('class'=>'button')); 
                          echo $this->Form->end();
                    ?>

2 réponses

antho07, il y a 12 ans

Bonsoir, quand tu dis rien ne se passe c'est à dire?
si la page bouge pas quand tu cliques , c'est au niveau de la vue que ça va pas.

Je pense que le problème est peut être lié à ça:

echo $this->Form->submit('Enregistrer', array('class'=>'button'));
echo $this->Form->end();

Pourquoi ne pas utiliser :
echo $this->Form->end('Enregistrer', array('class'=>'button'));

? ça donne quoi ?

antho07, il y a 12 ans

Par contre tu as ouverts plein de sujet, on sait pas ou tu en es sur la plupart.. , on a passé du temps à essayer de t'aider, ça serait sympa de savoir ou cela en est