Перейти к контенту
  • 0

[Мод] Любое <embed> видео. Простой вариант.


Вопрос

Кому надо берите. Мне не жалко. Короче Ипб 1.3 от игорька, кнопка видео уже есть. Но кто знает она не работает с ютобами, гооглями, майспейсами и тп. Выводить отдельную кнопку для каждого сайта с видео геморойно. Так что делаем так. Замена одной строчки, и всё.

 

Кнопку саму трогать не будем. Она там [v]video.

 

Откроем sources/lib/post_parser.php

 

Найти:

 

$txt = preg_replace( "#(\[xray\])(.+?)(\[/xray\])#is", "<font style='width=80%; filter:xray'>\\2</font>", $txt );

 

пот этим кодом, код video, замените его на:

 

$txt = preg_replace( "#\[video\](.+?)\[/video\]#is", "<br><div align=\"center\"><iframe type=\"text/html\" width=\"550\" height=\"370\" src=\"\\1\" frameborder=\"0\" allowFullScreen></iframe></div>", $txt );

 

Готово! Красным выделено размеры видео. меняйте для себя.

 

Теперь при нажатии кнопки видео, вставляем туда embed код. Но не сам код, только то что в src. Пример:

 

<iframe width="560" height="315" src="http://www.youtube.c...bed/yZ4p3FZoFlA" frameborder="0" allowfullscreen></iframe>

 

Вставляем только то что выделенно красным. И так с каждым сайтом с которого ставите видео.

 

Наслаждайтесь

Изменено пользователем Roman A Zagorodni
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

На 1.3 есть ББ-код [web] как раз для вставки айфреймов.А для ютубов мне больше нравится:


$txt = preg_replace( "#\[youtube\]http://www.youtu.ru/(.+?)\[/youtube\]#is", "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/\\1\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/\\1\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>", $txt );
$txt = preg_replace( "#\[youtube\]http://www.youtube.com/(.+?)v=(.+?)\[/youtube\]#is", "<object width=\"425\" height=\"350\"><param name=\"movie\" value=\"http://www.youtube.com/v/\\2\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/v/\\2\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"425\" height=\"350\"></embed></object>", $txt );

Для него и кнопку специальную себе сделал. ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну это уж как кому удобней. И кто для чего сайт использует. Просто некоторым людям чем проше тем лутше. :)

 

Ваш код утуба видел. Если не возражаете, я ваш ббкод поставил себе(конечно же под себя переделал). Просто у меня в гоогле кроме коды выводились в конец. Даже пытался поченить по вашему способу. Не получилось. А ваш код работает на ура.

 

Как я смотрю, многие используют только видео с ютуба. Так что это полезно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

с точки зрения безопасности ничего опасного нет?

 

$txt = preg_replace( "#\[video\](.+?)\[/video\]#is", "<br><div align=\"center\"><iframe type=\"text/html\" width=\"550\" height=\"370\" src=\"\\1\" frameborder=\"0\" allowFullScreen></iframe></div>", $txt );

 

не могут засунуть какую-нибудь хрень в этот айфрейм?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

не могут засунуть какую-нибудь хрень в этот айфрейм?

Могут засунуть джаваскрипт по "опенер" и поломать работу скриптов самой страницы. Не опасно.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

приятно видеть старые ники на форуме )

 

скажите, мод игнора на 1.3 какой-нибудь есть?

 

как раз хотим заказать

вот думаем сильно ли нагрузит базу, если она большая уже

 

-----
 

Любой пользователь форума (далее юзер А) может добавить любого другого пользователя форума (юзер Б) в список игнора. При этом юзер А перестает видеть темы, посты, цитаты где упоминается юзер Б, видеть его в списке активных пользователей, просматривать его профиль, а так же получать от него личные сообщения. При этом и юзер Б перестает видеть сообщения, цитаты, профиль и т.д. от юзера А
 

На главной странице внизу не должны быть видны ники тех, кого пользователь игнорирует и тех кто игнорирует его.

 

Юзер Б не может просматривать профиль юзера А и наоборот.

 

При отображении списка тем на главной странице или в списке тем  справа показывается в какой теме был последний ответ. Необходимо находить самый свежий пост, удовлетворяющий условиям: пост не  от юзера Б, и не от юзера, для которого текущий пользователь является юзером Б, в теме, не созданной юзером Б и для которого текущий пользователь не является юзером Б.

 

Во время предварительного просмотра сообщений в топике или цитирования произвольного поста юзер А не должен видеть сообщений юзера Б или сообщений, обращенных к юзеру Б.

 

В списке последних сообщений и активных тем Юзер А не должен видеть тем созданных юзером Б и тем, в которых последнее  сообщение принадлежит юзеру Б и наоборот.

 

Обращением к юзеру Б считается любой пост содержащий ник юзера Б который содержится в посте в одном из двух видов: 

<b>ник</b> 

или 

(ник @

Тайкие посты не должен видеть юзер АИ наоборот.

 

Таким образом получается, что оба юзера не видят присутствия на форуме друг друга, но только юзер А может управлять этим состоянием удалив юзера Б из игнор-листа. Если же оба юзера добавили друг друга в игнор лист, тогда пока каждый из них не удалит другого из списка они не должны видеть на форуме присутствия друг друга.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

мод игнора на 1.3 какой-нибудь есть?

Не встречал.

 

 

 

 

думаем сильно ли нагрузит базу, если она большая уже

Функционал уже есть: в личной переписке можно добавить в адресную книгу с запретом писать. Остается только дописать запреты видеть сообщения на форуме и просматривать профили. Нагрузку немного увеличит: например, при генерации страницы топика потребуется проверять таблицу ibf_contacts, чтобы закрыть игнорируемые сообщения.

 

У меня сделан мод черных и белых списков в фильтрах просмотра. Но он очень геморройный.

http://images.vfl.ru/ii/1471375183/15849f23/13760723.gif 

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Нагрузку немного увеличит: например, при генерации страницы топика потребуется проверять таблицу ibf_contacts, чтобы закрыть игнорируемые сообщения.

и не только, еще и доп. условие в запросе постов, что-то типа author_id NOT IN(айдишки игнорируемых)

 

При отображении списка тем на главной странице или в списке тем справа показывается в какой теме был последний ответ. Необходимо находить самый свежий пост, удовлетворяющий условиям: пост не от юзера Б, и не от юзера, для которого текущий пользователь является юзером Б, в теме, не созданной юзером Б и для которого текущий пользователь не является юзером Б.

Последние ответы в списке форумов хранятся в таблицах форумов, поля типа last_post, last_author_id, если мне память не изменяет. При ваших условиях, придется их дергать динамически.

 

 

Обращением к юзеру Б считается любой пост содержащий ник юзера Б который содержится в посте в одном из двух видов: ник

А тут по уму придется как-то парсить обращения и хранить и также включать в условие запроса.

Так что перелопачивать много, если БД достаточная по размеру, то доп нагрзука будет хорошая. Особенно учитывая, что чаще всего на форумах идет выборка постов в топиках.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

и не только, еще и доп. условие в запросе постов, что-то типа author_id NOT IN(айдишки игнорируемых)

Логичнее всего еще при авторизации делать запрос к ibf_contacts, и сразу собирать массив, например в $ibforums->member['ignors], а им уже дальше пользоваться в запросах к БД и генерации страниц.

 

Хотя, всё равно останется куча "блох". Например, информация об авторе последнего сообщения хранится в ibf_topics, и если последнее сообщение было от игнорируемого, придется дергать ibf_posts...

Проще сделать как у Экслера:

http://images.vfl.ru/ii/1471426736/aabaddb5/13766909.gif

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.