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

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

Jak dodać czas online użytkownika do panelu użytkownika?

Szukam  Założony przez  TheKubski.

wersja skryptu MyBB: 1.8.7
adres forum: http://polscy-youtuberzy.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):

Witam, chciałbym aby widoczny czas online użytkownika spędzonego na forum wyświetlał się też w "Panelu Użytkownika". Próbowałem na sztywno przenieść kod z member_profile do usercp, ale źle to wygląda, więc przerobiłem
 
go z:
<td class="trow1"><i class="fa fa-question box_profile bradius-fifty"></i><strong>{$lang->timeonline}</strong></td>
                    <td class="trow1"style="text-align: right;">{$timeonline}</td>
na:
<strong>{$lang->timeonline}</strong> &nbsp; {$mybb->user['timeonline']}<br/>

 
Ale to nic nie dało. Macie jakieś pomysły?
Podaj konto testowe ;)
„Lecz biorę całą odpowiedzialność na siebie. Być może się pomyliłem. Ale przecież mylić się jest rzeczą ludzką.”
Najszybszy sposób to zainstalowanie pluginu php in templates i użycie
<?php nice_time($mybb->user['timeonline']) ?>
Pobrałem plugin z tego tematu https://webboard.pl/thread-12506.html i po zrobieniu wszystkiego prawidłowo tj. wrzucenie do inc/plugins nie wyświetla mi się ten plugin w zakładce pluginy :(
Pobierz stąd http://mybbhacks.zingaburga.com/showthread.php?tid=260
Dziwne, jak wgram do inc/plugins to nie wyświetlają mi się żadne pluginy, usunę ten plik phptpl to znowu się pojawiają ;s

Dodatkowo dostrzegłem, że w folderze inc mam kolejny folder inc, ale to chyba ja coś kiedyś spartoliłem, no chyba że tak jest domyślnie.
Nie, tak nie ma domyślnie. Coś musiałeś namieszać. 

Wgraj normalnie plugin i wywołaj go zmienną {$timee}.


Załączone pliki
  timeonlinee.php (Rozmiar: 859 bajtów / Pobrań: 175)
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
(27.06.2016, 14:16)Divir napisał(a): Nie, tak nie ma domyślnie. Coś musiałeś namieszać.

Wgraj normalnie plugin i wywołaj go zmienną {$timee}.

Tej zmiennej mam użyć w szablonie usercp w ten sposób?:

<?php nice_time($mybb->user['{$timee}']) ?>
Nie. Masz wrzucić ten plugin i dodać po prostu {$timee}
Ja opisywałem metodę która działa przy użyciu pluginu umożliwiającego używanie php w szablonach. @Divir napisał plugin który robi to samo co mój kod, tylko nie potrzebuje on pluginu php in templates (więc możesz go usunąć, jeżeli nadal go posiadasz).
(29.06.2016, 00:24)Matslom napisał(a): Nie. Masz wrzucić ten plugin i dodać po prostu {$timee}
Ja opisywałem metodę która działa przy użyciu pluginu umożliwiającego używanie php w szablonach. @Divir napisał plugin który robi to samo co mój kod, tylko nie potrzebuje on pluginu php in templates (więc możesz go usunąć, jeżeli nadal go posiadasz).

Wywołać mam tą zmienną w szablonie usercp? - Czy to na pewno da mi to czego potrzebuję?
(01.07.2016, 23:13)TheKubski napisał(a): Wywołać mam tą zmienną w szablonie usercp? - Czy to na pewno da mi to czego potrzebuję?

Nie szkoda Ci tuszu na klawiszach na pytanie, na które odpowiedź możesz poznać klikając parę razy myszką i wpisując 9 znaków układających się w {$timee}?
"Try not. Do... or do not. There is no try."
Poświęć 5 minut. Nie bądź ignorantem!  -  Jak zbadać element?
(01.07.2016, 23:37)ficus napisał(a):
(01.07.2016, 23:13)TheKubski napisał(a): Wywołać mam tą zmienną w szablonie usercp? - Czy to na pewno da mi to czego potrzebuję?

