Everything posted by edmsl
- 
	
		
		Videos
		
		Пытаюсь получить обложку для видео из 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;|&)id=\-?[0-9]+(?:&|&\#038;|&)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, но ничего в лог не пишется.
- Videos
- Videos
- Videos
- Videos
- 
	
		
		Videos
		
		Если кто-то хочет вставлять видео с 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.
- 
	
		
		Copy to Clipboard +  [DB] Copy this code
		
		Скорее всего я вносил изменения в тему, вот и все.
- Videos
- Videos
- Videos
- 
	
		
		Videos
		
		По поводу ошибки в 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 почему-то был пустой, пока не создал новый элемент , как описал выше. Как починить это для всех - понятия не имею.
- 
	
		
		Языковые строки в JS
		
		В шаблонах JS используются отдельные языковые строки в отдельном языковом файле jslang. В шаблоне это выглядит так: <span id='smartsearch_advSearch'>{{#lang}}smartsearch_advanced_search{{/lang}}</span>\ Есть ли возможность использовать стандартные языковые строки движка в шаблонах JS? Чтобы не заморачиваться с переводом. Можно, конечно, передавать с сервера текст, но это как-то не очень для статики.
- Videos
- Caramba Switcher (автопереключение при наборе текста вместо Punto Switcher)
- Smart Search
- 
	
		
		Smart Search
		
		Просмотр файла Smart Search Данный плагин это адаптация плагина (BIM) Quick Search (автор onlyME) версии 4.5.0 под версию IPS 4.7. Помимо адаптации были добавлены некоторый исправления и доработки. Флуд-контроль Поиск по конкретной фразе с помощью обрамления кавычками Настраиваемое время ожидания ввода запроса в поле поиска Поиск по вложенным категориям форума Расширение доступных опций для виджета Отображение превью записей из приложения Videos Добавление записей в журнал поиска Оригинальный файл и обсуждение процесса доработки здесь: Добавил edmsl Добавлено 08/12/23 Категория Интерфейс Язык RUS, ENG
- 
	
		
		(BIM) Quick Search
		
		Zero108 Если нажать на тег, то да, находит все по тегу, но если просто вбить в поиск текст тега - ничего.
- 
	
		
		(BIM) Quick Search
		
		Zero108 Там он просто ищет как обычный поиск, если включен. Обычный поиск, оказывается не умеет искать по тегам...
- 
	
		
		(BIM) Quick Search
		
		Zero108 В общем, установил. Флуд контроля и записей в лог нет. Поиск с кавычками зависает. В общем, из моих доработок ничего не появилось. Но там добавился поиск по тегам. Можно его внедрить попробовать.
- 
	
		
		(BIM) Quick Search
		
		Zero108 Ты проверял 4.5.9? Я не ставил себе. может, там это уже тоже есть.
- 
	
		
		(BIM) Quick Search
		
		Эх, раньше бы на недельку, глядишь, может и возиться с переделкой не пришлось.
- 
	
		
		(BIM) Quick Search
		
		Плагин с помощью JS встраивается в шаблон поиска, тот, что ниже скинули. Если нужно ещё один поиск на странице, то используй виджет.
- 
	
		
		(BIM) Quick Search
		
		Zero108 Точный поиск с кавычками, пара новых опций поиска для виджета. Новое название, следовательно изменены все классы CSS и id.
- 
	
		
		(BIM) Quick Search
		
		Выложил новую версию под новым именем. Ждет одобрения.
- 
	
		
		Smart Search
		
		- 71 скачивание
- Версия 1.1.0
 Данный плагин это адаптация плагина (BIM) Quick Search (автор onlyME) версии 4.5.0 под версию IPS 4.7. Помимо адаптации были добавлены некоторый исправления и доработки. Флуд-контроль Поиск по конкретной фразе с помощью обрамления кавычками Настраиваемое время ожидания ввода запроса в поле поиска Поиск по вложенным категориям форума Расширение доступных опций для виджета Отображение превью записей из приложения Videos Добавление записей в журнал поиска Оригинальный файл и обсуждение процесса доработки здесь:Free
 
				 
                     
                     
					
						 
                     
					
						