Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 2013-05-22 20:44:01

xn
Użytkownik
Dołączył: 2010-08-09
Liczba postów: 455

[Mod PHP] Avatary w CB (prosty do wgrania!)

Tomku, może zainstalujesz tę prostą modyfikację? [dblpt])

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 [dblpt])


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. [sred])
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. [sred])

Ostatnio edytowany przez xn (2013-05-22 22:45:30)

Offline

#2 2013-05-23 09:17:57

tomek
Ojciec Dyrektor
Skąd: w nim ta moc?
Dołączył: 2006-02-16
Liczba postów: 4,040
WWW

Odp: [Mod PHP] Avatary w CB (prosty do wgrania!)

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

#3 2013-05-24 18:58:05

xn
Użytkownik
Dołączył: 2010-08-09
Liczba postów: 455

Odp: [Mod PHP] Avatary w CB (prosty do wgrania!)

I jak? [dblpt])

Przy okazji - można jednak usunąć:

alt="avatar"

?
Powoduje niepotrzebne kopiowanie się słowa "avatar" przy kopiowaniu wiadomości. [sred])

Offline

#4 2013-05-27 12:16:16

tomek
Ojciec Dyrektor
Skąd: w nim ta moc?
Dołączył: 2006-02-16
Liczba postów: 4,040
WWW

Odp: [Mod PHP] Avatary w CB (prosty do wgrania!)

Poprawione, można testować [dblpt])


Darmowe forum - załóż własne forum za darmo!

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB

Darmowe Forum
uwmirds - hudson - nwofcs - mr11 - nightliferp