Техническая поддержка сервиса MyFor.ru

Имя пользователя:

Пароль:

Автоматически входить при каждом посещении
Текущее время: 25 май 2018, 03:10
Форма связи с администрацией


Владельцам собственных доменов. Важно! Смена IP адреса до 15/01/2016


Часовой пояс: UTC




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор
Сообщение

Администратор
Администратор
 
Аватара пользователя

Не в сети

Автор

Возраст: 51
Зарегистрирован: 08 фев 2010, 10:43
Сообщения: 355
Спасибо получено:
113 раз в 100 сообщениях
Баллы репутации: 6
 Заголовок сообщения: Спец ББкоды для администраторов и модераторов
СообщениеДобавлено: 02 дек 2010, 11:51 
Взято у GoDFaTHeR

На каждой конференции есть стандартный набор ббкодов который увеличивается при добавлении новых ббкодов. Многие ббкоды предназначены ТОЛЬКО для администратора конференции и не должны использоваться простыми участниками.
Есть 2 способа которыми можно пользоваться для того что бы администратор пользовался своими кодами.

Способ первый простой
Нужные для администратора ББКОДЫ просто запоминаются или записываются в скрытом форуме *соответственно галочки ПОКАЗЫВАТЬ НА СТРАНИЦЕ ОТВЕТА не должно быть

Способ второй сложный
Для реализации данного способа необходимо обладать базовыми знаниями HTML и немного понимать что за что отвечает.

Сначала мы добавляем НУЖНЫЕ ДЛЯ АДМИНИСТРАТОРА ББКОДЫ!!!
Допустим это будут ббкоды предупреждений и сообщений администратора и модератора (другие ббкоды по аналогии)

 Открыть: ббкоды администратора и модератора
Сообщение админа:
- - Использование BBCode: - -
[am={TEXT1}]{TEXT2}[/am]
- - Замена HTML: - -
<table cellspacing='0px' cellpadding='0px' style='width: 100%; border: 1px solid #0084FF; border-left: 4px solid #0084FF; vertical-align: middle;'>
<tr style='height: 40px; line-height: 40px;'>
<td style='background-color: #e7eef7; padding-left:10px; font-size: 10px;' width='95%'>Сообщение Администратора <b>{TEXT1}</b></td>
<td style='max-width: 40px; width: 40px; text-align: center; background-color: #0084FF;; font-size: 36px; color: white;'>
A</td>
</tr>
<tr style='line-height: 40px;'>
<td colspan='2' style='padding-left:10px; background-color: #f4f4f4; color: #0084FF; font-size: 12px; font-weight: bold;'>{TEXT2}</td>
</tr>
</table>

Предупреждение админа:
- - Использование BBCode: - -
[aw={TEXT1}]{TEXT2}[/aw]
- - Замена HTML: - -
<table cellspacing='0px' cellpadding='0px' style='width: 100%; border: 1px solid red; border-left: 4px solid red; vertical-align: middle;'>
<tr style='height: 40px; line-height: 40px;'>
<td style='background-color: #f7eee7; padding-left:10px; font-size: 10px;' width='95%'>Строгое предупреждение от Администратора <b>{TEXT1}</b></td>
<td style='max-width: 40px; width: 40px; text-align: center; background-color: red; font-size: 36px; color: white;'>!!</td>
</tr>
<tr style='line-height: 40px;'>
<td colspan='2' style='padding-left:10px; background-color: #f4f4f4; color: red; font-size: 12px; font-weight: bold;'>{TEXT2}</td>
</tr>
</table>

Сообщение модератора:
- - Использование BBCode: - -
[mm={TEXT1}]{TEXT2}[/mm]
- - Замена HTML: - -
<table cellspacing='0px' cellpadding='0px' style='width: 100%; border: 1px solid #0084FF; border-left: 4px solid #0084FF; vertical-align: middle;'>
<tr style='height: 40px; line-height: 40px;'>
<td style='background-color: #e7eef7; padding-left:10px; font-size: 10px;' width='95%'>Сообщение модератора <b>{TEXT1}</b></td>
<td style='max-width: 40px; width: 40px; text-align: center; background-color: #0084FF;; font-size: 36px; color: white;'>
М</td>
</tr>
<tr style='line-height: 40px;'>
<td colspan='2' style='padding-left:10px; background-color: #f4f4f4; color: #0084FF; font-size: 12px; font-weight: bold;'>{TEXT2}</td>
</tr>
</table>

Предупреждение модератора:
- - Использование BBCode: - -
[mw={TEXT1}]{TEXT2}[/mw]
- - Замена HTML: - -
<table cellspacing='0px' cellpadding='0px' style='width: 100%; border: 1px solid red; border-left: 4px solid red; vertical-align: middle;'>
<tr style='height: 40px; line-height: 40px;'>
<td style='background-color: #f7eee7; padding-left:10px; font-size: 10px;' width='95%'>Строгое предупреждение от модератора <b>{TEXT1}</b></td>
<td style='max-width: 40px; width: 40px; text-align: center; background-color: red; font-size: 36px; color: white;'>!</td>
</tr>
<tr style='line-height: 40px;'>
<td colspan='2' style='padding-left:10px; background-color: #f4f4f4; color: red; font-size: 12px; font-weight: bold;'>{TEXT2}</td>
</tr>
</table>


Открываем шаблон posting_buttons.html
Найти
Код:
var imageTag = false;

