Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: В настоящее время эта функция требует доступа к сайту с помощью встроенного браузера Safari.
Это я видел, а сам файл куда на сервере положить? или не имеет значения? Просто я разместил php файл по такому пути /src/addons/XenAddons/Old/VideoOld и когда указываю обработчик мне пишет вот такое
Неверный обработчик XenAddons\Old\VideoOld::video (error_invalid_class).
<?php
class VideoOld
{
public static function video($tagChildren, $tagOption, $tag, array $options, \XF\BbCode\Renderer\AbstractRenderer
$renderer)
{
//$tagOption опции тега
$content = $renderer->renderSubTree($tagChildren, $options); // содержание тега
//тут обрабативаем опции и и содержимое
return $content;
}
}
?>
Возможно и так, но я бы хотел так же разобраться и с обработчиками.Via, лучше описывать, что конкретно надо, может там без обработчика можно обойтись
[video=youtube;CcBhK59JAHc]https://www.youtube.com/watch?v=CcBhK59JAHc[/video]
namespace XenAddons\Old;
class VideoOld
{
public static function video($tagChildren, $tagOption, $tag, array $options, \XF\BbCode\Renderer\AbstractRenderer
$renderer)
{
$url = $content = $renderer->renderSubTree($tagChildren, $options);;
parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars );
$result = '<iframe src="https://www.youtube.com/embed/' . $my_array_of_vars['v'] . '"
width="560" height="315"
frameborder="0" allowfullscreen="true"></iframe>';
return $result;
}
}
Лучше вызывать штатную функцию, которая рендерит видео с ютуба (renderTagMedia наверно)Спасибо, за помощь уже сделал через bb-code.
если кому-то нужно будет (таким же как и я,окунямновичкам ) вот решение:
PHP:namespace XenAddons\Old; class VideoOld { public static function video($tagChildren, $tagOption, $tag, array $options, \XF\BbCode\Renderer\AbstractRenderer $renderer) { $url = $content = $renderer->renderSubTree($tagChildren, $options);; parse_str( parse_url( $url, PHP_URL_QUERY ), $my_array_of_vars ); $result = '<iframe src="https://www.youtube.com/embed/' . $my_array_of_vars['v'] . '" width="560" height="315" frameborder="0" allowfullscreen="true"></iframe>'; return $result; } }
[video=youtube;CcBhK59JAHc]https://www.youtube.com/watch?v=CcBhK59JAHc[/video]
должна в сообщениях приобрести иной вид, такой [video=youtube;CcBhK59JAHc][MEDIA=youtube]CcBhK59JAHc[/MEDIA]
и ищем регулярным выражением /\[video=youtube;(.*?)\].*?\[\/MEDIA]/is
заменяем на [MEDIA=youtube]\1[/MEDIA]
Quick Find: video=youtube
Regular expression: #\[video=youtube;([a-zA-Z0-9_\-]+)\]http[^\[]+\[/video\]#siU
Replacement String: [media=youtube]\1[/media]
Мы используем основные cookies для обеспечения работы этого сайта, а также дополнительные cookies для обеспечения максимального удобства пользователя.
Посмотрите дополнительную информацию и настройте свои предпочтения