Szukam Napis w profilu użytkownika

Założony przez hiperk.

  • Adres forum:

    Adres forum: localhost

  • Wersja MyBB:

    Wersja MyBB: 1.8.7

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?
Podziękowali: hiperk
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:



if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
 echo "admin";
} else {
 echo "profil kogoś innego";
}



lub zrobić to na switchu


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:



if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}



lub zrobić to na switchu


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:



if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}



lub zrobić to na switchu


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:



if ( $groupimage == '<img src="images/ranks/admin.png" alt="">' ) {
echo "admin";
} else {
echo "profil kogoś innego";
}



lub zrobić to na switchu


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:



if($displaygroup['title'] == "Administrator")
{
echo "admin";
}
else if($displaygroup['title'] == "Moderator")
{
echo "mod";
}
else
{
echo "Wszystkie inne grupy";
}



Albo po prostu po ID grupy



if($memprofile['displaygroup'] == 4)
{
echo "admin";
}
else if($memprofile['displaygroup'] == 3)
{
echo "mod";
}
else
{
echo "Wszystkie inne grupy";
}


Sposobów jest od groma.
Podziękowali: hiperk
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

Podobne wątki

Konfiguracja Pole numer gg w profilu użytkownika

12.10.2015, 12:56
Ostatni post: Ardex

Błąd  Informacje w profilu użytkownika

20.09.2015, 09:55
Ostatni post: Snake_

Błąd  Brak listy postów w profilu użytkownika - styl Carbon 1.8

29.06.2015, 13:41
Ostatni post: Snake_


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

1 gości