All Activity
This stream auto-updates
- Yesterday
-
Gizli666 joined the community
- Last week
-
Tiproni joined the community
-
aLEX49566 joined the community
-
-
Нужно создать вторую дополнительную панель смайлов, на версии 3.1.4 Подробности в личку.
-
Вот пример использования: при заходе на страницу пользователя, создать кнопку, при нажатии на которой выполняется такой запрос к БД: UPDATE ibf_members SET sospromote_vip_dias=sospromote_vip_dias+100 WHERE member_id = ИД ЮЗЕРА
-
Не подскажите как создать кнопку на форуме, что бы при нажатии на неё, выполнялся прямой запрос к базе данных?
- Earlier
-
Приветствую! DELETE FROM posts WHERE author_id = 1; А если много тем: DELETE FROM topics WHERE starter_id = 1; Вместо 1 естественно нужно подставить ID пользователя, ну и перед названием таблицы может быть префикс, например ibf_posts и т.п. Если так много данных, лучше удалять через sql консоль, а не через phpMyAdmin или Инструменты управления SQL который есть а АЦ, т.к. время исполнения php может быть ограничено, как раз поэтому и виснет "удалить все сообщения ";
- 1 reply
-
- 1
-
-
Здоров! Отвернулся на годик, захожу, а там спам-бот 200 тыс. сообщений напостил и база данных на 4 гигабайта. Крашится часто. Пытался удалить через админку через "удалить все сообщения" пользователя, но перестаёт отвечать и теряется... Может есть какой-нибудь запрос в sql или ещё что? Спасибо.
-
Lesovsky started following Запрос платных услуг
-
Версия системы 4.7.13. 1. Videos 3.5.3 Не отображаются настройки прав приложения в настройках групп в связи с изменениями кода самого Invision Community 4.7.13. Пофикшено автором в Videos 3.5.4. Нужно исправить самостоятельно в 3.5.3. Вот здесь должна отображаться вкладка с настройками прав в приложении Videos. 2. Videos 3.5.3 Баг на тех же версиях приложения и системы при создании и редактировании категорий видео в приложении Videos. 3. Musicbox 4.3.2 Не работает отображение Recommended композиций в боковом виджете. По предварительной информации, композиции подбираются на основе тегов, и проблема возникает при включенном поиске Elasticsearch. Скриншот загрузить не удалось из-за лимитов. Ссылка на скриншот. Работа производится на вашем сайте. Копии приложений могу предоставить. Готов услышать предложения по цене и сроку исполнения по Телеграму.
-
Zero108 changed their profile photo
-
Lesovsky changed their profile photo
-
Вывод информации из статистики в любое место
Lesovsky replied to DevilDriver's topic in IPS Suite 4.x
Записывать в базу значения не самый оптимальный вариант, я думаю лучше использовать кеширование с истекающем сроком хранения: function getDownloadsStats(): array { try { return \IPS\Data\Cache::i()->getWithExpire('downloads_statschache', TRUE); } catch (\OutOfRangeException $e) { } $oneMonthAgo = \IPS\DateTime::create()->sub(new \DateInterval('P1M'))->getTimestamp(); /* Basic stats */ $data = array( 'total_disk_spaced' => (int)\IPS\Db::i()->select('SUM(record_size)', 'downloads_files_records')->first(), 'total_files' => (int)\IPS\Db::i()->select('COUNT(*)', 'downloads_files')->first(), 'total_views' => (int)\IPS\Db::i()->select('SUM(file_views)', 'downloads_files')->first(), 'total_downloads' => (int)\IPS\Db::i()->select('SUM(file_downloads)', 'downloads_files')->first(), 'total_bandwidth' => (int)\IPS\Db::i()->select('SUM(dsize)', 'downloads_downloads')->first(), 'current_month_bandwidth' => (int)\IPS\Db::i()->select('SUM(dsize)', 'downloads_downloads', array('dtime>?', $oneMonthAgo))->first(), ); \IPS\Data\Cache::i()->storeWithExpire('downloads_statschache', $data, \IPS\DateTime::create()->add(new \DateInterval('P1D')), TRUE); return $data; } , где P1D как раз временный интервал в один день. Конечно эту функцию лучше засунуть в плагин и подключить к шаблону, или сделать некий виджет, но можно засунуть и в кастоный блок Pages. Кстати, по такой же логике, можно сделать и в этой теме -
bubushka joined the community
-
Вывод информации из статистики в любое место
DevilDriver replied to DevilDriver's topic in IPS Suite 4.x
Подниму тему, чтобы не создавать новую. Подскажите, можно ли как-то сделать так, чтобы сохранять данные вот этих запросов статистики, которые указывали выше, например раз в день, заносить их в отдельный столбец БД, и потом уже обращаться к ним напрямую, чтобы не грузить базу запросами с вычислениями при каждом обновлении страницы? 'total_disk_spaced' => (int) \IPS\Db::i()->select( 'SUM(record_size)', 'downloads_files_records' )->first(), 'total_files' => (int) \IPS\Db::i()->select( 'COUNT(*)', 'downloads_files' )->first(), 'total_views' => (int) \IPS\Db::i()->select( 'SUM(file_views)', 'downloads_files' )->first(), 'total_downloads' => (int) \IPS\Db::i()->select( 'SUM(file_downloads)', 'downloads_files' )->first(), 'total_bandwidth' => (int) \IPS\Db::i()->select( 'SUM(dsize)', 'downloads_downloads' )->first(), -
This is our September maintenance release. Key changes include: New Spam Prevention Features Introducing Community Hive Оригинал
-
Кешировать сайдбар с категориями в Downloads
DevilDriver replied to DevilDriver's topic in IPS Suite 4.x
К сожалению, на текущем хостинге его нет, опция в настройках IPS не дает его включить. Попробовал на локалке (OpenServer), там тоже самое. Тут еще интереснее, оказывается что с какой-то промежуточной версии между 4.16 и 4.7 удалили все методы кеширования кроме Redis (что видно на моем скриншоте выше), а с версии 4.7 убрали кеширование для гостей: https://invisioncommunity.com/forums/topic/470137-caching-and-viewshits-increase/?do=findComment&comment=2912054 В этом я не сомневаюсь, они Downloads начиная с релиза 4 версии не то что улучшают, а местами ухудшают. А для меня это основной компонент для сайта. -
Кешировать сайдбар с категориями в Downloads
Lesovsky replied to DevilDriver's topic in IPS Suite 4.x
Добрый день! Смотрю часть изменений из той темы IPS применили в исходном коде, но вопрос в том, что если tcnm много данных, их нужно как-то кешировать. Кстати, у вас какой тип кеширования выбран? Советую подключить Redis, как раз основные счетчики и целом ситуация поможет высвободить ресурсы. К сожалению не смотрел изменения в последний версиях (судя по тому, что была ещё доп настройка в методе кеширования - Кеширование страниц для гостей), нужно будет проверить в свободное время. Т.е. я сейчас предлагаю включить Redis если его нет, а если это не поможет, будем уже тогда изобретать. И скорее всего IPS уже не исправят\улучшит все силы бросили на IPS5. -
Здравствуйте! Отписался в ЛС.
-
Задача вот в чем. Есть новый сервер на котором успешно работает форум http://www.carsclub.ru на движке "Community Forum Software by IP.Board 3.4.6 Русификация от IBResource" Некоторое время назад был получен другой форум antara-club.ru. Он подглючивал давно на прошлом (не моем сервере). С нашей стороны мы скопировали всё, настройки стоят аналогичные первому, но второй НЕ запускается. Кто может помочь?
-
Добрый день! Прошло вот уже три года, но проблема до сих пор существует, а именно вот эта, которую я описывал в отдельной теме: По совету newbie еще тогда писал в поддержку IPS насчет этого, но никаких изменений они не вносили, все работает точно так же, как и раньше. В личных сообщениях тогда с ним обсуждали этот момент, он помог реализовать частичное решение проблемы. Если правильно помню, нагрузка идет из-за подсчета количества файлов в реальном времени прямо из базы, ранее в IPB 3 количество вносилось в отдельный столбец в таблице, и данные брались оттуда. В IPS 4 разработчики удалили этот метод, и сделали подсчет в реальном времени. newbie каким-то образом смог сделать работу этого дела как на 3-ей ветке, но к сожалению, он не прислал точных данных что менял в файлах движка и вообще сам процесс, а я не спросил на радостях. И при первом же обновлении IPS все изменения слетели, а спросить у него уже нет возможности, так как он очень давно был онлайн. По итогу я нашел для себя временное решение в том, чтобы не делать главной страницей Downloads, чтобы снизить нагрузку на сервер, в общем временное решение так и осталось постоянным. А в данный момент делаю обновление на последнюю версию IPS, и решил еще раз вернуться к этой проблеме. А натолкнуло меня на это следующее: есть такое приложение, называется Crowdfunding, покопавшись в нем, я обнаружил, что оно основано как раз на приложении Downloads. И здесь имеется одна интересная вещь, а именно то, что сайдбар с категориями кешируется. Но он сделан в виде виджета, который добавляется через боковое меню, я предполагаю, что именно поэтому у него имеется возможность кеширования, поправьте, если ошибаюсь. Вопрос в следующем, возможно ли как-то сделать таким же образом сайдбар в Downloads? Я думаю что в теории это могло бы решить проблему с долгой загрузкой.
-
Привет! Написал в личные сообщения
-
xanax joined the community
-
@Lesovsky спасибо за помощь, работает отлично!
-
Да нет никаких косяков, просто нужно добавить ещё одно условие, чтобы показывать сообщение что количество скачиваний без ограничений: {{if empty($restrictions['weekly_dl'])}} <div>без ограничений</div> {{endif}}
-
Спасибо, получилось реализовать вывод, оказывается я почти угадал написание фраз, не выводилось из-за того, что неверно было указан интервал времени, в файле /applications/downloads/sources/File/File.php нашел вот это: 'daily' => 'P1D', 'weekly' => 'P1W', 'monthly' => 'P1M' Вывод количества для недели получился вот такой, по аналогии работает и для месяца: {{if $restrictions['weekly_dl'] > 0}} {{$downloads = \IPS\Db::i()->select( 'COUNT(*)', 'downloads_downloads', array( array( 'dmid=? AND dtime>?', \IPS\Member::loggedIn()->member_id, \IPS\DateTime::create()->sub( new \DateInterval( 'P1W' ) )->getTimestamp() ) ) )->first();}} <div>{lang="week"}{expression="$restrictions['weekly_dl'] - $downloads"}</div> {{endif}} В целом работает как надо, но имеется один косяк. Если у группы пользователей в настройках установлено скачивание файлов "Без ограничений", то не показывает ничего.
-
Приветствую! У вас выступает форум и его категории в качестве хранения объявлениями или компонент Classfields? При это в данном поиске учитывается региональная принадлежность, нужна ли она? Если нужна и используется вариант с форумом, то потребуется дополнительная доработка для привязки к региональной принадлежности. Также если вы планируете делать поиск который сможет понимать синонимы и склонения, вам нужно будет подключить систему для поиска по-типу Elasticsearch.
-
Добрый день. Необходимо улучшить стандартный поисковик или создать новый с расширенными полями. Пример как на скрине
-
Ost+In joined the community
-
Приветствую! Ключи немного иные, вот что в исходном коде: 'limit_sim', 'daily_bw', 'weekly_bw', 'monthly_bw', 'daily_dl', 'weekly_dl', 'monthly_dl' limit_sim - максимум одновременных скачиваний Суффиксы: _bw - ограничения трафика _dl - лимиты на скачивание
-
DevilDriver changed their profile photo
-
Доброго дня! Несколько лет назад мне уже помогали с реализацией этой штуки, сейчас хотелось бы чуть расширить функционал, но я не разберусь как. В общем, нужно вывести помимо ограничения количества скачивания в день еще число за неделю и месяц. Пробовал на удачу просто заменить daily_dl в коде {{if $restrictions['daily_dl'] > 0}} на weekly_dl, mothly_dl, week_dl, month_dl, как уже понятно, не помогло Буквально недавно появился такой плагин, но скачать я его не могу, ввиду невозможности оплатить из РФ: https://invisioncommunity.com/files/file/10253-remaining-downloads-info/
-
Вывод информации из статистики в любое место
Lesovsky replied to DevilDriver's topic in IPS Suite 4.x
Нет, просто будут учитываться файлы из закрытых категорий если они есть. -
Вывод информации из статистики в любое место
DevilDriver replied to DevilDriver's topic in IPS Suite 4.x
Спасибо большое, вот теперь отлично работает, то что нужно! Извиняюсь за может быть глупый вопрос, получается если использовать вывод данных как сделано там, то это может повлиять на безопасность? -
Вывод информации из статистики в любое место
Lesovsky replied to DevilDriver's topic in IPS Suite 4.x
Вот набор запросов оттуда, но хочу заметить, тут идут данные без учёта прав доступа: Т.е., чтобы вывести как вы пишите тут: Можно конечно слегка доработать шаблон downloads > front > browse > categoriesSidebar сделать некоторую переменную и к ней прибавлять значения количества файлов, чтобы был с учётом прав доступа, но если нет необходимости (скрытые разделы отсутствуют) можно взять например запрос количества файлов и сделать так: {{$total_files = (int) \IPS\Db::i()->select( 'COUNT(*)', 'downloads_files' )->first();}} Всего файлов {$total_files}