Jump to content

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. В system/Patterns/ActiveRecord.php
  20. В $item сообщения нет id форума, только id топика. Это не приватное свойство, получите его, по нему загрузите топик, из него получите id форума и тоже загрузите, получите название форума в $forum->_title()
  21. Это php, а у вас http сервер отваливается, смотрите конфиги апача-энжиникса, что там у вас.
  22. Проблема в том, что ни в одном файле вы не найдете места, где происходит сохранение вашего сообщения в том виде, в котором вы его ожидаете увидеть. Все комменты на форуме - дети класса 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/
  23. Вам понятие "классов" хоть чуть-чуть знакомо? Если нет, то лучше в эту область движка не влезать, ничего не получится.
  24. Как минимум надо прописать эту настройку в /application/app/data/settings.json