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. input type="tel" - там фич много, ищите поиском описание.
  2. Ну вы же можете получить статус пользователя? Просто отправляете другой шаблон в ответ.
  3. Не проверял, но думаю, что можно в стили добавить что-то типа .ipsDialog.ipsDialog_my200 > div { max-width: 200px; } и в data-ipsdialog-size='my200'
  4. Возможно это поисковые боты на форум нападают. Надо логи смотреть, кто в это время генерит много запросов и блокировать по IP/UserAgent. Но на неуправляемых хостингах это малореально.
  5. У меня такая фича в тему встроена, называется Global Message
  6. Это уже другой вопрос.. Посмотрите, как устроено всплывающее окно при наведении на ник. Там надо событие вешать на элемент, а это уже дополнительный JS нужен.
  7. <a id="myId" href="https://link/" data-ipsdialog="" data-ipsdialog-size="medium" data-ipsdialog-title="Title" class="ipsButton ipsButton_*type* ipsButton_medium" title="title">ButtonName</a>
  8. \IPS\Theme::i()->getTemplate('userPhoto') - вы уже неделю в код глядите, неужели не заметили, что синтаксис у этой функции совсем не такой? \IPS\Member::load( $id )->get_photo( FALSE, FALSE )
  9. \IPS\Db::i()->select( 'core_a.*, core_b.*', 'core_a', 'core_a.approve = 1')->join('core_b', 'core_a.id=core_b.id');
  10. Попробовать прочитать описание над функцией.
  11. Который всё это время живет в system/Content/Content.php, основная функция modAction(), которая вызывается при любых модераторских действиях, она и вызывает функцию unhide() в этом же файле.
  12. Visual Studio Code - бесплатный IDE/редактор кода - на сегодняшний день лучший вариант редактора для некоммерческой-любительской разработки.
  13. А вы уверены, что в массиве есть такой ключ? 10 секунд ковырялся в коде, нашел все файлы со строкой $item::$databaseColumnMap['hidden'];
  14. А что вас смущает? Хотите побыстрее - обращайтесь напрямую к БД, а вообще код вполне себе.
  15. Нигде. Это поле существует только в базе, в движке оно называется 'hidden'. Поле меняется так (примерно): $column = $item::$databaseColumnMap['hidden']; $item->$column = 0; $item->save(); Много вы там поменять сможете? Функции onXxxxx вызываются после каких-либо событий, в них делают что-то дополнительное (очистка, статистика). А сохранение происходит в базовых классах.
  16. Потомучта в концепции ActiveRecord это поле называется hidden А в описании функции create есть строчка * @param int|NULL $hiddenStatus NULL to set automatically or override: 0 = unhidden; 1 = hidden, pending moderator approval; -1 = hidden (as if hidden by a moderator)
  17. \IPS\Settings::i()->changeValues( array( 'key' => 'value' ) );
  18. Зачем вам всё это? У вас есть $item в функции create, там есть почти всё, что надо. Даже название форума.. \IPS\Member::loggedIn()->language()->get('forums_forum_' . $item->container()->id);
  19. В $item сообщения нет id форума, только id топика. Это не приватное свойство, получите его, по нему загрузите топик, из него получите id форума и тоже загрузите, получите название форума в $forum->_title()
  20. Это php, а у вас http сервер отваливается, смотрите конфиги апача-энжиникса, что там у вас.
  21. Проблема в том, что ни в одном файле вы не найдете места, где происходит сохранение вашего сообщения в том виде, в котором вы его ожидаете увидеть. Все комменты на форуме - дети класса IPS\Patterns\ActiveRecords, соответственно, все ваши изменения-дополнения должны быть в концепции этого класса (или его наследников). class _Post extends \IPS\Content\Comment abstract class _Comment extends \IPS\Content - тут живет функция public static function create(...), но я очень не советую в нее лезть. abstract class _Content extends \IPS\Patterns\ActiveRecord Про ActiveRecords можно прочитать тут: https://invisioncommunity.com/developers/docs/fundamentals/active-records-r22/
  22. Вам понятие "классов" хоть чуть-чуть знакомо? Если нет, то лучше в эту область движка не влезать, ничего не получится.
  23. Как минимум надо прописать эту настройку в /application/app/data/settings.json

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.