Zuldek Опубликовано 17 июля, 2021 Поделиться Опубликовано 17 июля, 2021 Лазаю по php файлам, не могу найти. В каком файле расположена функция. Которая сохраняет свежедобавленный пост? Что за имя данной функции? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 17 июля, 2021 Автор Поделиться Опубликовано 17 июля, 2021 В поле forums_post, добавил поле. В данное поле необходимо вносить значение. Вопрос в том, где именно данные код. Где возможно прописать переменную со значением и значение которое попадет в данное поле... То есть как при создании темы, так и при постинге... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 18 июля, 2021 Автор Поделиться Опубликовано 18 июля, 2021 Мужики, хелп Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 18 июля, 2021 Поделиться Опубликовано 18 июля, 2021 public static function create forums/sources/Topic/Post.php Zuldek 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 9 октября, 2021 Автор Поделиться Опубликовано 9 октября, 2021 Как в данной функции достать данные о форуме? В переменной $item, содержится вся необходимая инфа, а в $item->container->_data. Содержится информация о форуме, но она закрыта :protected. В данном случаи как достать информацию из нее? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 9 октября, 2021 Автор Поделиться Опубликовано 9 октября, 2021 public static function create( $item, $comment, $first=FALSE, $guestName=NULL, $incrementPostCount=NULL, $member=NULL, \IPS\DateTime $time=NULL, $ipAddress=NULL, $hiddenStatus=NULL ) { $comment = parent::create( $item, $comment, $first, $guestName, $incrementPostCount, $member, $time, $ipAddress, $hiddenStatus ); if ( !$comment->hidden() ) { $item->rebuildPopularTime(); } return $comment; } Запутался. В данной функции не сохраняем, а передаем данные пред сохранение куда та еще... Не совсем понятно, где именно данная которые передаем parent::create, Где их обрабатывают, где именно тот самый запрос к таблице forums_posт за счет которого и добавляется запись в таблицу? Где еще та самая функция, которая вносит изменения в таблицу core_members, при добавлении поста? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 9 октября, 2021 Поделиться Опубликовано 9 октября, 2021 1 час назад, Zuldek сказал: Запутался. В данной функции не сохраняем, а передаем данные пред сохранение куда та еще... Вам понятие "классов" хоть чуть-чуть знакомо? Если нет, то лучше в эту область движка не влезать, ничего не получится. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 9 октября, 2021 Автор Поделиться Опубликовано 9 октября, 2021 Чуть чуть совсем.... Я как любитель, не более. Прошу помощи всего навсего. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 9 октября, 2021 Поделиться Опубликовано 9 октября, 2021 Проблема в том, что ни в одном файле вы не найдете места, где происходит сохранение вашего сообщения в том виде, в котором вы его ожидаете увидеть. Все комменты на форуме - дети класса IPS\Patterns\ActiveRecords, соответственно, все ваши изменения-дополнения должны быть в концепции этого класса (или его наследников). class _Post extends \IPS\Content\Comment abstract class _Comment extends \IPS\Content - тут живет функция public static function create(...), но я очень не советую в нее лезть. abstract class _Content extends \IPS\Patterns\ActiveRecord Про ActiveRecords можно прочитать тут: https://invisioncommunity.com/developers/docs/fundamentals/active-records-r22/ Zuldek и BlackShot 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
kgb Опубликовано 9 октября, 2021 Поделиться Опубликовано 9 октября, 2021 В 17.07.2021 в 15:44, Zuldek сказал: Что за имя данной функции имя save() Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 10 октября, 2021 Автор Поделиться Опубликовано 10 октября, 2021 abstract class _Comment extends \IPS\Content - тут живет функция public static function create(...), но я очень не советую в нее лезть. Функции, вроде что надо. Да там заносим в переменные данные перед сохранением. Но, моя задача заключается В данной функции как вытащить, скажем наименование форума(ветки). Ведь все данные в объекте закрыты protect в переменной $item Я так понимаю в каком то файле необходимо дописать функцию которая будет возвращать наименовании форума в public static function create Уже вызвать данную функцию для того, чтобы достать наименование форума. Вопрос в том что за функцию необходимо прописать и где и как в дальнейшем ее вызвать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
kgb Опубликовано 10 октября, 2021 Поделиться Опубликовано 10 октября, 2021 Zuldek млин, еще раз. Функция, которая "сохраняет свежедобавленный пост" называется save() Ты хоть бы нормально описал, Что ты хочешь. Zuldek 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 10 октября, 2021 Поделиться Опубликовано 10 октября, 2021 1 час назад, Zuldek сказал: В данной функции как вытащить, скажем наименование форума(ветки). В $item сообщения нет id форума, только id топика. Это не приватное свойство, получите его, по нему загрузите топик, из него получите id форума и тоже загрузите, получите название форума в $forum->_title() Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 10 октября, 2021 Автор Поделиться Опубликовано 10 октября, 2021 Не могу найти ее, в каком она файле? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 10 октября, 2021 Поделиться Опубликовано 10 октября, 2021 В system/Patterns/ActiveRecord.php Zuldek 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zuldek Опубликовано 10 октября, 2021 Автор Поделиться Опубликовано 10 октября, 2021 Хорошо, но а в ней как достать данные о ветке форума? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Desti Опубликовано 10 октября, 2021 Поделиться Опубликовано 10 октября, 2021 Зачем вам всё это? У вас есть $item в функции create, там есть почти всё, что надо. Даже название форума.. \IPS\Member::loggedIn()->language()->get('forums_forum_' . $item->container()->id); Zuldek 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.