добавить после
Код:
    function BBaw()
    {
    var FoundErrors = '';
    var enterUsername = prompt("Enter your username", "");
    var enterText = prompt("Enter your text", "Text");
    if (!enterUsername) {
    FoundErrors += "You did not enter your username.";
    }
    if (!enterText)
    {
    FoundErrors += " You did not enter your text.";
    }
    if (FoundErrors)
    {
    alert("Error : "+FoundErrors);
    return;
    }
    var bbtags = "[aw="+enterUsername+"]"+enterText+"[/aw]";
    document.forms[form_name].elements[text_name].value+=bbtags;
    document.forms[form_name].elements[text_name].focus();
    }

    function BBam()
    {
    var FoundErrors = '';
    var enterUsername = prompt("Enter your username", "");
    var enterText = prompt("Enter your text", "Text");
    if (!enterUsername) {
    FoundErrors += "You did not enter your username.";
    }
    if (!enterText)
    {
    FoundErrors += " You did not enter your text.";
    }
    if (FoundErrors)
    {
    alert("Error : "+FoundErrors);
    return;
    }
    var bbtags = "[am="+enterUsername+"]"+enterText+"[/am]";
    document.forms[form_name].elements[text_name].value+=bbtags;
    document.forms[form_name].elements[text_name].focus();
    }

    function BBmm()
    {
    var FoundErrors = '';
    var enterUsername = prompt("Enter your username", "");
    var enterText = prompt("Enter your text", "Text");
    if (!enterUsername) {
    FoundErrors += "You did not enter your username.";
    }
    if (!enterText)
    {
    FoundErrors += " You did not enter your text.";
    }
    if (FoundErrors)
    {
    alert("Error : "+FoundErrors);
    return;
    }
    var bbtags = "[mm="+enterUsername+"]"+enterText+"[/mm]";
    document.forms[form_name].elements[text_name].value+=bbtags;
    document.forms[form_name].elements[text_name].focus();
    }

    function BBmw()
    {
    var FoundErrors = '';
    var enterUsername = prompt("Enter your username", "");
    var enterText = prompt("Enter your text", "Text");
    if (!enterUsername) {
    FoundErrors += "You did not enter your username.";
    }
    if (!enterText)
    {
    FoundErrors += " You did not enter your text.";
    }
    if (FoundErrors)
    {
    alert("Error : "+FoundErrors);
    return;
    }
    var bbtags = "[mw="+enterUsername+"]"+enterText+"[/mw]";
    document.forms[form_name].elements[text_name].value+=bbtags;
    document.forms[form_name].elements[text_name].focus();
    }


Дальше добавляем подсказки
находим
Код:
    d: '{LA_BBCODE_D_HELP}',
             t: '{LA_BBCODE_T_HELP}',

и дописываем свои подсказки (если необходимо)
Код:
g: 'Сообщение администратора: [am=заголовок]текст[/am]',
h: 'Предупреждение администратора: [aw=заголовок]текст[/aw]',
k: 'Сообщение модератора: [mm=заголовок]текст[/mm]',
j: 'Предупреждение модератора: [mw=заголовок]текст[/mw]',


далее находим
Код:
    <!-- IF S_BBCODE_FLASH -->
             <input type="button" class="btnbbcode" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" onmouseover="helpline('d')" onmouseout="helpline('tip')" />
          <!-- ENDIF -->

и после этого добавляем свои условия
Код:
    <!-- IF U_ACP -->
    <span><a href="#" title="Администраторские теги" onclick="
    obj=this.parentNode.childNodes[1].style;
    tmp=(obj.display!='block') ? 'block' : 'none';
    obj.display=tmp;
    return false;"><input type="button" class="btnbbcode" value="Admin_tags"></a><div style="display: none">
    <br>
    <input type="button" class="btnbbcode" value="am=" onmouseover="helpline('g')" style="text-decoration: underline; width: 40px" onclick="BBam()" title="Сообщение администратора" />
    <input type="button" class="btnbbcode" value="aw=" onmouseover="helpline('h')" style="text-decoration: underline; width: 40px" onclick="BBaw()" title="Предупреждение администратора" />
    <br><br>
    </div></span>
    <!-- ENDIF -->
    <!-- IF U_MCP -->
    <span><a href="#" title="Модераторские теги" onclick="
    obj=this.parentNode.childNodes[1].style;
    tmp=(obj.display!='block') ? 'block' : 'none';
    obj.display=tmp;
    return false;"><input type="button" class="btnbbcode" value="Moder_tags"></a><div style="display: none">
    <br>
    <input type="button" class="btnbbcode" value="mm=" onmouseover="helpline('k')" style="text-decoration: underline; width: 40px" onclick="BBmm()" title="Сообщение  модератора" />
    <input type="button" class="btnbbcode" value="mw=" onmouseover="helpline('j')" style="text-decoration: underline; width: 40px" onclick="BBmw()" title="Предупреждение модератора" />
    </div></span>
    <!-- ENDIF -->


далее нажимаем сохранить.

Пояснения:
все что заключено между <!-- IF U_ACP --> и <!-- ENDIF --> показывается только администратору
Все что между <!-- IF U_MCP --> и <!-- ENDIF --> показывается модератору (обычным участникам не показывается)

_________________
Мой форум


  Профиль Отправить email  
Cпасибо сказано 
За это сообщение пользователю vikweb "Спасибо" сказали:
anastas93
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron