s9e Media Sites

s9e Media Sites 2.18.0

Нет прав для скачивания
Не нашёл в списке медиа-сервисов плагина видеохостинг Bastyon.com
Кто поможет добавить?
 
Не нашёл в списке медиа-сервисов плагина видеохостинг Bastyon.com
Кто поможет добавить?
Я добавил в админке новый медиа-сервис для Bastyon по аналогии с Rutube, но надо, видимо, добавить несколько строчек в самом коде s9e Media Sites. Кто сделает? Готов заплатить.
 
poemvv, для настройки своих сервисов данный плагин вообще не нужен.
 
poemvv, для настройки своих сервисов данный плагин вообще не нужен.
Не увидел в вашем ответе решения моей задачи. Мне нужно сделать автоматическую вставку видео в сообщения с адреса bastyon.com (по аналогии с ютуб, рутуб и т.д.)
 
poemvv, заходим в /admin.php?bb-code-media-sites/add и заполняем по аналогии с остальными сервисами.

И как я сказал выше:
для настройки своих сервисов данный плагин вообще не нужен.
И к данному плагину функционал добавления сфоих сервисов не относится - это штатная фича движка.
 
Последнее редактирование:
poemvv, заходим в /admin.php?bb-code-media-sites/add и заполняем по аналогии с остальными сервисами.

И как я сказал выше:

И к данному плагину функционал добавления сфоих сервисов не относится - это штатная фича движка.
Теперь понял, что Вы имели в виду. Но я сразу сделал по аналогии с Rutube. При добавлении видео через форму ответа даёт ошибку "Указанная ссылка не может быть вставлена в качестве медиа" (см. скрин).

Скрин-xf-1.jpg

