Hi,
ich hoffe hier kann mit ggf. jemand helfen. Google und andere Foren haben zwar Lösungsansätze, ich kann diese aber aus irgend einem Grund nicht in meinem Code verbraten.Bei forum.joomla.org wolle/konnte mir auch bisher keiner helfen also versuche ich es mal hier.
Ich habe mir in den letzen Tagen mittels einiger netter Tutorials das Grundgerüst der Komponenten-Progammierung für Joomla 1.5 beigebracht. Nun habe ich eine kleine Komonente in der man User und Kategorien anlegen kann. Da die Kategorie Tabelle von Joomla mir nichts bringt, möchte ich auf eine eigene zurückgreifen. Also habe ich in meiner Datenbank zwei Tabellen: 1. jos_komponentenname 2. jos_komponentenname_category (Will hier den Name der Komponente nicht preisgeben
)
Ich möchte nun im default view beim erstellen einer neuen Kategorie, eine dropdown-liste mit allen angelegten Usern haben in welcher ich mir einen aussuchen kann und diesen als Chef der Kategorie deklarieren kann. Mein Problem ist nun wie ich die Anzeige der Dropdown-Liste und die übergabe der Auswahl sowie das Speichern realisiere.
Folgendes habe ich mir schon zusammen gefummelt:
Model Category:
PHP-Code:
function _buildQuery()
{
$query = ' SELECT prename, surname FROM #__component ';
return $query;
}
function &getUser()
{
// Load the data
if (empty( $this->_data ))
{
$query = $this->_buildQuery();
$this->_user = $this->_getList( $query );
}
return $this->_user;
}
view.html.php von category:
PHP-Code:
$user =& $this->get('User');
Des Weiteren habe ich was gefunden mit dem ich das Problem ggf. lösen könnte. Ich schaffe es nur nicht das ganze so anzuwenden dass es geht. Ebenso habe ich das Problem dass ich ja eine Liste aus der DB bekomme, aber eine array wahrscheinlich zum weiterarbeiten benötige. Außerdem möchte ich gerne in der DB nicht nur den Name des Users sondern dessen UID speichern. Also es müssten 2 Werte über die Dropdownliste als auswahl dann weitergegeben werden.
PHP-Code:
$lists['user'] = JHTML::_('select.genericlist', $user , 'cid', 'class="inputbox" size="1"','cid', 'name', $category->user);
$this->assignRef('lists', $lists);
das ganze sollte dann mit
PHP-Code:
<?php echo $lists['user']; ?>
angezeigt werden.
Wie gesagt, ich bekomme es so nicht zum laufen, ggf. gibt es jemand der sich 10 min. Zei nimmt mir das ganze kurz zu erklären.
Gruß MrBrown
Lesezeichen