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

Программное создание тем и сообщений на форуме

Тема в разделе "Статьи по XenForo Framework", создана пользователем FractalizeR, 17.10.2010.

Загрузка
  1. Ulibka

    Ulibka Активный пользователь

    Регистрация:
    02.11.17
    Сообщения:
    16
    Симпатии:
    0
    Версия XF:
    1.5.15
    Подскажите пожалуйста где его искать, если можно пример :)
    Я на c# парсер писал, дело оказалось не такое простое как виделось в начале :)
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вот пример вызова функции. Дальше разберетесь и/или переделаете:
    PHP:
    $bbcodeModel XenForo_Model::create("XenForo_Model_BbCode");
    $message $bbCodeModel->getBbCodeFromSelectionHtml($messageHTML);
     
  3. ~Digo~

    ~Digo~ Новичок

    Регистрация:
    15.06.18
    Сообщения:
    2
    Симпатии:
    0
    Версия XF:
    1.5.11
    Куда это вставляется? Можно по подробнее
     
  4. humbert

    humbert Активный пользователь

    Регистрация:
    08.10.16
    Сообщения:
    2
    Симпатии:
    0
    А помогите понять почему такое происходит и где его править.
    Темы и посты через API научился создавать, спасибо этому топику. Но проблема в показе пользователей, кто оставил последнее сообщение в теме - вместо ника почему-то их ID вставляется. Программно меняю ID пользователя на ник, но в кеше все равно остается ID

    Снимок экрана от 2018-11-29 16-50-02.png

    Спасает обновление кеша, а именно "Перестраивание информации о темах"

    Подскажите как программно запускать это самое перестраивание.
     
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вы используете следующий код?
    Код:
    $postWriter->setExtraData(XenForo_DataWriter_DiscussionMessage_Post::DATA_FORUM, $forum);
    Если не ошибаюсь, то это как раз и обновляет кеш.
     
  6. humbert

    humbert Активный пользователь

    Регистрация:
    08.10.16
    Сообщения:
    2
    Симпатии:
    0
    infis, да, вот код


    P.s. нашел ошибку - в скрипте у меня переменные перепутаны были, в id писался ник, а в ник - ID
     
    Последнее редактирование: 30.11.2018
  7. Платон

    Платон Новичок

    Регистрация:
    20.06.22
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    2.2.x
    Здравствуйте!
    У меня есть довольно большой объем данных (разделы, темы, сообщения). Этими данными нужно заполнить форум. Как это сделать? Есть ли какие-то внутренние инструменты для этого? Или нужно будет работать напрямую с базой данных? В xenForo я новичок
     

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