yura3d |
Отправлено: 21 июля 2009 — 09:46 • Тема: Готовится к выходу ExBB FM 1.0 RC2 • Форум: Новости |
Ответов: 283 Просмотров: 231455
 |
spirit пишет:юрий,спасибо за ответ,но не могли бы вы хотябы примерно сориентировать по срокам,это недели 2-3 или пара тройка месяцев?
На данный протестированы и отлажены не все моды, которые я планирую включить в новую версию. Не до конца доработан чат, фотогалерея ещё даже не вышла |
yura3d |
Отправлено: 21 июля 2009 — 09:38 • Тема: Вопрос про спонсор раздела • Форум: Общие вопросы |
Ответов: 2 Просмотров: 3420
 |
hariuss пишет:Подскажите пожалуйста,как напротив раздела сделать надпись "Чат" красными буквами c перенаправлением на чат.,так же как тут например "скачать exbb" и "FAQ" ?
В графе Спонсор раздела используйте связку HTML+CSS, вот пример с этого же форума:
CODE:<div align="right"><a href="http://exbb.info/community/topic.php?forum=2&topic=1&postid=1234217535#1234217535" style="color: #0000ff"><b>Скачать ExBB</b></a><br />
<a href="http://exbb.info/community/ReadMe.html" target="_blank"><b>Руководство по установке</b></a></div>
Красную ссылку на чат можно поставить так:
CODE:<a href="tools.php?action=chat" style="color: #ff0000"><b>Чат</b></a> |
yura3d |
Отправлено: 21 июля 2009 — 09:12 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 196109
 |
