Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Desti

Актив
  • Регистрация

  • В сети

Everything posted by Desti

  1. Desti replied to SlawkA's тема in Interface
    Сделали, но Так что пока автор рассылает патч, апдейта еще нет.
  2. Он не используется при чистой установке, вы просто не умеете работать с БД. Все данные в system check и вводятся.
  3. При чистой установке данные для подключения вводятся в браузере, файла conf_global.php не существует.
  4. Ну, видимо, добавить эту строчку после сохранения формы.
  5. Нет, номер топика будет определяться при генерации страницы. Но если на каждую строку генерить пару data-controller и data-action, то в исходниках будет много лишнего хлама, поэтому data-controller выносят за пределы цикла перебора топиков и получается что-то типа <div class="..." data-controller="forums.front.forum.hovercard"> <a href="..." title="Отметить тему прочитанной" data-action="markTopicRead" data-topicid="3322"">Отметить тему прочитанной</a> <a href="..." title="Отметить тему прочитанной" data-action="markTopicRead" data-topicid="3323">Отметить тему прочитанной</a> <a href="..." title="Отметить тему прочитанной" data-action="markTopicRead" data-topicid="3324">Отметить тему прочитанной</a> <a href="..." title="Отметить тему прочитанной" data-action="markTopicRead" data-topicid="3325">Отметить тему прочитанной</a></div> Обработчик должен понимать, откуда ему брать данные. Если этот атрибут живет в родительском диве, то он доступен в скрипте по this.scope.attr('data-topicID'), а если в ссылке, то по $( e.currentTarget ).attr('data-topicID'), т.е. надо будет немного изменить JS, чтобы он брал нужные данные для работы со списком.
  6. \IPS\Data\Cache::i()->clearAll() - не?
  7. topicId должен динамически присваиваться в шаблоне, а controller статичен ...data-topicID='{$topic->tid}'... В предложенном виде это нормально для всплывающего окна, но для больших списков не гут, лучше перенести data-topiciID в ссылку, а в общем диве оставить только controller.
  8. Для того, чтобы сработал скрипт, вы должны в родительском диве прописать (data-controller=) скрипт, который будет вызываться при нажатии на ссылку и передать в него параметры (например, data-topicid - номер темы). А в ссылке в свойстве data-action прописать название функции, которая должна вызваться. Если не прописать скрипт, будет просто переход по ссылке, что и происходит. <div class="..." data-controller="forums.front.forum.hovercard" data-topicid="3322"> <a href="..." title="Отметить тему прочитанной" data-action="markTopicRead">Отметить тему прочитанной</a> </div>
  9. Или ограничить гостям и новичкам (группа 7, например) {{ if \IPS\Member::loggedIn()->inGroup (array(2,7)) and ...
  10. Есть шаблон downloads->front->view->view, дальше просто вместо кнопки {template="downloadButton" group="view" app="downloads" params="$file"} вставляем {{if \IPS\Member::loggedIn()->group['g_id'] == 2 and $file->filesize() > 50000000}} Молодой исчо, вали отседова {{else}} {template="downloadButton" group="view" app="downloads" params="$file"} {{endif}}
  11. Проще скриптом (создать файлик в корневой директории, назвать, например, upd.php) Адреса для удаления записать в отдельный файлик emails.txt, один адрес на строку, тоже положить в корень. Вызвать http://ваш домен.ru/upd.php Предупреждаю, все такие операции надо делать только с копией таблицы базы. После преобразования и проверки переименовать таблицы. <?php \define('REPORT_EXCEPTIONS', TRUE); $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; \IPS\Session\Front::i(); $h = \fopen("./emails.txt", "r"); $limit = 0; $in = array(); if ($h) { while (!feof($h)) { $a = rtrim(fgets($h, 256)); if($a !== '') { $in[] = $a; $limit++; } if($limit==50) { \IPS\Db::i()->update( 'core_members_copy', array('allow_admin_mails' => 0), \IPS\Db::i()->in('email', $in)); $in = array(); $limit = 0; } } fclose($h); if($limit) { \IPS\Db::i()->update( 'core_members_copy', array('allow_admin_mails' => 0), \IPS\Db::i()->in('email', $in)); } }
  12. форум пустой, поэтому прокатило, на рабочем надо добавлять поле в таблицу, как я написал в первом сообщении. Команда пытается из одной таблицы скопировать данные в другую, а полей разное количество, вот и лезет ошибка row count.
  13. Вот буквально час назад обновлял тестовый с 4.5 на 4.6, вылезла эта ошибка. В базе на этот момент две таблицы, core_achievements_log_milestones и core_achievements_log_milestones_new, я удалил таблицу без new и переименовал с new, нажал retry и всё поехало без ошибок.
  14. Скачать новый (полный) пакет в кабинете, залить, запустить апгрейд, выбрать только новое приложение. Вроде так.
  15. Добавить в таблицу `core_achievements_log_milestones` поле `milestone_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT 'subject',
  16. Desti replied to SlawkA's тема in Interface
    Еще, судя по всему, надо добавить (в файле п.1 ) строку public static $commentClass = 'IPS\tutorials\Article\Comment'; Я пока до конца не понял, что они там наколбасили, но хуже в любом случае не будет
  17. Desti replied to SlawkA's тема in Interface
    В общем так: 1. добавить (source/../Category.php) параметр в функцию, должно быть так: public function getLastCommentTime( \IPS\Member $member = NULL ) 2. В заголовке класса добавить после use \IPS\Node\Colorize; строку use \IPS\Node\Statistics; 3. В modules/admin/tut../tools.php в функции doCreateTopics() вместо строк $select = \IPS\Db::i()->select( '*', много букав)); $total = $select->count( TRUE ); вставить $select = \IPS\Db::i()->select( '*', 'tutorials_articles', array( implode( ' AND ', $where ) ), 'a_id ASC', array( is_array( $data ) ? $data['done'] : 0, $cycle )); $total = \IPS\Db::i()->select( 'count(*)', 'tutorials_articles', array( implode( ' AND ', $where ) ), 'a_id ASC', array( is_array( $data ) ? $data['done'] : 0, $cycle ))->first(); а в функции rebuildTopicsCycle() заменить похожую конструкцию на $select = \IPS\Db::i()->select( '*', 'tutorials_articles', $_SESSION['tutorials_rebuild_topics'], 'a_id ASC', array( is_array( $data ) ? $data['done'] : 0, $cycle ) ); $total = \IPS\Db::i()->select( 'count(*)', 'tutorials_articles', $_SESSION['tutorials_rebuild_topics'], 'a_id ASC', array( is_array( $data ) ? $data['done'] : 0, $cycle ) )->first(); Вроде больше ошибок не попалось, на последней версии работает и паблик и админка. Будут еще ошибки - пишите, поковыряюсь.
  18. Desti replied to SlawkA's тема in Interface
    Там всего пара ошибок, но сейчас нет времени разбираться. В одной функции не хватает параметра и еще одна неопределенная функция, видимо куда-то переместили.
  19. Desti replied to SlawkA's тема in Interface
    на данный момент ничего не изменилось, 2.5.2 на инвижине
  20. Desti replied to SlawkA's тема in Interface
    pending approval - ожидает утверждения
  21. Герои есть, кнопки "скачать" нет, только Install
  22. Грохните мою регистрацию, плиз..
  23. Нормально зарегился (если вы про fivex.ru). У форума своя защита нормально работает, отключение mod_security ни на что не повлияет.
  24. Хостер скажет добавить в .htaccess строчки <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.