Przesunięty przez: Matteo 09-11-2013, 09:30 |
Zaawansowane Archiwum Shoutboxa |
Autor |
Wiadomość |
Mateusz61
Pomógł: 33 razy Posty: 282
|
Wysłany: 20-04-2011, 23:28
|
|
|
NineX a przydało by się możliwość zakazu niezalogowanym wchodzenia tam
teraz działa
wcześniejszy nie wiem czemu mi nie działał ale tylko na chrome |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
NineX
Pomógł: 546 razy Posty: 1983
|
Wysłany: 20-04-2011, 23:32
|
|
|
Kod: | $sort = 5; // ilość wpisów na stronę. |
Sterujecie tą zmienną, bo po 5 wpisów, to trochę mało.
Mateusz61 napisał/a: | NineX a przydało by się możliwość zakazu niezalogowanym wchodzenia tam |
kombinujcie |
|
|
|
|
Mateusz61
Pomógł: 33 razy Posty: 282
|
Wysłany: 20-04-2011, 23:47
|
|
|
NineX ja dałem tak i mi wystarczy:
przed Kod: | $width=25;
$height=25; |
wstawiłem Kod: | if ($userdata['session_logged_in'] ){ |
oraz po Kod: | $template->pparse('body'); |
dałem Kod: | }
else{
echo "<center>Jeste nie zalogowany !!</center>";
} |
tylko coś czuję że w if'ie powinna być jakiś warunek ale nie wiem co wstawić... |
|
|
|
|
Scoobany [Usunięty]
|
Wysłany: 21-04-2011, 09:13
|
|
|
NineX napisał/a: | kooza, kod php pisany od nowa + paginacja, która powinna działać, jeśli będzie inaczej, dajcie znać. |
No i to jest coś a nie jakaś fuszerka. Wszystko ładnie działa, nawet na ajaxowym + paginacja. Super.
Jest tylko jedno "ale". Źle pokazuje najaktywniejszych shoutboxowiczów + kal ustalić ile najaktywniejszych użytkowników ma być wyświetlanych? Aktualnie pokazuje mi 165 a chciałbym około 30. |
|
|
|
|
HardROoZi
Pomógł: 27 razy Posty: 304
|
Wysłany: 21-04-2011, 19:49
|
|
|
potwierdzam, lista krzykaczy nie sortuje sie wg wpisów oraz emoty sie nie pokazuja tylko ich skroty |
|
|
|
|
NineX
Pomógł: 546 razy Posty: 1983
|
Wysłany: 22-04-2011, 01:00
|
|
|
HardROoZi napisał/a: | potwierdzam, lista krzykaczy nie sortuje sie wg wpisów oraz emoty sie nie pokazuja tylko ich skroty |
poprawka |
|
|
|
|
Joy17
Pomógł: 88 razy Posty: 402
|
Wysłany: 22-04-2011, 01:01
|
|
|
HardROoZi napisał/a: | emoty sie nie pokazuja tylko ich skroty |
W pliku arch_sb.php
Znajdź:
Kod: | if ( $shoutbox_config['allow_bbcode'] ) |
Dodaj przed:
Kod: | if ( $shoutbox_config['allow_smilies'] && $userdata['show_smiles'] )
{
$msg = smilies_pass($msg);
$msg = preg_replace('/images\/smiles/', 'images/smiles', $msg);
} |
Aby linki stały się klikalne
Znajdź:
Kod: | else
{
$msg = str_replace(array('[u]', '[b]', '[i]', '[/i]', '[/b]', '[/u]'), array('', '', '', '', '', ''), $msg);
} |
Dodaj po:
Kod: | $msg = ($shoutbox_config['make_links']) ? make_clickable($msg) : $msg; |
|
_________________ Nie pisz do mnie PW - jeśli potrzebujesz pomocy, chętnie pomogę, ale na forum. |
Ostatnio zmieniony przez Joy17 22-04-2011, 01:27, w całości zmieniany 1 raz |
|
|
|
|
Mateusz61
Pomógł: 33 razy Posty: 282
|
Wysłany: 22-04-2011, 01:09
|
|
|
Scoobany proste:
znajdź:
Kod: | $nr=1;
while($row = $db->sql_fetchrow($result)) |
zamień na
Kod: | $nr=1;
while(($row = $db->sql_fetchrow($result)) && ($nr <= 30)) |
|
|
|
|
|
Joy17
Pomógł: 88 razy Posty: 402
|
Wysłany: 22-04-2011, 01:54
|
|
|
1. Czy ktoś wie, jak zrobić zmienność klas row1 i row2 (czy innych) tak jak to jest w shoutbox.js ? Innymi słowy, czy da się sprawić tak, aby tło w co drugiej wiadomości było w innym kolorze?
2. W jaki sposób wyłączyć archiwum dla gości? |
_________________ Nie pisz do mnie PW - jeśli potrzebujesz pomocy, chętnie pomogę, ale na forum. |
|
|
|
|
Scoobany [Usunięty]
|
Wysłany: 22-04-2011, 07:31
|
|
|
Mateusz61 napisał/a: | Scoobany proste:
znajdź:
Kod: | $nr=1;
while($row = $db->sql_fetchrow($result)) |
zamień na
Kod: | $nr=1;
while(($row = $db->sql_fetchrow($result)) && ($nr <= 30)) |
|
dzięki : ) |
|
|
|
|
kooza
Pomógł: 486 razy Posty: 2401
|
|
|
|
|
Joy17
Pomógł: 88 razy Posty: 402
|
Wysłany: 22-04-2011, 12:00
|
|
|
kooza napisał/a: | Cytat: | 1. Czy ktoś wie, jak zrobić zmienność klas row1 i row2 (czy innych) tak jak to jest w shoutbox.js ? Innymi słowy, czy da się sprawić tak, aby tło w co drugiej wiadomości było w innym kolorze?
|
Trzeba było użyć tego:
Kod: | 'ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'], |
zobacz czy zadziała
AKTUALIZACJA W PIERWSZYM POŚCIE. |
Nie działa
Zamiast twardych spacji i tego znaczka w komórce wiadomości, polecam w stylach ustawić lewy margines oraz odstęp między liniami tekstu.
style="padding-left: 10px; padding-right: 4px; line-height: 20px;"
Efekt nieporównywalnie lepszy od pierwotnego
U mnie ostatecznie wygląda to tak: http://i53.tinypic.com/2vtoe3d.jpg |
_________________ Nie pisz do mnie PW - jeśli potrzebujesz pomocy, chętnie pomogę, ale na forum. |
Ostatnio zmieniony przez Joy17 22-04-2011, 12:20, w całości zmieniany 1 raz |
|
|
|
|
kevin_
Pomógł: 768 razy Posty: 2680
|
Wysłany: 22-04-2011, 12:11
|
|
|
Dlaczego aby wyświetlić np. top30 spamerów to robicie coś w stylu:
zastosujcie polecenie LIMIT dla zapytania
Paginacja w modzie też spaliłeś, użyj gotowej funkcji z phpBB zamiast tworzyć coś własnego.
Pomijam już fakt, że w ogóle nie sprawdzasz czy zapytanie poprawnie się wykonało czy nie - później są błędy związane z brakiem danych przesyłanych do pętli.
Jest jeszcze parę drobnostek w tym modzie, które warto poprawić np. po co stała SHOUTBOX (nigdzie nie widzę jej użytej) albo literówka w switchu ~ 102 linijka, bądź zbędna tablica "$tablica = array();"
a no i oczywiście:
Kod: |
'ROW_CLASS' => (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'],
|
jak to ma zadziałać, skoro nigdzie nie zdefiniowałeś w paczce ten zmiennej $i aby zwiększała się wraz z nowym rekordem. |
_________________ Prezes |
|
|
|
|
kooza
Pomógł: 486 razy Posty: 2401
|
Wysłany: 22-04-2011, 12:37
|
|
|
a tO?
Kod: | for($i=0; $total > $i; $i++) |
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
kevin_
Pomógł: 768 razy Posty: 2680
|
Wysłany: 22-04-2011, 12:59
|
|
|
ja to nawet tego fragmentu nie widzę w tym pliku,ale to pętla z 84 linijki wyświetla wiadomości i tam ma się pojawiać zmiana koloru background, zgadza się? A więc tam nie ma nigdzie zdefiniowanej zmiennej $i, o której wspominałem wcześniej. |
_________________ Prezes |
|
|
|
|
|