Webboard

Pełna wersja: Statystki top - dodanie zmiennych
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.6.12
adres forum: www.speedrun.xaa.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Problem polega na tym, że mam plugin do statystyk top10, działa on dobrze, bo na poprzednim stylu śmigało, ale teraz, gdy dodaję zmienne do mojego nowego stylu (do index.php) to się całe forum rozjeżdża.
Muszę dodać takie zmienne:
Kod:
{$topstats_last_threads}
{$topstats_mostviews_threads}
{$topstats_posters}
{$topstats_reputation}
{$topstats_online}

W moim dawnym stylu miałem takie coś w index.php i wszystko działało
Kod:
<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
    lang.no_new_posts = "{$lang->no_new_posts}";
    lang.click_mark_read = "{$lang->click_mark_read}";
// -->
</script>
</head>
<body>
{$header}{$serversboard_index}
<table class="serwery" width="100%" cellspacing="1" cellpadding="4">  <tbody><tr>  <td class="thead" colspan="6" style="text-align:center;">  <div class="theadleft"></div>  <div class="theadright"></div>  <center><div class="theadmain"><div><strong><b><i>Serwery <font color="yellow">CS-Skaczemy</font></b></i></strong><br></div></div></center>  </td>  </tr>  <tr>  <td width="300" class="tcat" style="text-align:center;"><span class="smalltext"><strong>Status Serwera</strong></span></td>         <td width="135" class="tcat" style="text-align:center;"><span class="smalltext"><strong>Rodzaj serwera</strong></span></td>  <td width="140" class="tcat" style="text-align:center;"><span class="smalltext"><strong>IP</strong></span></td>  <td width="45" class="tcat" style="text-align:center;"><span class="smalltext"><strong>Platforma</strong></span></td>        </tr>  <tr>    <td class="trow2" style="text-align:center;"><span class="smalltext"><a href="http://www.gametracker.com/server_info/80.72.37.12:27033/" target="_blank"><img src="http://cache.www.gametracker.com/server_info/80.72.37.12:27033/b_350_20_0B74A3_02265F_FFFFFF_FFFFFF.png" border="0" width="350" height="20" alt=""/></a></span></td>         <td class="trow1" style="text-align:center;"><span class="smalltext"><b><font color="white">SpeedRun</font></b></span></td>  <td class="trow1" style="text-align:center;"><span class="smalltext"><b><font color="yellow">80.72.37.12:27033</b></font></span></td>  <td class="trow1" style="text-align:center;"><span class="smalltext"><b>NS/STEAM</b></span></td></tr></tr></tbody></table>
{$dvz_shoutbox}
{$ps_header_index}

<div class="sidebar" style="float: right;width: 18%;">

<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" style="width: 100%; border-left: 1px solid #393939; border-right: 1px solid #393939; border-bottom: 1px solid #393939;">
    <tr>
    <td  class="tcat">
{$topstats_last_threads}
{$topstats_mostviews_threads}
{$topstats_posters}
{$topstats_reputation}
{$topstats_online}


    </td>
    </tr>
    <tr>

    </tr>
</table>

{$recenttopics}





</div>
<div class="forums" style="float: left;width: 81%;">
<div id="index_forums">{$custom_status_index}
{$forums}
<br>
</div>
</div>
<br class="clearboth">







{myshoutbox_abcd}
{$boardstats}

{$footer}
</body>
</html>

A to mój nowy styl w którym nie wiem w jakim miejscu dodać te zmienne. (index.php)
Kod:
<html>

<head>

<title>{$mybb->settings['bbname']}</title>

{$headerinclude}



<script type="text/javascript">

<!--

&nbsp;&nbsp;&nbsp;&nbsp;lang.no_new_posts = "{$lang->no_new_posts}";

&nbsp;&nbsp;&nbsp;&nbsp;lang.click_mark_read = "{$lang->click_mark_read}";

// -->

</script>


<style type="text/css">

.buttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/colapsado.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}



.clickedbuttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/expandido.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}

</style>


</head>

<body id="forum">

{$header}{$serversboard_index}

{$forums}

</div>

<br class="clear" /><br />

{myshoutbox_abcd}

{$boardstats}

{$footer}

</body>

</html>
Prosiłbym kogoś, aby wskazał mi miejsce jak zrobić, aby się to pokazywało poprawnie, bo obecnie wygląda tak, że się całe forum rozlatuje...
Zainstaluj bardziej aktualne TopStats (dostępne w dziale download).
W załączniku dodaję screena, jak widać mam statystyki, ale są one ułożone tak samo jak Fora, a powinno to być po prawej stronie.


