+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Formular einer Komponente gibt Daten nicht richtig weiter

  1. #1
    War schon öfter hier
    Registriert seit
    07.04.2008
    Ort
    Blankenfelde bei Berlin
    Beiträge
    143
    Bedankte sich
    23
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard Formular einer Komponente gibt Daten nicht richtig weiter

    Hallo Ihr Wissenden,

    Nachdem ich mich mit Joomla im allgemeinen und PHP aber ohne Joomla ganz gut auskenne möchte ich nun beides verbinden. Bisher habe ich Funktionen über den Wrapper eingebunden, was mir nicht so gefällt - eben nicht elegant.

    Habe mich mit dem Openbook
    auseinander gesetzt und festgestellt das da ein Fehler ist in der form.php
    PHP-Code:
    1  <?php defined('_JEXEC') or die('Restricted access'); ?> 
    2  <form action="index.php" method="post" 
    3        name="adminForm" id="adminForm"> 
    4  <div class="col100"> 
    5   <fieldset class="adminform"> 
    6    <legend><?php echo JText::_'Details' ); ?></legend> 
    7    <table class="admintable"> 
    8     <tr> 
    9      <td width="100" align="right" class="key"> 
    10      <label for="pair">Paar</label> 
    11     </td> 
    12     <td> 
    13      <input class="text_area" type="text" name="pair" 
    14             id="pair" size="32" maxlength="250" 
    15             value="<?php echo $this->pairrank->pair;?>" /> 
    16     </td> 
    17    </tr> 
    18    <tr> 
    19     <td width="100" align="right" class="key"> 
    20      <label for="points">Punkte</label> 
    21     </td> 
    22     <td> 
    23      <input class="text_area" type="text" name="points" 
    24             id="points" size="32" maxlength="250" 
    25             value="<?php echo $this->pairrank->points;?>" /> 
    26      </td> 
    27     </tr> 
    28    </table> 
    29   </fieldset> 
    30  </div> 
    31  <div class="clr"></div> 
    32  <input type="hidden" name="option" value="com_pairrank" /> 
    33  <input type="hidden" name="id" 
    34         value="<?php echo $this->pairrank->id?>" /> 
    35  <input type="hidden" name="task" value="" /> 
    36  <input type="hidden" name="controller" value="pairrank" /> 
    37 </form>
    Da fehlt schlicht und ergreifend die checkbox für Veröffentlichen.

    Jetzt habe ich die Herrausforderung (für mich ist es noch eine) angenommen und diese nachgetragen.

    habe also folgendes noch eingefügt:
    PHP-Code:
    <tr> 
         <td width="100" align="right" class="key"> 
          <label for="points">Ver&ouml;ffentlicht</label> 
         </td> 
         <td> 
          <input class="text_area" type="checkbox" name="published" 
                 id="points" 
                 value="<?php echo $this->pairrank->published;?>" /> 
          </td> 
         </tr>
    in der Bearbeitungsebene sehe ich alles korrekt aber dieser wert wird nicht übernommen. Müsste nach meinem Verständinis mit der Funktion

    PHP-Code:
    18    function save() { 
    19       $model $this->getModel('pairrank'); 
    20       if ($model->store()) { 
    21         $msg 'Speichern war erfolgreich'
    22       } else { 
    23         $msg 'Fehler beim Speichern'
    24       
    25       $this->setRedirect'index.php?option=com_pairrank'
    26                           $msg); 
    27    
    28    function remove() { 
    29       $model $this->getModel('pairrank'); 
    30       if($model->delete()) { 
    31          $msg 'Löschen war erfolgreich'
    32       } else { 
    33          $msg 'Fehler beim Löschen'
    34       
     
     
    35       $this->setRedirect'index.php?option=com_pairrank'
    36                           $msg ); 
    37    
    erfolgen in der controller.php

    was mache ich falsch?
    Geändert von Uranus7755 (24.02.2010 um 19:26 Uhr)

  2. #2
    Wohnt hier
    Registriert seit
    01.05.2007
    Ort
    Lingen
    Beiträge
    2.576
    Bedankte sich
    6
    Erhielt 837 Danksagungen
    in 793 Beiträgen

    Standard

    Wichtig wären noch das Model, Table(an dieses Objekt werden dei Daten gebunden und dort muss es die Spalte published auch geben, findest du normalerweise unter administrator/components/com_pairrank/tables/) und das Tabellenlayout.
    Meine Antwort war hilfreich? Dann würde ich mich über einen Click auf Danke sehr freuen
    Kein kostenloser Support per PN

  3. #3
    War schon öfter hier
    Registriert seit
    07.04.2008
    Ort
    Blankenfelde bei Berlin
    Beiträge
    143
    Bedankte sich
    23
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard

    OK, da finde ich:
    PHP-Code:
    1  <?php 
    2  defined
    ('_JEXEC') or die('Restricted access'); 
    3  class TablePairrank extends JTable 
    4     var $id null
    5     var $pair null
    6     var $points null
    7     var $published null
    8     function TablePairrank( &$db ) { 
    9         parent::__construct('#__pairrank''id'$db); 
    10    
    11 
    12 ?>
    wenn ich mir nun das ansehe wüsste ich erst einmal nicht, was ich da ändern sollte - in der model/pairrank.php kommt mir
    steht

    PHP-Code:
    1   <?php 
    2   defined
    ('_JEXEC') or die('Restriced Access'); 
    3   jimport('joomla.application.component.model'); 
    4   class PairranksModelPairrank extends JModel 
    5      function __construct() { 
    6         parent::__construct(); 
    7         $array JRequest::getVar('cid',  0'''array'); 
    8         $this->setId($array[0]); 
    9      
    10     function setId($id) { 
    11        $this->_id $id
    12        $this->_data null
    13     }
    mir kommt es so vor als wenn hier was nicht stimmt

  4. #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

    Jo, das mit den checkboxen ist etwas puzzeliger... versuch mal ein 'radio' - das geht einfacher
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  5. Erhielt Danksagungen von:


  6. #5
    War schon öfter hier
    Registriert seit
    07.04.2008
    Ort
    Blankenfelde bei Berlin
    Beiträge
    143
    Bedankte sich
    23
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard

    so ich habs -
    PHP-Code:
    </tr> 
            <tr>
                <td width="120" class="key">
                    <?php echo JText::_'Published' ); ?>:
                </td>
                <td>
                    <?php echo JHTML::_'select.booleanlist',  'published''class="inputbox"'$this->pairrank->published ); ?>
                </td>
            </tr>
    und es läuft wie meine Nase :-)

+ Antworten

Lesezeichen

Berechtigungen

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