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

Добавляем свой пункт в меню навигации

Тема в разделе "Модификации шаблонов", создана пользователем swap, 21.03.2012.

Загрузка
  1. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Ох.. Вообщем смотри) у меня установлены плагины XenCarta (Lite Wiki), XenMedio (Media), и Stream. Я хочу заменить текстовые кнопки на картинки, заменить кнопку "Главная" и "Форум" я смог) в navigation, но где изменить вики, медиа и стрим я найти не смог( я решил полностью их убрать и добавить как и все остальные кнопки через НАвигацию, НО столкнулся с проблемой. У меня не выделяются эти кнопки.
    Подробнее http://www.xf-russia.ru/forum/threads/kak-zamenit-tekstovye-knopki-na-kartinki.9230/

    Так вот. Мне не нужен какой либо плагин, это делается через навигацию. НО как?
     
  2. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    а как шаблон называется? попробую установить, посмотреть
     
  3. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Какой:?
     
  4. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
  5. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
  6. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    шаблон не стал искать, в общем на дефолте попробовал, допиливайте шаблон. Можете выложить название сайта, посмотрю в шабе...возможно и помогу
     
  7. xenforomen

    xenforomen Местный

    Регистрация:
    09.07.13
    Сообщения:
    74
    Симпатии:
    18
    Версия XF:
    1.5.23
    Ну значит глянул я,... ищите в каждом плагине XenCarta (Lite Wiki), XenMedio (Media), и Stream в файлах NavTabs.php подобный код:
    Код:
    $extraTabs['streams'] = array(
                'title' => new XenForo_Phrase('streams'),
                'href' => XenForo_Link::buildPublicLink('full:streams'),
                'position' => 'middle',
                'linksTemplate' => 'EWRrio_Navtabs',
                'perms' => $perms,
                'streams' => $selectedTabId == 'streams' ? true : false,
                'counter' => !empty($counter) ? trim($counter) : false,
                'queues' => !empty($queues) ? $queues : false,
            );
    находите строчку 'position' => 'middle' и меняете ее на нужную, к примеру на 'position' => 'my_streams'
    затем открываете шаблон navigation и вставляете уже нужный вам код заменяя несколько строк
    <xen:if is="{$extraTabs.my_streams}">
    <xen:foreach loop="$extraTabs.my_streams" key="$extraTabId" value="$extraTab">

    Код:
    <!-- extra tabs: stream -->
            <xen:if is="{$extraTabs.my_streams}">
            <xen:foreach loop="$extraTabs.my_streams" key="$extraTabId" value="$extraTab">
                <xen:if is="{$extraTab.linksTemplate}">
                    <li class="navTab {$extraTabId} {xen:if $extraTab.selected, 'selected', 'Popup PopupControl PopupClosed'}">
               
                    <a href="{$extraTab.href}" class="navLink"><img src="stream.png" width="150" height="44"><xen:if is="{$extraTab.counter}"><strong class="itemCount"><span class="Total">{$extraTab.counter}</span><span class="arrow"></span></strong></xen:if></a>
                    <a href="{$extraTab.href}" class="SplitCtrl" rel="Menu"></a>
                   
                    <div class="{xen:if {$extraTab.selected}, 'tabLinks', 'Menu JsOnly tabMenu'} {$extraTabId}TabLinks">
                        <div class="primaryContent menuHeader">
                            <h3>{$extraTab.title}</h3>
                            <div class="muted">{xen:phrase quick_links}</div>
                        </div>
                        {xen:raw $extraTab.linksTemplate}
                    </div>
                </li>
                <xen:else />
                    <li class="navTab {$extraTabId} {xen:if $extraTab.selected, 'selected', 'PopupClosed'}">
                        <a href="{$extraTab.href}" class="navLink">{$extraTab.title}</a>
                        <xen:if is="{$extraTab.selected}"><div class="tabLinks"></div></xen:if>
                    </li>
                </xen:if>
            </xen:foreach>
            </xen:if>
    теперь эта ссылка будет уникальная и не будет зависеть от тех которые попадают в позицию middle, а также при ее активности будет подсвечиваться, ну это уже настраивайте css в шаблоне.
     
    Mirovinger и Киря нравится это.
  8. Киря

    Киря Местный

    Регистрация:
    21.02.11
    Сообщения:
    65
    Симпатии:
    5
    Спасибо тебе:)
     
  9. improvs

    improvs Местный

    Регистрация:
    05.07.14
    Сообщения:
    22
    Симпатии:
    0
    ТС, опробовал много вариантов. Все работает, вкладки добавляются, по ссылкам переходит, а также подсвечивается при наведении - за что вам большое спасибо.
    Но все таки осталась одна не приятная проблема.
    При переходе на новую вкладку, она не залипает, а предыдущая вкладка не отлипает. Смотрите скриншот. Успешно перешел по вкладке - "Правила", страница с правилами открылась успешно, но вкладка "форум" не отлипла.
     

    Вложения:

    • bh.jpg
      bh.jpg
      Размер файла:
      123,7 КБ
      Просмотров:
      110
  10. rrgames

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

    Регистрация:
    16.02.15
    Сообщения:
    13
    Симпатии:
    0
    Версия XF:
    1.4.5
    Приветствую вас. С наступающим вас новым годом. А у меня такой вопросец. Я сделал как здесь описано, мне не нужна подсветка. Мне просто нужно реализовать переход по навигации на другой сайт к примеру. Т.е добавляешь пункт, а к нему привязать чтоб он открывал новую вкладку с совершенно другим сайтом. Как или что необходимо для этого сделать?
     
  11. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Если нужно просто кнопку сделать, то делаете по аналогии. А вот выводить содержимое другого сайта внутри форумной страницы - только через iframe. Но лучше этого вообще не делайте. Если уж так сильно хочется какую-то информацию с другого сайта вставлять, то лучше сделайте плагин, который будет парсить тот сайт. Ну а вытащенную информацию уже на своем форуме в нужном виде выводите.
     
  12. Mick_20

    Mick_20 Местный

    Регистрация:
    08.02.16
    Сообщения:
    25
    Симпатии:
    0
    Версия XF:
    1.4.7
    а путь до файла шаблона можно написать?
     
  13. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В XenForo шаблоны хранятся в базе данных и изменяются через админку.
     

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