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:
Kod:
<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:
Kod:
<strong>{$lang->timeonline}</strong> {$mybb->user['timeonline']}<br/>
Ale to nic nie dało. Macie jakieś pomysły?
Najszybszy sposób to zainstalowanie pluginu php in templates i użycie
Kod PHP:
<?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
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}.
(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?:
Kod:
<?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. 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. 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}?
(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ś.
(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ć:
Kod:
<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> {$regdate}<br />
{$reputation}
<strong>{$lang->postnum}</strong> <a href="search.php?action=finduser&uid={$mybb->user['uid']}">{$mybb->user['posts']}</a><br />
{$referral_info}
<strong>{$lang->email}</strong> {$mybb->user['email']}<br/>
{$referral_link}
<strong>{$timee}</strong> {$mybb->user['timee'])<br/>
</td>
</tr>
</table>
{$latest_subscribed}
{$latest_threads}
{$latest_warnings}
{$user_notepad}
</td>
</tr>
</table>
{$footer}
</body>
</html>
oraz:
Kod:
<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> {$regdate}<br />
{$reputation}
<strong>{$lang->postnum}</strong> <a href="search.php?action=finduser&uid={$mybb->user['uid']}">{$mybb->user['posts']}</a><br />
{$referral_info}
<strong>{$lang->email}</strong> {$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:
Kod:
$timee = nice_time($mybb->user['timeonline']);
dodaj pod nim:
a natomiast linię
Kod:
global $mybb, $timee;
zamień na:
Kod:
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.