1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.5.x Где дописать обработку своих инпутов при сохранение поста?

Тема в разделе "Для новичков", создана пользователем WhiteDevil, 08.08.2015.

Загрузка
  1. WhiteDevil

    WhiteDevil Новичок

    Регистрация:
    06.08.15
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.0
    1) Где дописать обработку своих инпутов при сохранение поста?
    2) Как правильно обрабатывать Input в XF?
    3) XenForo_DataWriter_DiscussionMessage::_postSave() вызывает методы сохранения, мне сюда дописаться?
     
  2. WhiteDevil

    WhiteDevil Новичок

    Регистрация:
    06.08.15
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.0
    Вроде нашел, попробую, но буду не против если кто-то подскажет :D
    XenForo_ControllerPublic_Post::actionSaveInline() или XenForo_ControllerPublic_Post::actionEdit() попробую поймать в них input, т.к. мне достаточно одного места для сохранения их, далее добавлю вызов своей модели. Ну и должно сработать :rolleyes: Ну я так думаю :p
     
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вы хотите файлы движка править, что ли?
     
  4. WhiteDevil

    WhiteDevil Новичок

    Регистрация:
    06.08.15
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.0
    infis, :whistling: ну это же вроде самый быстрый способ?
    Я только начал, и не совсем понимаю как работают плагины :D
    (Поэтому мне легче разобрать ядро, и найти где дописаться)
    ----------
    Ну что хотел сделал, actionSave() поймал инпуты, обработал, занес в базу.
     
    Последнее редактирование: 08.08.2015
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Файлы движка править - это в корне не правильно. Так как дальнейшие обновления становятся головной болью и сопряжены огромным количеством телодвижений, да еще и не факт, что ничего не забудете. Также есть шанс пропустить какой-нибудь шелл, если вдруг смогут взломать Ваш сайт.
    Поэтому учитесь писать плагины. Это не так уж и сложно. Зато в дальнейшем легко поддерживается.
     
    Kolya groza morey нравится это.
  6. WhiteDevil

    WhiteDevil Новичок

    Регистрация:
    06.08.15
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.0
    infis, в шаблон я добавить спокойно могу, но два котроллера разных использовать на странице не могу.
    Поэтому для решения моей задачи либо дописать пару строчек, либо использовать js(Ajax) отправлять нужному котроллеру.
    Я правильно понимаю работу форума?
     
  7. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Совершенно не правильно понимаете. Скорее всего, Вы в принципе не понимаете, как работает MVC, шаблонизаторы и вообще ООП в PHP.
     
    Kolya groza morey нравится это.
  8. WhiteDevil

    WhiteDevil Новичок

    Регистрация:
    06.08.15
    Сообщения:
    7
    Симпатии:
    0
    Версия XF:
    1.5.0
    infis, переделал :)
    Сейчас я наследую классы xenforo и роуты перенаправил на свои классы, так нормально?
    Если нет, подскажите как сделать лучше :rolleyes:
     
    Последнее редактирование: 11.08.2015
  9. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Сложно сказать, что Вы сделали, не видя код.
     
    Kolya groza morey нравится это.

Поделиться этой страницей