[ADK Portal] Чат для SMF 2.0.2

Автор hrustek, 04 сентября 2012, 11:34:46

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

hrustek

Существуют рабочий чат для портала для smf 2.0.2? Стандартный не ахти, кроме того еще и не работает.
Перебробовал кучу вариантов, не один не подошел.  :-[

hrustek

Ни у кого не стоит adk portal?  :(

GeorG

А причем тут - adk portal? Вам же рабочий чат нужен, а чату без разницы, есть ли портал, или его нет. А что разве в этом портале нет встроенного чата (просто в порталах он обычно есть).

А какие вы собственно пробовали и почему они не подходят? Внешний вид не нравится, ошибки какие, не устанавливается?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

hrustek

За стандартный чат я написал в 1 сообщении.  :)

Вот этот подошел, только как сделать что бы он не над форумом был а на главной в боковом блоке?

cbox хотел поставить, он для SMF 2 rc1. В режиме эмуляции не устанавливается.

GeorG

Цитата: hrustek от 05 сентября 2012, 18:28:33только как сделать что бы он не над форумом был а на главной в боковом блоке?
А вы не думаете что он слишком широк для бокового блока?
Вставить можно, вызвав например функцию чата, в блоке портала PHP. Вызывается она скорее всего в файле index.template.php
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

hrustek

Думаю, и потому ищу вариант чата для боковых блоков.

hrustek

Камрады, ну что никто не подскажет вариант с боковым чатом?

hrustek


GeorG

Все существующие чаты для смф, можно посмотреть на официальном сайте, воспользовавшись ключевым словом - http://custom.simplemachines.org/mods/index.php?action=search;basic_search=chat
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

hrustek

#9
Поставил стандартный чат с adk портала. Есть 2 проблемы:

1. Проблема с кодировкой



2. Не оправляются сообщения с русскими никами.

Исходник чата

function adk_shoutbox()
{
global $boardurl, $txt, $adkportal, $context, $user_info, $boarddir, $boardurl, $scripturl;

//Post action? not show this block... for security reasons
if(!empty($context['post_box_name']))
echo $txt['shoutbox_disabled'];
else{

$id_group = $context['user']['is_logged'] ? $user_info['groups'][0] : -1;

$true1 = false;
$true2 = false;

if($id_group == 1)
{
$true1 = true;
$true2 = true;
}

if(in_array($id_group,explode(',',$adkportal['shout_allowed_groups_view'])))
$true1 = true;

if(in_array($id_group,explode(',',$adkportal['shout_allowed_groups'])))
$true2 = true;

if($true1 && empty($adkportal['jquery_loaded'])){
echo'
<script type="text/javascript" src="'.$boardurl.'/adkportal/js/jquery.js"></script>';
}

//Yeah! Jquery loaded
$adkportal['jquery_loaded'] = true;

//Load Smileys.
if($true2){

$context['shout_dir'] = $boarddir.'/adkportal/smileys';
$context['shout_dir_found'] = is_dir($context['shout_dir']);

$context['filenames'] = array();
if ($context['shout_dir_found'])
{
if (!file_exists($context['shout_dir']))
continue;

$dir = dir($context['shout_dir']);
while ($entry = $dir->read())
{
if (!in_array($entry, $context['filenames']) && in_array(strrchr($entry, '.'), array('.jpg', '.gif', '.jpeg', '.png')))
$context['filenames'][strtolower($entry)] = array(
'id' => htmlspecialchars($entry),
'selected' => false,
);
}
$dir->close();
ksort($context['filenames']);
}

$context['filenames'] = array_values($context['filenames']);
}

if($true1){
echo'
<div id="container3">
',!empty($adkportal['shout_title']) ? '<div class="approvebg adk_padding_5">'.$adkportal['shout_title'].'</div>' : '' ,'
<div class="contente windowbg">

<div id="loading">'.$txt['ajax_in_progress'].'</div>

</div>
</div>
<script type="text/javascript" src="'.$boardurl.'/adkportal/shoutbox/shoutbox.js"></script><br />';


}
else
echo '<div class="smalltetext">'.$txt['adk_shout_now_allowed'].'</div>';

//The action post y for security reasons
if($true2){
echo'
<form method="post" id="form" action="">
<table>
',!$context['user']['is_logged'] ? '
<tr>
<td><label>'.$txt['user'].'</label></td></tr><tr>
<td><input class="text user" id="nick" type="text" size="10" /></td>
</tr>' : '
<tr>
<td><input type="hidden" id="nick" value="'.$user_info['name'].'" /></td>
</tr>' ,'

<tr>
<td><label>'.$txt['adk_message_shoutbox'].'</label></td>
</tr>
<tr>
<td><input class="text" id="message_shoutbox" type="text" /></td>
</tr>
<tr>
<td colspan="2" align="left">
<input id="send" type="submit" value="'.$txt['adk_shoutbox_shout_it'].'" />
</td>
</tr>
</table>
</form>';

echo'
<br />
<a href="javascript:OpenShoutbox(\'shoutbox_smiley\')" title="',$txt['adk_open_smileys'],'">
<img alt="" src="'.$boardurl.'/adkportal/images/shout_open.png" class="carousel_buttons" />
</a>
<a href="javascript:OpenShoutbox(\'shout_fonts\')">
<img alt="" src="'.$boardurl.'/adkportal/images/shout_a.png" class="carousel_buttons" />
</a>
<a href="javascript:finalUpdate()">
<img alt="" src="'.$boardurl.'/adkportal/images/shout_update.png" class="carousel_buttons" />
</a>
<a href="'.$scripturl.'?action=adk_shoutbox">
<img alt="" src="'.$boardurl.'/adkportal/images/icon_shoutbox.png" class="carousel_buttons" />
</a>

<br />';

echo'
<div id="shoutbox_smiley" style="display: none;">
<br />';

foreach($context['filenames'] AS $smiley)
echo'<img alt="" src="'.$boardurl.'/adkportal/smileys/'.$smiley['id'].'" class="adk_pointer" onclick="addSmiley(\':'.$smiley['id'].':\')" />';

echo'
</div>';

//Load Fonts, etc
$things = array('i','b','u','s','left','right','center');

echo'
<div id="shout_fonts" style="display: none;">';

foreach($things AS $i)
echo'<img alt="" src="'.$boardurl.'/adkportal/bbcodes/'.$i.'.gif" class="adk_pointer" onclick="addBBCode(\''.$i.'\')" />';

echo'
</div>';

}
}

}

Bugo

Кодировку таблиц портала в базе данных проверьте. Должна совпадать с кодировкой таблиц форума.

hrustek


hrustek

Как вообще убрать из даты число и месяц? Пускай только время будет.


GeorG

Файлы шаблона сотрите!
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

hrustek

Не понял. Это сарказм?  ::)

hrustek

Помогите пожалуйста убрать дату из чата.

Bugo

Проверил на тестовом форуме, с UTF-8: и текст, и даты, и русские ники отображаются без проблем.
Хотите убрать дату — ищите её вывод в шаблонах портала Adk*.template.php