Composant Perso: Front End et Edition, comment faire?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Problème] Composant Perso: Front End et Edition, comment faire?

    Bonjour,

    J'ai (encore) un problème avec mon composant! J'ai un affichage dans le front End une liste de demande, et quand je clique j'ai l'affichage de la demande. Je voudrais un bouton Editer qui permet de charger le même formulaire (default.php) mais modifiable (donc le edit.php) et appeller ce formulaire vide depuis la liste pour faire de nouveaux enregistrement.

    Si quelqu'un a une idée.
    Dernière édition par Nenidd à 28/01/2014, 16h35

  • #2
    Re : Front End et Edition

    Même si à ne pas en douter tes post sont hyper-pertinents, je doute que tous les utilisateurs les lisent; Il serait donc bon de nous rappeler quel composant tu utilises...
    Christophe
    http://www.webcrea.fr

    Commentaire


    • #3
      Re : Front End et Edition

      Salut,
      même si le composant est défini, la question connexe m'apparait tout aussi obscure.
      il va falloir sortir la boule de cristal de Jisse03.
      Dernière édition par ghazal à 28/01/2014, 13h01
      Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

      Commentaire


      • #4
        Re : Front End et Edition

        Bonjour,

        Pour la boule de cristal, Nenidd est spécialiste.
        J'ai vu passer divers posts concernant un composant mystérieux, avec des bugs tout aussi nébuleux, et pas vraiment d'infos permettant une réponse
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : Front End et Edition

          Haa mais sa c'est pour le mystère.

          Le composant a pas de nom connu vu que je le développe de A à Z Mais c'est un composant qui gère des demandes de personnels. Soit une demande, par exemple pour l'hôtel du centre qui à besoin de 2 personnes pour faire les chambres
          Et c'est justement ces demandes que je veut que les "hôtels" puissent éditer et créer du front end.

          - - - Mise à jour - - -

          C'est plus clair?

          Commentaire


          • #6
            Re : Front End et Edition

            Ce qui est clair, c'est surtout que sans savoir comment le code est architecturé, comment sont gérés les controllers, ni quelles actions pointent vers quoi, on est quelque peu dans le flou.
            Pas de demande de support par MP.
            S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

            Commentaire


            • #7
              Re : Front End et Edition

              Si tu veut je peut mettre mes contrôlleurs, models, vues de la liste de demande, de l'item demande et de la form edit.

              Commentaire


              • #8
                Re : Front End et Edition

                Site/controller/demande.php
                Code PHP:
                class InterimControllerDemande extends JControllerForm
                {
                        
                /**
                     * @since    1.6
                     */
                    
                protected $view_item 'form'//demande?

                    /**
                     * @since    1.6
                     */
                    
                protected $view_list 'demandes';

                    
                /**
                     * Method to add a new record.
                     *
                     * @return    boolean    True if the article can be added, false if not.
                     * @since    1.6
                     */
                    
                public function add()
                    {
                        if (!
                parent::add()) {
                            
                // Redirect to the return page.
                            
                $this->setRedirect($this->getReturnPage());
                        }
                    }

                    
                /**
                     * Method override to check if you can add a new record.
                     *
                     * @param    array    An array of input data.
                     *
                     * @return    boolean
                     * @since    1.6
                     */
                    
                protected function allowAdd($data = array())
                    {
                        
                // Initialise variables.
                        
                $user        JFactory::getUser();
                    
                        if (
                $allow === null) {
                            
                // In the absense of better information, revert to the component permissions.
                            
                return parent::allowAdd();
                        }
                        else {
                            return 
                $allow;
                        }
                    }

                    
                /**
                     * Method override to check if you can edit an existing record.
                     *
                     * @param    array    $data    An array of input data.
                     * @param    string    $key    The name of the key for the primary key.
                     *
                     * @return    boolean
                     * @since    1.6
                     */
                    
                protected function allowEdit($data = array(), $key 'id')
                    {
                        
                // Initialise variables.
                        
                $recordId    = (int) isset($data[$key]) ? $data[$key] : 0;
                        
                $user        JFactory::getUser();
                        
                $userId        $user->get('id');
                        
                $asset        'com_interim.demande.'.$recordId;

                        
                // Check general edit permission first.
                        
                if ($user->authorise('core.edit'$asset)) {
                            return 
                true;
                        }

                        
                // Fallback on edit.own.
                        // First test if the permission is available.
                        
                if ($user->authorise('core.edit.own'$asset)) {
                            
                // Now test the owner is the user.
                            
                $ownerId    = (int) isset($data['created_by']) ? $data['created_by'] : 0;
                            if (empty(
                $ownerId) && $recordId) {
                                
                // Need to do a lookup from the model.
                                
                $record        $this->getModel()->getItem($recordId);

                                if (empty(
                $record)) {
                                    return 
                false;
                                }

                                
                $ownerId $record->created_by;
                            }

                            
                // If the owner matches 'me' then do the test.
                            
                if ($ownerId == $userId) {
                                return 
                true;
                            }
                        }

                        
                // Since there is no asset tracking, revert to the component permissions.
                        
                return parent::allowEdit($data$key);
                    }

                    
                /**
                     * Method to cancel an edit.
                     *
                     * @param    string    $key    The name of the primary key of the URL variable.
                     *
                     * @return    Boolean    True if access level checks pass, false otherwise.
                     * @since    1.6
                     */
                    
                public function cancel($key 'id')
                    {
                        
                parent::cancel($key);

                        
                // Redirect to the return page.
                        
                $this->setRedirect($this->getReturnPage());
                    }

                    
                /**
                     * Method to edit an existing record.
                     *
                     * @param    string    $key    The name of the primary key of the URL variable.
                     * @param    string    $urlVar    The name of the URL variable if different from the primary key (sometimes required to avoid router collisions).
                     *
                     * @return    Boolean    True if access level check and checkout passes, false otherwise.
                     * @since    1.6
                     */
                    
                public function edit($key null$urlVar 'id')
                    {
                        
                $result parent::edit($key$urlVar);

                        return 
                $result;
                    }

                    
                /**
                     * Method to get a model object, loading it if required.
                     *
                     * @param    string    $name    The model name. Optional.
                     * @param    string    $prefix    The class prefix. Optional.
                     * @param    array    $config    Configuration array for model. Optional.
                     *
                     * @return    object    The model.
                     *
                     * @since    1.5
                     */
                    
                public function getModel($name 'form'$prefix ''$config = array('ignore_request' => true))
                    {
                        
                $model parent::getModel($name$prefix$config);

                        return 
                $model;
                    }

                    
                /**
                     * Gets the URL arguments to append to an item redirect.
                     *
                     * @param    int        $recordId    The primary key id for the item.
                     * @param    string    $urlVar        The name of the URL variable for the id.
                     *
                     * @return    string    The arguments to append to the redirect URL.
                     * @since    1.6
                     */
                    
                protected function getRedirectToItemAppend($recordId null$urlVar 'id')
                    {
                        
                // Need to override the parent method completely.
                        
                $tmpl        JRequest::getCmd('tmpl');
                        
                $layout        JRequest::getCmd('layout''edit');
                        
                $append        '';

                        
                // Setup redirect info.
                        
                if ($tmpl) {
                            
                $append .= '&tmpl='.$tmpl;
                        }

                        
                // TODO This is a bandaid, not a long term solution.
                //        if ($layout) {
                //            $append .= '&layout='.$layout;
                //        }
                        
                $append .= '&layout=edit';

                        if (
                $recordId) {
                            
                $append .= '&'.$urlVar.'='.$recordId;
                        }

                        
                $itemId    JRequest::getInt('Itemid');
                        
                $return    $this->getReturnPage();

                        if (
                $itemId) {
                            
                $append .= '&Itemid='.$itemId;
                        }

                        if (
                $return) {
                            
                $append .= '&return='.base64_encode(urlencode($return));
                        }

                        return 
                $append;
                    }

                    
                /**
                     * Get the return URL.
                     *
                     * If a "return" variable has been passed in the request
                     *
                     * @return    string    The return URL.
                     * @since    1.6
                     */
                    
                protected function getReturnPage()
                    {
                        
                $return JRequest::getVar('return'null'default''base64');

                        if (empty(
                $return) || !JUri::isInternal(urldecode(base64_decode($return)))) {
                            return 
                JURI::base();
                        }
                        else {
                            return 
                urldecode(base64_decode($return));
                        }
                    }

                    
                /**
                     * Function that allows child controller access to model data after the data has been saved.
                     *
                     * @param    JModel    $model        The data model object.
                     * @param    array    $validData    The validated data.
                     *
                     * @return    void
                     * @since    1.6
                     */
                    
                protected function postSaveHook(JModel &$model$validData)
                    {
                        
                $task $this->getTask();

                        if (
                $task == 'save') {
                            
                $this->setRedirect(JRoute::_('index.php?option=com_interim'false));
                        }
                    }

                    
                /**
                     * Method to save a record.
                     *
                     * @param    string    $key    The name of the primary key of the URL variable.
                     * @param    string    $urlVar    The name of the URL variable if different from the primary key (sometimes required to avoid router collisions).
                     *
                     * @return    Boolean    True if successful, false otherwise.
                     * @since    1.6
                     */
                    
                public function save($key null$urlVar 'id')
                    {
                        
                // Load the backend helper for filtering.
                        
                require_once JPATH_ADMINISTRATOR.'/components/com_content/helpers/interim.php';

                        
                $result parent::save($key$urlVar);

                        
                // If ok, redirect to the return page.
                        
                if ($result) {
                            
                $this->setRedirect($this->getReturnPage());
                        }

                        return 
                $result;
                    }

                Commentaire


                • #9
                  Re : Front End et Edition

                  site/view/demande/default.php

                  Code PHP:
                  // No direct access to this file
                  defined('_JEXEC') or die('Restricted access');

                  JHtml::_('behavior.keepalive');
                  JHtml::_('behavior.tooltip');
                  JHtml::_('behavior.formvalidation');

                  $params        = $this->item->params;
                  $canEdit    = $this->item->params->get('access-edit');
                  $user        = JFactory::getUser();

                  ?>
                  <script type="text/javascript">
                      Joomla.submitbutton = function(task) {
                          if (task == 'demande.cancel' || task== 'demande.edit') {
                              Joomla.submitform(task);
                          } else {
                              alert('<?php echo $this->escape(JText::_('JGLOBAL_VALIDATION_FORM_FAILED'));?>');
                          }
                      }
                  </script>
                      <fieldset>
                          <legend><?php echo JText::_('Vue de la demande'); ?></legend>
                          <div class="formelm-buttons">
                          <dl>
                              <dt></dt>
                              <a href="javascript:window.history.go(-1)">[ Retour ]</a>
                              <?php if ($canEdit) : ?>
                                   <a href="<?php echo JRoute::_('index.php?option=com_interim&layout=edit&id='.(int) $this->item->id);?>">
                                      <?php echo JText::_('[ Editer ]'); ?></a>
                              <?php endif; ?>
                          </div>
                      </fieldset>
                      <fieldset>
                          <legend><?php echo JText::_('COM_INTERIM_INFO_DEMANDE'); ?></legend>
                              <div class="formelm">
                                  <dt><?php echo JText::_('ID:'); ?></dt>
                                  <dd><?php echo $this->item->id?></dd>
                                  <dt></dt><dd></dd>
                                  <dt><?php echo JText::_('Id Hôtel:'); ?></dt>
                                  <dd><?php echo $this->item->idHotel?></dd>
                                  <dt></dt><dd></dd>
                                  <dt><?php echo JText::_('Modifié le:'); ?></dt>
                                  <dd><?php echo $this->item->modified?></dd>
                                  <dt></dt><dd></dd>
                                  <dt><?php echo JText::_('Modifié par:'); ?></dt>
                                  <dd><?php echo $this->item->modified_by?></dd>
                                  <dt></dt><dd></dd>
                                  <dt><?php echo JText::_('Crée par: '); ?></dt>
                                  <dd><?php echo $this->item->created_by?></dd>
                                  <dt></dt><dd></dd>
                              </div>
                              <div style="clear:both"></div>
                      </fieldset>
                      <fieldset>
                          <legend><?php echo JText::_('COM_INTERIM_DEMANDE'); ?></legend>
                              <div class="formelm">
                              <dt><?php echo JText::_('Pour le:'); ?></dt>
                              <dd><?php echo $this->item->date?></dd>
                              <dt></dt><dd></dd>
                              <dt><?php echo JText::_('Numéro Opération: '); ?></dt>
                              <dd><?php echo $this->item->idOperation?></dd>
                              <dt></dt><dd></dd>
                              <dt><?php echo JText::_('Quantité demandée: '); ?></dt>
                              <dd><?php echo $this->item->quantite?></dd>
                              <dt></dt><dd></dd>
                              </div>
                      </fieldset>
                      <fieldset>
                          <legend><?php echo JText::_('COM_INTERIM_DEMANDE_REP'); ?></legend>
                              <div class="formelm">
                              <dt><?php echo JText::_('Quantité accordée'); ?></dt>
                              <dd><?php echo $this->item->quantiteAccorde?></dd>
                              </dl></div>
                      </fieldset>

                  Commentaire


                  • #10
                    Re : Front End et Edition

                    site/view/demande/view.html.php
                    Code PHP:
                    // No direct access to this file
                    defined('_JEXEC') or die('Restricted access');

                    // import Joomla modeladmin library
                    jimport('joomla.application.component.view');

                    /**
                     * hotel View of Interim component
                     *
                     * @since    0.0.1
                     */
                    class InterimViewDemande extends JView
                    {
                        protected 
                    $item;
                        protected 
                    $params;
                        protected 
                    $print;
                        protected 
                    $state;
                        protected 
                    $user;

                        function 
                    display($tpl null)
                        {
                            
                    // Initialise variables.
                            
                    $app        JFactory::getApplication();
                            
                    $user        JFactory::getUser();
                            
                    $userId        $user->get('id');
                            
                    $dispatcher    JDispatcher::getInstance();

                            
                    $this->item        $this->get('Item');
                            
                    $this->print    JRequest::getBool('print');
                            
                    $this->state    $this->get('State');
                            
                    $this->user        $user;

                            
                    // Check for errors.
                            
                    if (count($errors $this->get('Errors'))) {
                                
                    JError::raiseWarning(500implode("\n"$errors));

                                return 
                    false;
                            }

                            
                    // Create a shortcut for $item.
                            
                    $item = &$this->item;

                            
                    // TODO: Change based on shownoauth
                            // $item->readmore_link = JRoute::_(InterimHelperRoute::getEntryRoute());

                            // Merge article params. If this is single-article view, menu params override article params
                            // Otherwise, article params override menu item params
                            
                    $this->params    $this->state->get('params');
                            
                    $active    $app->getMenu()->getActive();
                            
                    $temp    = clone ($this->params);

                            
                    // Check to see which parameters should take priority
                            
                    if ($active) {
                                
                    $currentLink $active->link;
                                
                    // If the current view is the active item and an article view for this article, then the menu item params take priority
                                
                    if (strpos($currentLink'view=demande') && (strpos($currentLink'&id='.(string) $item->id))) {
                                    
                    // $item->params are the article params, $temp are the menu item params
                                    // Merge so that the menu item params take priority
                                    
                    $item->params->merge($temp);
                                    
                    // Load layout from active query (in case it is an alternative menu item)
                                    
                    if (isset($active->query['layout'])) {
                                        
                    $this->setLayout($active->query['layout']);
                                    }
                                }
                                else {
                                    
                    // Current view is not a single article, so the article params take priority here
                                    // Merge the menu item params with the article params so that the article params take priority
                                    
                    $temp->merge($item->params);
                                    
                    $item->params $temp;

                                    
                    // Check for alternative layouts (since we are not in a single-article menu item)
                                    // Single-article menu item layout takes priority over alt layout for an article
                                    
                    if ($layout $item->params->get('demande_layout')) {
                                        
                    $this->setLayout($layout);
                                    }
                                }
                            }
                            else {
                                
                    // Merge so that article params take priority
                                
                    $temp->merge($item->params);
                                
                    $item->params $temp;
                                
                    // Check for alternative layouts (since we are not in a single-article menu item)
                                // Single-article menu item layout takes priority over alt layout for an article
                                
                    if ($layout $item->params->get('demande_layout')) {
                                    
                    $this->setLayout($layout);
                                }
                            }

                            
                    $offset $this->state->get('list.offset');

                            
                    // Check the view access to the article (the model has already com****d the values).
                            
                    if ($item->params->get('access-view') != true && (($item->params->get('show_noauth') != true &&  $user->get('guest') ))) {

                                            
                    JError::raiseWarning(403JText::_('JERROR_ALERTNOAUTHOR'));

                                    return;

                            }

                            
                    //Escape strings for HTML output
                            
                    $this->pageclass_sfx htmlspecialchars($this->item->params->get('pageclass_sfx'));

                            
                    $this->_prepareDocument();

                            
                    parent::display($tpl);
                        }

                        
                    /**
                         * Prepares the document
                         */
                        
                    protected function _prepareDocument()
                        {
                            
                    $app    JFactory::getApplication();
                            
                    $menus    $app->getMenu();
                            
                    $pathway $app->getPathway();
                            
                    $title null;

                            
                    // Because the application sets a default page title,
                            // we need to get it from the menu item itself
                            
                    $menu $menus->getActive();
                            if (
                    $menu)
                            {
                                
                    $this->params->def('page_heading'$this->params->get('page_title'$menu->title));
                            }
                            else
                            {
                                
                    $this->params->def('page_heading'JText::_('JGLOBAL_ARTICLES'));
                            }

                            
                    $title $this->params->get('page_title''');

                            
                    $id = (int) @$menu->query['id'];

                            
                    // if the menu item does not concern this article
                            
                    if ($menu && ($menu->query['option'] != 'com_interim' || $menu->query['view'] != 'demande' || $id != $this->item->id))
                            {
                                
                            }

                            
                    // Check for empty title and add site name if param is set
                            
                    if (empty($title)) {
                                
                    $title $app->getCfg('sitename');
                            }
                            elseif (
                    $app->getCfg('sitename_pagetitles'0) == 1) {
                                
                    $title JText::sprintf('JPAGETITLE'$app->getCfg('sitename'), $title);
                            }
                            elseif (
                    $app->getCfg('sitename_pagetitles'0) == 2) {
                                
                    $title JText::sprintf('JPAGETITLE'$title$app->getCfg('sitename'));
                            }
                            if (empty(
                    $title)) {
                                
                    $title $this->item->title;
                            }
                            
                    $this->document->setTitle($title);

                            if (!empty(
                    $this->item->page_title))
                            {
                                
                    $this->item->title $this->item->title ' - ' $this->item->page_title;
                                
                    $this->document->setTitle($this->item->page_title ' - ' JText::sprintf('PLG_CONTENT_PAGEBREAK_PAGE_NUM'$this->state->get('list.offset') + 1));
                            }

                            if (
                    $this->print)
                            {
                                
                    $this->document->setMetaData('robots''noindex, nofollow');
                            }
                        }

                    Commentaire


                    • #11
                      Re : Front End et Edition

                      site/models/demande.php
                      Code PHP:
                      class InterimModelDemande extends JModelItem //Form
                      {
                          
                      /**
                           * Model context string.
                           *
                           * @var        string
                           */
                          
                      protected $_context 'com_interim.demande';

                          
                      /**
                           * Method to auto-populate the model state.
                           *
                           * Note. Calling getState in this method will result in recursion.
                           *
                           * @since    1.6
                           */
                          
                      protected function populateState()
                          {
                              
                      $app JFactory::getApplication('site');

                              
                      // Load state from the request.
                              
                      $pk JRequest::getInt('id');
                              
                      $this->setState('demande.id'$pk);

                              
                      $offset JRequest::getUInt('limitstart');
                              
                      $this->setState('list.offset'$offset);

                              
                      // Load the parameters.
                              
                      $params $app->getParams();
                              
                      $this->setState('params'$params);
                          }

                          
                      /**
                           * Method to get article data.
                           *
                           * @param    integer    The id of the article.
                           *
                           * @return    mixed    Menu item data object on success, false on failure.
                           */
                          
                      public function &getItem($pk null)
                          {
                              
                      // Initialise variables.
                              
                      $pk = (!empty($pk)) ? $pk : (int) $this->getState('demande.id');

                              if (
                      $this->_item === null) {
                                  
                      $this->_item = array();
                              }

                              if (!isset(
                      $this->_item[$pk])) {

                                  try {
                                      
                      $db $this->getDbo();
                                      
                      $query $db->getQuery(true);

                                      
                      $query->select($this->getState(
                                          
                      'item.select''id, date, idHotel, idOperation, quantite, quantiteAccorde, modified, modified_by, created_by '  
                                          
                      )
                                      );
                                      
                      $query->from('#__interim_demande');
                                      
                      $query->where('id=' .$pk);

                                      
                      // Filter by start and end dates.
                                      
                      $nullDate $db->Quote($db->getNullDate());
                                      
                      $date JFactory::getDate();

                                      
                      $nowDate $db->Quote($date->toSql());

                                      
                      $db->setQuery($query);

                                      
                      $data $db->loadObject();

                                      if (
                      $error $db->getErrorMsg()) {
                                          throw new 
                      Exception($error);
                                      }

                                      if (empty(
                      $data)) {
                                          return 
                      JError::raiseError(404JText::_('COM_INTERIM_ERROR_DEMANDE_NOT_FOUND'));
                                      }

                                      
                      // Convert parameter fields to objects.
                                      //$registry = new JRegistry;
                                      //$registry->loadString($data->attribs);

                                      
                      $data->params = clone $this->getState('params');
                                      
                      $data->params->merge($registry);

                                      
                      // Com**** selected asset permissions.
                                      
                      $user    JFactory::getUser();

                                      
                      // Technically guest could edit an article, but lets not check that to improve performance a little.
                                      
                      if (!$user->get('guest')) {
                                          
                      $userId    $user->get('id');
                                          
                      $asset    'com_interim.demande.'.$data->id;

                                          
                      // Check general edit permission first.
                                          
                      if ($user->authorise('core.edit'$asset)) {
                                              
                      $data->params->set('access-edit'true);
                                          }
                                          
                      // Now check if edit.own is available.
                                          
                      elseif (!empty($userId) && $user->authorise('core.edit.own'$asset)) {
                                              
                      // Check for a valid user and that they are the owner.
                                              
                      if ($userId == $data->created_by) {
                                                  
                      $data->params->set('access-edit'true);
                                              }
                                          }
                                      }

                                      
                      // Com**** view access permissions.
                                      
                      if ($access $this->getState('filter.access')) {
                                          
                      // If the access filter has been set, we already know this user can view.
                                          
                      $data->params->set('access-view'true);
                                      }
                                      else {
                                          
                      // If no access filter is set, the layout takes some responsibility for display of limited information.
                                          
                      $user JFactory::getUser();
                                          
                      $groups $user->getAuthorisedViewLevels();
                                      }

                                      
                      $this->_item[$pk] = $data;
                                  }
                                  catch (
                      JException $e)
                                  {
                                      if (
                      $e->getCode() == 404) {
                                          
                      // Need to go thru the error handler to allow Redirect to work.
                                          
                      JError::raiseError(404$e->getMessage());
                                      }
                                      else {
                                          
                      $this->setError($e);
                                          
                      $this->_item[$pk] = false;
                                      }
                                  }
                              }

                              return 
                      $this->_item[$pk];
                          }

                      Dernière édition par Nenidd à 28/01/2014, 14h39

                      Commentaire


                      • #12
                        Re : Front End et Edition

                        site/view/demande/tmpl/edit.php
                        Code PHP:
                        <script type="text/javascript">
                            Joomla.submitbutton = function(task) {
                                if (task == 'demande.cancel' || document.formvalidator.isValid(document.id('adminForm'))) {
                                    Joomla.submitform(task);
                                } else {
                                    alert('<?php echo $this->escape(JText::_('JGLOBAL_VALIDATION_FORM_FAILED'));?>');
                                }
                            }
                        </script>

                        <form action="<?php echo JRoute::_('index.php?option=com_interim&id='.(int) $this->item->id); ?>" method="post" name="adminForm" id="adminForm" class="form-validate">
                            <fieldset>
                                <legend><?php echo JText::_('JEDITOR'); ?></legend>
                                    
                                    <div class="formelm-buttons">
                                    <button type="button" onclick="Joomla.submitbutton('demande.save')">
                                        <?php echo JText::_('JSAVE'?>
                                    </button>
                                    <button type="button" onclick="Joomla.submitbutton('demande.cancel')">
                                        <?php echo JText::_('JCANCEL'?>
                                    </button>
                                    </div>
                            </fieldset>
                            <fieldset>
                            <legend><?php echo JText::_('COM_INTERIM_INFO_DEMANDE'); ?></legend>
                                    <div class="formelm">
                                        <dt><?php echo $this->form->getLabel('id'); ?></dt>
                                        <dd><?php echo $this->form->getInput('id'); ?></dd>
                                        <dt></dt><dd></dd>
                                        <dt><?php echo $this->form->getLabel('idHotel'); ?></dt>
                                        <dd><?php echo $this->form->getInput('idHotel'); ?></dd>
                                        <dt></dt><dd></dd>
                                        <dt><?php echo $this->form->getLabel('modified'); ?></dt>
                                        <dd><?php echo $this->form->getInput('modified'); ?></dd>
                                        <dt></dt><dd></dd>
                                        <dt><?php echo $this->form->getLabel('modififed_by'); ?></dt>
                                        <dd><?php echo $this->form->getInput('modified_by'); ?></dd>
                                        <dt></dt><dd></dd>
                                        <dt><?php echo $this->form->getLabel('created_by'); ?></dt>
                                        <dd><?php echo $this->form->getInput('created_by'); ?></dd>
                                        <dt></dt><dd></dd>
                                    </div>
                                    <div style="clear:both"></div>
                            </fieldset>
                            <fieldset>
                                <legend><?php echo JText::_('COM_INTERIM_DEMANDE'); ?></legend>
                                    <div class="formelm">
                                    <dt><?php echo $this->form->getLabel('date'); ?></dt>
                                    <dd><?php echo $this->form->getInput('date'); ?></dd>
                                    <dt></dt><dd></dd>
                                    <dt><?php echo $this->form->getLabel('idOperation'); ?></dt>
                                    <dd><?php echo $this->form->getInput('idOperation'); ?></dd>
                                    <dt></dt><dd></dd>
                                    <dt><?php echo $this->form->getLabel('quantite'); ?></dt>
                                    <dd><?php echo $this->form->getInput('quantite'); ?></dd>
                                    <dt></dt><dd></dd>
                                    </div>
                            </fieldset>
                            <fieldset>
                                <legend><?php echo JText::_('COM_INTERIM_DEMANDE_REP'); ?></legend>
                                    <div class="formelm">
                                    <dt><?php echo $this->form->getLabel('quantiteAccorde'); ?></dt>
                                    <dd><?php echo $this->form->getInput('quantiteAccorde'); ?></dd>
                                    </div>
                            </fieldset>
                            <?php echo JHtml::_'form.token' ); ?>
                        </form>
                        </div>

                        Commentaire


                        • #13
                          Re : Front End et Edition

                          Voila vous savez tout! J'ai essayer de me baser sur com_content mais j'avoue avoir du mal avec l'édit, même si j'essaie de l'appeller par le default dans un magnifique lien.
                          Dernière édition par Nenidd à 28/01/2014, 14h59

                          Commentaire


                          • #14
                            Re : Composant Perso: Front End et Edition, comment faire?

                            Vous avez tous abandonner?
                            C'est vraiment les task que je ne doit pas faire fonctionner comme il faut, car il attérisse dans les URL tel que des /demande.edit/2. Sa ne créer pas d'erreur mais du coup ce sont justes les view par default qui s'affiche avec des adresse propre comme /demande/2.

                            Commentaire


                            • #15
                              Re : Composant Perso: Front End et Edition, comment faire?

                              Envoyé par Nenidd Voir le message
                              Vous avez tous abandonner?
                              C'est vraiment les task que je ne doit pas faire fonctionner comme il faut, car il attérisse dans les URL tel que des /demande.edit/2. Sa ne créer pas d'erreur mais du coup ce sont justes les view par default qui s'affiche avec des adresse propre comme /demande/2.
                              Ce n'est pas facile d'analyser le code sans le voir tourner mais effectivement, tu passes le layout mais pas la task, peut-être en testant le layout et en définissant la task sur edit ça marcherait;

                              et dans ton formulaire, tu ne passes pas non plus la task 'save' et il n y a pas le traitement dans le controleur mais ça je pense que tu comptait le faire dès qu'au moins le formulaire s'afficherait..
                              Christophe
                              http://www.webcrea.fr

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X