-
Постов
1019 -
Зарегистрирован
-
Победитель дней
82
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные Exception
-
-
-
и безопасно ли так записывать в бд через \IPS\Request::i()->key ? Хотя в любом случае мне придется делать проверку т.к. в бд принимаются только int значения
-
24 минуты назад, WaNted сказал:
Нет никакой проблемы, может просто в обработчике формы не предусмотрено изменение скрытых полей на фронте. Сейчас не у компа, можете сами посмотреть это в \IPS\Helpers\Form метод values.
там походу только тоглы передаются togglesOn / togglesOff / toggles
т.е. работает только с формами new \IPS\Helpers\Form... я так понял
-
4 минуты назад, WaNted сказал:
Тогда попробуйте получать значение с помощью \IPS\Request::i()->key. Если тоже вернёт изначально установленное значение, то попробуйте указывать скрытое поле в шаблоне.
\IPS\Request::i()->key да, так принял правильное значение. В чем может быть проблема первого метода?
-
11 часов назад, WaNted сказал:
Скрытые поля можно добавить в методе _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; }
почему то если присвоить так $form->hiddenValues['key'] = '0'; то при отправки коммента он и считает это значение и запишет 0, хотя я контроллером изменяю input значение value например на 20, все равно отправляет 0
-
Есть какие соображения? Уверен тут есть человеки которые плагины\приложения пишут.
ЦитатаЯ так понял это _commentForm(), commentForm( $lastSeenId = NULL ), commentFormElements(), processCommentForm( $values ) но не могу понять какой код формирует данные из полей (эдитора и input hidden) и отправляет их в бд
-
59 минут назад, Respected сказал:
Добавление коммента обрабатывает функция commentForm класса \IPS\Content\Item.
да до меня просто не доходит как это происходит, каким кодом будут забираться данные из поля <input type="hidden" name="idd" value="0">
//<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } abstract class hook33 extends _HOOK_CLASS_ { /** * Build comment form * * @param int|NULL $lastSeenId Last ID seen (point to start from for new comment polling) * @return string */ public function commentForm( $lastSeenId=NULL ) { return parent::commentForm( $lastSeenId ); if ( $this instanceof \IPS\cms\Records ) { //тут должен быть код который собирает данные и отправляет в бд? } } }
-
Вопрос к кодерам:
какой класс\метод нужно захукать чтобы дополнительно отправить нужные данные например из <input type="hidden" name="idd" value="0"> в бд к добавляемому комменту?
Коммент же method="post" отправляется на сервер, какой метод обрабатывает этот запрос и добавляет коммент в базу данных? -
-
7 минут назад, bandit58 сказал:
потому что в шаблон post не передается переменная $member, вместо неё там используется переменная $comment->author()
-
45 минут назад, bandit58 сказал:
В логах ничего не нашел. Тема стандартная. Странно, что плагин не хочет выводить эту кнопку. Хотел прям этот код вставить в настройки поста, но сразу ошибку со стилем ловлю.
в системных журналах должна быть ошибка ?app=core&module=support&controller=systemLogs
-
7 часов назад, bandit58 сказал:
Вопрос, как вставить код в шаблон forums > front > topics > post, что бы не поймать ошибку [[Template forums/front/topics/post is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]???
Поясняю, плагин не хочет выводить эту кнопку возле кнопки "Изменить". Перед ником пользователя и после ника выводит, а вот в настройках поста не хочет.
{{if \IPS\Member::loggedIn()->canMention( $member )}} {{if $inList}}<li>{{endif}} <a href="#" data-action="mentionMember" data-member-id="{$member->member_id}" data-member-name="{$member->name}" data-member-link="{$member->url()}" data-member-hoverlink="{$member->url()->setQueryString( 'do', 'hovercard' )}"> {{if $title}}{lang="{$title}"}{{else}}{$member->name}{{endif}} </a> {{if $inList}}</li>{{endif}} {{endif}}
логи ips смотри
-
эм, как бы при добавлении файлов есть две ОГРОМНЫЕ КНОПКИ: ДОБАВИТЬ ФАЙЛЫ ПО URL и ДОБАВИТЬ ФАЙЛЫ С СЕРВЕРА
-
33 минуты назад, Stasik_Frolov сказал:
Как ставить их?)
изучаем всю документацию и не задаем тупых вопросов
-
8 минут назад, Stasik_Frolov сказал:
что вводить в БД и т.д?
имя базы данных и пароль от нее
Спойлерс вас питсот рублей
-
29 минут назад, Zero108 сказал:
Не открывайте это уведомление, и проблема перестанет вас беспокоить.
Тогда проще в парк пойти погулять. Лучше сделать все грамотно один раз и забыть про ошибки и проблемы.
1 час назад, bandit58 сказал:Да, проблема была с версией PHP. А теперь форум ругается на версию cURL. Его сложно обновлять?
Загугли как устанавливать библиотеки для php, тут зависит от ОС сервера еще, в основном обновление делается парой команд в консоли сервера: загрузкой новой версии и инсталляцией
-
Нужен код для вывода (Например форум с названием: Новости) и всех его дочерних подфорумов (1 уровень) с количеством всех тем.
Т.е. в итоге должно получится так:
|-Новости (99 тем)-----------|
|--Новости по бла------------|
|--Новости по блабла-------|
|--Новости по блаблабла--|Думал обычным \IPS\Db::i()->select вывести, но в таблице forums_forums банально нету таких столбцов как "title" и "forums_category"
Если вкратце то нужно найти форум по его названию (с количеством тем) и вывести списком его подфорумы -
Может поможет:
ЦитатаСкройте любой пост. Потом обратно верните видимость
-
делай проверку на отрицательное число переменной if 0>$a
-
В 10.02.2021 в 20:46, markaaaa сказал:
Доброго времяни суток, пожалуйста помогите. Вот я хочу сделать так, чтоб человек зашел в определенную категорию на форуме и нажал создать тему, то за него уже бы всё заполнилось и ему бы осталось ввести только определенные данные. То есть например заявки на раз бан. И когда он создаст тему у него появится уже "Ваш ник" и ему останется ввести свой ник и тд.
две строчки jquery которые будут вставлять шаблон в редактор
-
если покупать хранилище, то amazon s3
-
1 час назад, Willkal3 сказал:
Я перебрал 7.0, 7.2, 7.3, 7.4 подошла только 7.2
Быть такого не может, если у тебя VDS то ты явно должен разбираться в нем. Ты получается тупо из ISPm выбрал версию php как на обычном шареде и пытаешься установить туда IPS.
-
2 минуты назад, Willkal3 сказал:
А это что?
Попробуй на php 7.4
-
Красные уведомления
в Техническая поддержка Invision Community
Опубликовано
display: none;