1. Приглашаем вступить в нашу группу ВКонтакте.
    Скрыть объявление
  2. Присоединяйтесь к нашему чату по ссылке: http://t.me/mediawiki_ru
    Скрыть объявление

Нет решения Поддержка vk.com в расширении EmbedVideo

Тема в разделе "Расширения для Media Wiki", создана пользователем aka_sektor, 18 июл 2018.

  1. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    269
    Симпатии:
    13
    Пол:
    Мужской
    Есть тут расширение: https://www.mediawiki.org/wiki/Extension:EmbedVideo

    Чтоб видео вставлять с разных видеохостингов.

    Вконтакте не поддерживается EmbedVideo почему-то.

    Однако в обсуждении нашёл некий код, которые нужно прописать в файл расширения: https://www.mediawiki.org/wiki/Extension_talk:EmbedVideo#VK.COM_support

    Вопрос ток в том, работает ли он до сих пор, код вроде как 2-х летней давности. Если да, то как правильно его ещё прописать?

    UPD:
    Похоже код прописывается в сравнении с оригинальным, через какую-то утилиту diff с плагином версии 2.1.3. Понять бы какую...
     
    Последнее редактирование: 18 июл 2018
  2. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    269
    Симпатии:
    13
    Пол:
    Мужской
    Так посмотрел, там есть код для видео с Одноклассников:
    Код:
        'ok' => array(
                'embed'            => '<iframe src="//ok.ru/videoembed/%1$s" width="%2$d" height="%3$d" frameborder="0" allowfullscreen="true"></iframe>',
                'default_width'    => 640,
                'default_ratio'    => 1.77777777777778, //(16 / 9)
                'https_enabled'    => true,
                'url_regex'        => array(
                    '#video/(\d+)(?:&\S+?)?#is',
                ),
                'id_regex'        => array(
                    '#^(\d+)$#is'
                ),
            ),
    Код для вставки с ok.ru такой:
    Код:
    <iframe width="560" height="315" src="//ok.ru/videoembed/1125823087917" frameborder="0" allow="autoplay" allowfullscreen></iframe>
    А у vk.com такой:
    Код:
    <iframe src="https://vk.com/video_ext.php?oid=326617891&id=456240219&hash=b339b9fe9fce81a6" width="640" height="360" frameborder="0" allowfullscreen></iframe>
    Если сравнить, различия не особые. У меня получился такой код:
    Код:
    'vk' => array(
                'embed'            => '<iframe src="//vk.com/video_ext.php?oid=%1$s" width="%2$d" height="%3$d" frameborder="0" allowfullscreen="true"></iframe>',
                'default_width'    => 640,
                'default_ratio'    => 1.77777777777778, //(16 / 9)
                'https_enabled'    => true,
                'url_regex'        => array(
                    '#video/(\d+)(?:&\S+?)?#is',
                ),
                'id_regex'        => array(
                    '#^(\d+)$#is'
                ),
            ),   
    
    Осталось проверить...
     
  3. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    269
    Симпатии:
    13
    Пол:
    Мужской
    Нет, похоже чет не так. Пишет:
    Однако проверил код одноклассников - точно работает.

    UPD:
    Пока что спросил автора: https://www.mediawiki.org/wiki/User_talk:Sphynkx

    Хз, что делать.
     
    Последнее редактирование: 18 июл 2018
  4. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.561
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    Использовать Widget.
     
  5. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    269
    Симпатии:
    13
    Пол:
    Мужской
    Попробую. С API вк сработало по крайней мере...
     
  6. aka_sektor
    Оффлайн

    aka_sektor Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    269
    Симпатии:
    13
    Пол:
    Мужской
    Да ну, че за дичь, эт под каждый ролик страницу создавать?

    Проверил, работает.
    Создал страницу Widget:VKvideo, с кодом:
    Код:
    <iframe src="https://vk.com/video_ext.php?oid=-89771130&id=456239263&hash=5be86f72071d9025" width="640" height="360" frameborder="0" allowfullscreen></iframe>
    Потом вставил в нужную страницу кодом:
    Код:
    {{#widget:VKvideo|arg.foo=bar|arg.bar=oni}}
     
  7. UksusoFF
    Оффлайн

    UksusoFF Moderator Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.561
    Симпатии:
    194
    Пол:
    Мужской
    Адрес:
    Самара
    Нет, можно передавать параметры.
     

Поделиться этой страницей