-
Постов
153 -
Зарегистрирован
-
Посещение
-
Победитель дней
17
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Весь контент WaNted
-
До цифры 5 и после неё используется неразрывной пробел вместо обычного. Просто переименуйте запись блога, заменив неразрывной на обычный пробел.
-
Скорее всего автор не предусмотрел это.
- 44 ответа
-
- приложение
- 4.6+
-
(и ещё 2 )
C тегом:
-
В данном случае версии не имеют никакого значения. Я под основу брал оригинальную версию 1.0.2, а не исправленную, которую выкладывал HooLIGUN.
- 44 ответа
-
- приложение
- 4.6+
-
(и ещё 2 )
C тегом:
-
Тестирую у себя - работает всё прекрасно с разных аккаунтов. У кого возникает подобная проблема с моим фиксом, просьба написать в лс для отладки. @Anche отказался от предложения протестировать его случай.
- 44 ответа
-
- приложение
- 4.6+
-
(и ещё 2 )
C тегом:
-
Дело в том, что там не учитывается возможное отсутствие у пользователей некоторых данных (фамилии, юзернейма, фото профиля). При формировании хэша для проверки авторизации туда попадают пустые переменные (last_name и/или username и/или photo_url), из-за чего в конечном итоге хэши не сходятся. Чтобы это исправить, нужно добавить проверку и исключить пустые переменные для формирования хэша. Отсюда получается, что у тех, у кого все это есть - спокойной могут авторизоваться, а те, у кого хоть что-то отсутствует (фамилия, юзернейм или фото) - получают ошибку. @HooLIGUN мыслил в правильную сторону, но не до конца решил проблему. Прикрепляю исправленную версию. telegramlogin.tar
- 44 ответа
-
- приложение
- 4.6+
-
(и ещё 2 )
C тегом:
-
Еще момент по вашему хуку шаблона. Нежелательно переопределять целый участок кода, т.к. это делает невозможным дальнейшее изменение шаблона. Предлагаю использовать вместо replace способ add attributes и добавить там plugins.blackline в data-controller.
-
Небольшое предложение: захукать метод getAllowedCssClasses в классе \IPS\Text\Parser и добавить туда blacklineSpoiler, тогда можно будет избавиться от первого пункта. 🙂
-
Не требует, а рекомендует для следующих релизов. Минимальная версия PHP 7.4. Используйте её, чтобы не отваливались приложения и плагины, пока авторы не адаптируют под 8 версию.
- 4 ответа
-
- 4.7
- обновление ips4
- (и ещё 6 )
-
Хукайте метод getAllowedCssClasses в классе \IPS\Text\Parser А ну или в настройках можно так же указать разрешенные css-классы. Тогда ничего не будет урезать при сохранении.
-
if ( $this->member->member_id == \IPS\Member::loggedIn()->member_id ) { }
-
Глянь \IPS\Content\Search\Result::preDisplay
-
Метод нужно добавлять в контролер а не в класс. Добавьте его в \IPS\core\modules\front\members\profile. И как указываете ссылку на форму эту?
-
function (e, data, origFn)
-
Я думаю стоит попробовать это. Пример: 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.
-
Интересно, а если попробовать убрать атрибут data-role="commentFeed" с оригинального элемента и поставить на нужный до выполнения метода, а после вернуть на место, убрав со своего. 😂 Ну а если серьёзно, переопределять полностью методы можно. Если верить этому:
-
Какой конкретно контроллер и метод?
-
Скрытые поля можно добавить в методе _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; }