+ Antworten
Ergebnis 1 bis 8 von 8

Thema: eigene Komponente Fehler 500 Layout "default" not found

  1. #1
    Neu an Board
    Registriert seit
    06.04.2009
    Beiträge
    39
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard eigene Komponente Fehler 500 Layout "default" not found

    Bei einer selbst programmierten Komponente funktioniert bei mir lokal auf der Testumgebung alles ohne Probleme. Wenn ich die Komponente jedoch installiere kommt bei manchen Funktionen obige Fehlermeldung bzw dass das Layout "form" nicht gefunden wurde
    im Controller betrifft das folgende Zeilen
    PHP-Code:
        function editHistorySubject() {
            require_once(
    JPATH_COMPONENT.DS.'models'.DS.'TicketHistorySubject.php');
            
    $model =& $this->getModel'TicketHistorySubject' );
            require_once(
    JPATH_COMPONENT.DS.'views'.DS.'TicketHistorySubject'.DS.'view.html.php');
            
    $view = &$this->getView'TicketHistorySubject');
            
    $view->setModel$modeltrue );
            require_once(
    JPATH_COMPONENT.DS.'views'.DS.'TicketHistorySubject'.DS.'tmpl'.DS.'form.php');
            
            
    $view->setLayout('form');
            
    $view->display();
        }
        function 
    viewSubjects(){
            require_once(
    JPATH_COMPONENT.DS.'models'.DS.'TicketSubjects.php');
            
    $model = &$this->getModel'TicketSubjects' );
            require_once(
    JPATH_COMPONENT.DS.'views'.DS.'TicketSubjects'.DS.'view.html.php');
            
    $view = &$this->getView'TicketSubjects');
            
    $view->setModel$modeltrue );
            
    $view->setLayout('default');
            
    $view->display();    
        } 
    die views dazu sind
    bei TicketSubjects
    PHP-Code:
    defined('_JEXEC') or die( 'Restricted Access' );
    jimport'joomla.application.component.view' );
    class 
    TicketViewTicketSubjects extends JView {
        function 
    display($tpl null) {
            
    $data =& $this->get('Data');
            
    $this->assignRef'data'$data );
            
    parent::display($tpl);
        }

    bei editHistorySubject
    PHP-Code:
    defined('_JEXEC') or die( 'Restricted Access' );
    jimport'joomla.application.component.view' );
    class 
    TicketViewTicketHistorySubject extends JView {
        function 
    display($tpl null) {
            
    $data =& $this->get('Data');
            
    $this->assignRef'data'$data );
            
    parent::display($tpl);
        }

    die Dateien sind in den richtigen Verzeichnissen und bei anderen Views bei der gleichen Komponente funktionierts ohne Probleme
    Geändert von Eule79 (06.08.2010 um 16:53 Uhr)

  2. #2
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.144
    Bedankte sich
    164
    Erhielt 3.391 Danksagungen
    in 3.061 Beiträgen

    Standard

    Deaktiviere mal die SEO-Funktion.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  3. #3
    Neu an Board
    Registriert seit
    06.04.2009
    Beiträge
    39
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    war deaktiviert
    Das hat also keine Auswirkungen :-(

  4. #4
    Wohnt hier Avatar von aruttkamp
    Registriert seit
    01.09.2004
    Ort
    Bergisches Land
    Alter
    49
    Beiträge
    2.933
    Bedankte sich
    112
    Erhielt 453 Danksagungen
    in 429 Beiträgen

    Standard

    Hallo !

    ich weiss, es klingt jetzt doof, aber

    die Dateien sind in den richtigen Verzeichnissen und bei anderen Views bei der gleichen Komponente funktionierts ohne Probleme
    Ist das sichergestellt ? Und ... heisst dir Form wirklich so ?
    Gross- / Kleinschreibung korrekt ?
    Rechte korrekt ?

    Andreas

  5. #5
    Neu an Board
    Registriert seit
    06.04.2009
    Beiträge
    39
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    ja die Form heißt wirklich so so die Groß und kleinschreibung stimmt. Hatte ich zwar vorher schon mal kontrolliert habs noch mal gemacht.
    Allerdings hab ich nun bei TicketViewTicketSubjects die Zeile
    PHP-Code:
    parent::display($tpl); 
    aukommentiert nun geht zumindest der Teil auch wenn ich null Ahnung habe warum

  6. #6
    Neu an Board
    Registriert seit
    06.04.2009
    Beiträge
    39
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    nun hab ich ein paar Teile geändert
    im Controller
    PHP-Code:
        function editMainSubject(){
            
    $view = &$this->getView'TicketSubject');
            
    $view->display();
        } 
    und in der View
    PHP-Code:
     defined('_JEXEC') or die( 'Restricted Access' ); 
     
    jimport('joomla.application.component.view'); 
     class 
    TicketViewTicketSubject extends JView 
        function 
    display($tpl null) {
            
    $this->setLayout('form'); 
           
    $model =& $this->getModel('TicketSubject''Ticket'); 
           
    $data $model->getData(); 
           
    $this->assignRef'data'$data ); 
           
    parent::display($tpl); 
        } 
     } 
    Die Fehlermeldung ist nun weg, dafür bleibt der Content leer und in der Adresszeile fehlen alle GET-Variablen

  7. #7
    Neu an Board
    Registriert seit
    06.04.2009
    Beiträge
    39
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Pfeil

    gelöst
    in der view.html.php
    PHP-Code:
    defined('_JEXEC') or die( 'Restricted Access' ); 
     
    jimport('joomla.application.component.view'); 
     class 
    TicketViewTicketSubject extends JView 
        function 
    display($tpl null) {
           
    $this->addTemplatePath(JPATH_COMPONENT.DS.'views'.DS.'viewverzeichnis'.DS.'tmpl');
           
    $this->setLayout('form'); 
           
    $model =& $this->getModel('TicketSubject''Ticket'); 
           
    $data $model->getData(); 
           
    $this->assignRef'data'$data ); 
           
    parent::display($tpl); 
        } 

  8. #8
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    594
    Bedankte sich
    108
    Erhielt 359 Danksagungen
    in 203 Beiträgen

    Standard

    Du weißt hoffentlich, dass, richtig implementiert, der ganze Code, den du z.B. im Controller hast, von Joomla! selbst automatisch erstellt und ausgeführt wird, da braucht man selbst nichts mehr definieren etc.

+ Antworten

Lesezeichen

Berechtigungen

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