Skocz do zawartości
PL
Szukaj na Pecetowiczu
  • Utwórz konto

Tekst zamiast niestandardowej emotikony - Chatbox


Rekomendowane odpowiedzi

czesc, walcze od godziny z naprawieniem wyswietlania emotikon w Chatbox, w skrocie dodalem niestandardowa emotikone ":infectia:", emotikona dziala w postach/tematach lecz w czatboxie pojawia ona sie jako tekst.
 

Wersja IPS Community Suite: 4.4.2

Wersja Chatbox: 4.0.2

W ustawieniach emotikon mam wlaczona opcje: "Zastąpić :krotkie_kody: emoji?" standardowe emotikony dzialaja.

Odnośnik do komentarza
Udostępnij na innych stronach

Nigdzie u Ciebie nie widzę szablonu "chatvars", masz go? Bo to odpowiada za wyświetlanie tego. Druga rzecz, emotikony nie będą wyświetlane skrótem jeżeli masz dodany czat sztywno do stylu

Odnośnik do komentarza
Udostępnij na innych stronach

@Weak. "chatvars" - szczerze? nie mam pojecia co to jest;p jezeli chodzi o 2 dodanie chatu jako blok probowalem, niestety bez efektow
poradzisz prosze cos w kwesti tego chatvars?

Odnośnik do komentarza
Udostępnij na innych stronach

1 minutę temu, Robert Kiszuk napisał:

@Weak. "chatvars" - szczerze? nie mam pojecia co to jest;p jezeli chodzi o 2 dodanie chatu jako blok probowalem, niestety bez efektow
poradzisz prosze cos w kwesti tego chatvars?

chatvars  

<script type='text/javascript'>
	ips.setSetting( 'chatbox_conf_interval', {setting="chatbox_conf_interval"} );
	ips.setSetting( 'chatbox_soundEnabled', ips.utils.db.get( 'chatbox', 'sounds' ) );
	ips.setSetting( 'chatbox_topStyle', {setting="chatbox_conf_ordertop"} );	
	ips.setSetting( 'chatbox_maxMSG', {setting="chatbox_conf_chatlimit"} );
	ips.setSetting( 'chatbox_maxEmoticons', {setting="chatbox_conf_maxemoticons"} );	
	ips.setSetting( 'chatbox_Emoticons', {expression="json_encode( $emoticons )" raw="true"} );	
	ips.setSetting( 'badwords', 
		{expression="json_encode( $badwords )" raw="true"}
	);	
	ips.setSetting( 'chatbox_imgPost', {setting="chatbox_conf_imgPost"} );	
	ips.setSetting( 'chatbox_videoPost', {setting="chatbox_conf_videoPost"} );	
	ips.setSetting( 'chatbox_giphy', '{setting="chatbox_conf_giphy"}' );	
	ips.setSetting( 'chatbox_guggy', '{setting="chatbox_conf_guggy"}' );	
	ips.setSetting( 'chatbox_24h', {{if \IPS\Settings::i()->chatbox_conf_timeformat == '24'}}true{{else}}false{{endif}} );	
	ips.setSetting( 'chatbox_getAll', false );
	{{if \IPS\Member::loggedin()->member_id}}
		ips.setSetting( 'chatbox_myname', '{expression="\IPS\Member::loggedin()->name"}' );
	{{endif}}
	ips.setSetting( 'chatbox_version', '{expression="\IPS\Application::load('bimchatbox')->version"}' );	
</script>

Potem:

ips.setSetting( 'chatbox_Emoticons', {expression="json_encode( $emoticons )" raw="true"} );	

Dekoduje Ci grafiki i wygląda to tak:

ips.setSetting( 'chatbox_Emoticons', {">:(":"http:\/\/twoja-strona\/uploads\/emoticons\/angry.png" } );

Więc hmm, wstaw sobie może:

{{$emoticons = array();}}
{{foreach  \IPS\Db::i()->select( '*', 'core_emoticons', NULL, 'emo_set,emo_position' ) as $row}}
	{{$emoticons[ $row['typed'] ] = (string) \IPS\File::get( 'core_Emoticons', $row['image'] )->url;}}
{{endforeach}}
<script type='text/javascript'>
	ips.setSetting( 'chatbox_Emoticons', {expression="json_encode( $emoticons )" raw="true"}  );	
</script>

w globalTemplate,  a dokładniej pomiędzy 

<!--ipsQueryLog-->

a

<!--ipsCachingLog-->

Całość powinna wyglądać tak:

<!--ipsQueryLog-->
{{$emoticons = array();}}
{{foreach  \IPS\Db::i()->select( '*', 'core_emoticons', NULL, 'emo_set,emo_position' ) as $row}}
	{{$emoticons[ $row['typed'] ] = (string) \IPS\File::get( 'core_Emoticons', $row['image'] )->url;}}
{{endforeach}}
<script type='text/javascript'>
	ips.setSetting( 'chatbox_Emoticons', {expression="json_encode( $emoticons )" raw="true"}  );	
</script>
<!--ipsCachingLog-->
Odnośnik do komentarza
Udostępnij na innych stronach

(edytowane)

@Weak. problem naprawiony:) bardzo ci dziekuje widac ze znasz sie na rzeczy

Edytowane przez Robert Kiszuk
Odnośnik do komentarza
Udostępnij na innych stronach

Kontynuuj dyskusję

Dołącz do Pecetowicza, aby kontynuować dyskusję w tym wątku.

  • Dodaj nową pozycję...
  • Dodaj nową pozycję...