Помощь Модификации шаблонов

Предупреждение при создании новой темы

1.png
В шаблоне thread_create находим :
Код:
<xen:include template="helper_captcha_unit" />
Ниже добавляем :
Код:
<xen:if is="{$forum.node_id}"><p class="importantMessage">Перед созданием новой темы воспользуйтесь, пожалуйста, <a href="/index.php?search">поиском</a>.<br />Возможно такая тема у нас уже есть.</a></p></xen:if>
 
Отделяем важные и обычные темы

sticky.jpg

Открываем шаблон thread_list и находим:
Код:
<xen:foreach loop="$stickyThreads" value="$thread">
<xen:include template="thread_list_item" />
</xen:foreach>
И добавляем ниже:
Код:
<xen:if is="{$stickyThreads}">
<li class="sectionHeaders">&nbsp;</li>
</xen:if>
 
Alex Kross, подскажи, как можно поставить баннеры напротив разделов, как сделано тут
 
Ссылка бана под аватаром для админа
clipboard02om.jpg
шаблон: message_user_info

найти:
Код:
<xen:if hascontent="true">
        <div class="extraUserInfo">
заменить на:
Код:
<div class="extraUserInfo"><xen:if hascontent="true">
найти:
Код:
</xen:if>
</div></xen:if>
 
</xen:if>
 
        <span class="arrow"><span></span></span>
    </div>
</div>
заменяем на:
Код:
</xen:if>
    <xen:if is="{$visitor.is_admin}">
<a href="admin.php?banning/users/{$post.username}.{$post.user_id}/add">{xen:phrase ban_user}</a>
</xen:if></div>
 
</xen:if>
 
        <span class="arrow"><span></span></span>
    </div>
</div>

* так же можно ещё добавить после
Код:
<a href="admin.php?banning/users/{$post.username}.{$post.user_id}/add">{xen:phrase ban_user}</a>
Код:
<a href="admin.php?users/{$post.username}.{$post.user_id}/edit">{xen:phrase edit}</a><br />

- редактировать юзера

По аналогии в профиле юзера:

member_view

находим:
Код:
 <div class="section infoBlock">
Добавляем после:
Код:
<xen:if is="{$visitor.is_admin}">
<a href="admin.php?banning/users/{$user.username}.{$user.user_id}/add">{xen:phrase ban_user}</a><br />
</xen:if>
clipboard02tc.jpg
 
Добавляем "Команду форума в сети" в блок "Пользователи онлайн"
Для просмотра ссылки Войди или Зарегистрируйся
Пользователи онлайн.PNG
В шаблоне sidebar_online_users заменить весь код на следующий:
Код:
<xen:edithint template="sidebar.css" />

<!-- block: sidebar_online_staff -->
<!-- block: sidebar_online_users -->
<div class="section membersOnline userList">
<div class="secondaryContent">
<h3><a href="{xen:link online}" title="{xen:phrase see_all_online_users}">{xen:phrase members_online_now}</a></h3>

<xen:if hascontent="true">
<h4 class="minorHeading">{xen:phrase staff_online_now}</h4>
<ul class="staffonlinelist">
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
<xen:if is="{$user.is_moderator} OR {$user.is_admin}">
<li title="{$user.username}" class="Tooltip">
<xen:avatar user="$user" size="s" img="true" />
</li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
<div style="clear:both;"></div>
</xen:if>

<xen:if is="{$onlineUsers.records}">

<xen:if is="{$visitor.user_id}">
<xen:if hascontent="true">
<h4 class="minorHeading"><a href="{xen:link account/following}">{xen:phrase people_you_follow}:</a></h4>
<ul class="followedOnline">
<xen:contentcheck>
<xen:foreach loop="$onlineUsers.records" value="$user">
<xen:if is="{$user.followed}">
<li title="{$user.username}" class="Tooltip"><xen:avatar user="$user" size="s" img="true" class="_plainImage" /></li>
</xen:if>
</xen:foreach>
</xen:contentcheck>
</ul>
</xen:if>
</xen:if>
<h4 class="minorHeading"><a href="{xen:link members}">{xen:phrase members}:</a></h4>
<ol class="listInline">
<xen:foreach loop="$onlineUsers.records" value="$user" i="$i">
<xen:if is="{$i} <= {$onlineUsers.limit}">
<li>
<xen:if is="{$user.user_id}">
<a href="{xen:link members, $user}"
class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}">{$user.username}</a><xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
<xen:else />
{xen:phrase guest}<xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
</xen:if>
</li>
</xen:if>
</xen:foreach>
<xen:if is="{$onlineUsers.recordsUnseen}">
<li class="moreLink">... <a href="{xen:link online}" title="{xen:phrase see_all_visitors}">{xen:phrase and_x_more, 'count={xen:number $onlineUsers.recordsUnseen}'}</a></li>
</xen:if>
</ol>
</xen:if>

