Everything posted by Zero108
- Videos
-
Как сделать?
Перевод на русский в предпоследнем комментарии. Системы тикетов не встречал. Можно оставить ссылку на чат в Телеграме и включить параллельно упомянутый вами функционал на основе приложения Commerce.
-
Вопросы по магазину
В админцентре раздел Menu Manager отвечает за формирование верхнего меню. Достаточно зайти в админцентр и ввести в строке поика Menu Manager.
-
Marketplace Closure
С инвижн соммьюнити то же самое будет через год. Сейчас им, типо, влом модерировать маркетплейс, потому что продажи упали на 75%. Но на маркетплейсе они привлекали новых клиентов. А теперь убогий дефолтный дизайн и стандартные приложения после закрытия маркетплейса. Все будет, как на ксене. Схлопнется эта шаражка.
- Marketplace Closure
-
Marketplace Closure
Такое ощущение, что эта толстая морда все разваливает от ожирения мозга. Ну, и кому эта поделка без нормального интерфейса и без интересных приложений будет нужна?! У известного бразильца Faria сегодня траур. @Respected можно открывать свой платный и бесплатный Marketplace и зазывать авторов.
-
[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 скрипта. С тех пор сторонними скриптами статистики, метрики, х.етрики не пользуюсь.