Jump to content

WaNted

Пользователи
  • В сети

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

    155
  • Reputation

    87 WaNted's Reputation

Everything posted by WaNted

  1. Если язык связан с файлом из маркетплейса, то не даёт загружать свой язык поверх. Я в таком случае написал небольшой скрипт который запускаю после обновления языка. Файл с таким содержимым залить в корень сайта и запускать после обновления языка.
  2. URL

    WaNted posted пост в теме in Invision Community 4 Support
    До цифры 5 и после неё используется неразрывной пробел вместо обычного. Просто переименуйте запись блога, заменив неразрывной на обычный пробел.
  3. WaNted posted пост в теме in Interface
    Скорее всего автор не предусмотрел это.
  4. WaNted posted пост в теме in Interface
    В данном случае версии не имеют никакого значения. Я под основу брал оригинальную версию 1.0.2, а не исправленную, которую выкладывал HooLIGUN.
  5. WaNted posted пост в теме in Interface
    Тестирую у себя - работает всё прекрасно с разных аккаунтов. У кого возникает подобная проблема с моим фиксом, просьба написать в лс для отладки. @Anche отказался от предложения протестировать его случай.
  6. WaNted posted пост в теме in Interface
    Дело в том, что там не учитывается возможное отсутствие у пользователей некоторых данных (фамилии, юзернейма, фото профиля). При формировании хэша для проверки авторизации туда попадают пустые переменные (last_name и/или username и/или photo_url), из-за чего в конечном итоге хэши не сходятся. Чтобы это исправить, нужно добавить проверку и исключить пустые переменные для формирования хэша. Отсюда получается, что у тех, у кого все это есть - спокойной могут авторизоваться, а те, у кого хоть что-то отсутствует (фамилия, юзернейм или фото) - получают ошибку. @HooLIGUN мыслил в правильную сторону, но не до конца решил проблему. Прикрепляю исправленную версию. telegramlogin.tar
  7. WaNted posted пост в теме in Themes and design
    Еще момент по вашему хуку шаблона. Нежелательно переопределять целый участок кода, т.к. это делает невозможным дальнейшее изменение шаблона. Предлагаю использовать вместо replace способ add attributes и добавить там plugins.blackline в data-controller.
  8. WaNted posted пост в теме in Themes and design
    Небольшое предложение: захукать метод getAllowedCssClasses в классе \IPS\Text\Parser и добавить туда blacklineSpoiler, тогда можно будет избавиться от первого пункта. 🙂
  9. Не требует, а рекомендует для следующих релизов. Минимальная версия PHP 7.4. Используйте её, чтобы не отваливались приложения и плагины, пока авторы не адаптируют под 8 версию.
  10. Хукайте метод getAllowedCssClasses в классе \IPS\Text\Parser А ну или в настройках можно так же указать разрешенные css-классы. Тогда ничего не будет урезать при сохранении.
  11. {{if \IPS\Member::loggedIn()->inGroup( array( 6, 7 ) )}} Надпись для групп с id 6 и 7 {{else}} Надпись для всех остальных {{endif}}
  12. if ( $this->member->member_id == \IPS\Member::loggedIn()->member_id ) { }
  13. Глянь \IPS\Content\Search\Result::preDisplay
  14. Метод нужно добавлять в контролер а не в класс. Добавьте его в \IPS\core\modules\front\members\profile. И как указываете ссылку на форму эту?
  15. function (e, data, origFn)
  16. Я думаю стоит попробовать это. Пример: 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.
  17. Интересно, а если попробовать убрать атрибут data-role="commentFeed" с оригинального элемента и поставить на нужный до выполнения метода, а после вернуть на место, убрав со своего. 😂 Ну а если серьёзно, переопределять полностью методы можно. Если верить этому:
  18. Какой конкретно контроллер и метод?
  19. $с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 )
  20. Нет никакой проблемы, может просто в обработчике формы не предусмотрено изменение скрытых полей на фронте. Сейчас не у компа, можете сами посмотреть это в \IPS\Helpers\Form метод values.
  21. Тогда попробуйте получать значение с помощью \IPS\Request::i()->key. Если тоже вернёт изначально установленное значение, то попробуйте указывать скрытое поле в шаблоне.
  22. Скрытые поля можно добавить в методе _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; }
  23. а речь идёт как раз про удаление
  24. Ограничения по времени там нет вроде. И у ТС версия ниже.