Jump to content

WaNted

Пользователи
  • Регистрация

  • В сети

Everything posted by WaNted

  1. VPN-клиент нужно настраивать непосредственно в системе сервера, с ключами тоже возиться через консоль придётся. После чего можно будет выбрать предпочитаемый интерфейс cURL в PHP. Можно сделать проще, вместо VPN использовать proxy-сервер для конкретных исходящих запросов к API.
  2. Dusty Вы пост читали по ссылке? Там исправленная мной версия этого приложения, в которой нет этой ошибки.
  3. Если язык связан с файлом из маркетплейса, то не даёт загружать свой язык поверх. Я в таком случае написал небольшой скрипт который запускаю после обновления языка. Файл с таким содержимым залить в корень сайта и запускать после обновления языка.
  4. URL

    WaNted posted пост в теме in Invision Community 4 Support
    До цифры 5 и после неё используется неразрывной пробел вместо обычного. Просто переименуйте запись блога, заменив неразрывной на обычный пробел.
  5. WaNted posted пост в теме in Interface
    Скорее всего автор не предусмотрел это.
  6. WaNted posted пост в теме in Interface
    В данном случае версии не имеют никакого значения. Я под основу брал оригинальную версию 1.0.2, а не исправленную, которую выкладывал HooLIGUN.
  7. WaNted posted пост в теме in Interface
    Тестирую у себя - работает всё прекрасно с разных аккаунтов. У кого возникает подобная проблема с моим фиксом, просьба написать в лс для отладки. @Anche отказался от предложения протестировать его случай.
  8. WaNted posted пост в теме in Interface
    Дело в том, что там не учитывается возможное отсутствие у пользователей некоторых данных (фамилии, юзернейма, фото профиля). При формировании хэша для проверки авторизации туда попадают пустые переменные (last_name и/или username и/или photo_url), из-за чего в конечном итоге хэши не сходятся. Чтобы это исправить, нужно добавить проверку и исключить пустые переменные для формирования хэша. Отсюда получается, что у тех, у кого все это есть - спокойной могут авторизоваться, а те, у кого хоть что-то отсутствует (фамилия, юзернейм или фото) - получают ошибку. @HooLIGUN мыслил в правильную сторону, но не до конца решил проблему. Прикрепляю исправленную версию. telegramlogin.tar
  9. WaNted posted пост в теме in Themes and design
    Еще момент по вашему хуку шаблона. Нежелательно переопределять целый участок кода, т.к. это делает невозможным дальнейшее изменение шаблона. Предлагаю использовать вместо replace способ add attributes и добавить там plugins.blackline в data-controller.
  10. WaNted posted пост в теме in Themes and design
    Небольшое предложение: захукать метод getAllowedCssClasses в классе \IPS\Text\Parser и добавить туда blacklineSpoiler, тогда можно будет избавиться от первого пункта. 🙂
  11. Не требует, а рекомендует для следующих релизов. Минимальная версия PHP 7.4. Используйте её, чтобы не отваливались приложения и плагины, пока авторы не адаптируют под 8 версию.
  12. Хукайте метод getAllowedCssClasses в классе \IPS\Text\Parser А ну или в настройках можно так же указать разрешенные css-классы. Тогда ничего не будет урезать при сохранении.
  13. {{if \IPS\Member::loggedIn()->inGroup( array( 6, 7 ) )}} Надпись для групп с id 6 и 7 {{else}} Надпись для всех остальных {{endif}}
  14. if ( $this->member->member_id == \IPS\Member::loggedIn()->member_id ) { }
  15. Глянь \IPS\Content\Search\Result::preDisplay
  16. Метод нужно добавлять в контролер а не в класс. Добавьте его в \IPS\core\modules\front\members\profile. И как указываете ссылку на форму эту?
  17. function (e, data, origFn)
  18. Я думаю стоит попробовать это. Пример: this.around('addToCommentFeed', function (origFn, e, data) { this.scope.find('[data-role="commentFeed"]').attr('data-role', 'oldCommentFeed'); this.scope.find('#yourElement').attr('data-role', 'commentFeed'); origFn(e, data); this.scope.find('#yourElement').removeAttr('data-role'); this.scope.find('[data-role="oldCommentFeed"]').attr('data-role', 'commentFeed'); }); В теории комментарий будет добавлен в нужный элемент #yourElement.
  19. Интересно, а если попробовать убрать атрибут data-role="commentFeed" с оригинального элемента и поставить на нужный до выполнения метода, а после вернуть на место, убрав со своего. 😂 Ну а если серьёзно, переопределять полностью методы можно. Если верить этому:
  20. Какой конкретно контроллер и метод?
  21. $сommentIds = array( 1, 2, 3 ); foreach ( $this->comments( NULL, NULL, 'date', 'asc', NULL, NULL, NULL, array( array( \IPS\Db::i()->in( 'comment_id', $сommentIds, TRUE ) ) ), FALSE, isset( \IPS\Request::i()->showDeleted ) ) as $LoadComment )
  22. Нет никакой проблемы, может просто в обработчике формы не предусмотрено изменение скрытых полей на фронте. Сейчас не у компа, можете сами посмотреть это в \IPS\Helpers\Form метод values.
  23. Тогда попробуйте получать значение с помощью \IPS\Request::i()->key. Если тоже вернёт изначально установленное значение, то попробуйте указывать скрытое поле в шаблоне.
  24. Скрытые поля можно добавить в методе _commentForm. /** * Return the comment form object * * @return \IPS\Helpers\Form */ protected function _commentForm() { $form = parent::_commentForm(); $form->hiddenValues['key'] = 'value'; return $form; } Обрабатывать форму в методе processCommentForm. /** * Process the comment form * * @param array $values Array of $form values * @return \IPS\Content\Comment */ public function processCommentForm( $values ) { $comment = parent::processCommentForm( $values ); $comment->key = $values['key']; $comment->save(); return $comment; }