WaNted
Пользователи
-
В сети
-
Количество сообщений
155 -
Reputation
87 WaNted's Reputation
Everything posted by WaNted
-
Telegram Login Handler 1.0.3 Ошибка 500
- Обновление языка форума без потери своего перевода
Если язык связан с файлом из маркетплейса, то не даёт загружать свой язык поверх. Я в таком случае написал небольшой скрипт который запускаю после обновления языка. Файл с таким содержимым залить в корень сайта и запускать после обновления языка.- URL
До цифры 5 и после неё используется неразрывной пробел вместо обычного. Просто переименуйте запись блога, заменив неразрывной на обычный пробел.- Telegram Login Handler 1.0.3
- Telegram Login Handler 1.0.3
- Telegram Login Handler 1.0.3
- Telegram Login Handler 1.0.3
Дело в том, что там не учитывается возможное отсутствие у пользователей некоторых данных (фамилии, юзернейма, фото профиля). При формировании хэша для проверки авторизации туда попадают пустые переменные (last_name и/или username и/или photo_url), из-за чего в конечном итоге хэши не сходятся. Чтобы это исправить, нужно добавить проверку и исключить пустые переменные для формирования хэша. Отсюда получается, что у тех, у кого все это есть - спокойной могут авторизоваться, а те, у кого хоть что-то отсутствует (фамилия, юзернейм или фото) - получают ошибку. @HooLIGUN мыслил в правильную сторону, но не до конца решил проблему. Прикрепляю исправленную версию. telegramlogin.tar- (D) Blackline Spoiler
Еще момент по вашему хуку шаблона. Нежелательно переопределять целый участок кода, т.к. это делает невозможным дальнейшее изменение шаблона. Предлагаю использовать вместо replace способ add attributes и добавить там plugins.blackline в data-controller.- (D) Blackline Spoiler
Небольшое предложение: захукать метод getAllowedCssClasses в классе \IPS\Text\Parser и добавить туда blacklineSpoiler, тогда можно будет избавиться от первого пункта. 🙂- Плагины, которые вызывают сбой работы форума при обновлении до v4.7.0
- Форматирование текста
Хукайте метод getAllowedCssClasses в классе \IPS\Text\Parser А ну или в настройках можно так же указать разрешенные css-классы. Тогда ничего не будет урезать при сохранении.- Текст для определённой группы пользователей
{{if \IPS\Member::loggedIn()->inGroup( array( 6, 7 ) )}} Надпись для групп с id 6 и 7 {{else}} Надпись для всех остальных {{endif}}- Не выдает форму, плагин.
if ( $this->member->member_id == \IPS\Member::loggedIn()->member_id ) { }- Функция удаления
Глянь \IPS\Content\Search\Result::preDisplay- Не выдает форму, плагин.
Метод нужно добавлять в контролер а не в класс. Добавьте его в \IPS\core\modules\front\members\profile. И как указываете ссылку на форму эту?- mixins jquery в ips
function (e, data, origFn)- mixins jquery в ips
Я думаю стоит попробовать это. Пример: 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.- mixins jquery в ips
Интересно, а если попробовать убрать атрибут data-role="commentFeed" с оригинального элемента и поставить на нужный до выполнения метода, а после вернуть на место, убрав со своего. 😂 Ну а если серьёзно, переопределять полностью методы можно. Если верить этому:- mixins jquery в ips
Какой конкретно контроллер и метод?- древовидные комментарии\сообщения
$с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 )- древовидные комментарии\сообщения
Нет никакой проблемы, может просто в обработчике формы не предусмотрено изменение скрытых полей на фронте. Сейчас не у компа, можете сами посмотреть это в \IPS\Helpers\Form метод values.- древовидные комментарии\сообщения
Тогда попробуйте получать значение с помощью \IPS\Request::i()->key. Если тоже вернёт изначально установленное значение, то попробуйте указывать скрытое поле в шаблоне.- древовидные комментарии\сообщения
Скрытые поля можно добавить в методе _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; }- Запрет удалять свои сообщения спустя заданное время.
а речь идёт как раз про удаление- Запрет удалять свои сообщения спустя заданное время.
Ограничения по времени там нет вроде. И у ТС версия ниже. - Обновление языка форума без потери своего перевода