+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Problem mit Apply Funktion

  1. #1
    Neu an Board Avatar von techservice
    Registriert seit
    21.10.2009
    Ort
    Augsburg
    Alter
    43
    Beiträge
    50
    Bedankte sich
    4
    Erhielt 11 Danksagungen
    in 10 Beiträgen

    Standard Problem mit Apply Funktion

    Hallo, meine Komponente ist fast fertig und läuft auf meiner localen testumgebung einwandfrei.

    Problem ist die Funktion Apply(), local funktioniert alles , auf dem Webserver hingegen fällt man aus dem Formular zurück in die Liste wie bei der SAVE funktion.

    Hier mal der code aus dem Admin controller:

    PHP-Code:
    <?php
    /**
     * @version SVN: $Id$
     * 
     * @license    GNU/GPL
     */

    //-- No direct access
    defined('_JEXEC') or die('=;)');

    jimport('joomla.application.component.controller');
    $task        JRequest::getCmd'task' );
    /**
     * CadNet Controller
     *
     * @package    CadNet
     * @subpackage Controllers
     */
    class CadNetListControllerCadNet extends CadNetListController
    {
        
    /**
         * constructor (registers additional tasks to methods)
         * @return void
         */
        
    function __construct()
        {
            
    parent::__construct();

            
    //-- Register Extra tasks
            
    $this->registerTask('add''edit','remove','apply');
            
            
        }
    // function

        /**
         * display the edit form
         * @return void
         */
        
    function edit()
        {
            
    JRequest::setVar('view''CadNet');
            
    JRequest::setVar('layout''form');
            
    JRequest::setVar('hidemainmenu'1);

            
    parent::display();
        }
    // function

        /**
         * save a record (and redirect to main page)
         * @return void
         */
        
    function save()
        {
            
    $model $this->getModel('CadNet');

            if(
    $model->store())
            {
                
    $msg JText::_('Eintrag gespeichert');
            }
            else
            {
                
    $msg JText::_('Fehler beim Speichern');
            }
            
    //neue apply variante
            
    switch ($task)
            {
                case 
    'apply':
                    
    $link 'index.php?option=com_cadnet&vers=switcher&task=edit&cid[]='$row->bid ;
                    break;

                case 
    'save':
                default:
                    
    $link 'index.php?option=com_cadnet';
                    break;
            }
            
    //neue aplly variante
            
            //$link = 'index.php?option=com_cadnet';
            
    $this->setRedirect($link$msg);
        }
    // function

        /**
         * remove record(s)
         * @return void
         */
        
    function remove()
        {
            
    $model $this->getModel('CadNet');
            if(!
    $model->delete()){
                
    $msg JText::_('Error: One or More Records Could not be Deleted');
            } else {
                
    $msg JText::_('Records Deleted');
            }

            
    $this->setRedirect('index.php?option=com_cadnet'$msg);
        }
    // function

        /**
         * cancel editing a record
         * @return void
         */
        
    function cancel()
        {
            
    $msg JText::_('Operation Abgebrochen');
            
    $this->setRedirect('index.php?option=com_cadnet'$msg);
        }
    //function

        
        
        //////APPLY FUNKTION
        
        
        
    function apply()
       {
          
    $model $this->getModel('CadNet');
          
    $ret=$model->store();

          if (
    $ret) {
             
    $msg JText::_'Eintrag gespeichert!' );
          } else {
             
    $msg JText::_'Error Saving' );
          }
          
          
    JRequest::setVar'view''CadNet' );
          
    JRequest::setVar'layout''form'  );
          
    JRequest::setVar('hidemainmenu'1);
          

          
    $link 'index.php?option=com_cadnet&controller=CadNet&task=edit&cid[]='.$ret;
          
    $this->setRedirect($link$msg);

       }
        
        
        
        
        
    }
    //class
    die View.html:

    PHP-Code:
    <?php
    /**
     * @version SVN: $Id$
     * @package    test
      * @author     Created on 02-Jul-2011
     * @license    GNU/GPL
     */

    //-- No direct access
    defined('_JEXEC') or die('=;)');

    jimport'joomla.application.component.view');

    /**
     * HTML View class for the test Component
     *
     * @package    test
     * @subpackage Views
     */

    class CadNetListViewCadNet extends JView
    {
        
    /**
         * test view display method
         *
         * @return void
         **/
        
    function display($tpl null)
        {
            
    //-- Get the CadNet
            
    $cadnet =& $this->get('Data');
            
    $isNew = ($cadnet->id 1);

            
    $text $isNew JText::_('New') : JText::_('Edit');
            
    JToolBarHelper::title('CadNet MAP: <small><small>[ '.$text.' ]</small></small>');
            
    JToolBarHelper::save();
            
    //JToolBarHelper:: apply (); 
            
    JToolBarHelper::apply('apply');
            
            if(
    $isNew)
            {
                
    JToolBarHelper::cancel();
            }
            else
            {
                
    //-- For existing items the button is renamed `close`
                
    JToolBarHelper::cancel('cancel'JText::_('Close'));
            }

            
    $this->assignRef('CadNet'$cadnet);

            
    parent::display($tpl);
        }
    //function

    }//class
    Wie gesagt, local läuft alles bestens.

    Hat jemand ne Idee woran das liegen könnte ?
    Geändert von techservice (11.08.2011 um 11:13 Uhr)
    www.pc-techservice.de
    wenn ich was nicht weiss muss ich wissen wo es steht...

  2. #2
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Eine Vermutung: Du entwickelst lokal unter Windows und bist "online" auf einem Linux Server ?
    Schau mal genau ob Du irgendwo Grossbuchstaben in Ordnern oder Dateien hast - Linux nimmt das sehr genau

    Vielleicht auch die Angabe des Controllers im Link (&controller=CadNet) mal kleinschreiben (&controller=cadnet) - dort wird nach der Datei gesucht
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board Avatar von techservice
    Registriert seit
    21.10.2009
    Ort
    Augsburg
    Alter
    43
    Beiträge
    50
    Bedankte sich
    4
    Erhielt 11 Danksagungen
    in 10 Beiträgen

    Standard Danke

    Super, genau was ich nicht gefunden habe. Es war tatsächlich die Schreibweise.....

    Herzlichen Dank!!!
    www.pc-techservice.de
    wenn ich was nicht weiss muss ich wissen wo es steht...

  5. #4
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Ein wenig "zwischen den Zeilen" gelesen
    PHP-Code:
    defined('_JEXEC') or die('=;)'); 
    Da Du scheinbar den EasyCreator benutzt und unter Windows arbeitest..
    Falls Du zufällig schon mit Joomla! 1.7 hantierst... Dort haben sich seit der 1.7 ein paar Konstanten geändert. Dies hat dazu geführt, dass sich mein kleiner creator an ein paar Stellen ganz übel verschluckt hat..
    Diese Fehler sollten mit dem letzten Release behoben worden sein - ich fürchte aber fast, dass ich noch ein paar übersehen habe - Falls Du noch Fehler findest ist Dir ein Thanks im Changelog sicher
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein