Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Хочу добавить на страницы форума ссылку на переключение языков.
У Artoodetoo это сделано на punbb-pe.org.ru, но там открытые ссылки, которые могут открываться всякими роботами, сканерами и т.п.
Как ссылку закрыть от них добавлением javascript кода?
Редактировался Visman (2010-07-05 17:58:24)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Еще есть проблема.
Завел для тестирования моей сборки FluxBB 1.4 на бесплатном хосте сайт _http://fluxbb.gofreeserve.com/
Обнаружил проблему. При отправлении сообщений больше 5000 символов (вплоть до 65535), это сообщение пролетает мимо (т.е на форум не попадает) и открывается страница постинга нового сообщения с пустым окном сообщения.
При кол-ве символов больше 65535 аналогично.
В чем прикол?
Сначала грешил на установленный мод Merge post, но поставил чситый post.php проблема не ушла.
Может сервер на мое медленное соединение так реагирует?
Кому не лень, зарегтесь и тестовых больших сообщений попробуйте напостить
Редактировался Visman (2010-07-05 18:50:21)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Вообще есть заморочка с MySql типом TEXT. Но я уже не помню какая реакция если попытаться запостить бо́льшую длину, чем он вмещает.
Ещё поищи в php файлах константу PUN_MAX_POSTSIZE
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
artoodetoo, спасибо! Помогла смена типа!
Для всех русскоязычны пользователей!
Если не хотите глюков с постингом больших сообщений ( > 32 кБайт и < 64 кБайт), то делаете одно из:
1. Либо в файле include\common.php вместо define('PUN_MAX_POSTSIZE', 65535); ставите define('PUN_MAX_POSTSIZE', 32767);
2. Либо заходите в администрацию базы своего форума в таблицу post и меняете тип поля message с text на тип mediumtext.
Редактировался Visman (2010-07-06 09:51:55)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Интересно, почему разработчики не сменили работу ф-ии confirm_referrer?
Опять же у народа проблемы будут с файрволлами!
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Кто-нибудь цензуру проверял?
У меня ощущение, что она не работает
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
пробовал цензуру, понял, что это бессмысленно
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
artoodetoo, свое решение я написал тут http://fluxbb.org/forums/viewtopic.php?id=4382
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Вопрос: Зачем в стандартном скрипте проверки заполнения обязательных полей стоят строки?
...
/* <![CDATA[ */
...
/* ]]> */
...
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Решил поиздеватьтся над бб-панелью.
Сделал ее по аналогии с punbb.ru через javascript примерно так:
<script type="text/javascript">
/* <![ CDATA[ */
var flux_bbcode_bar = document.getElementById("flux_bbcode_bar");
if (flux_bbcode_bar) {
flux_bbcode_bar.innerHTML = "<div id=\"bbcodewrapper\">\
<div id=\"bbcodebuttons\">\
<img src=\"style/Air/img/bbcode/b.png\" alt=\"[ b]\" title=\"Полужирный текст\" onclick=\"return insert_text('[ b]','[ /b]');\" tabindex=\"5\" />\
<img src=\"style/Air/img/bbcode/i.png\" alt=\"[ i]\" title=\"Наклонный текст\" onclick=\"return insert_text('[ i]','[ /i]');\" tabindex=\"6\" />\
<img src=\"style/Air/img/bbcode/u.png\" alt=\"[ u]\" title=\"Подчеркнутый текст\" onclick=\"return insert_text('[ u]','[ /u]');\" tabindex=\"7\" />\
<img src=\"style/Air/img/bbcode/s.png\" alt=\"[ s]\" title=\"Зачёркнутый текст\" onclick=\"return insert_text('[ s]','[ /s]');\" tabindex=\"8\" />\
<img src=\"style/Air/img/bbcode/spacer.png\" alt=\"|\" />\
<img src=\"style/Air/img/bbcode/center.png\" alt=\"[ center]\" title=\"По центру\" onclick=\"return insert_text('[ center]','[ /center]');\" tabindex=\"9\" />\
<img src=\"style/Air/img/bbcode/right.png\" alt=\"[ right]\" title=\"По правому краю\" onclick=\"return insert_text('[ right]','[ /right]');\" tabindex=\"10\" />\
<img src=\"style/Air/img/bbcode/justify.png\" alt=\"[ justify]\" title=\"По ширине\" onclick=\"return insert_text('[ justify]','[ /justify]');\" tabindex=\"11\" />\
<img src=\"style/Air/img/bbcode/mono.png\" alt=\"[ mono]\" title=\"Моношрифт\" onclick=\"return insert_text('[ mono]','[ /mono]');\" tabindex=\"12\" />\
<img src=\"style/Air/img/bbcode/spacer.png\" alt=\"|\" />\
<img src=\"style/Air/img/bbcode/url.png\" alt=\"[ url]\" title=\"Ссылка\" onclick=\"return insert_text('[ url]','[ /url]');\" tabindex=\"13\" />\
<img src=\"style/Air/img/bbcode/email.png\" alt=\"[ email]\" title=\"Электронная почта\" onclick=\"return insert_text('[ email]','[ /email]');\" tabindex=\"14\" />\
<img src=\"style/Air/img/bbcode/img.png\" alt=\"[ img]\" title=\"Картинка\" onclick=\"return insert_text('[ img]','[ /img]');\" tabindex=\"15\" />\
<img src=\"style/Air/img/bbcode/video.png\" alt=\"[ video]\" title=\"Видео\" onclick=\"return insert_text('[ video]','[ /video]');\" tabindex=\"16\" />\
<img src=\"style/Air/img/bbcode/sound.png\" alt=\"[ audio]\" title=\"Аудио\" onclick=\"return insert_text('[ audio]','[ /audio]');\" tabindex=\"17\" />\
<img src=\"style/Air/img/bbcode/spacer.png\" alt=\"|\" />\
<img src=\"style/Air/img/bbcode/list.png\" alt=\"[ list]\" title=\"Список\" onclick=\"return insert_text('[ list]','[ /list]');\" tabindex=\"18\" />\
<img src=\"style/Air/img/bbcode/li.png\" alt=\"[ *]\" title=\"Элемент списка\" onclick=\"return insert_text('[ *]','[ /*]');\" tabindex=\"19\" />\
<img src=\"style/Air/img/bbcode/spacer.png\" alt=\"|\" />\
<img src=\"style/Air/img/bbcode/quote.png\" alt=\"[ quote]\" title=\"Цитата\" onclick=\"return insert_text('[ quote]','[ /quote]');\" tabindex=\"20\" />\
<img src=\"style/Air/img/bbcode/code.png\" alt=\"[ code]\" title=\"Блок кода\" onclick=\"return insert_text('[ code]','[ /code]');\" tabindex=\"21\" />\
<img src=\"style/Air/img/bbcode/hr.png\" alt=\"[ hr]\" title=\"Горизонтальная линия\" onclick=\"return insert_text('','[ hr]');\" tabindex=\"22\" />\
<img src=\"style/Air/img/bbcode/color.png\" alt=\"[ color=]\" title=\"Цвет текста\" onclick=\"return insert_text('[ color=]','[ /color]');\" tabindex=\"23\" />\
<img src=\"style/Air/img/bbcode/sp.png\" alt=\"[ spoiler]\" title=\"Скрытый текст\" onclick=\"return insert_text('[ spoiler]','[ /spoiler]');\" tabindex=\"24\" />\
</div>\
<div id=\"bbcodesmilies\">\
<img src=\"img/smilies/smile.png\" alt=\":)\" onclick=\"return insert_text('',' :) ');\" tabindex=\"25\" />\
<img src=\"img/smilies/neutral.png\" alt=\":|\" onclick=\"return insert_text('',' :| ');\" tabindex=\"26\" />\
<img src=\"img/smilies/sad.png\" alt=\":(\" onclick=\"return insert_text('',' :( ');\" tabindex=\"27\" />\
<img src=\"img/smilies/big_smile.png\" alt=\":D\" onclick=\"return insert_text('',' :D ');\" tabindex=\"28\" />\
<img src=\"img/smilies/yikes.png\" alt=\":o\" onclick=\"return insert_text('',' :o ');\" tabindex=\"29\" />\
<img src=\"img/smilies/wink.png\" alt=\";)\" onclick=\"return insert_text('',' ;) ');\" tabindex=\"30\" />\
<img src=\"img/smilies/hmm.png\" alt=\":/\" onclick=\"return insert_text('',' :/ ');\" tabindex=\"31\" />\
<img src=\"img/smilies/tongue.png\" alt=\":P\" onclick=\"return insert_text('',' :P ');\" tabindex=\"32\" />\
<img src=\"img/smilies/lol.png\" alt=\":lol:\" onclick=\"return insert_text('',' :lol: ');\" tabindex=\"33\" />\
<img src=\"img/smilies/mad.png\" alt=\":mad:\" onclick=\"return insert_text('',' :mad: ');\" tabindex=\"34\" />\
<img src=\"img/smilies/roll.png\" alt=\":rolleyes:\" onclick=\"return insert_text('',' :rolleyes: ');\" tabindex=\"35\" />\
<img src=\"img/smilies/cool.png\" alt=\":cool:\" onclick=\"return insert_text('',' :cool: ');\" tabindex=\"36\" />\
</div>\
</div>\
<div class=\"clearer\"></div>\
";
flux_bbcode_bar.style.display = "block";
flux_bbcode_bar.style.visibility = "visible";
}
/* ]]> */
Кнопки на страницу выводятся и работают, но стили для них нет!
Т.е. отступы между кнопками отсутствуют.
В чем может быть причина?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
смотри в firebug
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
смотри в firebug
Классная штука
Спасибо за наводку!
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Замутил бб-панель как на punbb.ru, теперь она появляется только при включенном яваскрипте в браузере просматривающего.
Еще цитирование умное нужно создать
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Кажется наваял хитрое цитирование:
В посте есть ссылка Цитировать.
1. Если не включен яваскрипт, то при нажатии на нее открывается новая страница создания поста с цитируемым сообщением.
2. Если выделен текст на странице, то при нажатии на нее этот текст цитируется в быстрое сообщение без сохранения разметки.
3. Если нет выделенного текста и загружен jquery, то при нажатии на нее уходит запрос на сервер и в быстрое сообщение цитируется полное сообщение с разметкой (если ответ от сервера пришел).
4. Если нет выделенного текста и не загружен jquery, то выскакивает алерт при нажатии на нее.
З.Ы. Все это работает при наличии окна быстрого ответа на странице темы.
А теперь вопрос.
с сервера ответ идет в виде прямых данных по сообщению из базы постов т.е. поле message и эти данные вставляются в поле быстрого ответа как смайлы или имя юзера.
Нужно ли эти данные как-то обрабатывать на сервере перед отправкой?
Сейчас я прогоняю их только через цензуру
if ($pun_config['o_censoring'] == '1')
$cur_post['message'] = censor_words($cur_post['message']);
и обрамляю скобочками для проверки в яваскрипте
?>
<quote_post><?php echo $cur_post['message'] ?></quote_post>
<?php
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
что такое <quote_post> ?
цензура в этом месте не нужна. если цензура на форуме включена, то всё новое сообщение будет цензурировано, включая цитату.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
что такое <quote_post> ?
цензура в этом месте не нужна. если цензура на форуме включена, то всё новое сообщение будет цензурировано, включая цитату.
<quote_post> - это программная скобка для скрипта, чтобы он понял, что это действительно цитируемое сообщение, а не ошибка переданная пхп скриптом.
Цензура при стандартном цитировании включается до момента вывода цитируемого куска в поле редактирования сообщения. Я сделал аналогично.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Как лучше реализовать вывод большого кол-ва смайлов на бб-панель?
И где посмотреть пример предложенного вами варианта
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
в панели стандартный набор, дополнительный по ссылке "еще ", при клике открывается окошечко
Offline
в панели стандартный набор, дополнительный по ссылке "еще ", при клике открывается окошечко
А может лучше все смайлы в массив яваскрипта и по нажатию на иконку открываем окно со всеми смайлами без подгрузки с сервера отдельной страницы?
Я же бб-панель в яваскрипт спрятал у себя.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Или так
Offline
Кто б еще подсказал как
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
помоему лучше "подгрузки с сервера отдельной страницы". меня AJAX чаще бесит, чем радует. никакой экономии он не дает.
надо реально оценить максимальное кол-во возможных смайлов. ну пусть 200штук. не проблема держать эти 200 закорючек в массиве js.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
в смайлах точно AJAX не будет.
я вчера вмонтировал в форум менеджер смайлов, там можно порядок смайлов задать от 1 до 255.
с всплыванием окна со всеми смайлами из массива яваскрипта буду думать на днях.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
artoodetoo, если подскажешь пример подгрузки страницы с текстом с сервера без AJAX, то я от него откажусь и в полном цитировании сообщения с форматом текста
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Присобачил такую цветовую палитру к кнопке цвета. Корявенько без стиля выглядит, но кажется работает.
Со смайлами пока не занимался, проблемы с сайтом.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline