Tytuł: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: tomeh 02.09.2009 21:22:33 Jak dodać Top Stats do innej skórki niż default - prosze o pomoc
link do moda http://custom.simplemachines.org/mods/index.php?mod=1687 (http://custom.simplemachines.org/mods/index.php?mod=1687) Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: tomeh 04.09.2009 00:10:57 Poradziłem se w większej mierze tam gdzie mod pisze opis ręcznej instalacji - tylko za długie są daty. Draco jak ty to zrobiłeś że daty u ciebie są krótsze w tym modzie?
EDIT: ok w ustawianiach wyłączamy na przykład rok i jest zmieszczone w ramki wszystko. Jak ktoś ma problem z modem niech pisze pomogę o ile zdołam. Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: roco 08.09.2009 13:12:35 Można w opcjach forum w PA ustawić sobie krótszą datę globalnie. Można również dłubnąć w samej modyfikacji.
Cieszę się, że poradziłeś sobie Tomeh, jak widzę robisz postępy ;) Pozdrawiam :) roco Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: tomeh 27.10.2009 22:21:03 A mam takie pytanie.
W tym modzie by mi zależało na tym aby były tylko 2 kolumny. Pierwsza to te ostatnie tematy a druga z boku tak sama duża to tematy co maja najwięcej wyświetlań. Aby były tylko te 2 kolumny na powiedzmy 20 tematów. Pozostałe kolumny usunąć z widzenia czy się da? (http://img2.vpx.pl/up/20091027/ind.jpg) (http://www.vpx.pl/foto,ind1.html) W kolumnie nowej chodzi tylko o tytyły i ilosc wyświetlań tak samo jak w tym małym okienu a w oknie tym nowe wiadomości o to aby nazwy były bardziej długie czyli ścieśnić kolumnę z nazwami użytkowników i usunąć sekundy, miesiące i lata napisania aby było to czytelne w nazwach tematów. Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: Draco 30.10.2009 22:52:37 Zapewne się da usunąć tylko będzie się to wiązało z modyfikacją kodu od modyfikacji. Jeżeli chodzi o krótszą wyświetlaną datę to nie musisz usuwać roku, tylko odpowiednio skonfigurować format wyświetlanej daty w Panelu Administracyjnym. Przy: DOMYŚLNY FORMAT CZASU masz znak zapytania. Kliknij na niego i masz ładnie opisane jakie wstawić znaki aby data wyświetlała się tak jak chcesz. Ilość konfiguracji formatu wyświetlania daty jest na prawdę duża.
Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: tomeh 31.10.2009 12:34:45 Z datą nie ma problemu tylko z tymi tabelami bo bardzo bym chciał mieć takie coś na forum.
Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: tomeh 31.10.2009 12:35:06 Z datą nie ma problemu tylko z tymi tabelami.
Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: Draco 01.11.2009 11:23:07 Czyli jesli dobrze rozumiem chcesz miec 2 kolumny: po jednej stronie kolumny z tematami. ktore sa najczesciej wyswietlane a po drugiej stronie liste najnowszych tematow?
Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: tomeh 01.11.2009 12:01:57 witaj, tak o to mi chodzi.
Tytuł: Odp: Jak dodać Top Stats do innej skórki niż default ? Wiadomość wysłana przez: roco 01.11.2009 19:08:33 Witam! :)
Pojawię się na poważniej dopiero po grobkach, okay? Dzięki Draco za przejaśnienie. Ciężko było sqmać co miał na myśli Tomeh. Ja to rozumiem tak: - Jest tabela z grubsza podzielona na dwie części (lewa i prawa) To tu w zamyśle Tomka było zamienić je miejscami. - Prawa część tabeli, (która ma być po lewej), składa się z 3 komórek: 1 - ostatni Topik 2 - Autor 3 - Data To tu komórka Nr.2 (czyli Autor) --> wylatuje i zostaje tylko 1 i 3 - Lewa strona tabeli, (która ma docelowo być po prawej) ma zawierać tylko TOP 10 tematów pod względem oglądalności i docelowo ma mieć tylko 2 komórki czyli: 1 - Topik (o największej oglądalności) 2 - Autor --> do wycięcia 3 - Ilość wyświetleń Czyli reasumując kształt ostateczny ma być taki
Zresztą tak to zrobiłem (fota w załączniku) Dodatkowo - poprawiłem wyświetlanie, czyli odstępy wielkość fonta, grafiki, i w lewej części jest wydłużona nazwa, natomiast tam gdzie te TOP 10 to już gościu zakombinował i dał skacacz ilości znaków do 18. Żeby to zmienić, np. ustawić tę liczbę na 50 znaków, (to w zupełności wystarczy..), to już należy wy-edytować plik z silnika SMF, tj. z katalogu Sources, plik - BoardIndex.php Trzeba znaleźć w tym pliku wpisy od moda czyli to miejsce: // TopStats by www.gorselsanatlar.org (http://www.gorselsanatlar.org) I długo poniżej będzie wpis: GeSHi -› Code: [select] // Topic views top 10. $topic_view_result = db_query(" I w tym wywołaniu do bazy, parę wierszy po niżej znajduje się ten ogranicznik: GeSHi -› Code: [select] censorText($row_topic_views['subject']); $row_topic_views['subject'] = shorten_subject($row_topic_views['subject'], 18); Widzisz na końcu liczbę 18? to tylko i wyłącznie zmień tę liczbę na 50 GeSHi -› Code: [select] censorText($row_topic_views['subject']); $row_topic_views['subject'] = shorten_subject($row_topic_views['subject'], 50); Wtedy będziesz miał w TOP 10 dłuższą nazwę topiku. Okay teraz i o ile dobrze Cię zrozumiałem z tą tabela i tym co ma w niej być, to pokażę Ci który kawałek kodu zamienisz na podobny ode mnie i będzie ten efekt. Jednak zanim przejdę do rzeczy, to proponuję zadaj sobie trud i po adresie twojego forum/ dopisz - ssi_examples.php czyli: forum_tomka.pl/ssi_examples.php i dostaniesz listę funkcji SSI i zobaczysz sam, że gościu notabene Turek, bez urazy.. troszkę to ponaciągał.., a przy najmniej w twoim wypadku.. Mam niemal to samo tutaj na HOME (http://poligon.ricoroco.com/fora/smf/index1.php?action=home) - wykorzystuję funkcje SSI. Zobacz i się zastanów nad sensem tego moda, skoro można tak wiele info wyciągnąć za pomocą SSI. Wyciągnij wnioski... A teraz do rzeczy: W stylu default, w pliku BoardIndex.template.php znajdź wpisy od tego moda, - a dokładnie od tego miejsca (u mnie to około ~ 282 linii): GeSHi -› Code: [select] //top stats start. by [url=http://www.gorselsanatlar.org]www.gorselsanatlar.org[/url] // --> od powyższego miejsca do tego miejsca: GeSHi -› Code: [select] // Here's where the "Info Center" starts... // do --> powyższego miejsca I to wszystko, cały zawarty tam kod, czyli pomiędzy tymi // komentarzami: GeSHi -› Code: [select] //top stats start. by [url=http://www.gorselsanatlar.org]www.gorselsanatlar.org[/url] echo '<br /> <div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '> <div class="catbg" style="padding: 6px; vertical-align: middle; text-align: center; "> <a href="#" onclick="shrinkHeaderTOPS(!current_header_tops); return false;"><img id="upshrink_tops" src="', $settings['images_url'], '/', empty($options['collapse_header_tops']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['upshrink_description'], '" style="margin-right: 2ex;" align="right" /></a> ', $txt[645], ' </div> <div id="upshrinkHeaderTOPS"', empty($options['collapse_header_tops']) ? '' : ' style="display: none;"', '> <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor"> <tr> <td class="titlebg" width="10%" colspan="2" align="center">', $txt[302], ' ', $txt[331], '</td> <td class="titlebg" width="24%" colspan="2" align="center">', $txt['top_topics_views'], '</td> <td class="titlebg" width="66%" colspan="3" align="center">', $txt[214], '</td> </tr> <tr> <td class="windowbg2" width="10%" colspan="2" valign="top"><span class="smalltext"><b>', $txt['user'], '</b></span><br />'; foreach ($context['new_members'] as $poster) { echo ' <img alt="" src="', $settings['images_url'], '/icons/online.gif', '" width="12" height="12" /> <span class="smalltext">',$poster['link'], '</span><br />'; } echo ' </td> <td class="windowbg2" width="18%" valign="top"><span class="smalltext"><b>', $txt[64], '</b></span><br />'; foreach ($context['top_topics_views'] as $topic) echo ' <img alt="" src="', $settings['images_url'], '/email_sm.gif', '" width="12" /> <span class="smalltext">', $topic['link'], '</span><br />'; echo '</td> <td class="windowbg2" width="6%" align="right" valign="top"><span class="smalltext"><b>', $txt[301], '</b></span><br />'; foreach ($context['top_topics_views'] as $topic) echo ' <img alt="" src="', $settings['images_url'], '/sort_up.gif" width="8" /> <span class="smalltext">', $topic['num_views'], '</span><br />'; echo '</td> <td class="windowbg2" width="22%" rowspan="3" valign="top"><span class="smalltext"><b>', $txt[64], '</b></span><br />'; if (!empty($context['latest_posts'])) foreach ($context['latest_posts'] as $post) echo ' <img src="', $settings['images_url'], '/email_sm.gif', '" width="12" alt="" /> <span class="smalltext"><a href="',$post['href'],'">', $post['short_subject'], '</a></span><br />'; echo '</td> <td class="windowbg2" width="14%" rowspan="3" valign="top"><span class="smalltext"><b>', $txt[29], '</b></span><br />'; if (!empty($context['latest_posts'])) foreach ($context['latest_posts'] as $post) echo ' <img alt="" src="', $settings['images_url'], '/icons/online.gif', '" width="12" height="12" /> <span class="smalltext">', $post['poster']['link'], '</span><br />'; echo' </td> <td class="windowbg2" width="20%" rowspan="3" valign="top"><span class="smalltext"><b>', $txt[317], '</b></span><br />'; if (!empty($context['latest_posts'])) foreach ($context['latest_posts'] as $post) echo ' <img alt="" src="', $settings['images_url'], '/icons/calendar.gif', '" width="12" /> <span class="smalltext">', $post['time'], '</span><br />'; echo '</td> </tr> <tr> <td class="titlebg" width="20%" colspan="2" align="center">', $txt['top_posters'], '</td> <td class="titlebg" width="24%" colspan="2" align="center">', $txt['top_topics'], '</td> </tr> <tr> <td class="windowbg2" width="14%" valign="top"><span class="smalltext"><b>', $txt['user'], '</b></span><br />'; foreach ($context['top_posters'] as $poster) echo ' <img alt="" src="', $settings['images_url'], '/icons/online.gif', '" width="12" height="12" /> <span class="smalltext">', $poster['link'], '</span><br />'; echo '</td> <td class="windowbg2" valign="top" align="right" width="6%"><span class="smalltext"><b>', $txt[21], '</b></span><br />'; foreach ($context['top_posters'] as $poster) echo ' <img alt="" src="', $settings['images_url'], '/sort_up.gif" width="8" /> <span class="smalltext">', $poster['num_posts'], '</span><br />'; echo '</td> <td class="windowbg2" valign="top" width="18%"><span class="smalltext"><b>', $txt['user'], '</b></span><br />'; foreach ($context['top_starters'] as $poster) echo ' <img alt="" src="', $settings['images_url'], '/icons/online.gif', '" width="12" height="12" /> <span class="smalltext">', $poster['link'], '</span><br />'; echo '</td> <td class="windowbg2" valign="top" align="right" width="6%"><span class="smalltext"><b>', $txt[64], '</b></span><br />'; foreach ($context['top_starters'] as $poster) echo ' <img alt="" src="', $settings['images_url'], '/sort_up.gif" width="8" /> <span class="smalltext">', $poster['num_topics'], '</span><br />'; echo '</td> </tr> </table> </div> </div>'; // Here's where the "Info Center" starts... --->> zamień w całości na ten kod: GeSHi -› Code: [select] //top stats start. by [url=http://www.gorselsanatlar.org]www.gorselsanatlar.org[/url] echo '<br /> <div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '> <div class="catbg" style="padding: 6px; vertical-align: middle; text-align: center; "> <a href="#" onclick="shrinkHeaderTOPS(!current_header_tops); return false;"><img id="upshrink_tops" src="', $settings['images_url'], '/', empty($options['collapse_header_tops']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['upshrink_description'], '" style="margin-right: 2ex;" align="right" /></a> ', $txt[645], '</div> <div id="upshrinkHeaderTOPS"', empty($options['collapse_header_tops']) ? '' : ' style="display: none;"', '> <table width="100%" cellspacing="1" cellpadding="2" class="bordercolor"> <tr>'; echo ' <td class="titlebg" width="66%" colspan="2" align="center" style="border-right:2px solid #ddd;">', $txt[214], '</td> <td class="titlebg" width="44%" colspan="2" align="center">', $txt['top_topics_views'], '</td> </tr> <tr>'; echo ' <td class="windowbg2" style="min-width:50%; vertical-align:top;"><span class="smalltext" style="margin-left:15px; font-size:8pt; font-weight:500;"><b>', $txt[72], '</b></span><br />'; if (!empty($context['latest_posts'])) foreach ($context['latest_posts'] as $post) echo ' <span style="font-size:8pt; font-weight:500; white-space:nowrap;"><a href="',$post['href'],'"><img src="', $settings['images_url'], '/email_sm.gif', '" style="height:14px; vertical-align:middle;" alt="Last Post" />', $post['subject'], '</a></span><br />'; echo' </td> <td class="windowbg2" style="border-right:2px solid #ddd; max-width:10%; vertical-align:top;"><span style="margin-left:20px; font-size:8pt;"><b>', $txt[317], '</b></span><br />'; if (!empty($context['latest_posts'])) foreach ($context['latest_posts'] as $post) echo ' <span style="margin-left:5px; font-size:8pt; font-weight:500;"><img alt="Data" style="height:14px; vertical-align:middle;" src="', $settings['images_url'], '/icons/last_post.gif', '" />', $post['time'], '</span><br />'; echo '</td> <td class="windowbg2" style="min-width:30%; vertical-align:top;"><span style="margin-left:15px; font-size:8pt; font-weight:500;"><b>', $txt[70], '</b></span><br />'; foreach ($context['top_topics_views'] as $topic) echo ' <span style="font-size:8pt; font-weight:500;"><img alt="Topic" src="', $settings['images_url'], '/email_sm.gif', '" style="height:14px; vertical-align:middle;" />', $topic['link'], '</span><br />'; echo '</td> <td class="windowbg2" align="center" style="width:auto; vertical-align:top;"><span style="font-size:8pt; font-weight:500;"><b>', $txt[301], '</b></span><br />'; foreach ($context['top_topics_views'] as $topic) echo ' <span style="line-height:1.4em; font-size:8pt; font-weight:700;"><img alt="" src="', $settings['images_url'], '/sort_up.gif" style="vertical-align:middle;" /> ', $topic['num_views'], '</span><br />'; echo '</td> </tr> </table> </div> </div>'; // Here's where the "Info Center" starts... Jak widzisz podałem to łącznie z komentarzami, ale to dla lepszego trafienia ;) Tomeh, podałem to naprawdę prosto, łatwizna i spoko dasz radę, okay? I nie nadpisuj plików na servie tylko zmień straym nazwę przed wrzuceniem na FTP zmienionych plików, spoko? Edytuj tylko edytorem do kogu php z podświetlaniem składni np. Notepad++ Posłuchasz rad to max w 3 - 5 minut z wgraniem na serva.. tyle to pracy przy tym.. Pozdrawiam i na zdrowie, jak co to pisz :) roco |