Jump to content

Desti

Актив
  • В сети

  • Количество сообщений

    2 149
  • Reputation

    1,2k Desti's Reputation

Everything posted by Desti

  1. У меня такая фича в тему встроена, называется Global Message
  2. Это уже другой вопрос.. Посмотрите, как устроено всплывающее окно при наведении на ник. Там надо событие вешать на элемент, а это уже дополнительный JS нужен.
  3. <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>
  4. \IPS\Theme::i()->getTemplate('userPhoto') - вы уже неделю в код глядите, неужели не заметили, что синтаксис у этой функции совсем не такой? \IPS\Member::load( $id )->get_photo( FALSE, FALSE )
  5. \IPS\Db::i()->select( 'core_a.*, core_b.*', 'core_a', 'core_a.approve = 1')->join('core_b', 'core_a.id=core_b.id');
  6. Попробовать прочитать описание над функцией.
  7. Который всё это время живет в system/Content/Content.php, основная функция modAction(), которая вызывается при любых модераторских действиях, она и вызывает функцию unhide() в этом же файле.
  8. Visual Studio Code - бесплатный IDE/редактор кода - на сегодняшний день лучший вариант редактора для некоммерческой-любительской разработки.
  9. А вы уверены, что в массиве есть такой ключ? 10 секунд ковырялся в коде, нашел все файлы со строкой $item::$databaseColumnMap['hidden'];
  10. А что вас смущает? Хотите побыстрее - обращайтесь напрямую к БД, а вообще код вполне себе.
  11. Нигде. Это поле существует только в базе, в движке оно называется 'hidden'. Поле меняется так (примерно): $column = $item::$databaseColumnMap['hidden']; $item->$column = 0; $item->save(); Много вы там поменять сможете? Функции onXxxxx вызываются после каких-либо событий, в них делают что-то дополнительное (очистка, статистика). А сохранение происходит в базовых классах.
  12. Потомучта в концепции 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)
  13. \IPS\Settings::i()->changeValues( array( 'key' => 'value' ) );
  14. Зачем вам всё это? У вас есть $item в функции create, там есть почти всё, что надо. Даже название форума.. \IPS\Member::loggedIn()->language()->get('forums_forum_' . $item->container()->id);
  15. В system/Patterns/ActiveRecord.php
  16. В $item сообщения нет id форума, только id топика. Это не приватное свойство, получите его, по нему загрузите топик, из него получите id форума и тоже загрузите, получите название форума в $forum->_title()
  17. Это php, а у вас http сервер отваливается, смотрите конфиги апача-энжиникса, что там у вас.
  18. Проблема в том, что ни в одном файле вы не найдете места, где происходит сохранение вашего сообщения в том виде, в котором вы его ожидаете увидеть. Все комменты на форуме - дети класса 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/
  19. Вам понятие "классов" хоть чуть-чуть знакомо? Если нет, то лучше в эту область движка не влезать, ничего не получится.
  20. Как минимум надо прописать эту настройку в /application/app/data/settings.json
  21. Исправьте заголовок, мой граммарнаци протестует!!!
  22. Mysql тут не при делах, у вас какое-то ограничение по операционке, винда вообще не самая лучшая система для сетевых сервисов.
  23. Ошибка "Невозможно выполнить операцию на сокете, т.к. буфер слишком мал или очередь переполнена." - это виндовая ошибка, но как бороться - не знаю.