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

1.4.x Мой первый аддон и проблема с роутингом

Тема в разделе "Вопросы и ответы по XenForo Framework", создана пользователем Warchiefs, 23.07.2015.

Загрузка
  1. Warchiefs

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

    Регистрация:
    05.04.13
    Сообщения:
    14
    Симпатии:
    0
    Версия XF:
    1.1.3
    Решил написать свой первый аддон на примере того, что описано в теме.
    Суть: топ10 по количеству сообщений. Знаю, что плагин есть в паблике, но я хочу научиться писать под XenForo сам, по этой причине решил попрактиковаться.

    Ну к делу:
    Когда пытаюсь перейти по адресу ../forumstats, пишет: Route forumstats/ could not be found.

    Приведу файлы и пути к ним:
    [​IMG]

    ControllerPublic\index.php
    [​IMG]

    Model\TopPosters.php
    [​IMG]

    Route\Prefix\ForumStats.php
    [​IMG]

    Template
    [​IMG]

    Помогите пожалуйста разобраться, что делаю не так

    UPD: Опечатку в синтаксисе контроллера (#topTenPosters) уже исправил
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Нужно еще в префиксах роутинга прописать. Они прописываются в "Разработка" -> "Префиксы роутинга". Там отдельно прописываются префиксы для паблика и для админки. В Вашем случае будет публичный префикс.
    Там все просто. По аналогии существующих префиксов делайте.
     
    Warchiefs, Kolya groza morey, Romchik® и ещё 1-му нравится это.
  3. edka

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

    Регистрация:
    23.06.13
    Сообщения:
    28
    Симпатии:
    2
    Подскажите пожалуйста, а вот в админке "фильтры роутинга" это не то?
    И чем они отличаются от префиксов?
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Нет. Префиксы и фильтры - это разные вещи. Префиксы роутинга предназначены для задания соответствия пути классу-обработчику. Фильтр роутинга - это по сути перенаправление или, иными словами, подмена пути или его части на другой. В общем фильтр - это в основном эстетика, тогда как префикс - это чисто техническая функция.
     
    edka нравится это.
  5. edka

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

    Регистрация:
    23.06.13
    Сообщения:
    28
    Симпатии:
    2
    Спасибо :)
    Значит фильтры - это некое подобие mod rewrite в файлах .htaccess
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Если очень условно, то да.
     
    edka нравится это.

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