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.

by_ix

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

  • В сети

Everything posted by by_ix

  1. @Desti говорил, что никак, ибо они уведомления на хтмл5 переписали, а там звуков пока ещё нет.
  2. если ставить all apps, то остальные уже не нужны же. они нужны для одиночного перевода приложений, без установки all apps. удалите всё, что установили, и поставьте только all apps.
  3. в конфиге форума https прописан?
  4. @beadidd в приложения.
  5. by_ix replied to Zero108's тема in Interface
    логично, наверное, что это..
  6. by_ix replied to SlawkA's тема in Interface
    когда автора сто лет в сети не было, ещё ладно, но когда автор часто в онлайне, можно и его попросить, ну или просто в коммах оставить ласт версию и попросить гл.админа отредачить. дабы потом не бегать по десятку одинаковых тем в поиске нужной версии. это удобно, как минимум.
  7. by_ix replied to SlawkA's тема in Interface
    а зачем темы плодить с одним и тем же файлом и разным версиями?
  8. by_ix replied to Dobrochas's тема in Interface
    либо редачить плагин/приложение, либо возьми этот кусок кода, и вставь его в постконтейнер в нужное место. но, возможны ошибки и придётся ещё ручками допилить. поэтому, первый вариант предпочтительней.
  9. https://ipbmafia.ru/topic/23417-zaschita-ot-dvoynyh-registratsiy/?do=findComment&comment=171541 https://ipbmafia.ru/topic/23417-zaschita-ot-dvoynyh-registratsiy/?do=findComment&comment=171614
  10. странное поведение у него. ошибка о недопустимом размере файла говорит. мб где-то права не указаны нужные для загрузки. точно не могу ответить, никогда не использовал загрузки.
  11. проверил у себя сейчас. в ипс не происходит загрузка на сервер, просто добавляется ссылка для перенаправления на скачивание. после чего именно ошибка происходит?
  12. говорю же, попробуйте ссылку прямую указать. не на файл, а на загрузку.
  13. в ипс система добавления файлов через ссылку работает как? при нажатии на скачивание перекидывает на стороннюю страницу загрузки или при добавления файла по ссылке он загружается на сервер форума? если второе, то нужно указывать прямую ссылку на загрузку.
  14. на яндексе прямая ссылка на скачивание и меняется постоянно. придётся указывать ссылку на сам файл, а не сразу на скачивание.
  15. речь про системный кэш в разделе "поддержка".
  16. не знаю, насколько это корректно, но всё работает. в файл /applications/nexus/sources/Subscription/Subscription.php в самый конец перед последней } вставить: /** * Load a subscription by member and purchase * * @param \IPS\Member $member Take a guess * @param \IPS\nexus\Purchase $purchase I mean it's really writing itself * @return \IPS\nexus\Subscription * @throws \OutOfRangeException */ public static function loadByMemberAndPurchase( \IPS\Member $member, \IPS\nexus\Purchase $purchase ) { try { $where = array( array( 'sub_purchase_id=? and sub_member_id=?', $purchase->id, $member->member_id ) ); return static::constructFromData( \IPS\Db::i()->select( '*', 'nexus_member_subscriptions', $where )->first() ); } catch( \Exception $ex ) { throw new \OutOfRangeException; } } /** * Check if the subscription expired * * @return bool */ public function isExpired() : bool { return $this->expire AND $this->expire < \IPS\DateTime::create()->getTimestamp(); } /** * Can we cancel this subscription? * * @return bool */ public function canCancel() : bool { return !$this->expire or $this->isExpired(); } в файле /applications/nexus/modules/front/subscriptions/subscriptions.php на 182 строке заменить: if ( $current = \IPS\nexus\Subscription::loadByMember( \IPS\nexus\Customer::loggedIn(), FALSE ) AND ( $current->purchase AND ( !$current->purchase->cancelled OR $current->purchase->can_reactivate ) ) ) на: if ( $current = \IPS\nexus\Subscription::loadByMember( \IPS\nexus\Customer::loggedIn(), FALSE ) AND ( $current->purchase AND !$current->cancelled AND ( !$current->purchase->cancelled OR $current->purchase->can_reactivate ) ) ) и в самый конец перед последней } вставить: /** * Cancel an expired subscription so that we can purchase another subscription */ public function cancel() { /* CSRF Check */ \IPS\Session::i()->csrfCheck(); try { $purchase = \IPS\nexus\Purchase::load( \IPS\Request::i()->id ); } catch( \OutOfRangeException $e ) { \IPS\Output::i()->error( 'nexus_no_subs_package', '2X379/8', 404, '' ); } try { $subscription = \IPS\nexus\Subscription::loadByMemberAndPurchase( \IPS\Member::loggedIn(), $purchase, FALSE ); } catch( \OutOfRangeException $e ) { \IPS\Output::i()->error( 'nexus_no_subs_subs', '2X379/9', 404, '' ); } if( !$subscription->canCancel() ) { \IPS\Output::i()->error( 'no_module_permission', '1X379/A', 403, '' ); } foreach ( \IPS\nexus\extensions\nexus\Item\Subscription::getPurchases( \IPS\nexus\Customer::loggedIn(), $subscription->package->id, TRUE, TRUE ) as $row ) { $row->cancelled = TRUE; $row->save(); } $subscription->cancelled = TRUE; $subscription->save(); \IPS\Output::i()->redirect( \IPS\Http\Url::internal( 'app=nexus&module=subscriptions&controller=subscriptions', 'front', 'nexus_subscriptions' ), 'cancelled' ); } в шаблон nexus/front/subscription/row на 25 строке заменить: {{if $subscription}} на: {{if $subscription AND !$subscription->cancelled}} на 57 строке заменить: {{endif}} на: {{elseif $subscription->canCancel()}} <li> <a href="{url="app=nexus&module=subscriptions&controller=subscriptions&do=cancel&id={$subscription->purchase->id}" base="front" csrf="true" )"}&ref={expression="base64_encode( \IPS\Http\Url::internal( 'app=nexus&module=subscriptions&controller=subscriptions', 'front', 'nexus_subscriptions' ) )"}" class="ipsButton ipsButton_small ipsButton_link ipsButton_link--negative ipsButton_fullWidth" data-confirm "> {lang="nexus_subs_cancel"} </a> </li> {{endif}} вроде, всё. мб, конечно, она включается теперь где-то, что более логично, чем вырезание функции под корень, но кто знает.
  17. вижу. пару версий назад была. они зачем-то вырезали её вообще. тогда теперь и меня интересует этот вопрос.
  18. он может отменить эту и выбрать другую.
  19. в стандартных виджетах тем и сообщений уже есть аватарки же.
  20. а на скрине что тогда? как хотите или как есть?
  21. поставь его, два в одном. https://ipbmafia.ru/files/file/2499-better-statistics/
  22. если не делали копии хотя бы раз в неделю или даже месяц, не говоря уже о ежедневных, то и расстраиваться нет смысла. забудьте и всё. сами себе яму вырыли.
  23. и как это можно было сразу не заметить. 👍 резервных копий не делали за 5 лет ни разу?

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.