Bonjour,
Je reviens vers vous pour un problème dans mon composant joomla.
Mon upload d'image ne fonctionne pas.
J'ai utilisé ce tutoriel pour la mise en place de mon composant http://docs.joomla.org/J3.x:Developi...ackend_actions
Mais ce tutoriel est très basique et il me manque pas mal de fonction, comme l'ajout et la modification qui a l'air de ce faire automatiquement à partir de ce tutoriel, et ce qui est finalement le cas, sauf pour les input file.
Donc voici ma fonction save() malheureusement, je n'ai pas l'impression de passer dedans (le die() ne fonctionne pas) donc je vous montre mon controller entièrement
Si vous voulez plus d'informations (form, view, model) n'hésitez pas, mais je ne comprend pas pourquoi je ne rentre pas dans ma fonction save()
Merci d'avance.
Cordialement,
Mell
Je reviens vers vous pour un problème dans mon composant joomla.
Mon upload d'image ne fonctionne pas.
J'ai utilisé ce tutoriel pour la mise en place de mon composant http://docs.joomla.org/J3.x:Developi...ackend_actions
Mais ce tutoriel est très basique et il me manque pas mal de fonction, comme l'ajout et la modification qui a l'air de ce faire automatiquement à partir de ce tutoriel, et ce qui est finalement le cas, sauf pour les input file.
Donc voici ma fonction save() malheureusement, je n'ai pas l'impression de passer dedans (le die() ne fonctionne pas) donc je vous montre mon controller entièrement
Code PHP:
<?php
/**
* @version 1.0.0
* @package com_annonces
* @copyright Copyright (C) 2014. Tous droits réservés.
* @license GNU General Public License version 2 ou version ultérieure ; Voir LICENSE.txt
* @author Mélissa <melissa@phenix-software.com> - http://phenix-software.com
*/
// No direct access
defined('_JEXEC') or die;
jimport('joomla.application.component.view');
/**
* View to edit
*/
class AnnoncesViewElmenttechnique extends JViewLegacy
{
protected $state;
protected $item;
protected $form;
/**
* Display the view
*/
public function display($tpl = null)
{
$this->state = $this->get('State');
$this->item = $this->get('Item');
$this->form = $this->get('Form');
// Check for errors.
if (count($errors = $this->get('Errors'))) {
throw new Exception(implode("\n", $errors));
}
$this->addToolbar();
parent::display($tpl);
}
/**
* Add the page title and toolbar.
*/
protected function addToolbar()
{
JFactory::getApplication()->input->set('hidemainmenu', true);
$user = JFactory::getUser();
$isNew = ($this->item->elet_id == 0);
if (isset($this->item->checked_out)) {
$checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id'));
} else {
$checkedOut = false;
}
$canDo = AnnoncesHelper::getActions();
JToolBarHelper::title($isNew ? JText::_('Ajouter un élément technique')
: JText::_('Modifier un élément techique'), 'elmenttechnique.png');
// If not checked out, can save the item.
if (!$checkedOut && ($canDo->get('core.edit')||($canDo->get('core.create'))))
{
JToolBarHelper::apply('elmenttechnique.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::save('elmenttechnique.save', 'JTOOLBAR_SAVE');
}
if (!$checkedOut && ($canDo->get('core.create'))){
JToolBarHelper::custom('elmenttechnique.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
}
// If an existing item, can save to a copy.
if (!$isNew && $canDo->get('core.create')) {
JToolBarHelper::custom('elmenttechnique.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false);
}
JToolBarHelper::cancel('elmenttechnique.cancel', $isNew ? 'JTOOLBAR_CANCEL' : 'JTOOLBAR_CLOSE');
}
function save()
{
$jinput = JFactory::getApplication()->input;
$file = $jinput->files->get('elet_icone', null);
$destination = JUri::root() . "images/elements_techniques/" . $file['name'];
var_dump($destination);die();
// This will hold error
$error = null;
// Check if there was upload at all, mime is correct, file size, XSS, whatever...
if (!ElmenttechniqueHelper::canUpload($file, $error))
{
$this->setError('problem: ' . $error);
return false;
}
JFile::upload($file['tmp_name'], $destination);
}
}
Merci d'avance.
Cordialement,
Mell
Commentaire