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

Создаем свои собственные страницы

Тема в разделе "Советы, руководства и видео-уроки", создана пользователем Gatses, 31.07.2011.

Загрузка
  1. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Тема на оф. форуме:
    Код:
    http://xenforo.com/community/threads/how-i-created-my-external-pages.14332/
    Описание: Это руководство поможет Вам правильно создавать страницы.

    Настройка/Установка довольно легкая.

    1. Распакуйте прикрепленный файл в папку library.
    2. Создайте Add-on (нужно будет включить режим отладки в файле config.php):
    ID дополнения: External_Pages
    Заголовок: External Pages
    Информация о версии: 1
    Номер версии: 1
    3. Создайте префикс роутинга по следующему URL: /admin.php?route-prefixes/
    Префикс роутинга: en
    Тип роутинга: Публичный
    Класс роутинга: ExternalPages_Route_Prefix_En
    Использовать класс для генерации ссылки: Всегда
    Дополнение: External Pages
    4. Создайте новый обработчик события (Необходимо, если Вы хотите добавить навигационные вкладки для внешних страниц.)
    Обрабатывать событие: navigation_tabs
    Выполнить обработчик: ExternalPages_Listeners_Navigation::navtabs
    Порядок выполнения обработчиков: 1
    Дополнение: External Pages

    В папке ControllerPublic каждая из страниц имеет свой собственный PHP файл. Внутри каждого файла Вы увидите, что страница отображает шаблон из этой строки (например файл Tickets.php):
    $this->responseView('ExternalPages_ViewPublic_Tickets', 'EP_Tickets', $viewParams);
    Чтобы заполнить страницу, нужно создать шаблон. Например для страницы Tickets нужно создать шаблон с названием EP_Tickets (название можно изменить в файле). Вот пример заполнения шаблона:
    Код:
    <xen:h1>Welcome to Seahawks Huddle Advertising</xen:h1>
    <xen:title>Advertise on Seahawks Huddle</xen:title>
    <xen:description>Enter a META description/page description here.</xen:description>
    
    <xen:navigation>
        <xen:breadcrumb href="{xen:link full:en/advertise/}">Advertise With Us</xen:breadcrumb>
    </xen:navigation>
    
    ENTER STATIC ADVERTISING TEMPLATE INFORMATION HERE.
    
    <xen:sidebar>
        <xen:include template="sidebar_online_users" />
        <xen:include template="forum_stats" />
    </xen:sidebar>
     

    Вложения:

    Green20, Xiri, WolfDoc и 23 другим нравится это.
  2. Митя Ращупкин

    Митя Ращупкин Активный пользователь

    Регистрация:
    24.07.11
    Сообщения:
    37
    Симпатии:
    8
    Версия XF:
    1.1.0 Beta
    Код:
    2. Создайте Add-on (нужно будет включить режим отладки в файле config.php):
    ID дополнения: External_Pages
    Заголовок: External Pages
    Информация о версии: 1
    Номер версии: 1
    3. Создайте префикс роутинга по следующему URL: /admin.php?route-prefixes/
    Префикс роутинга: en
    Тип роутинга: Публичный
    Класс роутинга: ExternalPages_Route_Prefix_En
    Использовать класс для генерации ссылки: Всегда
    Дополнение: External Pages
    Вот это я не пойму как сделать можно поподробнее
     
  3. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    tumyp нравится это.
  4. tumyp

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

    Регистрация:
    27.07.11
    Сообщения:
    16
    Симпатии:
    3
    Получается все, кроме последнего...

    . Создайте новый обработчик события (Необходимо, если Вы хотите добавить навигационные вкладки для внешних страниц.)
    Обрабатывать событие: navigation_tabs
    Выполнить обработчик: ExternalPages_Listeners_Navigation::navtabs
    Порядок выполнения обработчиков: 1
    Дополнение: External Pages

    выдает ошибку:

    Ошибка

    Пожалуйста, введите корректное имя метода обработчика
     
    Green20 нравится это.
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    По какой-то причине у Вас не обнаруживается метод navtabs обработчика. Вероятная причина - нет файла в library/ExternalPages/Listeners/Navigation.php
    Проверьте, все ли файлы распакованы в нужное место. Также возможна ошибка при вводе имени обработчика.
     
    tumyp нравится это.
  6. tumyp

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

    Регистрация:
    27.07.11
    Сообщения:
    16
    Симпатии:
    3
    Получилось))) Автору спасибо...
    Только вопрос..Где переименовать вкладки?
    Содержимое текста редактирую - оно не меняется....
     
    wergio и Denel нравится это.
  7. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    В файле Navigation.php
     
  8. Костя

    Костя Активный пользователь

    Регистрация:
    10.08.11
    Сообщения:
    11
    Симпатии:
    2
    не соображу, где это настраивается
     
  9. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Это меню админки (где можно все редактировать) появится если полностью выполните пункт 2 инструкции по установке, т.е. часть касающуюся
     
  10. Костя

    Костя Активный пользователь

    Регистрация:
    10.08.11
    Сообщения:
    11
    Симпатии:
    2
    это я сделал. Пункт с созданием аддона выполнил. 3 пункт не вижу где и что.
     
  11. bumz

    bumz Club line

    Регистрация:
    11.11.10
    Сообщения:
    99
    Симпатии:
    75
    .../admin.php?development/

    перейди по этому адресу..... и найдёшь! ))
     
  12. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    Проблема возникла переименовал я ticets в 'title' => new XenForo_Phrase('Правила'), и появились иероглифы как исправить?
     
  13. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Кодировка php файла должна быть utf-8
     
    GAM нравится это.
  14. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    Помогло большое спасибо :)
     
  15. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    И еще как поменять вот эту надпись ?

    x_53a86f8e - копия.jpg
     
  16. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    584
    Версия XF:
    1.5.9
    Читайте 7 сообщение....
     
  17. GAM

    GAM Местный

    Регистрация:
    28.04.11
    Сообщения:
    326
    Симпатии:
    159
    Версия XF:
    1.1.3
    Не вижу данной строчки у себя

    Код:
    <?php
    
    class ExternalPages_Listeners_Navigation
    {
        public static function navtabs(array &$extraTabs, $selectedTabId)
        {
            $extraTabs['forum/pages/rules/'] = array(
                'title' => new XenForo_Phrase('Правила'),
                'href' => XenForo_Link::buildPublicLink('full:forum/pages/rules/'),
                'selected' =>  ($selectedTabId == 'forum/pages/rules/'),
                'position' =>  'middle',
    
            );
        }
    } 
    --- добавлено : Aug 18, 2011 12:51 PM ---
    Нашел решение данной проблемы в файле EP_Tickets в строчке
    PHP:
    <xen:breadcrumb href="{xen:link full:en/advertise/}">Тут пишем ваш текст</xen:breadcrumb>
     
  18. herma

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

    Регистрация:
    19.08.11
    Сообщения:
    6
    Симпатии:
    0
    Версия XF:
    1.1.3
    Как сделать так, чтобы содержимое новой страницы не было видно незарегистрированным пользователям?
     
  19. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Админка - Пользователи - Права доступа к узлу
    Или .../admin.php?node-permissions/

    Запрещаем гостям, разрешаем остальным.
     
  20. herma

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

    Регистрация:
    19.08.11
    Сообщения:
    6
    Симпатии:
    0
    Версия XF:
    1.1.3
    Проблема в том, что у меня не узел - а новая страница EP_Ticket есть шаблон здесь для установки
    --- добавлено : Aug 29, 2011 10:58 AM ---
    И еще вопрос такой: вот у вас здесь на форуме нормальный вид статистики [​IMG] сделал по инструкции все в итоге у меня только графа сообщения осталась :( вот http://hermein.ru/index.php?threads/Бот-для-Тюряга-Вконтакте.3/#post-16
     

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