Nie jesteś zalogowany na forum.
Strony: 1
Tomku, może zainstalujesz tę prostą modyfikację?
Instukcja:
1. Otwórz plik chatbox.php
2. Są tam dwie identyczne linijki (w różnych miejscach pliku):
$cur_msg_txt = str_replace('<pun_username>', pun_htmlspecialchars($cur_msg['poster']), $cur_msg_txt);
(Jedna jest odpowiedzialna za przetwarzanie wiadomości ładowanych wraz ze stroną, druga za przetwarzanie wiadomości ładowanych bez odświeżania chatboxa).
3. Po OBYDWU liniach dodaj ten kod:
// Replace <pun_avatar>
if ($cur_msg['g_id'] != PUN_GUEST)
{
if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_msg['poster_id'].'.gif'))
$cur_msg_txt = str_replace('<pun_avatar>', '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_msg['id'].'.gif" '.$img_size[3].' alt="avatar" />', $cur_msg_txt);
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_msg['poster_id'].'.jpg'))
$cur_msg_txt = str_replace('<pun_avatar>', '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_msg['id'].'.jpg" '.$img_size[3].' alt="avatar" />', $cur_msg_txt);
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_msg['poster_id'].'.png'))
$cur_msg_txt = str_replace('<pun_avatar>', '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_msg['id'].'.png" '.$img_size[3].' alt="avatar" />', $cur_msg_txt);
else
$cur_msg_txt = str_replace('<pun_avatar>', '<span class="noavatar"></span>', $cur_msg_txt);
}
else
{
$cur_msg_txt = str_replace('<pun_avatar>', '<span class="noavatar"></span>', $cur_msg_txt);
}
// Replace <pun_userid>
$cur_msg_txt = str_replace('<pun_userid>', $cur_msg['id'], $cur_msg_txt);
// Replace <pun_nick>
if ($cur_msg['g_id'] != PUN_GUEST)
$cur_msg_txt = str_replace('<pun_nick>', pun_htmlspecialchars($cur_msg['poster']), $cur_msg_txt);
else
$cur_msg_txt = str_replace('<pun_nick>', pun_htmlspecialchars($cur_msg['poster']), $cur_msg_txt);
4. Gotowe
A gdy mod będzie wgrany, to użytkownicy użyją tego w następujący sposób:
Wklej <pun_avatar> do "Wyświetlanie wiadomości", w wybrane przez siebie miejsce. Wysokość, pozycję itd. musisz dostosować samemu z pomocą CSS.
Jeśli chcesz, możesz przypisać domyślny awatar dla użytkownika, który go nie posiada stylizując span.noavatar i przypisując mu odpowiednie wymiary, tło itd.
Z kolei <pun_userid> daje wyłącznie ID użytkownika (może się przydać, jeśli chcecie stylizować całe wiadomości danego użytkownika, np.
<div class="<pun_userid>"></div>
Natomiast <pun_nick> to po prostu czysty nick, bez odnośnika. Może się przydać przy modach.
Ostatnio edytowany przez xn (2013-05-22 22:45:30)
Offline
Mod został wrzucony testowo na podstronę chatbox.php
Jeśli wszystko będzie działać tak jak trzeba, to wrzucę do także do chata na stronie głównej.
Darmowe forum - załóż własne forum za darmo!
Offline
I jak?
Przy okazji - można jednak usunąć:
alt="avatar"
?
Powoduje niepotrzebne kopiowanie się słowa "avatar" przy kopiowaniu wiadomości.
Offline
Poprawione, można testować
Darmowe forum - załóż własne forum za darmo!
Offline
Strony: 1