Ok, spróbuję.
Pewnie nie dodałeś do panelu bocznego.. Najpierw zainstaluj aktualniejsze. :)
No dobra, zainstalowałem ten plugin, dodałem zmienne i wyskoczyło mi takie coś jak próbuję wejść na forum.
Kod:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/csskacze/public_html/index.php(799) : eval()'d code on line 65

Tak wygląda mój index.php
Kod:
<html>

<head>

<title>{$mybb->settings['bbname']}</title>

{$headerinclude}



<script type="text/javascript">

<!--

&nbsp;&nbsp;&nbsp;&nbsp;lang.no_new_posts = "{$lang->no_new_posts}";

&nbsp;&nbsp;&nbsp;&nbsp;lang.click_mark_read = "{$lang->click_mark_read}";

// -->

</script>


<style type="text/css">

.buttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/colapsado.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}



.clickedbuttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/expandido.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}

</style>


</head>

<body id="forum">

{$header}{$serversboard_index}
$topStats['LastThreads']}
{$topStats['MostViews']}
{$topStats['Posters']}
{$topStats['Reputation']}
{$topStats['Timeonline']}
{$topStats['NewestUsers']}
{$forums}

</div>

<br class="clear" /><br />

{myshoutbox_abcd}

{$boardstats}

{$footer}

</body>

</html>
ja przy robieniu panelu dodałem coś takiego ...

należy znaleźć dwie lunijki
Kod:
{$forums}
{$boardstats}

i zamienić je na

Kod:
<table border="0" width="100%" cellspacing="0" cellpadding="0" align="center">
    <tr>
        <td valign="top" style="padding-right: 20px" >
            {$forums}
            {$boardstats}
        </td>
        <td valign="top" width="170">
            <table border="0" cellspacing="0" cellpadding="4" class="tborder">
                <tr>
                    <td class="thead"><strong>TYTUŁ BOXA</strong></td>
                </tr>
                <tr>
                    <td class="trow1">ZAWARTOŚĆ BOXA</td>
                </tr>
            </table><br />
        </td>
    </tr>
</table>

w tytule boxa piszesz co chcesz a w zawartości wklejasz

Kod:
{$topStats['LastThreads']}{$topStats['MostViews']}{$topStats['Posters']} {$topStats['Reputation']{$topStats['Timeonline']}{$topStats['NewestUsers']}
(pod warunkiem że masz te aktualne staty top z tego tematu:)



https://webboard.pl/thread-42250.html

Uwaga!:
podczas dodawania tego co jest wyżej musisz mieć plugin topstats wyłączony...

i po zrobieniu tego uruchamiasz plugin :D



a jeżeli chcesz jeszcze zrobić dodatkowego boxa do własnych potszeb to znajdujesz linijkę <table><br />
i pod nią wklejasz kod:

Kod:
<table border="0" cellspacing="0" cellpadding="4" class="tborder">
                <tr>
                    <td class="thead"><strong>TYTUŁ BOXA</strong></td>
                </tr>
                <tr>
                    <td class="trow1">ZAWARTOŚĆ BOXA</td>
                </tr>
</table><br />
Spróbuję i dam znać.

Taki błąd mi wyskakuje.
Kod:
Parse error: syntax error, unexpected '<', expecting '}' in /home/csskacze/public_html/index.php(799) : eval()'d code on line 78

Zrobiłem tak jak kazałeś, czyli
Kod:
<html>

<head>

<title>{$mybb->settings['bbname']}</title>

{$headerinclude}



<script type="text/javascript">

<!--

&nbsp;&nbsp;&nbsp;&nbsp;lang.no_new_posts = "{$lang->no_new_posts}";

&nbsp;&nbsp;&nbsp;&nbsp;lang.click_mark_read = "{$lang->click_mark_read}";

// -->

</script>


<style type="text/css">

.buttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/colapsado.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}



.clickedbuttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/expandido.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}

</style>


</head>

<body id="forum">

{$header}{$serversboard_index}

&nbsp;<table border="0" cellspacing="0" cellpadding="4" class="tborder">

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tr>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<td class="thead"><strong>Top10</strong></td>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tr>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<tr>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<td class="trow1">{$topStats['LastThreads']}{$topStats['MostViews']}{$topStats['Posters']}

