Jump to content

Zero108

Актив
  • В сети

  • Количество сообщений

    3 868
  • Reputation

    1,6k Zero108's Reputation

Everything posted by Zero108

  1. Zero108 posted пост в теме in Interface
    aLEX49566 там нужно плагин адаптировать под темную тему скорее всего.
  2. Zero108 posted пост в теме in Interface
    Donjuan напиши программистам, я не пользуюсь быстрым добавлением.
  3. Zero108 posted пост в теме in Interface
    Donjuan а если небыстрым добавить?
  4. Zero108 posted пост в теме in Interface
    Donjuan Новое видео если добавить и кеш сбросить в ACP, тоже не отображается автор?
  5. Zero108 posted пост в теме in Interface
    Открыть файл /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
  6. Zero108 posted пост в теме in Interface
    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; } }
  7. Zero108 posted пост в теме in Interface
    Также распознавание слитного написания.
  8. Zero108 posted пост в теме in Interface
    Например, наиболее распространненная опция у таких приложений - исправление неправильной раскладки клавиатуры.
  9. Zero108 posted пост в теме in Interface
    Предлагаю сделать из плагина полноценное приложение. Тем более в дальнейшем будут только приложения в 5.x. Тогда можно будет перевод делать на русский и выгружать. Перевод плагинов не выгружается отдельно. Мне кажется такое хорошее улучшение для сообщества достойно стать полноценным приложением с возможностью добавления новых функций, ведь поиск по сайту - наиболее востребованная у пользователей опция.
  10. Zero108 posted пост в теме in Interface
    Никогда не задумывался над этим. Знаю, что поиск по тегам при клике на тег имеет такой URL: /search/?tags=Гаура%20СПб
  11. Zero108 posted пост в теме in Interface
    Хорошая идея. Только как это будет, отдельный выбор в выпадающем списке "Искать по тегам"?
  12. Zero108 posted пост в теме in Interface
    edmsl нет, а зачем его проверять. Я считаю, что он реально хуже. Тем более тебе, глядя на знакомый код, это может быть проще и быстрее. Может что новое возьмешь оттуда.
  13. Zero108 posted пост в теме in Interface
    Твой плагин лучше, судя по наличию антифлуда, логов и т.п.
  14. Интересный и бесплатный способ получить список 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')}});
  15. Zero108 posted пост в теме in Interface
    andros0789 я этим не пользовался. Это к автору, наверное, вопрос.
  16. Zero108 posted пост в теме in Interface
    andros0789 что такое "код вставки в шаблон"? Плагин скинуть новый или что?
  17. Zero108 posted пост в теме in Interface
    edmsl все работает как часы. Отличный плагин! Ждем одобрения администратором.
  18. Zero108 posted пост в теме in Interface
    Приложение не создает свои таблицы в базе данных с уникальным названием, которые можно удалить? Если нет возможности удалить руками, восстановите базу данных из резервной копии, либо переустановите тестовую версию сайта, на которой вы тестили приложение, либо просто не обращайте внимания на данные в базе данных от этого приложения.
  19. Zero108 posted пост в теме in Themes and design
    NooBAsTiK Ну, может недефолтый скин лезет куда-то за шрифтами, картинками, иконками, скриптами на сторонний ресурс. Сложно протестировать, так как задержка с загрузкой у меня появляется только один раз при первой загрузке. Потом, видимо, нужно подождать какой-то кеш несколько часов. У меня что-то такое было давно, так как были проблемы со сторонним скриптом статистики от Statcounter. Сервер статистики долго отвечал на запрос .js скрипта. С тех пор сторонними скриптами статистики, метрики, х.етрики не пользуюсь.
  20. Zero108 posted пост в теме in Themes and design
    NooBAsTiK такое ощущение, что у хостера какие-то тупняки. Возможно, ДНС-сервер находится там-же, где и хостинг, и при первом обращении ДНС-сервер немного притормаживает. Второе и т.д. обращения ДНС-сервер отдает из кеша и быстро. Или совсем дешевый медленный сервер с 1001 сайтом, слабое железо. Или всё сразу. Что-то такое, по-моему.
  21. Zero108 posted пост в теме in Interface
    edmsl скинь в телегу, побуду тестером.
  22. Zero108 posted пост в теме in Флейм
    Домен какой?
  23. Zero108 posted пост в теме in Interface
    edmsl а что там поменялось с последнего раза?
  24. Zero108 posted пост в теме in Interface
    edmsl Да, эластик. В настройках стоит: "Both apples and bananas". Такое ощущение, что вьетнамский автор плагина понял, что любой вариант поиска (эластик или mysql) плевать хотел на ковычки, и забил на это.
  25. Wolfstalker вот сокращенно первый способ. На скриншотах первичная настройка: