Сайдбар на всех страницах форума

Статус
В этой теме нельзя размещать новые ответы.

morgum

Участники
Сообщения
21
Реакции
1
Баллы
8,100
Вечер добрый! Кто знает как сделать правую боковую панель видимую на всех страницах форума? Раньше я видел где то плагин при установке которого панель будет на всех страницах (не Widget Framework). Но не могу его найти. Или помогите это сделать с помощью Widget Framework а то я сам не разберусь с ним.
 
Задавайте вопрос в тему этого плагина. :)[DOUBLEPOST=1391283471,1391282903][/DOUBLEPOST]Сейчас скажу, как без виджета добавить, разобрался вроде. :)[DOUBLEPOST=1391283749][/DOUBLEPOST]Создаём новый шаблон, скажем с названием my_sidebar, помещаем в него, например такое содержимое (в примере две боковые панели):
Код:
<xen:sidebar>
    <div class="section">
        <div class="secondaryContent">
            XenForo.Info
        </div>
    </div>

    <div class="section">
        <div class="secondaryContent">
            XenForo.Info
        </div>
    </div>
</xen:sidebar>


Ну и предположим нам всё это дело нужно отобразить при просмотре тем форума. Для этого открываем шаблон thread_view и в самый его низ вставляем вызов нашего, только что созданного сайдбара:
Код:
<xen:sidebar>
    <xen:include template="my_sidebar" />
</xen:sidebar>


Вот собственно и всё. Можно подключать подобную конструкцию в любые шаблоны и не мучаться с огромным виджетом. :)
 
xf 1.4.4 вставил код только в thread_view без подключения шаблона стало отображать панель с моим аватаром и баннер из рекламного плагина. как оставить только баннер ? и показывает только на странице с сообщениями, например в списке тем раздела не показывает

Безымянный.png
 
лишние 2 блока со скрина остаются если сделать как вы писали.
то есть баннер и блок с аватаром лишние. я так понимаю их тянет
<xen:sidebar>

Безымянный.png
 
Последнее редактирование:
Тогда только Widget Framework :-)

Решение... Чтобы не отображалась панель посетителя в боковой панели, используем следующий код:
Код:
<xen:sidebar>
    <xen:container var="$noVisitorPanel">1</xen:container>
    <xen:if is="!{$noVisitorPanel}">
        Содержимое панели
    </xen:if>
</xen:sidebar>
 
Создаём новый шаблон, скажем с названием my_sidebar, помещаем в него, например такое содержимое (в примере две боковые панели):
и туда содержимое сайдбара из шаблона forum_list:
Код:
<xen:sidebar>
    <xen:edithint template="sidebar.css" />
   
    <xen:hook name="forum_list_sidebar">
        <xen:if is="{$canViewMemberList}">
            <xen:include template="sidebar_online_users" />
        </xen:if>
       
        <xen:if is="{$threads}">
            <div class="section threadList">
                <div class="secondaryContent">
                    <h3><a href="{xen:link find-new/posts}">{xen:phrase new_posts}</a></h3>
                    <xen:include template="sidebar_new_posts" />
                </div>
            </div>
        </xen:if>
       
        <xen:if is="{$profilePosts}">
            <div class="section profilePostList">
                <div class="secondaryContent">
                    <h3><a href="{xen:link find-new/profile-posts}">{xen:phrase new_profile_posts}</a></h3>
                    <xen:include template="sidebar_profile_post_list" />
                </div>
            </div>
        </xen:if>
       
        <!-- block: forum_stats -->
        <div class="section">
            <div class="secondaryContent statsList" id="boardStats">
                <h3>{xen:phrase forum_statistics}</h3>
                <div class="pairsJustified">
                    <dl class="discussionCount"><dt>{xen:phrase discussions}:</dt>
                        <dd>{xen:number $boardTotals.discussions}</dd></dl>
                    <dl class="messageCount"><dt>{xen:phrase messages}:</dt>
                        <dd>{xen:number $boardTotals.messages}</dd></dl>
                    <dl class="memberCount"><dt>{xen:phrase members_count}:</dt>
                        <dd>{xen:number $boardTotals.users}</dd></dl>
                    <dl><dt>{xen:phrase latest_member}:</dt>
                        <dd><xen:username user="$boardTotals.latestUser" /></dd></dl>
                    <!-- slot: forum_stats_extra -->
                </div>
            </div>
        </div>
        <!-- end block: forum_stats -->
       
        <xen:include template="sidebar_share_page">
            <xen:set var="$url">{xen:link canonical:forums}</xen:set>
        </xen:include>
       
    </xen:hook>
</xen:sidebar>
Ну и предположим нам всё это дело нужно отобразить при просмотре тем форума. Для этого открываем шаблон thread_view и в самый его низ вставляем вызов нашего, только что созданного сайдбара:
Код:
<xen:sidebar>
    <xen:include template="my_sidebar" />
</xen:sidebar>
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу