Быстрый лёгкий надёжный форумный движок
Вы не вошли.
кстати, обнаружен ещё один косяк связанный с тем, что парсер обрабатывает не все выдаваемые ссылки на youtube,
он обрабатывает ссылки вот такого типа:
http://www.youtube.com/watch?v=aQhLHUYAswM&context=C39cb74cADOEgsToPDskJ1Y2GyV9l3qZcVpXCAICOm
а такого уже нет:
http://www.youtube.com/watch?feature=player_embedded&v=aQhLHUYAswM
поэтому пришлось немного изменить регулярку под youtube
и старое в парсере
$text = preg_replace('%\[video\]http://www.youtube.com/watch\?v=([-_a-zA-Z0-9]+?)(&.*?)?\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://www.youtube.com/watch?v=$1">http://www.youtube.com/watch?v=$1</a></p>'.
'<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/$1"></param><embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" width="640" height="385"></embed></object>'.
'</div><p>', $text);
меняем на новое
$text = preg_replace('%\[video\]http://www.youtube.com/(.*?)v=(.*?)\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://www.youtube.com/watch?v=$2">http://www.youtube.com/watch?v=$2</a></p>'.
'<embed src="http://www.youtube.com/v/$2" type="application/x-shockwave-flash" width="640" height="385"></embed>'.
'</div><p>', $text);
Редактировался Riko (2012-02-04 13:35:18)
Offline
v=(.*?)
зря, можно всякую гадость вставить
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
v=(.*?)
зря, можно всякую гадость вставить
например?
Offline
http://www.youtube.com/watch?feature=player_embedded&v=+/\+aQhLHUYAswM+/\+
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Вот такой код для обработки видео
// bbcode VIDEO
if (strpos($text, '[video]') !== false)
{
$text = preg_replace('%\[video\]http://(www.youtube.com/.*v=|youtu.be/)([-_a-zA-Z0-9]+?).*\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://www.youtube.com/watch?v=$2">http://www.youtube.com/watch?v=$2</a></p>'.
'<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/$1"></param><embed src="http://www.youtube.com/v/$2" type="application/x-shockwave-flash" width="640" height="385"></embed></object>'.
'</div><p>', $text);
$text = preg_replace('%\[video\]http://rutube.ru/tracks/([0-9]+?).html\?v=([a-zA-Z0-9]+?)\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://rutube.ru/tracks/$1.html?v=$2">http://rutube.ru/tracks/$1.html?v=$2</a></p>'.
'<object width="640" height="385"><param name="movie" value="http://video.rutube.ru/$2"></param><param name="wmode" value="window"></param><param name="allowFullScreen" value="true"></param><embed src="http://video.rutube.ru/$2" type="application/x-shockwave-flash" wmode="window" width="640" height="385" allowFullScreen="true" ></embed></object>'.
'</div><p>', $text);
$text = preg_replace('%\[video\]http://vimeo.com/([0-9]+?)\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://vimeo.com/$1">http://vimeo.com/$1</a></p>'.
'<object width="640" height="385"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=$1&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="640" height="385"></embed></object>'.
'</div><p>', $text);
$text = preg_replace('%\[video\]http://smotri.com/video/view/\?id=([a-zA-Z0-9]+?).*\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://smotri.com/video/view/?id=$1">http://smotri.com/video/view/?id=$1</a></p>'.
'<object id="smotriComVideoPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="360"><param name="movie" value="http://pics.smotri.com/player.swf?file=$1&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color.xml&xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#ffffff" /><embed src="http://pics.smotri.com/player.swf?file=$1&bufferTime=3&autoStart=false&str_lang=rus&xmlsource=http%3A%2F%2Fpics.smotri.com%2Fcskins%2Fblue%2Fskin_color.xml&xmldatasource=http%3A%2F%2Fpics.smotri.com%2Fskin_ng.xml" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="640" height="360" type="application/x-shockwave-flash"></embed></object>'.
'</div><p>', $text);
$text = preg_replace('%\[video\]http://video.mail.ru/([-_a-zA-Z0-9]+?)/([-_a-zA-Z0-9]+?)/([-_a-zA-Z0-9]+?)/([-_a-zA-Z0-9]+?).html.*\[/video\]%U',
'</p><div class="bbvideo"><p><a href="http://video.mail.ru/$1/$2/$3/$4.html">http://video.mail.ru/$1/$2/$3/$4.html</a></p>'.
'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" id="movie_name" align="middle"><param name="movie" value="http://img.mail.ru/r/video2/uvpv3.swf?2"/><param name="flashvars" value="movieSrc=$1/$2/$3/$4&autoplay=0" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" value="always" /><!--[if !IE]>--><object type="application/x-shockwave-flash" data="http://img.mail.ru/r/video2/uvpv3.swf?2" width="640" height="385"><param name="movie" value="http://img.mail.ru/r/video2/uvpv3.swf?2"/><param name="flashvars" value="movieSrc=$1/$2/$3/$4&autoplay=0" /><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" value="always" /><!--<![endif]--><a href="http://www.adobe.com/go/getflash"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"/></a><!--[if !IE]>--></object><!--<![endif]--></object>'.
'</div><p>', $text);
$text = preg_replace('%\[video\]http://static.video.yandex.ru/([-_a-zA-Z0-9.\/]+?)/\[/video\]%U',
'</p><div class="bbvideo">'.
'<object width="640" height="385"><param name="video" value="http://static.video.yandex.ru/$1/"/><param name="allowFullScreen" value="true"/><param name="scale" value="noscale"/><embed src="http://static.video.yandex.ru/$1/" type="application/x-shockwave-flash" width="640" height="385" allowFullScreen="true" scale="noscale"> </embed></object>'.
'</div><p>', $text);
}
// bbcode AUDIO
будет обрабатывать
youtube
http://www.youtube.com/watch?v=aQhLHUYAswM&context=C39cb74cADOEgsToPDskJ1Y2GyV9l3qZcVpXCAICOm
http://www.youtube.com/watch?feature=player_embedded&v=aQhLHUYAswM
http://youtu.be/aQhLHUYAswM
rutube
http://rutube.ru/tracks/2660495.html?v=0af94386acb6ed47b46c236e141bbe85
vimeo.com
http://vimeo.com/36881035
smotri.com
http://smotri.com/video/view/?id=v2012158014b
video.mail.ru (только ролики пользователей Моего Мира)
http://video.mail.ru/mail/9161083308/2/2111.html
http://video.mail.ru/mail/elena5009060/_myvideo/68.html?last_from_main=1
video.yandex.ru (берутся ссылки из Код для LiveInternet)
http://static.video.yandex.ru/lite/ezhihno/qpmp3md4oh.4117/
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Up.
ревизия 48:
двиг обновлен до версии 1.4.8
Изменены стили и скрипты javascript (если кэш вашего браузера не обновится, то вы не увидите панель кнопок над полем ввода)
Расширен бб-код [ video ] -
Внесены текущие изменения движка, которые пойду официально в версию 1.4.9.
Редактировался Visman (2014-10-04 05:36:23)
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
у меня проблема помогите если сможете пояснить вообщем - установил версию скачанную из этой темы когда нахожусь в админке в меню модерирование нажимаю на ссылку пользователи и выдаёт белую страницу со строкой - "Parse error: syntax error, unexpected '}' in /home/ialfeev/public_html/forum/admin_users.php on line 1" (за раннее извините за беспокойство я в php не оч силён но помощь нужна если это возможно)
Нашел причину изменения файла при заливки на хост.
Кодировка файла ошибочна.
Файл в кодировке: UTF-8 MAC
А должен быть: UTF-8 UNIX
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Up.
ревизия 49:
1. Теперь все php файлы в кодировке UTF-8 UNIX (была проблема на некоторых серверах).
2. Чуть изменена проверка на ботов-спамеров.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
А есть плагин репутации? Если нет можете сделать или направить в нужную сторону?
@LOL, смотри тут http://fluxbb.org/resources/mods/
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
@Visman, Жаль у вас её нет Я бы тебе влепил +
Offline
Мне не понятно, как пользователи могут разместить картинку не по URL? Т.е. может ли пользователь загрузить картинку на форум FluxxBB, а затем сделать ссылку?
Я могу делать ссылку только на внешние сайты.
Offline
Offline
Здравствуйте Visman!
Обновил форум с версии1.4.1 на вашу сборку 1.4.8.
Не пойму что-то, как старую базу данных прикрутить к новому форуму?
Или она должна автоматом встать на место?
У меня получился нулевый форум, все делал по инструкции. Или что-то сделал не так?
Offline
Все автоматически должно обновиться вплоть с версии форума 1.2.х.
Что значит "получается нулевой форум"?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Все автоматически должно обновиться вплоть с версии форума 1.2.х.
Что значит "получается нулевой форум"?
То есть новый с пустой БД.
Я когда обновлял вылезло стандартное окно, где я заново вводил все данные, т.е. устанавливал форум. Через install.php. Я так понимаю, должно было что-то другое вылезти?
Редактировался Serv (2012-03-30 19:22:09)
Offline
Я перезалил на хостинг файлы, может нужно было зип-архив через админку грузить (не заметил там такого)?
Offline
@Serv, ни какой инсталл там запускаться не должен!
Читать внимательно раздел Обновление имеющегося форума (не моей сборки) в первом сообщении.
Про копирования файла конфигурации в том числе.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Перезалил форум без удаления файлов старого. БД обновилась. Вверху небольшой косячок со стилями: сообщения черточками не разделяются. Может опять не так обновился и надо было только старый config.php оставить или обновление такое косячное?
Offline
@Serv, вполне возможно, что стили остались закэшированными в браузере, из-за этого с ними глюк выходит.
Или может используешь стиль, которого в сборке нет?
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Прочитал, что в v2.0 список прочитанных тем таки переедет из кук в таблицу.
http://fluxbb.org/forums/viewtopic.php?pid=23795#p23795
и меня внезапно™ осенило: если у нас есть список прочитанных пользователями тем, джойним его с таблицей online, сортируем по времени прочтения и получаем "где сейчас пользователи"
или накладываем условие по id темы и получаем "кто еще в этой теме" )))
Visman, в твоей сборке ведь есть таблица прочитанных тем?
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
@artoodetoo, нет, такой таблицы у меня нет.
У меня в онлайне поле на 256 символов, в которое пишется максимум 9 последних посещенных тем.
По нему и идет поиск "Кто в этой теме сейчас".
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Вот ведь склероз. Точно это где-то было.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
Вечер добрый!
Что-то не работает у меня Сборка версии 1.4.8, выложенная здесь:
1. в топиках исчезли ответы после обновления;
2. в теме air вверху нет разделительных полос (новые I активные I без ответов), хотя на других темах всё нормально.
Обновлял с форума (не сборку) версии 1.4.1.
Что может быть не так?
P.S. Проверил: все файлы на месте на 100% как в сборке. Заливал дважды. Ошибок не выдаёт.
После обновления файлов базу обновлять не просил.
Offline
@Serv, т.е. после заливки новой версии на хостинг и входе на форум форма с запросом пароля для базы данных не выскакивала?
Если так, то обновления форума не прошло, что при замене всех файлов не может быть.
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline