Webboard

Pełna wersja: Plugin "polecający"
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Adres forum:
Forum.mcaveron.pl

Wersja silnika:
1,8,15

Opis problemu:
Szukam pluginu który doda do profilu, ACP informację o tym ile osób zaprosił dany użytkownik forum, tak żeby był widoczny licznik.

Ewentualnie gdzie znajdę informację o tym ile zaprosiłem osób, wypełniając pole "Wpisz polecającego"
Zmienna
Kod PHP:
{$memprofile['referrals']} 
przechowuje tą informację
Miałbyś jeszcze zmienną na nick użytkownika, stworzyłbym sobie nową kolumnę z takim opisem.
Bo mam {$mybb->user['username']} ale nie dodaje kolorów rangi
Spróbuj {$formattedname}.
(28.04.2018, 15:54)Axwell napisał(a): [ -> ]Spróbuj {$formattedname}.
Niestety, nie wyświetla w tym wypadku nic, ogólnie kod wygląda tak:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="pborder">
<tr>
<td class="{$bg_color}"><strong>{$formattedname} zaprosił na forum: {$memprofile['referrals']} użytkownika/ów</strong></td>
</tr>
</table>
Zmienna {$formattename} na 100% działa w profilu, czyli w szablonie member_profile. Z tego co widzę to próbujesz osadzić ją gdzieś indziej. Wystarczy, że przeniesieś kod do tego głównego szablonu.
Ta podana przez ciebie - {$mybb->user['username']} wyswietli twój nick, a nie osoby której profil przeglądasz.
(28.04.2018, 22:14)Divir napisał(a): [ -> ]Zmienna {$formattename} na 100% działa w profilu, czyli w szablonie member_profile. Z tego co widzę to próbujesz osadzić ją gdzieś indziej. Wystarczy, że przeniesieś kod do tego głównego szablonu.
Ta podana przez ciebie - {$mybb->user['username']} wyswietli twój nick, a nie osoby której profil przeglądasz.
Umieszczam to w niepotrzebnym dla mnie szablonie member_profile_contact_details gdyż tutaj najbardziej mi odpowiada.


Twój sposób nie działa także, ta zmienna nie pokazuje totalnie nic, przeniosłem kod do member_profile i jedynie co pisze to " zaprosił na forum: x osób"
Ciągle widzę, że dajesz to w szablonie member_profile_contact_details, a tam zmienna {$formattedname} po prostu nie sięga zapewne. Jak dodasz to w szablonie wyżej (member_profile) nad zmienną od kontaktów to będzie to wyświetlane w dokładnie tym samym miejscu bez pominięcia żadnych zmiennych. Jak nie działa to pokaż jak próbujesz, bo to musi działać przy prawidłowym dodaniu.
(29.04.2018, 12:31)Divir napisał(a): [ -> ]{$memprofile['referrals']} 
Słaby jestem z mybb, ale podstawy ogarniam. szablon profile_member.
W zapasie ta sama zmienna, jest w innym szablonie, a tak wygląda kod
<tr>
<td class="trow1"><strong>{$formattename} zaprosił:</strong></td>
<td class="trow1">{$memprofile['referrals']} </td>
</tr>
A w profilu widnieje tylko " zaprosił: 1"

EDIT i cały kod dla pewności
<html>
<head>
<title>{$mybb->settings['bbname']} - {$lang->profile}</title>
{$headerinclude}
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/report.js?ver=1804"></script>
</head>
<body>
{$header}
<section id="profile">
<div class="header">
<div class="upper">
<div class="row">
<h1>{$formattedname}</h1>
<h2>{$displaygroup['title']}</h2>
</div>
{$sendpm}
</div>
<div class="lower">
<div class="avatar">{$avatar}</div>
<div class="info">
<div class="row">
<h3>Zawartość</h3>
{$memprofile['postnum']}
</div>
<div class="row">
<h3>Rejestracja</h3>
{$memregdate}
</div>
<div class="row">
<h3>Ostatatnia wizyta</h3>
{$memlastvisitdate}
</div>
</div>
{$findposts}
</div>
</div>
<!-- Header/Main -->
<div class="main">
<div class="row left">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="pborder">
<tr>
<td colspan="2" class="thead"><strong>{$lang->users_forum_info}</strong></td>
</tr>
<tr>
<td class="trow1"><strong>Tytuł:</strong></td>
<td class="trow1">{$usertitle}</td>
</tr>
<tr>
<td class="trow1"><strong>{$lang->joined}</strong></td>
<td class="trow1">{$memregdate}</td>
</tr>
<tr>
<td class="trow1"><strong>{$formattename} zaprosił:</strong></td>
<td class="trow1">{$memprofile['referrals']} </td>
</tr>
{$reputation}
{$warning_level}
</table>
{$contact_details}
{$profilefields}
{$modoptions}
{$adminoptions}
</div>
<!-- Left/Right -->
<div class="row right">
{$lastpost}
</div>
</div>
</section>
{$footer}
</body>
</html>
Edytujesz member_profile w złym stylu lub masz coś nie tak z zapisem, twoje zmiany w szablonie member_profile nie są w ogóle widoczne.
(29.04.2018, 18:34)Divir napisał(a): [ -> ]Edytujesz member_profile w złym stylu lub masz coś nie tak z zapisem, twoje zmiany w szablonie member_profile nie są w ogóle widoczne.
Są widoczne, przy testowaniu dodania tej opcji wyskakuje mi normalnie " zaprosił" gdy dodam
<tr>
<td class="trow1"><strong>{$formattename} zaprosił:</strong></td>
<td class="trow1">{$memprofile['referrals']} </td>
</tr>
Po usunięciu tego z member_profile ten zapis znika.

Nieestetycznie to wygląda więc też usuwam to od razu do poprawki, póki co sprawdza mi się w member_profile_contact_details jako "Uztykownik zaprosił X osób" najestetyczniej to wygląda i raczej tak zostanie bo widać coś nie wchodzi kolorowy nick do tego