Smf 2.1 sohbet kutusu SnrjChat Shoutbox

Başlatan snrj, 24 Kas 2017 11:49

« önceki - sonraki »

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

snrj

24 Kas 2017 11:49 Son düzenlenme: 26 Kas 2017 22:17 snrj
smf.konusal.com yapımı snrjchat modu test aşamasında
smf 2.1 için sohbet modudur





Download http://smf.konusal.com/index.php?action=downloads;sa=view;down=113
Github : eklenecek

görünen hatalar
ilk kurulum sonrası dosya izni hatası verebiliyor snrjchat klasöründeki smileys.php dosya izni 644 yapılınca sorun düzeliyor


harici php sayfalarına çekme yöntemi örnek ana dizinde a.php oluştur
Kod [Seç]
<?php
require_once(dirname(__FILE__) . '/SSI.php');
echo
'<link rel="stylesheet" href="'.$settings['default_theme_url'].'/css/index.css?beta21">';
echo 
$context['html_headers'];
template_SnrjChat_above();
template_SnrjChat_below();
?>


snrj

smf 2.0 da kullanmak isteyenler için yapamaları gereken değişiklik
önce üsteki modu indirip kurun sonra
Themes/default/SnrjChat.template.php de bul

Kod [Seç]
function template_SnrjChat_above()
{
global $modSettings,$txt,$scripturl;
if(allowedTo('snrjchatokuma'))
{
$modSettings['snrjchat_catbar'] = (!empty($modSettings['snrjchatcatbar'])? sprintf($modSettings['snrjchatcatbar'].$txt['snrjchattitle']): sprintf($txt['snrjchat_chatbox'].$txt['snrjchattitle']));
echo '

<div class="cat_bar">
<h3 class="catbg">
'.$modSettings['snrjchat_catbar'].'
</h3>
</div>
<div class="roundframe">
',!empty($modSettings['snrjadminmesaj'])?'
<div class="title_bar">
<h3 class="titlebg">
'.parse_bbc($modSettings['snrjadminmesaj']).'
</h3>
</div>':'','
<div id="snrjchat_admin_shoutbox"></div>';

if(allowedTo('snrjchatyazma')){
echo '
<div id="snrjchat_editor">
<div id="snrjsmileyss"></div>
<div id="snrjsmileyss_2"></div>
<input id="snrjchat_input" onkeypress="if(event.keyCode == 13){ snrjchat_sender(); return false;}" contenteditable="true"/>
<input type="button" value="'.$txt['snrjchat_save'].'" onclick="snrjchat_sender(); return false;" />

<button id="bold" onclick="snrjchat_format(this.id);" class="btn btn-default btn-xs">'.$txt['snrjchat_blod'].'</button>
<button id="underline" onclick="snrjchat_format(this.id);" class="btn btn-default btn-xs">'.$txt['snrjchat_underline'].'</button>
<button id="italic" onclick="snrjchat_format(this.id);" class="btn btn-default btn-xs">'.$txt['snrjchat_italic'].'</button>
'.(($modSettings['snrjsmileys'] != 0) ? '<button class="btn btn-default btn-xs" onclick="snrjchat_show_smile();"><span class="generic_icons smiley"></span></button>' : '').'
<select onchange="snrjchat_color();" id="snrjchat_color" class="form-control  input-sm">
<option class="snrjyazi_default" value="'.$modSettings['snrjyazi'].'" selected="selected"><small>'.$txt['snrjyazi'].'</small></option>
<option class="snrjyazi_Red" value="#ff0000">'.$txt['snrjchat_red'].'</option>
<option class="snrjyazi_Teal" value="#008080">'.$txt['snrjchat_teal'].'</option>
<option class="snrjyazi_Blue" value="#0000ff">'.$txt['snrjchat_blue'].'</option>
<option class="snrjyazi_Green" value="#00ff00">'.$txt['snrjchat_green'].'</option>
<option class="snrjyazi_Brown" value="#996633">'.$txt['snrjchat_brown'].'</option>
<option class="snrjyazi_Orange" value="#ffa500">'.$txt['snrjchat_orange'].'</option>
</select>
' . (allowedTo('snrjchatsil') ? '<div class="buttonlist floatright"><a class="button" href="javascript: void(0);" onclick="snrjchat_ajax(\'snrjchat=clean\', true);">'.$txt['snrjchat_clean'].'</a></div>' : '')  .'
' . (allowedTo('snrjchatsustur') ? '<div class="buttonlist floatright"><a class="button" href="'.$scripturl.'?action=mutelist">'.$txt['snrjchatsustur_list'].'</a></div>' : '')  .'
</div>';
}
echo'
</div><br class="clear"/>';

}

}
değiştir

Kod [Seç]
function template_SnrjChat_above()
{
global $modSettings,$txt,$scripturl,$settings;
if(allowedTo('snrjchatokuma'))
{
$modSettings['snrjchat_catbar'] = (!empty($modSettings['snrjchatcatbar'])? sprintf($modSettings['snrjchatcatbar'].$txt['snrjchattitle']): sprintf($txt['snrjchat_chatbox'].$txt['snrjchattitle']));
echo '
<style>
.generic_icons {
width: 16px;
height: 16px;
display: inline-block;
background: url(', $settings['images_url'], '/generic_icons.png) no-repeat -5px -5px;
vertical-align: middle;
}
.generic_icons.smiley {
background-position: -5px -135px;
}
.generic_icons.delete {
background-position: -57px -187px;
}
.generic_icons.close {
background-position: -31px -239px;
}
.generic_icons.personal_message {
background-position: -83px -161px;
}
</style>
<div class="cat_bar">
<h3 class="catbg">
'.$modSettings['snrjchat_catbar'].'
</h3>
</div>
<span class="clear upperframe"><span></span></span>
<div class="roundframe">
<div class="innerframe">
',!empty($modSettings['snrjadminmesaj'])?'
<div class="title_bar">
<h3 class="titlebg">
'.parse_bbc($modSettings['snrjadminmesaj']).'
</h3>
</div>':'','
<div id="snrjchat_admin_shoutbox"></div>';

if(allowedTo('snrjchatyazma')){
echo '
<div id="snrjchat_editor">
<div id="snrjsmileyss"></div>
<div id="snrjsmileyss_2"></div>
<input id="snrjchat_input" onkeypress="if(event.keyCode == 13){ snrjchat_sender(); return false;}" contenteditable="true"/>
<input type="button" value="'.$txt['snrjchat_save'].'" onclick="snrjchat_sender(); return false;" />

<button id="bold" onclick="snrjchat_format(this.id);" class="btn btn-default btn-xs">'.$txt['snrjchat_blod'].'</button>
<button id="underline" onclick="snrjchat_format(this.id);" class="btn btn-default btn-xs">'.$txt['snrjchat_underline'].'</button>
<button id="italic" onclick="snrjchat_format(this.id);" class="btn btn-default btn-xs">'.$txt['snrjchat_italic'].'</button>
'.(($modSettings['snrjsmileys'] != 0) ? '<button class="btn btn-default btn-xs" onclick="snrjchat_show_smile();"><span class="generic_icons smiley"></span></button>' : '').'
<select onchange="snrjchat_color();" id="snrjchat_color" class="form-control  input-sm">
<option class="snrjyazi_default" value="'.$modSettings['snrjyazi'].'" selected="selected"><small>'.$txt['snrjyazi'].'</small></option>
<option class="snrjyazi_Red" value="#ff0000">'.$txt['snrjchat_red'].'</option>
<option class="snrjyazi_Teal" value="#008080">'.$txt['snrjchat_teal'].'</option>
<option class="snrjyazi_Blue" value="#0000ff">'.$txt['snrjchat_blue'].'</option>
<option class="snrjyazi_Green" value="#00ff00">'.$txt['snrjchat_green'].'</option>
<option class="snrjyazi_Brown" value="#996633">'.$txt['snrjchat_brown'].'</option>
<option class="snrjyazi_Orange" value="#ffa500">'.$txt['snrjchat_orange'].'</option>
</select>
<div class="buttonlist floatright">
<ul>
' . (allowedTo('snrjchatsil') ? '<li><a class="button" href="javascript: void(0);" onclick="snrjchat_ajax(\'snrjchat=clean\', true);"><span class="last">'.$txt['snrjchat_clean'].'</span></a></li>' : '')  .'
' . (allowedTo('snrjchatsustur') ? '<li><a class="button" href="'.$scripturl.'?action=mutelist"><span class="last">'.$txt['snrjchatsustur_list'].'</span></a></li>' : '')  .'
</ul>
</div>
</div>';
}
echo'</div>
</div>
<span class="lowerframe"><span></span></span><br class="clear"/>';

}

}

son olarak ekteki resimi temanızın images klasörüne atın

BySaBo

21 Mar 2018 14:45 #2 Son düzenlenme: 21 Mar 2018 14:49 BySaBo
Localhostta denedim.

Forum ana sayfasına girince 'SnrjChat_above' adlı tema yüklenemiyor. hatası veriyor

Smf 2.0.15

Modu kapattığım zaman hata düzeliyor ve anasayfaya giriliyor.

snrj

