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