{$topStats['Reputation']{$topStats['Timeonline']}{$topStats['NewestUsers']}</td>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tr>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</table><br />

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>

&nbsp;&nbsp;&nbsp;&nbsp;</tr>

</table>
{$footer}

</body>

</html>
: Masz znaki specjalne w szablonie &nbsp;, usuń je, wklej do notepad++, potem na stronę..
: To ma być to rozwiązanie? Tworząc zupełnie niepotrzebną tabelkę?
Wystarczy zmienne wpisać w panel boczny, a jeśli go nie ma, to: https://webboard.pl/wiki.php?zwijany-pan...posob.html
i cała filozofia.
Jakie znaki specjalne? chodzi ci o "&"?

Error mi dopiero wyskakuje, gdy dodam te zmienne przez zmienną od for.
$topStats['LastThreads']}
{$topStats['MostViews']}
{$topStats['Posters']}
{$topStats['Reputation']}
{$topStats['Timeonline']}
{$topStats['NewestUsers']}
(29.06.2014, 11:32)Inteligentny napisał(a): [ -> ]Jakie znaki specjalne? chodzi ci o "&"?

o "&nbsp;"
(29.06.2014, 11:32)Inteligentny napisał(a): [ -> ]Error mi dopiero wyskakuje, gdy dodam te zmienne przez zmienną od for.
$topStats['LastThreads']}
{$topStats['MostViews']}
{$topStats['Posters']}
{$topStats['Reputation']}
{$topStats['Timeonline']}
{$topStats['NewestUsers']}

Kod PHP:
$topStats['LastThreads']} 
zamień na:
Kod PHP:
{$topStats['LastThreads']} 
Nie zauważyłem tego, tak czy siak, dodałem i teraz już nie ma errora, ale znowu jest rozjechane.
Wejdź na www.speedrun.xaa.pl i sam zobacz.

Może coś z szerokością forum jest nie tak?
Pokaż szablon index (strona główna).
Kod:
<html>

<head>

<title>{$mybb->settings['bbname']}</title>

{$headerinclude}



<script type="text/javascript">

<!--

&nbsp;&nbsp;&nbsp;&nbsp;lang.no_new_posts = "{$lang->no_new_posts}";

&nbsp;&nbsp;&nbsp;&nbsp;lang.click_mark_read = "{$lang->click_mark_read}";

// -->

</script>


<style type="text/css">

.buttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/colapsado.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}



.clickedbuttons {

&nbsp;&nbsp;&nbsp;&nbsp;width: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;height: 33px;

&nbsp;&nbsp;&nbsp;&nbsp;background: url(images/Gameshark/expandido.png) no-repeat;

&nbsp;&nbsp;&nbsp;&nbsp;display: block;

&nbsp;&nbsp;&nbsp;&nbsp;cursor: pointer;

}

</style>


</head>

<body id="forum">

{$header}{$serversboard_index}
{$topStats['LastThreads']}
{$topStats['MostViews']}
{$topStats['Posters']}
{$topStats['Reputation']}
{$topStats['Timeonline']}
{$topStats['NewestUsers']}
{$forums}

</div>

<br class="clear" /><br />

{myshoutbox_abcd}

{$boardstats}

{$footer}

</body>

</html>
Spróbuj:
Najpierw wklej do notepad++, potem na stronę, ew. inną przeglądarką, np. Opera:
Kod PHP:
<html>
<
head>
<
title>{$mybb->settings['bbname']}</title>
{
$headerinclude}
<
script type="text/javascript">
<!--
lang.no_new_posts "{$lang->no_new_posts}";
lang.click_mark_read "{$lang->click_mark_read}";
// -->
</script>
<
style type="text/css">
.
buttons {
width33px;
height33px;
backgroundurl(images/Gameshark/colapsado.pngno-repeat;
displayblock;
cursorpointer;
}
.
clickedbuttons {
width33px;
height33px;
backgroundurl(images/Gameshark/expandido.pngno-repeat;
displayblock;
cursorpointer;
}
</
style>
</
head>
<
body id="forum">
{
$header}
{
$serversboard_index}
<
div class="sidebar" style="float: right;width: 19%;">
{
$topStats['LastThreads']}
{
$topStats['MostViews']}
{
$topStats['Posters']}
{
$topStats['Reputation']}
{
$topStats['Timeonline']}
{
$topStats['NewestUsers']}
</
div>
<
div class="forums" style="float: left;width: 80%;">
{
$forums}
</
div>
<
br class="clear" /><br />
{
myshoutbox_abcd}
{
$boardstats}
{
$footer}
</
body>
</
html