+ Antworten
Ergebnis 1 bis 5 von 5

Thema: JToolBar im Frontend funktioniert nicht

  1. #1
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard JToolBar im Frontend funktioniert nicht

    Hallo zusammen.
    Ich habe versucht eine Charakterverwaltungkomponente zu basteln. Jeder kann Charaktere hinzufügen, die dann in eine Liste geschrieben werden. (Komponente im Anhang)

    Wobei die Links, die man zur Komponente erstellen kann folgendes bedeuten (aber man sieht es auch):
    • Addgwchar>Form Layout: Die Detailansicht darstellt, wo man neue Charaktere hinzufügt oder bereits vorhandene editiert
    • Addgwchars>Default Layout: Die Listenübersicht darstellt, wo man seine eigenen Charaktere verwaltet (bis jetzt einfach alle Charaktere)
    • Gwchars>Default Layout: Die Übersicht über die Charaktere

    Dabei habe ich versucht, die JToolBar fürs Frontend zu aktivieren.
    In der View.html.php z.B. der Listenview (also die Sicht, die der Benutzer hat, wenn er Charaktere hinzufügen oder editieren will) kommt dies dann folgendermassen zum Ausdruck:
    PHP-Code:
    <?php 
    defined
    ('_JEXEC') or die( 'Restricted Access' ); 
    jimport'joomla.application.component.view' ); 
    class 
    gwcharsViewaddgwchars extends JView 
       function 
    display($tpl null) { 
    /*    JToolBarHelper::editListX(); 
          JToolBarHelper::addNewX(); */
          
    $items =& $this->get'Data');
          
    $this->assignRef'items'$items ); 
          
    parent::display($tpl); 
       } 

    ?>
    Das Augenmerk liegt auf
    Code:
    /*    JToolBarHelper::editListX(); 
          JToolBarHelper::addNewX(); */
    Das sind nämlich die beiden Buttons für "Neuer Charakter hinzufügen" und "Charakter editieren", welche nämlich trotz aller Bemühungen nicht angezeigt werden -> ich bekomme nämlich, wenn ich /**/ entferne die Fehlermeldung
    Code:
    Fatal error: Class 'JToolBarHelper' not found in L:\root\com_gwchars\views\addgwchars\view.html.php on line 6
    Kann mir da jemand helfen?
    Dake schon im Vroaus
    Angehängte Dateien
    Castor

  2. #2
    Neu an Board
    Registriert seit
    14.10.2009
    Beiträge
    38
    Bedankte sich
    7
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard

    Vielleicht hilft das :

    PHP-Code:
    jimport('joomla.html.toolbar'); 

    weiter.

    Vielleicht kann man das auch mittels der Class loader Methode JHTML::_(......) lösen.
    http://api.joomla.org/Joomla-Framewo...L/JHTML.html#_


    Gruß Thylo

  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Zitat Zitat von Thylo Beitrag anzeigen
    Vielleicht hilft das :

    PHP-Code:
    jimport('joomla.html.toolbar'); 

    weiter.

    Vielleicht kann man das auch mittels der Class loader Methode JHTML::_(......) lösen.
    http://api.joomla.org/Joomla-Framewo...L/JHTML.html#_


    Gruß Thylo
    Vielen Dank für die Antwort. Den genannten Code habe ich bereits implementiert. Ferner möchte ich es nicht mit JHTML:: lösen, da man doch die Joomla Core Befehle eigenen bevorzugen sollte.

    ausserdem sollte es doch eigentlich reichen, das hier im component.php file zu haben:
    PHP-Code:
    /*load JToolbarHelper Class*/
    require_once(JPATH_ADMINISTRATOR.DS.'includes'.DS.'toolbar.php');
    $doc =& JFactory::getDocument();
    $doc->addScript("includes/js/joomla.javascript.js"); 
    Geändert von Castor (15.03.2011 um 16:36 Uhr)
    Castor

  5. #4
    War schon öfter hier
    Registriert seit
    30.07.2009
    Ort
    Schweiz
    Alter
    21
    Beiträge
    160
    Bedankte sich
    29
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Okay ich hab mich jetzt damit abgefunden, dass das nicht funktioniert.
    Aber wie kann ich jetzt einen Butten einfügen, zum speichern der Daten? Ich habe im Model z.B.
    PHP-Code:
     function store() { 
          
    $row =& $this->getTable(); 
          
    $data JRequest::get'post' ); 
          if (!
    $row->bind($data)) { 
             
    $this->setError($this->_db->getErrorMsg()); 
             return 
    false
          } 
          if (!
    $row->check()) { 
             
    $this->setError($this->_db->getErrorMsg()); 
             return 
    false
          } 
          if (!
    $row->store()) { 
             
    $this->setError$row->getErrorMsg() ); 
             return 
    false
          } 
          return 
    true
       } 
    und im controller habe ich
    PHP-Code:
       function save() { 
          
    $model $this->getModel('addgwchar'); 
          if (
    $model->store()) { 
            
    $msg 'Daten erfolgreich gespeichert'
          } else { 
            
    $msg 'Fehler beim Speichern'
          } 
          
    $this->setRedirect'index.php?option=com_gwchars'
                              
    $msg); 
       } 
    Was muss ich jetzt in der view.html.php und im /tmpl form.php derselben View machen, damit da ein Button erscheint, der die Daten des Formulars in die Datenbank schreibt (Table ist auch angelegt)?
    Castor

  6. #5
    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

    Irgendwo im Frontend...
    PHP-Code:
    require_once(JPATH_ADMINISTRATOR.DS.'includes'.DS.'toolbar.php');

    JToolBarHelper::editListX();
    JToolBarHelper::addNewX();

    echo 
    JToolBar::getInstance('toolbar')->render(); 
    das geht...

    Das es nicht so aussieht wie im Backend, liegt jetzt nur noch an fehlender CSS / Bildchen / JS.

    EDIT: Zu Deiner zweiten Frage die eigentlich in einen separaten Thread gehört... task=save ..... That's all
    Geändert von elkuku (17.03.2011 um 19:44 Uhr)
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

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