Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2010-07-04 12:14:40

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Вопрос по применению javascript и другие вопросы от меня

Хочу добавить на страницы форума ссылку на переключение языков.
У Artoodetoo это сделано на punbb-pe.org.ru, но там открытые ссылки, которые могут открываться всякими роботами, сканерами и т.п.
Как ссылку закрыть от них добавлением javascript кода?

Редактировался Visman (2010-07-05 17:58:24)

Offline

#2 2010-07-05 18:05:05

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Еще есть проблема.
Завел для тестирования моей сборки FluxBB 1.4 на бесплатном хосте сайт _http://fluxbb.gofreeserve.com/
Обнаружил проблему. При отправлении сообщений больше 5000 символов (вплоть до 65535), это сообщение пролетает мимо (т.е на форум не попадает) и открывается страница постинга нового сообщения с пустым окном сообщения.
При кол-ве символов больше 65535 аналогично.
В чем прикол?
Сначала грешил на установленный мод Merge post, но поставил чситый post.php проблема не ушла.
Может сервер на мое медленное соединение так реагирует?
Кому не лень, зарегтесь и тестовых больших сообщений попробуйте напостить wink

Редактировался Visman (2010-07-05 18:50:21)

Offline

#3 2010-07-06 06:41:57

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Вообще есть заморочка с MySql типом TEXT. Но я уже не помню какая реакция если попытаться запостить бо́льшую длину, чем он вмещает.
Ещё поищи в php файлах константу PUN_MAX_POSTSIZE


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#4 2010-07-06 09:50:35

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

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)

Offline

#5 2010-07-06 15:21:13

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Интересно, почему разработчики не сменили работу ф-ии confirm_referrer?
Опять же у народа проблемы будут с файрволлами!

Offline

#6 2010-07-10 11:03:45

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Кто-нибудь цензуру проверял?
У меня ощущение, что она не работает tongue

Offline

#7 2010-07-12 07:00:33

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

пробовал цензуру, понял, что это бессмысленно


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#8 2010-07-12 12:39:45

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

artoodetoo, свое решение я написал тут http://fluxbb.org/forums/viewtopic.php?id=4382

Offline

#9 2010-08-06 14:09:37

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Вопрос: Зачем в стандартном скрипте проверки заполнения обязательных полей стоят строки?

...
/* <![CDATA[ */
...
/* ]]> */
...

Offline

#10 2010-09-04 16:15:33

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Решил поиздеватьтся над бб-панелью.
Сделал ее по аналогии с 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";
}
/* ]]> */

Кнопки на страницу выводятся и работают, но стили для них нет!
Т.е. отступы между кнопками отсутствуют.
В чем может быть причина?

Offline

#11 2010-09-04 18:20:17

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

смотри в firebug


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#12 2010-09-05 08:22:13

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

artoodetoo пишет:

смотри в firebug

Классная штука wink
Спасибо за наводку!

Offline

#13 2010-09-07 14:22:20

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Замутил бб-панель как на punbb.ru, теперь она появляется только при включенном яваскрипте в браузере просматривающего.
Еще цитирование умное нужно создать tongue

Offline

#14 2010-09-08 17:37:20

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Кажется наваял хитрое цитирование:
В посте есть ссылка Цитировать.
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

Offline

#15 2010-09-09 07:13:33

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

что такое <quote_post> ?

цензура в этом месте не нужна. если цензура на форуме включена, то всё новое сообщение будет цензурировано, включая цитату.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#16 2010-09-09 07:28:25

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

artoodetoo пишет:

что такое <quote_post> ?

цензура в этом месте не нужна. если цензура на форуме включена, то всё новое сообщение будет цензурировано, включая цитату.

<quote_post> - это программная скобка для скрипта, чтобы он понял, что это действительно цитируемое сообщение, а не ошибка переданная пхп скриптом.

Цензура при стандартном цитировании включается до момента вывода цитируемого куска в поле редактирования сообщения. Я сделал аналогично.

Offline

#17 2010-09-12 14:43:59

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Как лучше реализовать вывод большого кол-ва смайлов на бб-панель?
И где посмотреть пример предложенного вами варианта wink

Offline

#18 2010-09-12 17:10:48

hcs
Administrator
Зарегистрирован: 2008-09-05
Сообщений: 85

Re: Вопрос по применению javascript и другие вопросы от меня

в панели стандартный набор, дополнительный по ссылке "еще ", при клике открывается окошечко

Offline

#19 2010-09-12 17:24:27

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

hcs пишет:

в панели стандартный набор, дополнительный по ссылке "еще ", при клике открывается окошечко

А может лучше все смайлы в массив яваскрипта и по нажатию на иконку открываем окно со всеми смайлами без подгрузки с сервера отдельной страницы?
Я же бб-панель в яваскрипт спрятал у себя.

Offline

#20 2010-09-13 09:39:32

hcs
Administrator
Зарегистрирован: 2008-09-05
Сообщений: 85

Re: Вопрос по применению javascript и другие вопросы от меня

Или так

Offline

#21 2010-09-13 13:18:24

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

Кто б еще подсказал как wink

Offline

#22 2010-09-14 12:46:51

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

помоему лучше "подгрузки с сервера отдельной страницы". меня AJAX чаще бесит, чем радует. никакой экономии он не дает.

надо реально оценить максимальное кол-во возможных смайлов. ну пусть 200штук. не проблема держать эти 200 закорючек в массиве js.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#23 2010-09-14 18:44:27

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

в смайлах точно AJAX не будет.
я вчера вмонтировал в форум менеджер смайлов, там можно порядок смайлов задать от 1 до 255.
с всплыванием окна со всеми смайлами из массива яваскрипта буду думать на днях.

Offline

#24 2010-09-14 19:45:14

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

artoodetoo, если подскажешь пример подгрузки страницы с текстом с сервера без AJAX, то я от него откажусь и в полном цитировании сообщения с форматом текста wink

Offline

#25 2010-09-18 19:43:39

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Вопрос по применению javascript и другие вопросы от меня

7b5f017cee78.gif
Присобачил такую цветовую палитру к кнопке цвета. Корявенько без стиля выглядит, но кажется работает.
Со смайлами пока не занимался, проблемы с сайтом.

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens