Administrator
3wProducer
Imagination is more Important than Knowledge
08.05.2017 21:24:16
United States
|
|
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=252.msg554#msg554
Post #3 |
|
A co powiesz na takie rozwiązanie - te liczniki widzi tylko i wyłącznie admin, anie od goscia do global moderatora - nikt ich nie zobaczy? To się przydaje, wierz mi, np.: łatwo się zoriętować że np. w marcu miałeś bardzo dużo odwiedzin powiedzmy 15 tys. ale nie przybyło nowych itd.. łatwo można sqmać, że to był nalot robotów, albo zapętlił się ten głupek z onetu co potrafi zeżreć 5BG transferu.. jako dodatkowe info, takie liczniki dla samego admina są w pełni uzasadnione i to mogę zaakceptować. w innym wypadku każesz mi pomyśleć, że np. ktos odrąbuje w samochodzie lusterka boczne, bo bez nich samochód wydaje mu się ładniejszy hehe, albo dlatego, że w ogóle nie lubi lusterek.. Oczywiście mozesz sobie wychlastać całkiem tą < tr >, ale ja o tym nie chcę wiedzieć ok? bo to byłoby jak z tymi lusterkami.. Mogę Ci pokazać jak w tej całej tabeli wyłączyć całe < tr > dla wszystkich po za adminem, okay? W stylu default, masz plik: "Stats.template.php", oczywiście zrób kopie i na niej pracuj. Plik nie jest długaśny i na końcu masz javascript do rozsuwania miesięcy i po wyżej < tr > z < td > i < table > i to wyłączymy dla gapiów. Wyedytuj ten plik, najlepiej Notepad , (podświetlanie składni - php) znajdź około linii od 171 do 189 masz taki kawałek: (Znajdź ten kawałek, żeby go później zamienić na podany poniżej w całości..) foreach ($context['top_time_online'] as $poster) echo ' <tr> <td width="60%" valign="top">', $poster['link'], '</td> <td width="20%" align="left" valign="top">', $poster['time_online'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $poster['time_percent'] . '" height="15" alt="" />' : ' ', '</td> <td width="20%" align="right" valign="top" nowrap="nowrap">', $poster['time_online'], '</td> </tr>'; echo ' </table> </td> </tr><tr> <td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td> </tr><tr> <td class="windowbg" width="20" valign="middle" align="center"><img src="', $settings['images_url'], '/stats_history.gif" width="20" height="20" alt="" /></td> <td class="windowbg2" colspan="4">'; if (!empty($context['monthly'])) { echo ' // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.029s | speed:27.94 KB/s A w połowie, czyli w linii 183 masz masz < /tr >< tr >, pokażę Ci to z linią poniżej: </tr ><tr > <td class="catbg" colspan ="4"><b >', $txt['smf_stats_5 '], '</b ></td > // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.030s | speed:2.72 KB/s To kliknij pomiedzy te 2 < /tr > tu < tr > i daj kilka enterów i tę pierwszą zakończ końcem stringu czyli < /tr>'; Żeby wygladało tak: </tr>';
<tr> <td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td> // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.030s | speed:3.07 KB/s I pomiędzy dodaj formułe dla admina z otwrtą klamerką { czyli to if ($context['allow_admin']) { Oczywiście żeby przejść już do naszej włąsciwej < tr> zastosujemy echo i całość, powinna wygladać tak: Czyli zamień na to: foreach ($context['top_time_online'] as $poster) echo ' <tr> <td width="60%" valign="top">', $poster['link'], '</td> <td width="20%" align="left" valign="top">', $poster['time_online'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $poster['time_percent'] . '" height="15" alt="" />' : ' ', '</td> <td width="20%" align="right" valign="top" nowrap="nowrap">', $poster['time_online'], '</td> </tr>'; echo ' </table> </td> </tr>'; if ($context['allow_admin']) { echo '
<tr> <td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td> </tr><tr> <td class="windowbg" width="20" valign="middle" align="center"><img src="', $settings['images_url'], '/stats_history.gif" width="20" height="20" alt="" /></td> <td class="windowbg2" colspan="4">'; if (!empty($context['monthly'])) { echo ' // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.034s | speed:25.80 KB/s Jeszcze musimy zamknąś poza kończącą < /tr > - klamerkę } Czyli po wklejeniu kodu będzie to linia 250 czyli < /td> Czyli za tą < /tr> < /table> < script (przed zmiana to była linia: 245) Za tą < / tr> zakończymy string ';i zamkniemy klamerkę: }Będzie to wyglądało tak: </td> </tr>'; } echo ' </table> // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.030s | speed:1.34 KB/s Top było po to, żeby można się było jeszcze czegoś btw nauczyć. Teraz zrobimy po całości znajdź linię 171 aż do <script... - włącznie: foreach ($context['top_time_online'] as $poster) echo ' <tr> <td width="60%" valign="top">', $poster['link'], '</td> <td width="20%" align="left" valign="top">', $poster['time_online'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $poster['time_percent'] . '" height="15" alt="" />' : ' ', '</td> <td width="20%" align="right" valign="top" nowrap="nowrap">', $poster['time_online'], '</td> </tr>'; echo ' </table> </td> </tr><tr> <td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td> </tr><tr> <td class="windowbg" width="20" valign="middle" align="center"><img src="', $settings['images_url'], '/stats_history.gif" width="20" height="20" alt="" /></td> <td class="windowbg2" colspan="4">'; if (!empty($context['monthly'])) { echo ' <table border="0" width="100%" cellspacing="1" cellpadding="4" class="tborder" style="margin-bottom: 1ex;" id="stats"> <tr class="titlebg" valign="middle" align="center"> <td width="25%">', $txt['smf_stats_13'], '</td> <td width="15%">', $txt['smf_stats_7'], '</td> <td width="15%">', $txt['smf_stats_8'], '</td> <td width="15%">', $txt['smf_stats_9'], '</td> <td width="15%">', $txt['smf_stats_14'], '</td>'; if (!empty($modSettings['hitStats'])) echo ' <td>', $txt['smf_stats_10'], '</td>'; echo ' </tr>'; foreach ($context['monthly'] as $month) { echo ' <tr class="windowbg2" valign="middle" id="tr_', $month['id'], '"> <th align="left" width="25%"> <a name="', $month['id'], '" id="link_', $month['id'], '" href="', $month['href'], '" onclick="return doingExpandCollapse || expand_collapse('', $month['id '], '', ', $month['num_days'], ');"><img src="', $settings['images_url'], '/', $month['expanded'] ? 'collapse.gif' : 'expand.gif', '" alt="" id="img_', $month['id'], '" /> ', $month['month'], ' ', $month['year'], '</a> </th> <th align="center" width="15%">', $month['new_topics'], '</th> <th align="center" width="15%">', $month['new_posts'], '</th> <th align="center" width="15%">', $month['new_members'], '</th> <th align="center" width="15%">', $month['most_members_online'], '</th>'; if (!empty($modSettings['hitStats'])) echo ' <th align="center">', $month['hits'], '</th>'; echo ' </tr>'; if ($month['expanded']) { foreach ($month['days'] as $day) { echo ' <tr class="windowbg2" valign="middle" align="left"> <td align="left" style="padding-left: 3ex;">', $day['year'], '-', $day['month'], '-', $day['day'], '</td> <td align="center">', $day['new_topics'], '</td> <td align="center">', $day['new_posts'], '</td> <td align="center">', $day['new_members'], '</td> <td align="center">', $day['most_members_online'], '</td>'; if (!empty($modSettings['hitStats'])) echo ' <td align="center">', $day['hits'], '</td>'; echo ' </tr>'; } } } echo ' </table>'; } echo ' </td> </tr> </table> <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[ // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.046s | speed:67.77 KB/s Zaznacz ten kawałek i zamień na to: foreach ($context['top_time_online'] as $poster) echo ' <tr> <td width="60%" valign="top">', $poster['link'], '</td> <td width="20%" align="left" valign="top">', $poster['time_online'] > 0 ? '<img src="' . $settings['images_url'] . '/bar.gif" width="' . $poster['time_percent'] . '" height="15" alt="" />' : ' ', '</td> <td width="20%" align="right" valign="top" nowrap="nowrap">', $poster['time_online'], '</td> </tr>'; echo ' </table> </td> </tr>'; if ($context['allow_admin']) { echo '
<tr> <td class="catbg" colspan="4"><b>', $txt['smf_stats_5'], '</b></td> </tr><tr> <td class="windowbg" width="20" valign="middle" align="center"><img src="', $settings['images_url'], '/stats_history.gif" width="20" height="20" alt="" /></td> <td class="windowbg2" colspan="4">'; if (!empty($context['monthly'])) { echo ' <table border="0" width="100%" cellspacing="1" cellpadding="4" class="tborder" style="margin-bottom: 1ex;" id="stats"> <tr class="titlebg" valign="middle" align="center"> <td width="25%">', $txt['smf_stats_13'], '</td> <td width="15%">', $txt['smf_stats_7'], '</td> <td width="15%">', $txt['smf_stats_8'], '</td> <td width="15%">', $txt['smf_stats_9'], '</td> <td width="15%">', $txt['smf_stats_14'], '</td>'; if (!empty($modSettings['hitStats'])) echo ' <td>', $txt['smf_stats_10'], '</td>'; echo ' </tr>'; foreach ($context['monthly'] as $month) { echo ' <tr class="windowbg2" valign="middle" id="tr_', $month['id'], '"> <th align="left" width="25%"> <a name="', $month['id'], '" id="link_', $month['id'], '" href="', $month['href'], '" onclick="return doingExpandCollapse || expand_collapse('', $month['id '], '', ', $month['num_days'], ');"><img src="', $settings['images_url'], '/', $month['expanded'] ? 'collapse.gif' : 'expand.gif', '" alt="" id="img_', $month['id'], '" /> ', $month['month'], ' ', $month['year'], '</a> </th> <th align="center" width="15%">', $month['new_topics'], '</th> <th align="center" width="15%">', $month['new_posts'], '</th> <th align="center" width="15%">', $month['new_members'], '</th> <th align="center" width="15%">', $month['most_members_online'], '</th>'; if (!empty($modSettings['hitStats'])) echo ' <th align="center">', $month['hits'], '</th>'; echo ' </tr>'; if ($month['expanded']) { foreach ($month['days'] as $day) { echo ' <tr class="windowbg2" valign="middle" align="left"> <td align="left" style="padding-left: 3ex;">', $day['year'], '-', $day['month'], '-', $day['day'], '</td> <td align="center">', $day['new_topics'], '</td> <td align="center">', $day['new_posts'], '</td> <td align="center">', $day['new_members'], '</td> <td align="center">', $day['most_members_online'], '</td>'; if (!empty($modSettings['hitStats'])) echo ' <td align="center">', $day['hits'], '</td>'; echo ' </tr>'; } } } echo ' </table>'; } echo ' </td> </tr>';} echo ' </table> <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[ // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.045s | speed:69.70 KB/s Skutkiem czego - zniknie dla wszystkich po za adminem cała ta dolna tabela z licznikami, łącznie z nagłówkiem. Mam nadzieje, że to Ci pomoże i może innym. celowo nie załączam tego pliku, poniewaz jest to dość łatwe, a sądzę, że taka wiedza zawsze może się przydac jakiemuś adminowi skryptu smf nie Pozdrawiam roco
Attention! Testing modifications - Steam Profile
|