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.

Exception

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

Everything posted by Exception

  1. Пока вот что удалось реализовать Плагин при включении в выбранных приложениях существенно изменяет логику комментариев - Возможность отдельно ответить на комментарий (с возможностью отмены ответа) - Ответы выводятся под комментарием - Все ответы выделяются настраиваемым таймлайном - Подгрузка комментариев\ответов на AJAX - Ограничение комментариев\ответов на страницу и при AJAX - Возможность сохранения структуры ответов, если комментарий "родитель" был удален или скрыт - Возможность детальной настройки плагина - Все системные и визуальные функции комментирования сохранены. Все новые комментарии\ответы моментально добавляются средствами IPS AJAX в ленту. осталось сделать пару правок для работы авто поллинга
  2. с картинками webp про яндекс можно будет скорее всего забыть
  3. захукал через \IPS\Content\Controller функцию _delete( $commentClass, $comment, $item ) не правильно вызывал родительский метод
  4. При нажатии на кнопку (1) запускается код из \IPS\Content функция logDelete( $member=NULL ) А какая функция запускается и откуда при нажатии на кнопку (2) ? Все классы перелопатил, так и не нашел. Действие вроде как одно и тоже, но вызов разный ... сначала думал что из \IPS\Content\Controller так как там есть функция _delete( $commentClass, $comment, $item ), но на мои хуки не реагирует.
  5. в jpg формате все картинки у netflix у пикабу есть картинки в webp но там логика которая проверяет поддержку, соответственно картинки в несколько копий. Использовать формат webp это дурачество, никакой "топовый" сайт не перешел на формат webp, он лишь используется для выдачи если имеется поддержка такого формата, и уж точно это не делается в целях ОПТИМИЗИРОВАТЬ САЙТ ЧТОБЫ СЖАТЬ КАРТИНКИ ИБО ВЫДАЕТСЯ СРАЗУ НЕСКОЛЬКО КОПИЙ КАРТИНКИ ПОТОМУ ЧТО У ТОГО ЖЕ ПИКАБУ ОГРОМНОЕ КОЛИЧЕСТВО РЕСУРСОВ ЧТОБЫ ЭТО ДЕЛАТЬ
  6. я тоже так когда-то думал, к сожалению webp не заменит привычные форматы и в скором времени скорее всего просто вымрет и останется как один из форматов для разнообразия Да и на сегодня не все новые устройства поддерживают этот формат, что уж говорить о старых, сам гугл этому подтверждение, который не перешел на свой же формат до сих пор. Т.е. придется писать дополнительную логику, чтобы устройствам без поддержки отдавать старый формат, а с поддержкой webp - а это удар по дисковому пространству, так как нужно иметь целых 2 копии картинки. https://habr.com/ru/company/yandex/blog/493616/
  7. а в логах веб сервера что?
  8. ради сатаны изучите хотя бы базово CSS в дефолте нету фона для футера ты можешь растянуть весь форум на 100%: body { background: linear-gradient(to bottom, #5d85a8, #0c849f); } #ipsLayout_body { background: #ebeff3; } .ipsLayout_container { max-width: 100% !important; } а можно и футеру сделать еще один абсолютный слой с градиентом #ipsLayout_footer:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 10%; background: linear-gradient(0deg, #d7aaf9, transparent); z-index: -1; }
  9. ой, последняя доступная версия нуля тут 105129 = 4.5.4.2
  10. у тебя установлена версия 100027 = 4.0.4, последняя доступная версия нуля тут 105125 = 4.5.4.2
  11. Видимо отключили, вчера у них это работало. Это давно можно было сделать при помощи Automation Rules. Но я сам уже скоро полностью откажусь от Automation Rules написав свои плагины.
  12. у них на форуме я так понял уже это все работает
  13. сидел думал чтобы такое вставить в where, видимо проглядел про \IPS\Db::i()->in . Спасибо
  14. есть такая итерация: foreach ( $this->comments( NULL, NULL, 'date', 'asc', NULL, NULL, NULL, NULL, FALSE, isset( \IPS\Request::i()->showDeleted ) ) as $LoadComment ) и у меня есть массив с определенными id, нужно во время итерации собирать только те comments id которых нету в моем массиве, как такое организовать ? Я могу сравнить их после функцией !\in_array(), но мне нужно сделать это внутри $this->comments() чтобы сразу отсечь ненужные comments
  15. чем больше кода, тем выше нагрузка, alastar !
  16. WaNted спасибо за помощь, буду пилить дальше. Вот что пока что вышло:
  17. и безопасно ли так записывать в бд через \IPS\Request::i()->key ? Хотя в любом случае мне придется делать проверку т.к. в бд принимаются только int значения
  18. там походу только тоглы передаются togglesOn / togglesOff / toggles т.е. работает только с формами new \IPS\Helpers\Form... я так понял
  19. \IPS\Request::i()->key да, так принял правильное значение. В чем может быть проблема первого метода?
  20. почему то если присвоить так $form->hiddenValues['key'] = '0'; то при отправки коммента он и считает это значение и запишет 0, хотя я контроллером изменяю input значение value например на 20, все равно отправляет 0
  21. Есть какие соображения? Уверен тут есть человеки которые плагины\приложения пишут.
  22. да до меня просто не доходит как это происходит, каким кодом будут забираться данные из поля <input type="hidden" name="idd" value="0"> //<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } abstract class hook33 extends _HOOK_CLASS_ { /** * Build comment form * * @param int|NULL $lastSeenId Last ID seen (point to start from for new comment polling) * @return string */ public function commentForm( $lastSeenId=NULL ) { return parent::commentForm( $lastSeenId ); if ( $this instanceof \IPS\cms\Records ) { //тут должен быть код который собирает данные и отправляет в бд? } } }

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.