Автогенерации ссылки в плеер тоже не происходит. В админке в поле "Совпадения URL" у меня стоит:
Код:
(^https?://(?:[^./]+\.)*bastyon\.com/.(?'id'))i

В поле HTML-код для вставки:
Код:
<span data-s9e-mediaembed="bastyon" style="width:720px"><span><iframe allowfullscreen="" scrolling="no" src="//bastyon.com/embedVideo.php?s={$id}"></iframe></span></span>

Помогите корректно настроить. Я заплачу.

Типичная ссылка выглядит так:
Код:
https://bastyon.com/index?v=28e27c358f9b47dc9a704e7a08e748d0e57c17d771c2e1ccd29b1ac5ad5cc862&video=1&ref=PVe2vhDZiQryRVxmVuzF1wyFfww54ii4We

Код для вставки выглядит так:
Код:
<iframe width="640" style="aspect-ratio:1.7770833333333333" src="https://bastyon.com/embedVideo.php?embed=true&s=28e27c358f9b47dc9a704e7a08e748d0e57c17d771c2e1ccd29b1ac5ad5cc862&host=peertube17mirror.pocketnet.app&id=fb13df1d-d519-4e8d-b617-ffd7207944b6" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
 
Последнее редактирование:
<span data-s9e-mediaembed="bastyon"
Для чего указан этот плагин в коде для вставки самодельного сервиса? Самодельные сервисы не имеют отношения к этому плагину потому что сервисы, связанные с плагином имеют обработчик внутри плагина. И это прекрасно видно, если нажать на "Расширенные настройки" любого сервиса из этого плагина.
1680384309482.png

С вот такой регуляркой попробуй:
Код:
(^https?://(?:[^./]+\.)*bastyon\.com\/index\?v\=.(?'id')*)i

При вставке через модальное окно почему-то не воспринимает ссылки, но если прописать "руками"
Код:
[MEDIA=bastyon]тут id видео[/MEDIA]
то видео вставляется нормально. И при этом я даже не трогал никакие обработчики этого плагина.
1680386637886.png
 
Последнее редактирование:
В html-коде для вставки, кроме id самого видео, присутствует ещё какое-то id (выделил жирным):

src="//bastyon.com/embedVideo.php?embed=true&s={$id}&host=peertube17mirror.pocketnet.app&id=fb13df1d-d519-4e8d-b617-ffd7207944b6"

Нужно ли его обрабатывать? Без этой переменной видео вроде не вставляется.

****

А главное - мне нужно, чтобы ссылка автоматом разворачивалась в плеер в теле сообщения, а этого у Вас тоже не получилось. Выходит, не достаточно создать новый медиа-сервис средствами движка. Нужно допиливать и подгружать обработчик data-s9e-mediaembed

Люди, памагите... Нешто никому не нужны деньги за решение простой задачи?
 
Последнее редактирование:
poemvv, нужно писать свой обработчик, а не вешать всё подряд на этот плагин.
 
poemvv, я не силён в написании плагинов. Логично же, если обычным HTML-кодом не получается реализовать, значит нужен обработчик.
 
dimka1510, я изначально так задачу и ставил - пилить код. Подскажите пожалуйста того, кто сможет сделать, дайте ему ссылку на эту дискуссию. Спасибо.
 
poemvv, иди в Ищу исполнителя чтобы, если возможно, сделали с нуля или пиши напрямую автору плагина на оф. сайте чтобы он добавил в плагин
 
poemvv, иди в Ищу исполнителя чтобы, если возможно, сделали с нуля или пиши напрямую автору плагина на оф. сайте чтобы он добавил в плагин
Я там сразу открыл тему. Никому нафиг не нужно. Вообще, русскоязычное сообщество вокруг XF почти сдохло, как понимаю. Раз даются советы писать напрямую разработчикам.

Создал аккаунт на сайте разрабов, но нет прав. Ни JoshyPHP не могу написать, ни добавить сообщение в теме его плагина.
 
Последнее редактирование модератором:
Обновление 2.10.0
Исправлены баги и ошибки.
Добавлены новые функции.
 

Вложения

  • s9e-MediaSites-2.10.0.zip
    58.3 KB · Просмотры: 5
XFI Bot обновил(а) ресурс s9e Media Sites новой записью:

Обновление 2.10.4

Поддержка сервиса Threads — это новый сайт компании Meta, более известной как материнская компания Facebook. Браузеры и расширения, сохраняющие конфиденциальность, могут мешать работе потоков и препятствовать отображению их содержимого.

В этом обновлении добавлена поддержка URL-адресов в форме username/post/123.

Клипы YouTube имеют собственные /clip/URL-адреса и идентификаторы. В этом обновлении добавлена их поддержка.

Узнать больше об этом обновлении...
 
Автор выпустил версию 2.11.0 которая требует PHP 8.0+ и сказал что теперь будет только так. :(
Хотя даже будущий XF 2.3 будет требовать только PHP 7.25

Существует ли возможность как-то "переформатировать" плагин под PHP 8.0 чтобы он стал рабочим на PHP 7.x ?
Там ведь "поиск и замена", грубо говоря.

Чтобы заменить какие-то нюансы в орфографии PHP на старую версию. Не думаю что там координально что-то изменилось
 
Обновил плагин сначала до 2.12 (здесь её нет, и выкладывать не стал из-за ошибок), а потом и до 2.12.2 (и эту тоже) в надежде на то что это всё было исправлено. Ошибки сыпет именно при публикации постов и тем с ссылками на видео с Ютуба, причём не на все посты, а как бы выборочно. Каких-либо видимых пользователю ошибок нет - всё публикуется нормально. Перепробовал все доступные версии PHP которые выше рекомендуемой, но ошибка всё равно на месте.

Код:
ParseError: syntax error, unexpected '=>' (T_DOUBLE_ARROW) src/addons/s9e/MediaSites/Parser.php:580

Трассировка стека:
Код:
#0 src/vendor/composer/ClassLoader.php(428): Composer\Autoload\includeFile('/var/www/user...')
#1 [internal function]: Composer\Autoload\ClassLoader->loadClass('s9e\\MediaSites\\...')
#2 [internal function]: spl_autoload_call('s9e\\MediaSites\\...')
#3 src/XF/Entity/BbCodeMediaSite.php(60): is_callable(Array)
#4 src/XF/Repository/BbCodeMediaSite.php(76): XF\Entity\BbCodeMediaSite->getMediaIdFromUrl('https://www.you...')
#5 src/XF/BbCode/ProcessorAction/AutoLink.php(482): XF\Repository\BbCodeMediaSite->urlMatchesMediaSiteList('https://www.you...', Object(XF\Mvc\Entity\ArrayCollection))
#6 src/XF/BbCode/ProcessorAction/AutoLink.php(265): XF\BbCode\ProcessorAction\AutoLink->getEmbedBbCode('https://www.you...')
#7 src/XF/BbCode/ProcessorAction/AutoLink.php(238): XF\BbCode\ProcessorAction\AutoLink->getMediaTagIfPermitted('https://www.you...')
#8 src/addons/s9e/MediaSites/XF/BbCode/ProcessorAction/AutoLink.php(32): XF\BbCode\ProcessorAction\AutoLink->autoLinkUrl('https://www.you...')
#9 src/XF/BbCode/ProcessorAction/AutoLink.php(118): s9e\MediaSites\XF\BbCode\ProcessorAction\AutoLink->autoLinkUrl('https://www.you...')
#10 src/XF/BbCode/Processor.php(273): XF\BbCode\ProcessorAction\AutoLink->filterUrlTag(Array, Array, Object(XF\BbCode\Processor))
#11 src/XF/BbCode/Processor.php(307): XF\BbCode\Processor->XF\BbCode\{closure}(Array)
#12 src/XF/BbCode/Processor.php(264): XF\BbCode\Processor->filterTag(Array, Array)
#13 src/XF/BbCode/Traverser.php(63): XF\BbCode\Processor->renderTag(Array, Array)
#14 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#15 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#16 src/XF/Service/Message/Preparer.php(164): XF\BbCode\Traverser->render('[url]https://ww...', Object(XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#17 src/XF/Service/Message/Preparer.php(129): XF\Service\Message\Preparer->processMessage('[url]https://ww...')
#18 src/XF/Service/Post/Preparer.php(98): XF\Service\Message\Preparer->prepare('[url]https://ww...', false)
#19 src/XF/Service/Thread/Creator.php(157): XF\Service\Post\Preparer->setMessage('[url]https://ww...', true, false)
#20 src/XF/Service/Feed/Feeder.php(184): XF\Service\Thread\Creator->setContent([invalid], '[url]https://ww...')
#21 src/XF/Service/Feed/Feeder.php(123): XF\Service\Feed\Feeder->setupThreadCreate(Array)
#22 src/XF.php(625): XF\Service\Feed\Feeder->XF\Service\Feed\{closure}()
#23 src/XF/Service/Feed/Feeder.php(148): XF::asVisitor(Object(MMO\UserBanInfo\XF\Entity\User), Object(Closure))
#24 src/XF/Service/Feed/Feeder.php(113): XF\Service\Feed\Feeder->importEntry(Array)
#25 src/XF/Job/Feeder.php(39): XF\Service\Feed\Feeder->importEntries()
#26 src/XF/Job/Manager.php(260): XF\Job\Feeder->run(8)
#27 src/XF/Job/Manager.php(202): XF\Job\Manager->runJobInternal(Array, 8)
#28 src/XF/Job/Manager.php(86): XF\Job\Manager->runJobEntry(Array, 8)
#29 src/XF/Cli/Command/RunJobs.php(59): XF\Job\Manager->runQueue(false, 8)
#30 src/vendor/symfony/console/Command/Command.php(255): XF\Cli\Command\RunJobs->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#31 src/vendor/symfony/console/Application.php(992): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#32 src/vendor/symfony/console/Application.php(255): Symfony\Component\Console\Application->doRunCommand(Object(XF\Cli\Command\RunJobs), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#33 src/vendor/symfony/console/Application.php(148): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#34 src/XF/Cli/Runner.php(111): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#35 cmd.php(15): XF\Cli\Runner->run()
#36 {main}
Смущают строки 15-16, хотя плагин не относится к созданию постов с внешними медиа. И на прошлых версиях этого плагина ошибок, связанных с указанным SV\SignupAbuseBlocking никогда не было.

Содержимое запроса:
Код:
array(1) {
  ["cli"] => string(65) "/var/www/user/data/www/test.online/cmd.php xf:run-jobs"
}

Архив с 2.12.2 прикрепил для тех кто "шарит".
 

Вложения

  • s9e-MediaSites-2.12.2.zip
    53.5 KB · Просмотры: 0
XFI Bot обновил(а) ресурс s9e Media Sites новой записью:

Обновление 2.12.2

Была добавлена опция, которая будет отображать ссылку на исходный URL-адрес, используемый для встраивания контента. Это доступно только в том случае, если плагин настроен на использование BBCode вместо [MEDIA]BBCode. Эта оп...ние версии не поддерживаются и исчезают из...

Узнать больше об этом обновлении...
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу