Zero108
Актив
-
В сети
-
Количество сообщений
3 868 -
Reputation
1,6k Zero108's Reputation
Everything posted by Zero108
-
[tPx] Extended User Informations
aLEX49566 там нужно плагин адаптировать под темную тему скорее всего.
- Videos
- Videos
- Videos
-
Videos
Открыть файл /applications/videos/hooks/groupSource.php и добавить новый метод: /** * [ActiveRecord] Duplicate * * @return void */ public function __clone() { try { $ourData = array(); foreach ( $this->_data AS $k => $v ) { if ( mb_substr( $k, 0, 5 ) === 'g_vs_' ) { $ourData[ $k ] = $v; unset( $this->_data[ $k ] ); } } unset( $this->_data['group_id'] ); parent::__clone(); \IPS\Db::i()->insert( 'videos_groups', array_merge( array( 'group_id' => $this->g_id ), $ourData ) ); } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return \call_user_func_array( 'parent::' . __FUNCTION__, \func_get_args() ); } else { throw $e; } } } BlackShot groupSource.php
-
Videos
semmm При добавлении видео руками ничего автоматически не вставляется у меня. Ниже некоторые из моих правок, которые я сделал у себя. Выше раздается оригинальная версия, все вопросы к автору. 1. Исправления бага с удалением видео. Поле options категории декодируется в объект, а обратно при записи этот объект не кодируется, и mysql не может записать его в базу данных. /applications/videos/sources/Category/Category.php Найти: /** * Delete Record * * @return void */ Выше добавить: public function save() { if( is_object( $this->options ) ) { $this->options = json_encode( $this->options ); } parent::save(); } 2. Импорт видео из RSS с ютуба - отключить импорт описания видео: /applications/videos/sources/Import/Import.php Закомментить или удалить: $video->description = \IPS\Text\Parser::parseStatic( $article['content'], TRUE, NULL, \IPS\Member::load( $this->member ), 'videos_Videos', TRUE, !(bool) \IPS\Member::load( $this->member )->group['g_dohtml'] ); 3. Превьюшки при импорте из RSS будут ссылками, а не храниться на вашем сервере: /applications/videos/sources/Import/Import.php Найти: $video->save(); $video->generateThumbnail(); $video->generateEmbed(); Заменить на: $video->embed = \IPS\Theme::i()->getTemplate( 'embed', 'core', 'global' )->video( '<iframe width="200" height="113" src="https://www.youtube.com/embed/' . $article['link']->queryString['v'] . '?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>' ); $video->thumbnail_type = 2; $video->thumbnail = \IPS\videos\Video\Thumbnail::getThumb( $article['link'] ); $video->save(); 4. Исправления для php 8.1.6: /applications/videos/sources/Video/Video.php Найти в конце: public static function getItemsWithPermission( $where=array(), $order=NULL, $limit=10, $permissionKey='read', $includeHiddenItems=\IPS\Content\Hideable::FILTER_AUTOMATIC, $queryFlags=0, \IPS\Member $member=NULL, $joinContainer=FALSE, $joinComments=FALSE, $joinReviews=FALSE, $countOnly=FALSE, $joins=NULL, $skipPermission=FALSE, $joinTags=TRUE, $joinAuthor=TRUE, $joinLastCommenter=TRUE, $showMovedLinks=FALSE ) { return parent::getItemsWithPermission( $where, $order, $limit, $permissionKey, $includeHiddenItems, $queryFlags, $member, $joinContainer, $joinComments, $joinReviews, $countOnly, $joins, $skipPermission, FALSE, FALSE, $joinLastCommenter, $showMovedLinks ); } Заменить на: public static function getItemsWithPermission( $where=array(), $order=NULL, $limit=10, $permissionKey='read', $includeHiddenItems=\IPS\Content\Hideable::FILTER_AUTOMATIC, $queryFlags=0, \IPS\Member $member=NULL, $joinContainer=FALSE, $joinComments=FALSE, $joinReviews=FALSE, $countOnly=FALSE, $joins=NULL, $skipPermission=FALSE, $joinTags=TRUE, $joinAuthor=TRUE, $joinLastCommenter=TRUE, $showMovedLinks=FALSE, $location=NULL ) { return parent::getItemsWithPermission( $where, $order, $limit, $permissionKey, $includeHiddenItems, $queryFlags, $member, $joinContainer, $joinComments, $joinReviews, $countOnly, $joins, $skipPermission, FALSE, FALSE, $joinLastCommenter, $showMovedLinks, $location ); } 5. Добавление отображения видео в корневой директории из подподдиректорий: /applications/videos/modules/front/videos/browse.php Найти строку: $catIDS[ $child->id ] = $child->id; Добавить ниже: if ( \count( $child->children() ) ) { foreach ( $child->children() AS $_child ) { $catIDS[ $_child->id ] = $_child->id; } }
- Smart Search
- Smart Search
-
Smart Search
Предлагаю сделать из плагина полноценное приложение. Тем более в дальнейшем будут только приложения в 5.x. Тогда можно будет перевод делать на русский и выгружать. Перевод плагинов не выгружается отдельно. Мне кажется такое хорошее улучшение для сообщества достойно стать полноценным приложением с возможностью добавления новых функций, ведь поиск по сайту - наиболее востребованная у пользователей опция.
-
(BIM) Quick Search
Никогда не задумывался над этим. Знаю, что поиск по тегам при клике на тег имеет такой URL: /search/?tags=Гаура%20СПб
-
(BIM) Quick Search
Хорошая идея. Только как это будет, отдельный выбор в выпадающем списке "Искать по тегам"?
-
(BIM) Quick Search
edmsl нет, а зачем его проверять. Я считаю, что он реально хуже. Тем более тебе, глядя на знакомый код, это может быть проще и быстрее. Может что новое возьмешь оттуда.
-
(BIM) Quick Search
Твой плагин лучше, судя по наличию антифлуда, логов и т.п.
-
Пожиратель YouTube каналов для Videos 3.5.x 1.0.2
Интересный и бесплатный способ получить список URL видео YouTube канала: Команды, которые использовались в видео: var scroll = setInterval(function(){ window.scrollBy(0, 1000)}, 1000); window.clearInterval(scroll); console.clear(); urls = $$('a'); urls.forEach(function(v,i,a){if (v.id=="video-title"){console.log('\t'+v.title+'\t'+v.href+'\t')}}); У меня вторая команда не сработала и мне не нужно было импортировать заголовки видео, поэтому я использовал другую команду: window.clearInterval(scroll); console.clear(); urls = $$('a'); urls.forEach(function(v,i,a){if (v.id=="video-title-link"){console.log('\t'+v.href+'\t')}});
-
(BIM) Quick Search
andros0789 я этим не пользовался. Это к автору, наверное, вопрос.
-
(BIM) Quick Search
andros0789 что такое "код вставки в шаблон"? Плагин скинуть новый или что?
-
(BIM) Quick Search
edmsl все работает как часы. Отличный плагин! Ждем одобрения администратором.
-
Featured groups
Приложение не создает свои таблицы в базе данных с уникальным названием, которые можно удалить? Если нет возможности удалить руками, восстановите базу данных из резервной копии, либо переустановите тестовую версию сайта, на которой вы тестили приложение, либо просто не обращайте внимания на данные в базе данных от этого приложения.
-
Titan
NooBAsTiK Ну, может недефолтый скин лезет куда-то за шрифтами, картинками, иконками, скриптами на сторонний ресурс. Сложно протестировать, так как задержка с загрузкой у меня появляется только один раз при первой загрузке. Потом, видимо, нужно подождать какой-то кеш несколько часов. У меня что-то такое было давно, так как были проблемы со сторонним скриптом статистики от Statcounter. Сервер статистики долго отвечал на запрос .js скрипта. С тех пор сторонними скриптами статистики, метрики, х.етрики не пользуюсь.
-
Titan
NooBAsTiK такое ощущение, что у хостера какие-то тупняки. Возможно, ДНС-сервер находится там-же, где и хостинг, и при первом обращении ДНС-сервер немного притормаживает. Второе и т.д. обращения ДНС-сервер отдает из кеша и быстро. Или совсем дешевый медленный сервер с 1001 сайтом, слабое железо. Или всё сразу. Что-то такое, по-моему.
-
(BIM) Quick Search
edmsl скинь в телегу, побуду тестером.
- Ошибка днс
-
(BIM) Quick Search
edmsl а что там поменялось с последнего раза?
-
(BIM) Quick Search
edmsl Да, эластик. В настройках стоит: "Both apples and bananas". Такое ощущение, что вьетнамский автор плагина понял, что любой вариант поиска (эластик или mysql) плевать хотел на ковычки, и забил на это.
-
Проблемы с сайтом?
Wolfstalker вот сокращенно первый способ. На скриншотах первичная настройка: