Od razu mówię że nie wiem jak to dobrze wytłumaczyć postaram się jak najjaśniej jak jest to możliwie.
A więc tak chciałbym dodać napis w profilu użytkownika który będzie widoczny dla wszystkich group a będzie się ukazywał tylko na profilach z daną grupą czyli np. W grupie moderator będzie wyświetlał się napis (Szlachta) a w profilu VIP będzie się ukazywał (Pracuje).
I jeszcze do tego chciałbym dodać że w grupie zarejestrowani nie pokazywał się ten napis w ogóle.
Nie wiem czy to dokładnie zrozumieliście.
Możesz zastosować plugin PHP in Templates.
(11.01.2017, 22:11)Fyeem napisał(a): [ -> ]Możesz zastosować plugin PHP in Templates.
Używam tego pluginu tylko nie wiem jaki dać kod.
Bo jak daje taki kod to nie działa tak jak ja
<if $mybb->user['usergroup'] == 2 then>
napis 1
<else>
napis 2?
</if>
(11.01.2017, 22:16)hiperk napisał(a): [ -> ] (11.01.2017, 22:11)Fyeem napisał(a): [ -> ]Możesz zastosować plugin PHP in Templates.
Używam tego pluginu tylko nie wiem jaki dać kod.
Bo jak daje taki kod to nie działa tak jak ja
<if $mybb->user['usergroup'] == 2 then>
napis 1
<else>
napis 2?
</if>
Jeśli dobrze pamiętam, to
$mybb->user['usergroup'] zwraca twoją grupę użytkownika, a musisz sprawdzić grupę osoby, na której profilu obecnie jesteś. Nie wiem jaką politykę planujesz wprowadzić na swoim forum, ale pierwsze co mi przychodzi na myśl to użycie
{$usertitle} (ustawienie tytułu użytkownika względem grupy) lub weryfikacja tego co zwraca
$groupimage.
A jest jakaś zmienna dla group w której będę mógł wyświetlić ten tekst.
Bo te co mi podałeś zmienne to już używam w innym celu
W jakim celu używasz $groupimage, że teraz nie możesz go użyć także do tego?
Jak ja mam tego użyć w profilu??
Bo jak daje $groupimage to wyświetla się ranga a mi chodzi jakiś tekst ustawić
No jo, ale możesz zweryfikować co za string ona zwraca. Tak jak próbowałeś, ale przy użyciu
$groupimage. Coś typu:
Kod PHP:
if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}
lub zrobić to na switchu
Kod PHP:
switch ($groupimage) {
case 'pierwszy_przypadek':
echo "1";
break;
case 'drugi_przypadek':
echo "drugi";
break;
default:
echo "domyślnie";
}
(12.01.2017, 17:20)Divir napisał(a): [ -> ]No jo, ale możesz zweryfikować co za string ona zwraca. Tak jak próbowałeś, ale przy użyciu $groupimage. Coś typu:
Kod PHP:
if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}
lub zrobić to na switchu
Kod PHP:
switch ($groupimage) {
case 'pierwszy_przypadek':
echo "1";
break;
case 'drugi_przypadek':
echo "drugi";
break;
default:
echo "domyślnie";
}
to rozwiązanie jest dobre tyko dlaczego mi zawsze zwraca tą ostatnią funkcje np echo "profil kogoś innego"; a nie, echo "admin";
(12.01.2017, 18:31)hiperk napisał(a): [ -> ] (12.01.2017, 17:20)Divir napisał(a): [ -> ]No jo, ale możesz zweryfikować co za string ona zwraca. Tak jak próbowałeś, ale przy użyciu $groupimage. Coś typu:
Kod PHP:
if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}
lub zrobić to na switchu
Kod PHP:
switch ($groupimage) {
case 'pierwszy_przypadek':
echo "1";
break;
case 'drugi_przypadek':
echo "drugi";
break;
default:
echo "domyślnie";
}
to rozwiązanie jest dobre tyko dlaczego mi zawsze zwraca tą ostatnią funkcje np echo "profil kogoś innego"; a nie, echo "admin";
Hmm.. pewnie
$groupimage nie jest równe
'<img src="images/ranks/admin.png" alt="">'
(12.01.2017, 19:07)Fyeem napisał(a): [ -> ] (12.01.2017, 18:31)hiperk napisał(a): [ -> ] (12.01.2017, 17:20)Divir napisał(a): [ -> ]No jo, ale możesz zweryfikować co za string ona zwraca. Tak jak próbowałeś, ale przy użyciu $groupimage. Coś typu:
Kod PHP:
if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}
lub zrobić to na switchu
Kod PHP:
switch ($groupimage) {
case 'pierwszy_przypadek':
echo "1";
break;
case 'drugi_przypadek':
echo "drugi";
break;
default:
echo "domyślnie";
}
to rozwiązanie jest dobre tyko dlaczego mi zawsze zwraca tą ostatnią funkcje np echo "profil kogoś innego"; a nie, echo "admin";
Hmm.. pewnie $groupimage nie jest równe '<img src="images/ranks/admin.png" alt="">'
Tyle to ja wiem tylko jak to zrobić by było dobrze
Zmień ścieżkę do obrazka na taką, jak w danej randze.
Najprościej:
Kod PHP:
if($displaygroup['title'] == "Administrator")
{
echo "admin";
}
else if($displaygroup['title'] == "Moderator")
{
echo "mod";
}
else
{
echo "Wszystkie inne grupy";
}
Albo po prostu po ID grupy
Kod PHP:
if($memprofile['displaygroup'] == 4)
{
echo "admin";
}
else if($memprofile['displaygroup'] == 3)
{
echo "mod";
}
else
{
echo "Wszystkie inne grupy";
}
Sposobów jest od groma.
Snake_ dzięki za pomoc.
I właśnie myślałem żeby zrobić to po id tylko nie wiedziałem jak jest odpowiedzialna zmienna