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

Desti

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

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

  • Посещение

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

    130

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

  1. Вы прекрасны в своих противоречиях Так должен ваш хак работать в теме форума с пажиатором?
  2. Это не работает на странице форума в теме, где есть пажинаторы. Совсем не работает, несмотря на авторитет и пафос.
  3. Т.е. это должно работать при просмотре темы форума с большим количеством сообщений (с пажинацией)?
  4. Это не плагин, а приложение, в файлах шаблона никакого js-кода нет. Файл JS изначально создан в dev/js/(короче там, где надо) , в готовом приложении он живет в /data/javascript.json, как и положено. После инстала приложения код попадает в core_javascript, но не создается директория uploads/javascript_appname. А вот после rebuild JS для этого приложения создается, но перестает быть актуальной после обновления кеша. Нет ничего в консоли, это и странно.
  5. Скажите, в каком месте форума я могу увидеть результат Вашего хака? Э... чтобы понимать, на какой вопрос вы-таки ответили, хотя не поняли, о чем я спросил
  6. Может кто сталкивался? Создал приложение простенькое, виджет по смыслу, в нем есть небольшой js на десяток строк. Всё слепил, скомпилировал в dev mode всё, что нужно, выгружаю в файлик, загружаю на продакшн, нормально загружается, пишет про загрузку и установку js, все работает, кроме js, его как-бы нет без сообщений об ошибке. Забрасываю папку dev на продакшн, делаю приложению Build JS, всё начинает работать. Обновляю кеши или ставлю еще какой-нить мод, все перестает работать, пока снова не сделаешь Build JS для этого приложения.
  7. Выключить их в админке - System - Settings - Postings - закладка Tags.
  8. Упс... А комментить-то нельзя, с нижнего пажинатора вверх не поднимается. Нужна такая строка: ('html, body').animate( { scrollTop: 0 } );
  9. Не, не то. Собака порылась в другом похожем месте: Найти надо в таблицу скрипт ips.core.commentFeed.js (location - front) , в нем закомментить строчку с animate // Get top postition of feed var elemPosition = ips.utils.position.getElemPosition( this.scope ); /*$('html, body').animate( { scrollTop: elemPosition.absPos.top + 'px' } );*/ Но за наводку спасибо, победил. Можно и предыдущую строчку закомментить, переменная в этой функции больше не используется.
  10. При переходе по пажинатору экран прокручивается к началу первого сообщения страницы, но это не нужно, куда они закопали этот скрипт?
  11. Спасибо, а я искал по "Quote". Не, оставлю свою версию, она подставляет только Nick, без рюшечек и всплывающих окошек.
  12. не работает этот путь. Что с включенным, что с выключенным, не пропускает дальше красной надписи. Лезть в кишочки лень, заработало и хорошо. Этот реврайт вообще кривой, как и весь ipb, у меня два идентичных сервера, на одном админка кажет красную надпись "реврайт не работает, звони бородатому админу", на другом не пишет. Конфиги идентичны вплоть до комментов Но это небезопасно. А конфигурировать в любом случае придется, локации /api/ по умолчанию нет. Не надо будет ставить auth - да.
  13. репозиторий надо установить. По ссылке выше всё есть.
  14. типа тут упс.. https://www.chris-shaw.com/blog/installing-php-7.2-on-debian-8-jessie-and-debian-9-stretch
  15. По моему не требует, а предупреждает, что 7-ка желательна, но работает под 5.6
  16. Совсем забыл.. Чтобы получилось совсем по феншую, надо передавать в параметрах авторизации не произвольное имя, а ключ API. То есть: $ htpassdw /home/htpasswd <ваш ключ API> Вводим пароль, который будем использовать, чтобы всякие хацкеры не лазили. В поле авторизации вводим ключ, пароль и сразу попадаем в нужное место уже без ключа. Ну или в своем коде делаем запрос в виде $key="ваш api ключ"; $pass = "1234rrr"; var_dump( \IPS\Http\Url::external( $url . "api/core/hello" )->request()->login( $key, "" )->get()->decodeJson() ); Вместо кавычек - $pass. айте мне уже право на редактирование )
  17. Идем в файл applications/core/modules/admin/applications/api.php Находим catch ( \Exception $e ) { \IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('menu__core_applications_api'); \IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'api' )->htaccess( isset( \IPS\Request::i()->recheck ), $url ); return; } и комментируем return; После этого грязнейшего хака попадаем в возможность настроить ключи. Идем в конфиг nginx и в блок server{} своего форума добавляем location /api/ { auth_basic "auth"; auth_basic_user_file /home/htpasswd; index index.php; try_files $uri $uri/ /api/index.php?$args; } Затем, используя утилиту htpasswd из apache2-utils (apt-get install apache2-utils) создаем пароль для ограничения доступа. $ htpassdw /home/htpasswd username Вводим пароль, создается файл паролей. Перегружаем nginx. Всё, идем в ACP -> Rest api, создаем ключ, открываем браузер, вводим //site/api/core/hello?key=<ваш API ключ>, наслаждаемся результатом. У меня получилось, чего и вам желаю. Вот правильный ответ сервера на команду hello: { "communityName": "Invision Community", "communityUrl": "http:\/\/dev.microsoft.ru\/", "ipsVersion": "4.3.6" }
  18. ну как бы RewriteRule .* index.php [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] А это означает, что используется встроенная серверная HTTP авторизация. Я пока не разобрался до конца.
  19. У мну nginx, предложенный вариант не работает, нет нужной локации с авторизацией. Дальше пока не разбирался.
  20. Не даст, пока не исчезнет красная надпись об ошибке.
  21. У вас тут установлен (@ около ника) - где такой взять можно?
×
×
  • Создать...