PDA

Zobacz pełną wersję : Moduł z listą wyboru użytkownika



maverickoti
11-06-2014, 13:06
Witam.

Planuje napisać prosty moduł z możliwością wyboru użytkownika. Czyli jest rozwijana lista w której widnieją użytkownicy zarejestrowani w portalu. Wiem jak wygląda konstrukcja samego modułu i gdzie są spisani użytkownicy. Tylko nie wiem jak się do niej dostać (sczytać tą kolumnę) i umieścić w rozwijanej liście.

Ma ktoś może jakiś momysł, albo może mi dać konstruktywną wskazówkę?

maverickoti
11-06-2014, 13:50
Chwilowo mam coś takiego:
helper.php

class modUserNameHelper
{
public static function getUserName()
{
//Uzyskujemy połączenie z bazą danych
$db = JFactory::getDbo();
$query = $db->getQuery(true)
->select($db->quoteName(array('id','name','username')))
->from($db->quoteName('#__pob1_users'));
//Przygotowanie zapytania
$db->setQuery($query);
//Wczytanie rezultatów
$result = $db->loadResult();
return $result;
}
}

XML:


<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
<name>Dodawanie transferu</name>
<author>Piotr Balicki</author>
<version>1.0.0</version>
<description>Dodawanie transferu</description>
<files>
<filename>mod_trensfer.xml</filename>
<filename module="mod_trensfer">mod_trensfer.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<folder>tmpl</folder>
<folder>languages</folder>
</files>
<languages>
<language tag="pl-PL">languages/pl-PL.mod_trensfer.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="basic">
<field name="lang" type="sql" default="1" label="Wybierz użytkownika" query="SELECT id AS value, name FROM #__pob1_users" />
</fieldset>
</fields>
</config>
</extension>

Tylko, że ten wybór użytkownika powinien chyba być w tmpl/default.php a nie tak jak napisałem w XML? Chyba, że da się to co jest w parametrach modułu przekazać do modyfikacji użytkownikowi an front portalu po zalogowaniu.

maverickoti
11-06-2014, 15:38
A może zamiast tworzyć koło od nowa to użyć jakiegoś komponentu jak fabric czy ChronoForms. W końcu to co chce mieć w tym module to formularz z wyborem pobieranym z bazy danych Joomla. Co o takim rozwiązaniu sądzicie?

maverickoti
12-06-2014, 10:21
Postanowiłem zaprzęgnąć komponent fabrik.