lisiycat пишет:yard3d, подскажи как переделать информер в такой вид:
CODE:Сейчас в чате: Коля, Петя, Вася [Обновить список]
т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались
В файле modules/chat/javascript/informer.js найдите переменную simple_informer:
CODE:var simple_informer = 1;
И обнулите её значение:
CODE:var simple_informer = 0;
(Добавление)
robert пишет:Может что-то не дописано
Нет, в этот раз всё дописано. Данное исправление уже протестировано lisiycat
robert пишет:P.S. И всё таки хотелось бы закрыть инфу информера от гостей форума.
В файле templates/InvisionExBB/board_body.tpl найдите строки:
CODE:$chat_informer = '';
if ($fm->exbb['chat'])
И замените их строками:
CODE:$chat_informer = '';
if ($fm->exbb['chat'] && $fm->user['id'])
Далее в файле modules/chat/backend.php найдите строки:
CODE:function informer() {
global $fm;
И сразу за ними добавьте строку:
CODE:if (!$fm->user['id']) die; |
yura3d |
Отправлено: 20 июля 2009 — 21:45 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 196109
 |
Немного поправил информер, исправил недочёт, проявляющийся при попытке установить информер внизу главной страницы (в некоторых браузерах клики по ссылкам Кто именно? и Обновить список приводят к прокрутке страницы вверх). Скачать исправленный файл informer.js можно здесь. Напоминаю, что его необходимо закачать в папку modules/chat/javascript |
yura3d |
Отправлено: 20 июля 2009 — 21:35 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 273 Просмотров: 262667
 |
M-A-X пишет:Имелось в виду, чтобы он был также вверху странички, чтобы не нужно было проматывать всю страничку с темой.
В шаблоне templates/ваш_скин/topic_body.tpl Вы можете это меню переместить |
yura3d |
Отправлено: 20 июля 2009 — 21:23 • Тема: ExBB FM 1.0 RC1 • Форум: Релизы |
Ответов: 273 Просмотров: 262667
 |
M-A-X пишет:Может не туда написал, но может прикрепленную менюшку поместить также вверху темы, чтобы не нужно было ее проматывать?
А чем выпадающий список плох? От версии к версии он будет только расширяться, поэтому его размещение на странице целиком проблематично |
yura3d |
Отправлено: 20 июля 2009 — 20:43 • Тема: Давайте познакомимся! • Форум: О жизни |
Ответов: 133 Просмотров: 108243
 |
shyuser
Приятно познакомиться!
shyuser пишет:Началось всё с домашнего Дельта-С (на базе ZX-Spectrum) с играми на касетах
Уже писал выше, аналогично, в 5-м классе с приятелем написали для "Байта" (белорусского производства, тоже на базе ZX-80) на Бейсике простую текстовую однозадачную ОС с набором простеньких приложений (а для рисовалки, аналога Paintbrush из Win3.1, написали даже графический интерфейс с панелью инструментов и меню почти точной копии как в Win3.1, и своеобразная "мышка" в рисовалке была, только курсор управлялся с клавиатуры). Грузилось всё это добро с кассеты более получаса. У меня даже и компьютер этот сохранился, и кассеты, и где-то даже была тетрадка, в которой я помечал спорные моменты в коде и готовые решения. А ещё помню одну знакомую девчонку, которая была старше меня на год, у неё тоже было что-то похожее на ZX, и она рисовала неплохие иллюстрации на нём, пользуюясь простыми операторами PLOT, DRAW, CIRCLE (из тех что вспомнил). Во были времена  |
yura3d |
Отправлено: 20 июля 2009 — 19:48 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 196109
 |
Ещё одно небольшое исправление для чата, уже давно собирался выложить, но всё времени не было. Исправление устраняет проблему, когда некоторым пользователям приходится долго ждать загрузки чата, созерцая при этом сообщение:
Цитата:Пожалуйста, подождите, идёт подключение к чат-серверу...
Проблема проявляется на форумах с обилием установленных счётчиков и кнопок, некоторые браузеры (в большей степени относится к IE) не начинают выполнение чата до тех пор, пока все счётчики не будут загружены, однако многие подобные сервисы время от времени приказывают долго жить, и в этот момент вход в чат может стать проблемой. Чтобы раз и навсегда решить эту проблему, необходимо проделать следующие изменения
Откройте файл modules/chat/frontindex.php, найдите строки:
CODE:$fm->_Body = ' onLoad="start_chat();"';
CODE:$fm->_Link = "\n".'<script type="text/javascript" language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>';
И удалите их.
Далее откройте файл templates/ваш_скин/modules/chat/show_chat.tpl, найдите фрагмент:
И в этом фрагменте сразу за строкой </table> разместите строки:
CODE:<script language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
start_chat();
//-->
</script>
На этом всё 
(Добавление)
lisiycat пишет:ИМХО: как мне кажется лучше всего чтоб отображалось кол-во человек сидящих в чате в скобках рядом со ссылкой входа в чат.
Также есть предложение данный информер поместить, например, в Статистике Конференции например под надписью "Кто он-лайн?", чтоб отбражалось в одну строку ники польователей, ктр. в данный момент находятся в окне чата.
Эти варианты сейчас рассматриваются, хотя на мой взгляд, список сидящих в чате будет не очень хорошо просматриваться, размещаясь внизу главной страницы (в статистике конференции)
lisiycat пишет:P.S. Хотя я все рвно оптимальным вижу размещение чатбокса на Главной странице форума....тогда и инфомер не нужен - все и всё, что происходит в чате на виду.
Возможно, но только не на RC1. Слишком нагруженная главная страница получится. В ExBB FM 1.0 RC2 я постарался ещё больше ускорить работу форума и снизить нагрузку на сервер за счёт минимизации сложных процедур и кеширования, поэтому за счёт освобождённых ресурсов и можно будет установить чат на главную |
yura3d |
Отправлено: 20 июля 2009 — 19:12 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 196109
 |
shyuser пишет:У меня скоро undefined будет любимым словом.
Такая проблема действительно была, буквально 10 минут назад дополнил инструкцию по установке, Вам необходимо проделать описанные в ней изменения для файла modules/chat/backend.php |
yura3d |
Отправлено: 20 июля 2009 — 17:55 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 196109
 |
Решил выложить первую версию информера для чата (с выводом кол-ва и списка сидящих в чате на главной странице форума). Пример этого информера Вы можете сейчас видеть на нашем форуме. Для установки необходимо проделать следующие изменения
Откройте файл language/russian/lang_front_all.php, найдите строку:
CODE:$this->LANG['Chat'] = 'Чат на форуме';
И сразу за ней вставьте строки:
CODE:$this->LANG['ChatEmpty'] = 'В чате никого нет';
$this->LANG['ChatNow'] = 'Сейчас в чате:';
$this->LANG['ChatOnline'] = 'Кто именно?';
$this->LANG['ChatUpdate'] = 'Обновить список';
$this->LANG['ChatWait'] = 'Подождите, загружаются данные чата...';
Далее откройте файл index.php, найдите строки:
CODE:/* ДЕНЬ РОЖДЕНИЯ */
include ('modules/birstday/birst.php');
И сразу за ними вставьте строки:
CODE:// Chat Informer for ExBB FM 1.0 RC2 by yura3d (http://www.exbb.org/)
if ($fm->exbb['chat'])
$fm->_Link .= "\n".'<script type="text/javascript" language="JavaScript">
<!--'."
var ChatLang = {
ChatEmpty: '{$fm->LANG['ChatEmpty']}',
ChatNow: '{$fm->LANG['ChatNow']}',
ChatOnline: '{$fm->LANG['ChatOnline']}',
ChatUpdate: '{$fm->LANG['ChatUpdate']}',
ChatWait: '{$fm->LANG['ChatWait']}'
};
//-->
</script>";
Теперь откройте файл templates/ваш_скин/board_body.tpl, найдите строку:
И сразу за ней разместите строки:
CODE:/*
Chat informer
*/
$chat_informer = '';
if ($fm->exbb['chat'])
$chat_informer = <<<DATA
<div align="center" id="chat_informer"><br /><br /></div>
<script language="JavaScript" src="modules/chat/javascript/informer.js"></script>
DATA;
Теперь в этом же файле найдите строки:
CODE:/*
Board body
*/
echo <<<DATA
<br/>
<table border="0" width="100%" cellpadding="0" cellspacing="0">
И разместите информер (переменная {$chat_informer}):
CODE:/*
Board body
*/
echo <<<DATA
<br/>{$chat_informer}
<table border="0" width="100%" cellpadding="0" cellspacing="0">
Далее откройте файл modules/chat/backend.php, найдите строки:
CODE:require_once('modules/chat/common.php');
if (!$fm->user['id']) die;
И удалите из этого фрагмента строку:
CODE:if (!$fm->user['id']) die;
Далее в этом же файле найдите строки:
CODE: case 'send': send();
break;
И разместите за ними строки:
CODE: case 'informer': informer();
break;
И, наконец, в этом же файле найдите последнюю строку:
И над ней разместите строки:
CODE:function informer() {
global $fm;
$online = $fm->_Read(CHAT_ONLINE);
$now = 0;
$show_online = array();
foreach ($online as $id => $user)
if ($fm->_Nowtime - $user['time'] <= 30) {
$now++;
$show_online[] = '<a href="profile.php?action=show&member='.$id.'"'.status_class($user['st']).'>'.$user['name'].'</a>';
}
$GLOBALS['_RESULT'] = array(
'error' => 0,
'now' => $now,
'online' => implode(', ', $show_online)
);
}
Осталось только скачать файл informer.js (прикреплён к этому сообщению) и закачать его к себе на форум в папку modules/chat/javascript |
yura3d |
Отправлено: 20 июля 2009 — 17:10 • Тема: Мод: Чат на форуме (Beta) • Форум: Модификации и дополнения |
Ответов: 252 Просмотров: 196109
 |
Defenderyk пишет:прикольно.
но может еще опционально сделать вывод последних сообщений на форуме, например последние 3-5
Можно и так сделать, посмотрим что другие на это скажут
Andr1y и electron в чате на нашем форуме высказались за идею отображения кол-ва сидящих в чате в скобках рядом со ссылкой входа в чат (шапка форума). Поэтому давайте решать, какой вариант будет наиболее удобным, предлагайте Ваши идеи |
yura3d |
Отправлено: 20 июля 2009 — 13:05 • Тема: Вопросы по JavaScript • Форум: JavaScript |
Ответов: 93 Просмотров: 80455
 |
Furax пишет:Не знаю, насколько это прозрачно, но я бы сделал так.
Что-то у меня так и не получилось сделать
Вот сама таблица с формой:
CODE:<table width="100%" class="tableborder" cellpadding="0" cellspacing="1">
<tr>
<td class="maintitle" colspan="2"><img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt=">" width="8" height="8" /> {$fm->LANG['AdditionPhotos']}</td>
</tr>
<tr>
<td class="pformright" colspan="2">{$addition_desc}</td>
</tr>
<form id="photo_form" method="post" enctype="multipart/form-data">
<tr>
<td class="pformleft"><b>{$fm->LANG['PhotoTitle']}</b></td>
<td class="pformright"><input type="text" size="40" maxlength="255" /></td>
</tr>
<tr>
<td class="pformleft"><b>{$fm->LANG['PhotoDesc']}</b></td>
<td class="pformright"><input type="text" size="40" maxlength="255" /></td>
</tr>
<tr>
<td class="pformleft"><b>{$fm->LANG['PhotoLink']}</b></td>
<td class="pformright"><input type="text" size="40 maxlength="255" /></td>
</tr>
<tr>
<td class="pformleft"><b>{$fm->LANG['PhotoUpload']}</b></td>
<td class="pformright"><input type="file" size="30" /></td>
</tr>
</form>
<tr>
<td class="pformright" colspan="2" align="center"><a href="#" onClick="another_upload();">{$fm->LANG['AnotherUpload']}</a></td>
</tr>
<tr>
<td class="pformstrip" colspan="2" align="center"><input type="button" onClick="upload_photos();" value="{$fm->LANG['UploadPhotos']}"></td>
</tr>
</table>
Внутри form получается несколько tr, что делать в этом случае? |
yura3d |
Отправлено: 20 июля 2009 — 11:02 • Тема: Поиск сообщения по имени файла из папки UPLOADS • Форум: Обсуждаем |
Ответов: 10 Просмотров: 9615
 |
vipraskrutka пишет:yura3d, кстати еще один момент, неплохо было бы чтоб прикрепленные файлы складывались не в одну папку, а поделить их, по разделам например, т.е. в папке уплоадс чтоб были папки 1,2,3... , в общем думаю ты в курсе, что если в одной папке будет дохрена файлов - открытие таких папок занимает много времени и ресурсов, а на больших форумах или на форумах, тематика которых предполагает прикрепление дохрена файлов - может случиться полный пипец, к примеру vds с 1гб оперативки напрягается сверхсильно при открытии папки с 50к файлами, на шаред хостинге такого юзера бы уже выгнали ...
Скрипт построен таким образом, что эта папка никогда не читается (на чтение больших объёмов данных средствами PHP и уходит львиная доля ресурсов), обращаться можно лишь к конкретному файлу в папке (для этого и создаётся своеобразная база данных прикреплённых файлов). Создавать папки для прикрёпленных файлов в каждом из разделов не очень разумно, т.к. если в будущем мы захотим переместить тему из одного раздела в другой, то придётся перемещать и прикреплённые файлы, и если файлов пользователи неприкрепляли на, скажем, 100 Мб (у нас на сетевом форуме, где тестировался ExBB 2, бывало и гораздо больше, люди целые фильмы цепляли), то перемещение темы закончится не очень хорошо (а ведь в ExBB 2 есть функция массового перемещения тем, боюсь даже представить что будет в этом случае) |
yura3d |
Отправлено: 20 июля 2009 — 10:45 • Тема: Дополнительные моды • Форум: Обсуждение |
Ответов: 240 Просмотров: 176804
 |
electron пишет:я так понимаю, это про те изображения что тэгом img в текст вставляются? у кого была ошибка "еррор404" вместо уменьшенной копии так она и останется?
Уже неоднократно обсуждалось, это проблема хостера, который закрывает удалённые соединения для приложений PHP. В данном случае сделать ничего нельзя, это всё равно что пытаться ехать на машине без колёс
electron пишет:хоть пару скриншотиков из галереи показали бы что-ли
Как более-менее будет готово, так сразу |
|