Everything posted by Zero108
-
Marketplace Closure
Так будет со всеми, кто вовремя свой Телеграм не придумал.
-
Файл .htcasses и ускорение загрузки форума
По-моему, это будет неразбериха. Данный кусок кода заставляет браузер думать, что кеш не устарел в течение 6-12 мес. на картинки и другие файлы. При этом в самом движке сайта настраивается время кеширования: Метод не такой уж и новый. Поэтому не стоит. НО! Вы, таки, можете попробовать и нам расскажете!
-
Revenge [Dark&Light]
Сделал косметические изменения для оптимизации работы темы на Invision Community 4.7.11.1. Изменения вносились, в основном, в Glodal Template и custom.css. Тема оптимизирована для работы с приложением Smart Search. В левом сайдбаре добавлены иконки всех основных приложений, используемых на моем сайте. Редактируется в Glodal Template. Из недостатков темы хочется отметить отсутствие настраиваемого расширенного футера (с меню). Расстривает невозможность выбора цвета по умолчанию (не смог решить простым способом, сейчас по умолчанию всегда светлая тема), отсуствие переключателя темы (светлая / темная) в мобильной версии. Если кто-то может решить эти вопросы, скачивайте, смотрите. В настоящее время использую тему как резервную на сайте, указанном на скриншоте, можно посмотреть. Revenge 4.7.11.1.xml
- 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 что такое "код вставки в шаблон"? Плагин скинуть новый или что?