Фишки для форума Xenforo версий 1.х.х

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
957
Реакции
625
Баллы
93
...Немножко мелочей для форума.


Блокировка правой кнопки мышки:
открываем любой шаблон, в данном случае header, и после
PHP:
<xen:hook name="header">
вставляем:
PHP:
<script language="javascript"> document.ondragstart = xenforo; document.onselectstart = xenforo; document.oncontextmenu = xenforo; function xenforo() {return false} </script>
Скрываем содержимое тегов code, php и html от гостей
Всё содержимое шаблона bb_code_tag_code заменяем на:
PHP:
<xen:require css="bb_code.css" />
<div class="bbCodeBlock bbCodeCode">
<div class="type">{xen:phrase code}:</div>
<xen:if is="!{$visitor.user_id}">Только <a href="{xen:link register}">зарегистрированные пользователи</a> могут видеть BB-коды!
<xen:else />
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
</div>
Далее всё содержимое шаблона bb_code_tag_php заменяем на:
PHP:
<xen:require css="bb_code.css" />
<div class="bbCodeBlock bbCodePHP">
<div class="type">{xen:phrase php}:</div>
<xen:if is="!{$visitor.user_id}">Только <a href="{xen:link register}">зарегистрированные пользователи</a> могут видеть PHP-коды!
<xen:else />
<div class="code">{xen:raw $content}</div><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
</div>
Всё содержимое шаблона bb_code_tag_html заменяем на:
PHP:
<xen:require css="bb_code.css" />
<div class="bbCodeBlock bbCodeHtml">
<div class="type">{xen:phrase html}:</div>
<xen:if is="!{$visitor.user_id}">Только <a href="{xen:link register}">зарегистрированные пользователи</a> могут видеть HTML-коды!
<xen:else />
<pre>{xen:raw $content}</pre><xen:comment><!-- content is escaped via parser --></xen:comment>
</xen:if>
</div>
Индикатор для сообщения от администратора
Открываем шаблон Extra.css и вставляем туда:
PHP:
.message .snewIndicator
{
font-size: 11px;
color: @primaryMedium;
background: @primaryLight url('@imagePath/xenforo/gradients/form-button-white-25px.png') repeat-x top;
padding: 1px 5px;
margin: -5px -5px 5px 5px;
border: 1px solid @primaryLight;
border-radius: 3px;
border-top-right-radius: 0px;
display: block;
float: right;
position: relative;
box-shadow: 1px 1px 3px rgba(0,0,0, 0.25);
margin-right: -{xen:calc '@content.padding-right + 5'}px;
}
.message .snewIndicator span
{
background-color: @primaryLight;
border-top-right-radius: 3px;
position: absolute;
top: -4px;
right: -1px;
width: 5px;
height: 4px;
}
Открываем шаблон message и находим:
PHP:
<xen:if is="{$message.isNew}"><strong class="newIndicator"><span></span>{xen:phrase new}</strong></xen:if>
Заменяем вот на это:
PHP:
<xen:if is="{$message.isNew} AND !{$message.is_admin}"><strong class="newIndicator"><span></span>{xen:phrase new}</strong></xen:if>
<xen:if is="{$message.is_admin} AND {$message.isNew}">
<strong class="snewIndicator"><span></span>New Admin Post</strong>
</xen:if>
<xen:if is="{$message.is_admin} AND !{$message.isNew}">
<strong class="snewIndicator"><span></span>Admin Post</strong>
1. На своём форуме еще не пробовал- работоспособность не гарантирую.
2. В Сети часто встречаются рекомендации не устанавливать всякие фишки и навороты, которые требуют изменений в шаблонах.
 
Последнее редактирование модератором:

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
957
Реакции
625
Баллы
93
Украшение форума на Новогодние праздники)
Установка:
1. Залить содержимое папки Upload в соответствующую папку.
2. Добавить CSS (содержимое файла css.txt) в шаблон EXTRA.CSS
3. Открыть шаблон page_container_js_head,
В самый низ добавить:

PHP:
<script src="froze/js/froze.js"></script>
Интервал появления эффекта задаётся в файле /froze/js/froze.js
а именно в строке:
PHP:
var UNACTIVE_STATE_DELAY =
P.S: в архиве скрин, как это выглядит, работу скрипта не проверял!
 

Вложения

Последнее редактирование модератором:

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
957
Реакции
625
Баллы
93
Включаем режим отладки XenForo только для своего IP
/library/config.php
нужно добавить
PHP:
$config['debug'] = true;
..добавляем условие:
PHP:
if ($_SERVER['REMOTE_ADDR'] == 'Your IP')
{
$config['debug'] = true;
}

(Прим. Модератора: Используем теги вставки кодов при написании поста !)
 
Последнее редактирование модератором:

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.833
Реакции
1.939
Баллы
113
Чтобы изменить цвет ника также в боковой панели на главной странице форума (в блоке "Пользователи онлайн"), откройте шаблон sidebar_online_users. Найдите код:
PHP:
class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}">{$user.username}</a><xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
и замените на:
PHP:
class="username{xen:if '!{$user.visible}', ' invisible'}{xen:if {$user.followed}, ' followed'}">{xen:helper richUserName, $user}</a><xen:if is="{$i} < {$onlineUsers.limit}">,</xen:if>
 

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.833
Реакции
1.939
Баллы
113
Иногда бывает такое, что вы забыли свой пароль администратора от данного форума и восстановить (вспомнить )его невозможно потому что поменяли, например, по пьянке :-D. В таком случае, чтобы сбросить пароль администратора, необходимо выполнить следующий запрос к MySQL-базе форума:
PHP:
UPDATE xf_user_authenticate
SET data = BINARY CONCAT( CONCAT( CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('new-password'), SHA1('salt')))), CONCAT('";s:4:"salt";s:40:"', SHA1('salt')) ), '";s:8:"hashFunc";s:4:"sha1";}' ),
scheme_class = 'XenForo_Authentication_Core'
WHERE user_id = 1;
Вместо new-password пишем новый пароль, а в значении user_id = 1 также меняем id в случае необходимости.
 

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.833
Реакции
1.939
Баллы
113
Ссылка бана под аватаром юзера для админа

Screenshot_10.jpg

Это для версии 1.4.1
Проверено на этом форуме, работает.
 
Последнее редактирование:

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.833
Реакции
1.939
Баллы
113
Добавляем пометку к сообщениям администратора
у нас на форуме это выглядит так:

Screenshot_12.jpg

 
Последнее редактирование:
Сверху Снизу