Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Dodatkowe pole wyświetlane na liście użytkowników

Inne  Założony przez  Its'me.

Witam.
Na swoim forum klasowym mam dodane dodatkowe pole profilu - 'imię i nazwisko'

Mój problem polega na tym, że na Liście Użytkowników chciałbym dodać nowe pole, w którym wyświetliła by się zawartość powyższego dodatkowego pola.

[Obrazek: 0mzlgkwc114cyerwvgwh.png]

Zawartość dodatkowego pola można wyświetlić chyba poprzez:
{$post['fid4']}

Nie wiem tylko jaki szablon mam edytować i co dodać. Miło by było jakby ktoś rzucił gotowcem ;)

szablon memberlist_user:
<tr>
    <td class="{$alt_bg}" align="center">{$user['avatar']}</td>
    <td class="{$alt_bg}">{$user['profilelink']}<br />
<span class="smalltext">
    {$user['usertitle']}<br />
    {$usergroup['groupimage']}
    {$user['userstars']}
</span></td>
    <td class="{$alt_bg}" align="center">{$user['regdate']}</td>
    <td class="{$alt_bg}" align="center">{$user['lastvisit']}</td>
    <td class="{$alt_bg}" align="center">{$user['postnum']}</td>
    {$referral_bit}
</tr>
Bodajże tak.


<tr>
    <
td class="{$alt_bg}align="center">{$user['avatar']}</td>
    <
td class="{$alt_bg}">{$user['profilelink']}<br />
<
span class="smalltext">
    {
$user['usertitle']}<br />
    {
$usergroup['groupimage']}
    {
$user['userstars']}
</
span></td>
    <
td class="{$alt_bg}align="center">{$user['regdate']}</td>
    <
td class="{$alt_bg}align="center">{$user['lastvisit']}</td>
    <
td class="{$alt_bg}align="center">{$user['postnum']}</td>
    <
td class="{$alt_bg}align="center">{$post['fid4']}</td>
    {
$referral_bit}
</
tr
Niestety.. zrobiło się coś takiego: :(

[Obrazek: scaled.php?tn=0&server=194&filename=cosy...&ysize=640]

Przesunęło się trochę, ale w tym miejscu gdzie mam wstawione {$post['fid4']} nic się nie pojawiło. Te zera to od poleconych :p
to rozsunięcie to dlatego, że pierwszy i drugi wiersz mają K komórek, natomiast pozostałe mają już K+1
musisz dodać etykietę ( "imię i nazwisko" ) a w wierszu powyżej zwiększyć jakiś colspan o 1
swoją drogą ja to imię i nazwisko spróbował bym wepchnąć tam gdzie jest nick, grupa i gwiazdy

co do
{$post['fid4']} 
proszę, nie żartujcie sobie ;)
nie można żywcem skądś kopiować całkowicie bez zastanowienia
patrząc na sam kod szablonu zgaduję, że to musi być
$user['fid4'
choć w kod skryptu nie patrzałem i pewności nie mam
Jak już jesteśmy w takim temacie to chciałbym jeszcze zapytać jak wyświetlić to dodatkowe pole w showteam.php?

w szablonie showteam_usergroup_user zrobiłem tak:
<tr>
<td width="80%" class="{$bgcolor}"><a href="{$user['profilelink']}"><strong>{$user['username']}</strong></a></td>
<td width="15%" class="{$bgcolor}">{$user['fid4']}</td>
<td width="10%" class="{$bgcolor}">{$emailcode}</td>
<td width="10%" class="{$bgcolor}">{$pmcode}</td>
</tr>

ale nie działa, jakiś pomysł? :P
nie działa, bo te dane zapisane są chyba w tabeli, która nie jest wczytywana, czy raczej do której nie odnosi się zapytanie SQLowe przesyłane w tym pliku ;)
No i jak zrobić, żeby to działało? : >
aż tak Ci zależy ? ;) to będzie chyba wymagało edycji skryptu lub pluginu, który zrobi to samo jednak to traktuję jak zbędne obciążenie

w showteam.php znajdziesz coś takiego:
$query $db->simple_select("users""uid, username, displaygroup, usergroup, ignorelist, hideemail, receivepms""displaygroup IN ($groups_in) OR (displaygroup='0' AND usergroup IN ($groups_in)) OR uid IN ($users_in)", array('order_by' => 'username')); 
nie sprawdzałem, ale spróbuj podmienić na:
$query $db->query("
    SELECT u.uid, u.username, u.displaygroup, u.usergroup, u.ignorelist, u.hideemail, u.receivepms
    FROM "
.TABLE_PREFIX."users u
    LEFT JOIN "
.TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
    WHERE u.displaygroup IN (
$groups_in) OR (u.displaygroup='0' AND u.usergroup IN ($groups_in)) OR u.uid IN ($users_in)
    ORDER BY u.username
"
); 
jak podziała, to dobrze ;) jak nie, to ...



Użytkownicy przeglądający ten wątek:

1 gości