<div class="footnote">
{xen:phrase online_now_x_members_y_guests_z, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}'}
</div>
</div>
</div>
<!-- end block: sidebar_online_staff -->
<!-- end block: sidebar_online_users -->
Заключительный шаг - в EXTRA.css добавить:
Код:
.staffonlinelist li {
  float:left;
  margin-top:3px;
}
.staffonlinelist img {
  height:32px;
  width:32px;
  margin-right:5px;
  padding:2px;
}
 
Графические ранги для администраторов, модераторов и пользователей
rangs.jpg

Шаблон: message_user_info
Добавляем в производное место:
Код:
<xen:if is="{$message.is_admin}"><img src="styles/rankadmin.gif" alt="" />
<xen:elseif is="{$message.is_moderator}" /><img src="styles/rankmoder.gif" alt="" />
<xen:else /><img src="styles/rankuser.gif" alt="" />
</xen:if>
К примеру после:
Код:
<div class="avatarHolder">
 
Ленточка-статус пользователя в постбите (базируется на группе пользователя)
status.png
добавляем в EXTRA.css:
Код:
.ribbon { font-size: 10px; font-weight: bold; margin: -5px -5px -2px; text-align: center; }
.ribbon li
{
    border-radius: 3px;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    box-shadow: 0px 1px 3px rgba(0,0,0, 0.25);
    padding: 1px;
    position: relative;
    margin-bottom: 5px;
}
.ribbon li:last-child { margin-bottom: 0px; }
.ribbon li div { position: absolute; top: -4px; width: 4px; height: 4px; }
.ribbon li .right { border-top-right-radius: 3px; right: -1px; }
.ribbon li .left { border-top-left-radius: 3px; left: -1px; }

.ribbonStaff
{
    background: @primaryLight url('@imagePath/xenforo/gradients/category-23px-light.png') repeat-x top;
    border: 1px solid @primaryLight;
    color: @contentBackground;
}
.ribbonStaff div { background-color: @primaryLight;  }
В шаблоне message_user_info
выше
Код:
 <xen:if is="!{$isQuickReply}">
добавляем:
Код:
<xen:if hascontent="true">
    <ul class="ribbon">
        <xen:contentcheck>
            <xen:if is="{xen:helper ismemberof, $user, 4}">
                <li class="ribbonStaff">
                    <div class="left"></div>
                    <div class="right"></div>
                    Модератор
                </li>
            </xen:if>
        </xen:contentcheck>
    </ul>
</xen:if>

если есть желание выделить еще и премиум пользователей (как на картинке слева), то:

в EXTRA.css:
Код:
.ribbonPremium
{
background: #e68c17 url('@imagePath/xenforo/gradients/category-23px-light.png') repeat-x top;
border: 1px solid #e68c17;
color: #000000;
}
.ribbonPremium div { background-color: #e68c17; }

в шаблоне message_user_info добавляем(ниже или выше того места, где уже добавляли для модератора)
Код:
 <xen:if is="{xen:helper ismemberof, $user, 5}">
<li class="ribbonPremium">
<div class="left"></div>
<div class="right"></div>
Премиум пользователь
</li>
</xen:if>
по аналогии, можно добавлять разные подписи для разных групп пользователей, меня цифру нужной группы в
Код:
<xen:if is="{xen:helper ismemberof, $user, 5}">
а можно выделить и конкретного пользователя:
Код:
<xen:if is="{$user.username} = 'ИМЯПОЛЬЗОВАТЕЛЯ'">
 
QR-код постоянной ссылки

1. Открываем шаблон post_permalink и ищем там следующий код:
Код:
        <ul class="Tabs tabs" data-panes="#IpPanes{$post.post_id} > li">
            <li><a>{xen:phrase bb_code_link_snippet}</a></li>
            <li><a>{xen:phrase html_link_code}</a></li>
Добавляем сразу под ним:
[code]
<li><a>{xen:phrase qr_code_image}</a></li>
Там же чуть ниже находим:
Код:
        <ul id="IpPanes{$post.post_id}">
            <li><label><input type="text" dir="ltr" class="textCtrl fillSpace" id="bb_code_link_snippet" value="[URL=&quot;{xen:link full:threads/post-permalink, $thread, 'post={$post}'}&quot;]{$thread.title}[/URL]" />
                <span class="explain">{xen:phrase bb_code_link_snippet_explain}</span></label></li>
            <li><label><input type="text" dir="ltr" class="textCtrl fillSpace" id="html_link_code" value="&lt;a href=&quot;{xen:link full:threads/post-permalink, $thread, 'post={$post}'}&quot;&gt;{$thread.title}&lt;/a&gt;" />
                <span class="explain">{xen:phrase html_link_code_explain}</span></label></li>
Добавляем сразу под ним:
Код:
<li><label><a href="http://qrcoder.ru" target="_blank"><img src="http://qrcoder.ru/code/?{xen:urlencode {xen:link full:threads/post-permalink, $thread, 'post={$post}'}}&4&0" width="132" height="132" border="0" title="QR код"></a>
<span class="explain">{xen:phrase qr_code_image_explain}</span></label></li>
2. Теперь нам потребуется добавить две фразы в языке (заголовок вкладки и описание).
qr_code_image.png
qr_code_image_explane.png

3. Результат:
qr_code_image_example.png
 
Назад
Сверху