Webboard

Pełna wersja: Napis w profilu użytkownika
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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