Перейти к содержанию

Desti

Актив
  • Постов

    2089
  • Зарегистрирован

  • Посещение

  • Победитель дней

    131

Весь контент Desti

  1. https://invisioncommunity.com/developers/docs/general/enabling-developer-mode-r23/
  2. Никто кроме вас на этот вопрос не ответит. Вспоминайте, что делали, какие кнопки жали..
  3. Если бекапов нет + действительно грохнули базу + хостер не поможет = уже ничего не сделать.
  4. \IPS\Output::i()->json( $data ); Но сообщение в консоли вы так не увидите :), для этого надо писать свой JS, причем в режиме разработчика, а не правкой существующих файлов.
  5. Ну восстановите таблицу core_cache для начала, про нее же в сообщении написано!
  6. Перехватить submit формы, сформировать и отправить ajax запрос на сервер, получить ответ в json (например), найти средствами jquery нужный элемент, изменить его. Все данные (и POST и GET) живут уже профильтрованные в \IPS\Request->i()->...
  7. Поставил проверку пользователей через сервис CleanTalk - 650 одобренных регистраций в неделю, 660 - заблокированных. В одобренных спамеры изредка проскакивают, но в основном наши, российские, из свежих. Китай и прочие рассадники спама отрезало практически полностью. Так что без лицензии вполне можно жить
  8. Никак, это всегда отображается. Шаблон forumRow, заменить {{if $forum->hasChildren()}} на {{if 0 && $forum->hasChildren()}}
  9. У закрепленных активен признак $topic->mapped('pinned'), в шаблоне проверяйте его и выдавайте имя топика с нужными цветами.
  10. input type="tel" - там фич много, ищите поиском описание.
  11. Ну вы же можете получить статус пользователя? Просто отправляете другой шаблон в ответ.
  12. Не проверял, но думаю, что можно в стили добавить что-то типа .ipsDialog.ipsDialog_my200 > div { max-width: 200px; } и в data-ipsdialog-size='my200'
  13. Возможно это поисковые боты на форум нападают. Надо логи смотреть, кто в это время генерит много запросов и блокировать по IP/UserAgent. Но на неуправляемых хостингах это малореально.
  14. Это уже другой вопрос.. Посмотрите, как устроено всплывающее окно при наведении на ник. Там надо событие вешать на элемент, а это уже дополнительный JS нужен.
  15. <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>
  16. \IPS\Theme::i()->getTemplate('userPhoto') - вы уже неделю в код глядите, неужели не заметили, что синтаксис у этой функции совсем не такой? \IPS\Member::load( $id )->get_photo( FALSE, FALSE )
  17. \IPS\Db::i()->select( 'core_a.*, core_b.*', 'core_a', 'core_a.approve = 1')->join('core_b', 'core_a.id=core_b.id');
  18. Который всё это время живет в system/Content/Content.php, основная функция modAction(), которая вызывается при любых модераторских действиях, она и вызывает функцию unhide() в этом же файле.
  19. Visual Studio Code - бесплатный IDE/редактор кода - на сегодняшний день лучший вариант редактора для некоммерческой-любительской разработки.
  20. А вы уверены, что в массиве есть такой ключ? 10 секунд ковырялся в коде, нашел все файлы со строкой $item::$databaseColumnMap['hidden'];
  21. А что вас смущает? Хотите побыстрее - обращайтесь напрямую к БД, а вообще код вполне себе.
  22. Нигде. Это поле существует только в базе, в движке оно называется 'hidden'. Поле меняется так (примерно): $column = $item::$databaseColumnMap['hidden']; $item->$column = 0; $item->save(); Много вы там поменять сможете? Функции onXxxxx вызываются после каких-либо событий, в них делают что-то дополнительное (очистка, статистика). А сохранение происходит в базовых классах.
×
×
  • Создать...