Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

edmsl

Актив
  • Регистрация

  • В сети

Everything posted by edmsl

  1. edmsl replied to Zero108's тема in Interface
    Пытаюсь получить обложку для видео из VK. Сначала хотел сделать это через API, но для запросов к видео нужна авторизация. Этот вариант отпадает. Затем нашел старый скрипт https://github.com/suth/video-thumbnails/blob/master/php/providers/class-vk-thumbnails.php Он должен получать обложку из запроса, который идет в коде вставки видео из VK. Вот пример кода вставки видео из ВК <iframe src="https://vk.com/video_ext.php?oid=-209692540&id=456239038&hd=2" width="853" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe> А это регулярка из скрипта по ссылке на Гитхаб. '#(//(?:www\.)?vk\.com/video_ext\.php\?oid=\-?[0-9]+(?:&|&\#038;|&amp;)id=\-?[0-9]+(?:&|&\#038;|&amp;)hash=[0-9a-zA-Z]+)#' Т.е., адрес скрипта втсавки не изменился, только вместо hd есть hash. Собственно, код запроса такой: public function get_thumbnail_url( $id ) { $request = "http:$id"; $request = html_entity_decode( $request ); $response = wp_remote_get( $request ); $result = false; if( is_wp_error( $response ) ) { $result = $this->construct_info_retrieval_error( $request, $response ); } else { $doc = new DOMDocument(); @$doc->loadHTML( $response['body'] ); $metas = $doc->getElementsByTagName( 'img' ); for ( $i = 0; $i < $metas->length; $i++ ) { $meta = $metas->item( $i ); if ( $meta->getAttribute( 'id' ) == 'player_thumb' ) { $result = $meta->getAttribute( 'src' ); break; } } } return $result; } Из кода я понял, что скрипт для WordPress. Как его адаптировать под IPS?. Заменил $request = "http:$id"; $request = html_entity_decode( $request ); $response = wp_remote_get( $request ); На $apiUrl = \IPS\Http\Url::external( "https://vk.com/video_ext.php?oid=-209692540&id=456239038&hd=2" ); $response = $apiUrl->request()->get(); \IPS\Output::i()->json($response->content); Запрос уходит, но $response пустой. Пробовал вывести $response->content и ->body,но там пусто. Если сделать этот запрос через браузер, то все работает, естественно. https://vk.com/video_ext.php?oid=-209692540&id=456239038&hd=2 Как правильно работать с этой системой? Или как хотя бы посмотреть, что есть в $response, Я пробовал через \IPS\Log::log, но ничего в лог не пишется.
  2. edmsl replied to Zero108's тема in Interface
    Zero108 Не исключено. У меня URL заполняется таким адресом: https://www.youtube-nocookie.com/embed/q4EAwWIQg78?feature=oembed Но распарсить его не может. Хотя если перейти по ссылке, то видео открывается.
  3. edmsl replied to Zero108's тема in Interface
    На 4.7.11 не работает постинг видео из сообщения на форуме в приложение. Может есть фикс, а я пропустил?
  4. edmsl replied to Zero108's тема in Interface
    Zero108 А как задать имя категории?Они у меня создаются автоматически и изменить нельзя, нет поля такого. Отбой, это я где-то что-то сломал.
  5. edmsl replied to Zero108's тема in Interface
    И Site Replace, соответственно, тоже. Убираем дефис перед &1 <iframe src="https://vk.com/video_ext.php?oid=$1&id=$2&hd=1" width="640" height="360" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>
  6. edmsl replied to Zero108's тема in Interface
    Если кто-то хочет вставлять видео с VK, то вот как это сделать. Заходим в Media Sites: ?app=videos&module=videos&controller=sites Жмем Create New. И выставляем: Site Type - Media Tag Site Name - какое хотите Example URL - https://vk.com/video-163068717_456239052 Site Match - https:\/\/vk\.com.*video-(\d+)_(\d+).* Site Replace <iframe src="https://vk.com/video_ext.php?oid=-$1&id=$2&hd=1" width="640" height="360" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe> Пробовал вставлять видео через кнопку Поделиться под видео, брал адрес со стены ВК, просто копировал ссылку из первого попавшегося видео. Все работает. Единственное, если будете менять размеры width и height, то нужно будет значение hd=1 заменить на другое, его нужно смотреть в коде вставки через Поделиться. Ошибка. Замените Site Match на https:\/\/vk\.com.*video(-?\d+)_(\d+).* старые видео идут без дефиса перед оid.
  7. Скорее всего я вносил изменения в тему, вот и все.
  8. edmsl replied to Zero108's тема in Interface
    Zero108 Это для RSS лент. Но, я думаю, можно и для обычного постинга это сделать попробовать.
  9. edmsl replied to Zero108's тема in Interface
    Zero108 Чтобы превьюшка видео вставлялась по ссылке, а не генерировалась и сохранялась на сервере, нужно ссылку на превью брать из видео и вставлять вручную?
  10. edmsl replied to Zero108's тема in Interface
    Возможно, но по крайней мере пока я не могу этого сделать.
  11. edmsl replied to Zero108's тема in Interface
    По поводу ошибки в 4.7.12. Нашел причину, но как исправить правильно не знаю. У себя починил путем создания в дев режиме нового расширения (extension) в EditorLocations. Просто создал новый пустой, и после этого создание категорий заработало. Добавил вот здесь: Потом удалил, но все равно работает. Конкретно ошибка вываливается вот в этом коде класса \IPS\Helpers\Form\Editor.php $extensions = \IPS\Application::load( $options['app'] )->extensions( 'core', 'EditorLocations' ); if ( !isset( $extensions[ $options['key'] ] ) ) { throw new \OutOfBoundsException( $options['key'] ); } $extensions почему-то был пустой, пока не создал новый элемент , как описал выше. Как починить это для всех - понятия не имею.
  12. В шаблонах JS используются отдельные языковые строки в отдельном языковом файле jslang. В шаблоне это выглядит так: <span id='smartsearch_advSearch'>{{#lang}}smartsearch_advanced_search{{/lang}}</span>\ Есть ли возможность использовать стандартные языковые строки движка в шаблонах JS? Чтобы не заморачиваться с переводом. Можно, конечно, передавать с сервера текст, но это как-то не очень для статики.
  13. edmsl replied to Zero108's тема in Interface
    Гляну на досуге.
  14. AHristich позволяют одним нажатием клавиши поменять djn nfrjq lkbyysq ntrcn? rjnjhsq ns cnhjxbk ltcznm vbyen yt ukzlz d vjybnjh на то, что нужно.
  15. edmsl replied to edmsl's тема in Interface
    Вообще, если у кого-то есть предложения, как еще можно улучшить плагин, пишите.
  16. edmsl posted тема in Interface
    Просмотр файла Smart Search Данный плагин это адаптация плагина (BIM) Quick Search (автор onlyME) версии 4.5.0 под версию IPS 4.7. Помимо адаптации были добавлены некоторый исправления и доработки. Флуд-контроль Поиск по конкретной фразе с помощью обрамления кавычками Настраиваемое время ожидания ввода запроса в поле поиска Поиск по вложенным категориям форума Расширение доступных опций для виджета Отображение превью записей из приложения Videos Добавление записей в журнал поиска Оригинальный файл и обсуждение процесса доработки здесь: Добавил edmsl Добавлено 08/12/23 Категория Интерфейс Язык RUS, ENG  
  17. edmsl replied to Dobrochas's тема in Interface
    Zero108 Если нажать на тег, то да, находит все по тегу, но если просто вбить в поиск текст тега - ничего.
  18. edmsl replied to Dobrochas's тема in Interface
    Zero108 Там он просто ищет как обычный поиск, если включен. Обычный поиск, оказывается не умеет искать по тегам...
  19. edmsl replied to Dobrochas's тема in Interface
    Zero108 В общем, установил. Флуд контроля и записей в лог нет. Поиск с кавычками зависает. В общем, из моих доработок ничего не появилось. Но там добавился поиск по тегам. Можно его внедрить попробовать.
  20. edmsl replied to Dobrochas's тема in Interface
    Zero108 Ты проверял 4.5.9? Я не ставил себе. может, там это уже тоже есть.
  21. edmsl replied to Dobrochas's тема in Interface
    Эх, раньше бы на недельку, глядишь, может и возиться с переделкой не пришлось.
  22. edmsl replied to Dobrochas's тема in Interface
    Плагин с помощью JS встраивается в шаблон поиска, тот, что ниже скинули. Если нужно ещё один поиск на странице, то используй виджет.
  23. edmsl replied to Dobrochas's тема in Interface
    Zero108 Точный поиск с кавычками, пара новых опций поиска для виджета. Новое название, следовательно изменены все классы CSS и id.
  24. edmsl replied to Dobrochas's тема in Interface
    Выложил новую версию под новым именем. Ждет одобрения.
  25. edmsl posted файл in Interface
    • 71 скачивание
    • Версия 1.1.0
    Данный плагин это адаптация плагина (BIM) Quick Search (автор onlyME) версии 4.5.0 под версию IPS 4.7. Помимо адаптации были добавлены некоторый исправления и доработки. Флуд-контроль Поиск по конкретной фразе с помощью обрамления кавычками Настраиваемое время ожидания ввода запроса в поле поиска Поиск по вложенным категориям форума Расширение доступных опций для виджета Отображение превью записей из приложения Videos Добавление записей в журнал поиска Оригинальный файл и обсуждение процесса доработки здесь:
    Free

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.