Full Member
14.07.2023 20:33:45
Topic Starter
Poland
|
 |
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=651.msg1608#msg1608
|
|
Cze?? czy da si? Ostatnie wiadomo?ci z centrum informacji forum zamieni? na ostatnie tematy ? Je?li tak to bardzo prosz? o pomoc w tej sprawie.
|
|
|
|
|
IP Zapisane
|
|
|
|
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=651.msg1617#msg1617
Post #1 |
|
Cze?? Tomeh  Sorry, kompletnie mi umkn?? Twój topic, pewnie zm?czenie materia?u.. szarej masy.. Oczywi?cie, ?e to mo?liwe, najpro?ciej? - np. za po moc? funkcji SSI. --> ssi_recentTopics();Edytujesz w stylu, którego u?ywasz, plik: BoardIndex.template.phpNa pocz?tku pliku, trzeba doda? odniesienie do SSI.php. Chodzi o to, ?e trzeba w??czy? ssi, ?eby móc wywo?a? funkcje tam wpisane. Poka?? to na stylu defaultNa pocz?tku pliku masz m/w taki kod: <?php// Version: 1.1; BoardIndexfunction template_main (){ global $context, $settings, $options, $txt, $scripturl, $modSettings; // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.015s | speed:8.74 KB/s To zaraz, po zakomentowanej, (wy??czonej), linii // Version... bla bla trzeba doda? "w??cznik" ssi czyli dopiszemy wywo?ane jednorazowe pliku SSI.php // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.015s | speed:10.57 KB/s Nast?pnie przenie?my si? do sekcji "Info Center', a dok?adniej do sekcji: --> // This is the "Recent Posts" bar.Masz tam ustawienie zale?ne od tego co masz w??czone w PA, czyli w ogóle w??czenie oraz pokazania ile ma by? wpisów --> // Show lots of posts.Chodzi dok?adnie o ten wpis: // Show lots of posts. elseif (!empty($context['latest_posts'])) { echo ' <table cellpadding="0" cellspacing="0" width="100%" border="0">'; /* Each post in latest_posts has: board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.), subject, short_subject (shortened with...), time, link, and href. */ foreach ($context['latest_posts'] as $post) echo ' <tr> <td class="middletext" valign="top"><b>', $post['link'], '</b> ', $txt[525], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</td> <td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td> </tr>'; echo ' </table>'; } // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.016s | speed:44.86 KB/s Dodamy teraz wywo?anie finkcji SSI przed zamykaj?c? klamerk? --> } po < /table> ' ; Funkcja SSI, która odpowiada za wy?wietlanie ostatnich Topics to // --> ssi_recentTopics(); w nawiasie mo?na poda? ilo?? Topics np. 8 lub np.12.. Funkcj? wywo?ujemy echem po zako?czonym stringu.. Do?o?? teraz funkcj? z okre?lon? liczb? topów na 12, przed zamykaj?c? klamerk? } // Show lots of posts. elseif (!empty($context['latest_posts'])) { echo ' <table cellpadding="0" cellspacing="0" width="100%" border="0">'; /* Each post in latest_posts has: board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.), subject, short_subject (shortened with...), time, link, and href. */ foreach ($context['latest_posts'] as $post) echo ' <tr> <td class="middletext" valign="top"><b>', $post['link'], '</b> ', $txt[525], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</td> <td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td> </tr>'; echo ' </table>'; echo ssi_recentTopics (12); } // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:39.52 KB/s Mo?esz do?o?y? do testu, funkcj? ssi_recentPost(), pod spodem funkcji ju? dodanej. Zobaczysz wtedy co Ci pasuje! Do testów: // Show lots of posts. elseif (!empty($context['latest_posts'])) { echo ' <table cellpadding="0" cellspacing="0" width="100%" border="0">'; /* Each post in latest_posts has: board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.), subject, short_subject (shortened with...), time, link, and href. */ foreach ($context['latest_posts'] as $post) echo ' <tr> <td class="middletext" valign="top"><b>', $post['link'], '</b> ', $txt[525], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</td> <td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td> </tr>'; echo ' </table>'; echo ssi_recentTopics (12); echo ssi_recentPosts (8); } // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:41.25 KB/s Jak ju? zobaczysz, a dalej chcesz wy??czy?, mo?e inaczej, zamieni? ostatnie posts na ostatnie topics, to trzeba wy??czy? kawa?ek kodu za pomoc?: /* */ /* Teraz wy??czymy cz??? kodu odpowiadaj?c? za ostatnie posty */(w "?rodku" kodu znajduje si? juz jedno wy??czenie, ale to nic nie znaczy, trzeba tylko wy??czy? odcinakami) Dostaniemy tak? posta?: // Show lots of posts. elseif (!empty($context['latest_posts'])) { /* echo ' <table cellpadding="0" cellspacing="0" width="100%" border="0">';
/* Each post in latest_posts has: board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.), subject, short_subject (shortened with...), time, link, and href. */ /* foreach ($context['latest_posts'] as $post) echo ' <tr> <td class="middletext" valign="top"><b>', $post['link'], '</b> ', $txt[525], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</td> <td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td> </tr>'; echo ' </table>'; */ echo ssi_recentTopics (12); } // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:42.78 KB/s Uwagi ko?cowe: - Zanim jednak co? wy??czysz, to dopisz funkcje, czyli na pocz?tku pliku i dodaj echem funkcje ssi, tak jak jest to pokazane w przyk?adzie gdzie doda?em 2x funkcje SSI. - Zobaczysz, czy tak chcesz mie? i jak ok, to zostaw to, co Ci potrzeba i wy??cz kod, tak jak jest to pokazane w przyk?adzie z wy??czeniem kodu. - Nie edytuj plików na serwerze, tylko na dysku, pó?niej przed wgraniem, zmie? nazw? pliku na serwerze i dopiero wgraj ten edytowany plik. - Przed ka?d? edycj? twórz kopie plików. Uwa?am, ?e to wspania?a sprawa z funkcj? SSI, i za ni? bardzo dzi?kuj? ekipie z SMF Team. Tameh, jak b?dziesz dok?adny, b?dziesz edytowa? pliki porz?dnym edytorem, a nie tym gównianym notatnikiem systemowym, to b?dzie ok. Pozdrawiam  roco
Attention! Testing modifications - Steam Profile
|
|
|
|
|
IP Zapisane
|
|
|
|
|
|
Full Member
14.07.2023 20:33:45
Topic Starter
Poland
|
 |
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=651.msg1804#msg1804
Post #3 |
|
A czy da si? to zrobi? aby si? lepiej wpasowa?o w ten obszar gdzie s? ostatnie wiadomo?ci. Obecnie nie trzyma to tych proporcji - cho? dzia?a jak powinno to nie ma tego schematu jak nowe posty.
|
|
|
|
|
IP Zapisane
|
|
|
|
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=651.msg1860#msg1860
Post #4 |
|
Witam  No wiesz.. to jest odwo?anie do pliku SSI.php gdzie wsio leci na standarciku czyli ma wygl?da? jako-tako ale pod ka?d? przegl?dark?.., a jak Ci si? nie podoba to sobie zmie? wygl?d.. to tak m/w To tak jakby? mia? super wie?? audio ful wypas a korektor mia? ustawiony - w jednej linii w po?owie wysoko?ci... czyli "flat" Mi si? nie podoba?o i sobie zmieni?em, zobacz u mnie na g?ównej na dole gdzie mam ostatnie topiki i ostanie posty.. to s? zmiany w pliku SSI.php. Nale?y do tego pliku podchodzi? z rozwag? i uwag?!, ale to zwyk?e tabelki, które mo?na sobie tak ostylowa?, ?eby dobrze wygl?da?y w ka?dym stylu. Pozdrawiam  roco
Attention! Testing modifications - Steam Profile
|
|
|
|
|
IP Zapisane
|
|
|
|
Full Member
14.07.2023 20:33:45
Topic Starter
Poland
|
 |
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=651.msg1961#msg1961
Post #5 |
|
Zale?a?o by mi na czym? takim jak na obrazku. To s? nowe posty i tak samo aby wygl?da?y nowe tematy. Obecnie jak wklejam t? funkcj? to daty napisania tematu s? zaraz za linkiem do dzia?u a nie na miejscu dalej tak jak na obrazku.  Znalaz?em takiego moda http://custom.simplemachines.org/mods/index.php?mod=1314 - mo?e to by u?atwi?o zadanie jak takie co? zrobi?. Aby funkcjonowa?y obie rzeczy na raz. Jeszcze jak by si? da?o oddzieli? nowe posty od tych nowych tematów podobn? belk? jak maj? nowe posty to by?o by cudownie. Jak by kto? pomóg? to ju? chyba by by?o wszystko co mog? sobie wymarzy? na forum.
|
|
|
Last Edit: 07.03.2010 20:08:23 by: tomeh
|
IP Zapisane
|
|
|
|
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=651.msg1967#msg1967
Post #6 |
|
Cze?? Tomeh  Nie ten mod tylko pogmatwa spraw?, po za tym on zamienia te wpisy, a pokaza?em Ci jak to prosto zrobi?. Co do wygl?du to pisa?em, ?e je?li chcesz to pozmienia? to nale?y poprawi? prost? tabelk? w SSI.php To co widz? na rysunku, to siermi?ga, nie podoba mi si? takie rozwi?zanie, poniewa? to tzw. "groch z kapust?" Taka zlewaj?ca si? przeplatanka. Mog? Ci to poprawi?, ale musz? wiedzie? jaka wersja SMF i jak dok?adnie chcesz ?eby wygl?da?o, tak jak na focie? Z dodatkow? "belk?" nie widz? problemu.. Tak wi?c potrzebne info jaka wersja forum, ew. plik BoardIndex.template.php ze stylu który u?ywasz. Pozdrawiam  roco PS. sorry ale pod górk? mam z czasem, wr?cz si? z nim ?cigam, dlatego troch? rzadziej tu ostatnio zagl?dam, ale to przej?ciowe, okay?
Attention! Testing modifications - Steam Profile
|
|
|
|
|
IP Zapisane
|
|
|
|
Full Member
14.07.2023 20:33:45
Topic Starter
Poland
|
 |
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=651.msg1968#msg1968
Post #7 |
|
Cze??, tak identycznie jak zna zdj?ciu, poni?ej zrobi?em taki dok?adny tego obraz o co mi chodzi w uk?adzie.. Moje forum to SMF 1.1.11  W za??czniku plik BoardIndex.template.php mojego stylu. Taka funkcja bardzo by by?a mi przydatna z tymi tematami. Nie ma sprawy, poczekam i dzi?ki za pomoc oraz pozdrawiam ..
|
: : Attachment : :
|
|
|
IP Zapisane
|
|
|
|
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=651.msg1976#msg1976
Post #8 |
|
Identycznie to na pewno nie będzie, ponieważ są różnice w wersjach i na pewno w stylach. Załączam poprawiony Boardindex ale to nie wszystko, żeby zadziałało, tj. wyglądało bardzo podobnie czyli Ostatnie posty i ostatnie tematy, to należy wyedytować plik SSI.php Znajdź w swoim pliku SSI.php (dla wersji SMF 1.1.11), funkcję: ssi_recentTopics, około linii ~414 zaczyna się tabela i trzeba ją zamienić na inną. To jest kawałek kodu z tabelą w środku: // Just return it. if ($output_method != 'echo' || empty($posts)) return $posts; echo ' <table border="0" class="ssi_table">'; foreach ($posts as $post) echo ' <tr> <td align="right" valign="top" nowrap="nowrap"> [', $post['board']['link'], '] </td> <td valign="top"> <a href="', $post['href'], '">', $post['subject'], '</a> ', $txt[525], ' ', $post['poster']['link'], ' ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', ' </td> <td align="right" nowrap="nowrap"> ', $post['time'], ' </td> </tr>'; echo ' </table>';}// Show the top poster's name and profile link. // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.021s | speed:39.30 KB/s Możesz zamiast zamieniać, to wyłączyć tylko samą tabelę i dopisać poniżej tę ode mnie. To wyłączony kod tabeli: // Just return it. if ($output_method != 'echo' || empty($posts)) return $posts;/* echo ' <table border="0" class="ssi_table">'; foreach ($posts as $post) echo ' <tr> <td align="right" valign="top" nowrap="nowrap"> [', $post['board']['link'], '] </td> <td valign="top"> <a href="', $post['href'], '">', $post['subject'], '</a> ', $txt[525], ' ', $post['poster']['link'], ' ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', ' </td> <td align="right" nowrap="nowrap"> ', $post['time'], ' </td> </tr>'; echo ' </table>'; */}// Show the top poster's name and profile link. // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.019s | speed:42.93 KB/s Należy po */ dodać kod ode mnie czyli ten kod: echo ' <table border="0" width="100%" align="left" cellpadding="0" cellspacing="0" class="ssi_table">'; foreach ($posts as $post) echo ' <tr> <td class="middletext" align="left" valign="top" nowrap="nowrap"> <a href="', $post['href'], '"><b>', $post['subject'], '</b></a> ', $txt[525], ' ', $post['poster']['link'], ' ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', ' (', $post['board']['link'], ')</td> <td class="middletext" align="right" nowrap="nowrap">', $post['time'], '</td> </tr>'; echo ' </table>'; // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.021s | speed:34.54 KB/s Mogę Ci to uprościć, (choc nie jestem tego pewien..), i podam kod samej tabeli, tj już wyłączonej i po niżej dopisanej tej ode mnie, wystarczy zaznaczyć samą tabelę i ją nadpisać tym kodem: // Just return it. if ($output_method != 'echo' || empty($posts)) return $posts;/* echo ' <table border="0" class="ssi_table">'; foreach ($posts as $post) echo ' <tr> <td align="right" valign="top" nowrap="nowrap"> [', $post['board']['link'], '] </td> <td valign="top"> <a href="', $post['href'], '">', $post['subject'], '</a> ', $txt[525], ' ', $post['poster']['link'], ' ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', ' </td> <td align="right" nowrap="nowrap"> ', $post['time'], ' </td> </tr>'; echo ' </table>'; */ echo ' <table border="0" width="100%" align="left" cellpadding="0" cellspacing="0" class="ssi_table">'; foreach ($posts as $post) echo ' <tr> <td class="middletext" align="left" valign="top" nowrap="nowrap"> <a href="', $post['href'], '"><b>', $post['subject'], '</b></a> ', $txt[525], ' ', $post['poster']['link'], ' ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', ' (', $post['board']['link'], ')</td> <td class="middletext" align="right" nowrap="nowrap">', $post['time'], '</td> </tr>'; echo ' </table>';}// Show the top poster's name and profile link. // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.022s | speed:72.99 KB/s Celowo podałem więcej kodu, żeby się łatwiej zoriętować.. to jest miejsce od tego kawałka: // Just return it.do tego kawałka: // Show the top poster's name and profile link.Piszę o tym, ponieważ tu łatwo się pomylić np. niechcący wychlastać tę klamerkę } i wtedy lipa.. Myślę, jednak, że sobie spokojnie z tym poradzisz. Jeśli to zrobisz, to będzie dokładnie co co potrzebuujesz. Pozdrawiam  roco
Attention! Testing modifications - Steam Profile
|
: : Attachment : :
|
|
|
IP Zapisane
|
|
|
|
Full Member
14.07.2023 20:33:45
Topic Starter
Poland
|
 |
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=651.msg1977#msg1977
Post #9 |
|
Powiem tak, JESTE? WIELKI! Dzia?a i wygl?da idealnie tak jak sobie to wymarzy?em.
Dzi?kuj? ci pomoc
|
|
|
|
|
IP Zapisane
|
|
|
|
Full Member
14.07.2023 20:33:45
Topic Starter
Poland
|
 |
Link: http://poligon.ricoroco.com/fora/smf/index.php?topic=651.msg1978#msg1978
Post #10 |
|
Taki b??d mi wyrzuca w raportach b??dów, nie wiem jak to naprawi?.
|
|
|
|
|
IP Zapisane
|
|
|
|
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=651.msg1979#msg1979
Post #11 |
|
Tomku nie wiem.. za ma?o danych, wygl?da na problem z jakimi? skryptami.. Z drugiej strony, wiesz zrobi?em to hmm z pami?ci.. Wyedytuj plik BoardIndex.template.php i w linii ~283 powiniene? mie? wpis funkcji z SSI ssi_recentTopics (10); flush();// Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:1.73 KB/s To zamie? to na taki wpis: echo ssi_recentTopics (10); // Created by GeSHi 1.0.8.10 | code: -› [code=PHP] | load:0.018s | speed:1.52 KB/s Widzisz t? liczb?: 10 ? to jest ilo?? topików do wy?wietlenia, mo?esz sobie ustawi? np. 12 albo ile chcesz, ale jak t? liczb? wytniesz, czyli b?dzie tam w nawiasie pusto, to standardowo jest ustawione na 8 wpisów, sam zdecyduj. Kiedy dokonasz zmian, to usu? te b??dy i dopiero od?wie?aj stron?. Je?li to nie pomo?e, to przyczyna mo?e le?e? gdzie indziej, mo?e dodawa?e? sam jakie? wpisy, albo edytowa?e? pliki i np. doda?e? jaki? JavaScript? Ew. podrzu? plik index.template.php Mo?e przydatna by? informacja jakie s? zainstalowane mody i jaka wersja php jest na tym Twoim serverku? Pozdrawiam  roco
Attention! Testing modifications - Steam Profile
|
|
|
|
|
IP Zapisane
|
|
|
|
|