normalde böyle bir hata vermemesi gerekir üstteki değişimi yaparken hata yapmış olabilirmisiniz
paket içindeki
Themes/default/SnrjChat.template.php yi smf kurulu dizindeki Themes/default/SnrjChat.template.php ile bir değiştirip bakın

BySaBo

Evet değişiklik yaparken hata yapmışım sanırım sorun yok şu an.

İleti gönderiyorum ancak sohbet kutusu boş kalmaya devam ediyor bunu nedeni ne olabilir ?

snrj

localhost a kurup denedim şuan smf 2.0 üzerinde herhangi bir sorun gözükmüyor
siz başka bir mod kurmuş veya kullandığınız tema farklı mı ? bunu neden soruyorum js çakışması olabilir bundan kaynaklı olabilir
chrome da sayfanızı yenileyin f12 ye basın konsol açılacak konsol açıkkene mesaj yazmayı deneyin konsolun sağ üst kısmında error işareti oluştumu sayı artıyor mu üstüne tıklayın konsolun altında açılan hatayı buraya yazın bakalım :D

BySaBo

21 Mar 2018 17:07 #6 Son düzenlenme: 21 Mar 2018 17:25 BySaBo
VM698:1 Uncaught SyntaxError: Unexpected token <
    at XMLHttpRequest.xmlhttp.onreadystatechange (SnrjChat.js:98)
xmlhttp.onreadystatechange @ SnrjChat.js:98
XMLHttpRequest.send (async)
snrjchat_ajax @ SnrjChat.js:134
(anonymous) @ SnrjChat.js:1
VM828:1 Uncaught SyntaxError: Unexpected token <
    at XMLHttpRequest.xmlhttp.onreadystatechange (SnrjChat.js:98)
xmlhttp.onreadystatechange @ SnrjChat.js:98
XMLHttpRequest.send (async)
snrjchat_ajax @ SnrjChat.js:134
snrjchat_sender @ SnrjChat.js:248
onkeypress @ index.php:317
VM868:1 Uncaught SyntaxError: Unexpected token <
    at XMLHttpRequest.xmlhttp.onreadystatechange (SnrjChat.js:98)

snrj

hangi mod ve tema kuruluydu onuda söleseydiniz (default temada yeni kurulmuş smfde hata vermiyorda)
neyse
ekte verdiğim js yi bir deneyin

BySaBo

Uncaught SyntaxError: Unexpected token <
    at XMLHttpRequest.xhttp.onreadystatechange (SnrjChat.js:94)

VM273:1 Uncaught SyntaxError: Unexpected token <
    at XMLHttpRequest.xhttp.onreadystatechange (SnrjChat.js:94)

xhttp.onreadystatechange @ SnrjChat.js:94
XMLHttpRequest.send (async)
snrjchat_ajax @ SnrjChat.js:131
snrjchat_sender @ SnrjChat.js:245
onkeypress @ index.php:281
VM276:1 Uncaught SyntaxError: Unexpected token <
    at XMLHttpRequest.xhttp.onreadystatechange (SnrjChat.js:94)

Localhostta kuruyorum ben problem ondan olabilir mi ?

snrj

normalde problem olmaması gerekiyor sanırım okumaya çalışırken bir problem oluşuyor sizde
Sources/SnrjChat-Hooks.php bul
Kod [Seç]
'snrjchatMess' => $settings['default_theme_dir'].'/SnrjChat/SnrjChatMess.php',değiştir
Kod [Seç]
'snrjchatMess' => chmod($settings['default_theme_dir'].'/SnrjChat/SnrjChatMess.php',644),
başkada çözüm önerim olmayacak sanırım :S

BySaBo

Maalesef localhostta değişen bir şey olmadı,

hosta yükleyip denicem

snrj

sonucu yazarsanız olumlu olumsuz

BySaBo

27 Mar 2018 14:47 #12 Son düzenlenme: 27 Mar 2018 15:57 BySaBo
Hostta çalıştı.

Bir kullanıcıyı yasaklamayı nasıl yaparız ?

Bir de hocam bu temanın css kodları nerede ?

Mesela snrjchat_admin_shoutbox şu class hangi css dosyasında bir türlü bulamadım :)

snrj

yasaklama yok susturma var chatte üyenin isminin yanında susturma butonu var kaç dk susturulmasını istiyorsanız giriniz

css kodlarını Sources/SnrjChat-Hooks.php içinde bulabilirsiniz

BySaBo

Varsayılan Renk ve butonların olduğu alt kısım default temada yan yana (soldan sıralı) görünüyor ancak kullandığım temada alt alta sıralanıyor nasıl düzeltebiliriz ?