Nie szkoda Ci tuszu na klawiszach na pytanie, na które odpowiedź możesz poznać klikając parę razy myszką i wpisując 9 znaków układających się w {$timee}?

No właśnie próbowałem to zrobić, ale nie wyszło dlatego piszę. W sumie, źle skonstruowałem to pytanie ;s
Pokaż na screenie jak próbujesz to zrobić. U mnie wszystko gra: http://prntscr.com/bntdkf
I upewnij się, że plugin zainstalowałeś.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
(02.07.2016, 09:39)Divir napisał(a): Pokaż na screenie jak próbujesz to zrobić. U mnie wszystko gra: http://prntscr.com/bntdkf
I upewnij się, że plugin zainstalowałeś.

Tak wszystko zainstalowałem, próbowałem na 2 sposoby w usercp to zrobić:

<html>
<head>
<title>{$lang->user_cp}</title>
{$headerinclude}
</head>
<body>
{$header}
<table width="100%" border="0" align="center">
<tr>
{$usercpnav}
<td valign="top">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="font-weight: 300;">
<tr>
<td class="thead" colspan="{$colspan}"><strong>{$lang->account_summary}</strong></td>
</tr>
<tr>
{$avatar}
<td class="trow2">
<span class="largetext">{$username}</span><br />
<span class="smalltext">{$mybb->user['usertitle']}</span>
    <br />
    <br />
<strong>{$lang->registration_date}</strong> &nbsp; {$regdate}<br />
    {$reputation}
<strong>{$lang->postnum}</strong> &nbsp; <a href="search.php?action=finduser&amp;uid={$mybb->user['uid']}">{$mybb->user['posts']}</a><br />
    {$referral_info}
<strong>{$lang->email}</strong> &nbsp; {$mybb->user['email']}<br/>
    {$referral_link}
    <strong>{$timee}</strong> &nbsp; {$mybb->user['timee'])<br/>
</td>
</tr>
</table>
{$latest_subscribed}
{$latest_threads}
{$latest_warnings}
{$user_notepad}
</td>
</tr>
</table>
{$footer}
</body>
</html>

oraz:

<html>
<head>
<title>{$lang->user_cp}</title>
{$headerinclude}
</head>
<body>
{$header}
<table width="100%" border="0" align="center">
<tr>
{$usercpnav}
<td valign="top">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="font-weight: 300;">
<tr>
<td class="thead" colspan="{$colspan}"><strong>{$lang->account_summary}</strong></td>
</tr>
<tr>
{$avatar}
<td class="trow2">
<span class="largetext">{$username}</span><br />
<span class="smalltext">{$mybb->user['usertitle']}</span>
    <br />
    <br />
<strong>{$lang->registration_date}</strong> &nbsp; {$regdate}<br />
    {$reputation}
<strong>{$lang->postnum}</strong> &nbsp; <a href="search.php?action=finduser&amp;uid={$mybb->user['uid']}">{$mybb->user['posts']}</a><br />
    {$referral_info}
<strong>{$lang->email}</strong> &nbsp; {$mybb->user['email']}<br/>
    {$referral_link}
    {$timee}
</td>
</tr>
</table>
{$latest_subscribed}
{$latest_threads}
{$latest_warnings}
{$user_notepad}
</td>
</tr>
</table>
{$footer}
</body>
</html>
1. Sprawdź czy na pewno edytujesz dobry szablon (dodaj do niego coś typu asd i sprawdź czy się pojawi).
2. Otwórz plugin (notepad++ lub czymś takim, aby zapisać bez boom), wyszukaj w nim:
$timee = nice_time($mybb->user['timeonline']);
dodaj pod nim:
$testowa = "test";
a natomiast linię
global $mybb, $timee;
zamień na:
global $mybb, $timee, $testowa;
i sprawdź czy zmienna {$testowa} coś ci wyświetli.

Skoro działa to u mnie na wszystkich forach, to nie rozumiem czemu u ciebie ma to jakieś problemy.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.



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

3 gości