Информация

  • FastVps - Хостинг для форума
  • RegPartner - Домены по правильным ценам

"4admins.ru" Рекомендует

Спец ББкоды для администратора

Разные довески в сообщениях
  • Автор 
    Сообщение
Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Спец ББкоды для администратора

Сообщение Добавлено: 20 ноя 2009, 11:31

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

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

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

Сначала мы добавляем НУЖНЫЕ ДЛЯ АДМИНИСТРАТОРА ББКОДЫ!!!
Допустим это будут ббкоды предупреждений и сообщений администратора и модератора (другие ббкоды по аналогии)
ббкоды администратора и модератора
Код: Выделить всё
[b]Сообщение админа:[/b]
- - Использование 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>

[b]Предупреждение админа:[/b]
- - Использование 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>

[b]Сообщение модератора:[/b]
- - Использование 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>

[b]Предупреждение модератора:[/b]
- - Использование 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 --> показывается модератору (обычным участникам не показывается)


Сообщение Администратора GoDFaTHeR A
Вы не видите данных ббкодов :) Но они есть :)
Изображение



Есть одно маленькое НО при цитировании ббкод администратора будет видно в тексте ответа и пользователи могут узнать его. НО если кто то попытается возспользоваться данным ббкодом просто отправляйте в бан что бы не повадно было


PS по аналогии можно сделать дополнительные ббкоды что бы они просто не занимали много места

Скрытый текст. Вы не состоите в группах, которым доступен этот текст.


Рабочий шаблон для стилей клонов просилвера
Код: Выделить всё
<script type="text/javascript">
// <![CDATA[
   var form_name = 'postform';
   var text_name = <!-- IF $SIG_EDIT -->'signature'<!-- ELSE -->'message'<!-- ENDIF -->;
   var load_draft = false;
   var upload = false;

   // Define the bbCode tags
   var bbcode = new Array();
   var bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]', '[/flash]','[size=]','[/size]'<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->);
   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();
    }


   // Helpline messages
   var help_line = {
      b: '{LA_BBCODE_B_HELP}',
      i: '{LA_BBCODE_I_HELP}',
      u: '{LA_BBCODE_U_HELP}',
      q: '{LA_BBCODE_Q_HELP}',
      c: '{LA_BBCODE_C_HELP}',
      l: '{LA_BBCODE_L_HELP}',
      o: '{LA_BBCODE_O_HELP}',
      p: '{LA_BBCODE_P_HELP}',
      w: '{LA_BBCODE_W_HELP}',
      a: '{LA_BBCODE_A_HELP}',
      s: '{LA_BBCODE_S_HELP}',
      f: '{LA_BBCODE_F_HELP}',
      e: '{LA_BBCODE_E_HELP}',
      d: '{LA_BBCODE_D_HELP}',
g: 'Сообщение администратора: [am=заголовок]текст[/am]',
h: 'Предупреждение администратора: [aw=заголовок]текст[/aw]',
k: 'Сообщение модератора: [mm=заголовок]текст[/mm]',
j: 'Предупреждение модератора: [mw=заголовок]текст[/mw]'

      <!-- BEGIN custom_tags -->
         ,cb_{custom_tags.BBCODE_ID}: '{custom_tags.A_BBCODE_HELPLINE}'
      <!-- END custom_tags -->
   }

   var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
   var show_panel = 'options-panel';


// ]]>
</script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script>

<!-- IF S_BBCODE_ALLOWED -->
<div id="colour_palette" style="display: none;">
   <dl style="clear: left;">
      <dt><label>{L_FONT_COLOR}:</label></dt>
      <dd>
      <script type="text/javascript">
      // <![CDATA[
         function change_palette()
         {
            dE('colour_palette');
            e = document.getElementById('colour_palette');
            
            if (e.style.display == 'block')
            {
               document.getElementById('bbpalette').value = '{LA_FONT_COLOR_HIDE}';
            }
            else
            {
               document.getElementById('bbpalette').value = '{LA_FONT_COLOR}';
            }
         }

         colorPalette('h', 15, 10);
      // ]]>
      </script>
      </dd>
   </dl>
</div>

<div id="format-buttons">
   <input type="button" class="button2" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px" onclick="bbstyle(0)" title="{L_BBCODE_B_HELP}" />
   <input type="button" class="button2" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px" onclick="bbstyle(2)" title="{L_BBCODE_I_HELP}" />
   <input type="button" class="button2" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px" onclick="bbstyle(4)" title="{L_BBCODE_U_HELP}" />
   <!-- IF S_BBCODE_QUOTE -->
      <input type="button" class="button2" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" title="{L_BBCODE_Q_HELP}" />
   <!-- ENDIF -->
   <input type="button" class="button2" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" title="{L_BBCODE_C_HELP}" />
   <input type="button" class="button2" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" title="{L_BBCODE_L_HELP}" />
   <input type="button" class="button2" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" title="{L_BBCODE_O_HELP}" />
   <input type="button" class="button2" accesskey="t" name="addlitsitem" value="[*]" style="width: 40px" onclick="bbstyle(-1)" title="{L_BBCODE_LISTITEM_HELP}" />
   <!-- IF S_BBCODE_IMG -->
      <input type="button" class="button2" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onclick="bbstyle(14)" title="{L_BBCODE_P_HELP}" />
   <!-- ENDIF -->
   <!-- IF S_LINKS_ALLOWED -->
      <input type="button" class="button2" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onclick="bbstyle(16)" title="{L_BBCODE_W_HELP}" />
   <!-- ENDIF -->
   <!-- IF S_BBCODE_FLASH -->
      <input type="button" class="button2" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" title="{L_BBCODE_D_HELP}" />
   <!-- 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 -->


   <select name="addbbcode20" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" title="{L_BBCODE_F_HELP}">
      <option value="50">{L_FONT_TINY}</option>
      <option value="85">{L_FONT_SMALL}</option>
      <option value="100" selected="selected">{L_FONT_NORMAL}</option>
      <!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 150 -->
         <option value="150">{L_FONT_LARGE}</option>
         <!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 200 -->
            <option value="200">{L_FONT_HUGE}</option>
         <!-- ENDIF -->
      <!-- ENDIF -->
   </select>
   <input type="button" class="button2" name="bbpalette" id="bbpalette" value="{L_FONT_COLOR}" onclick="change_palette();" title="{L_BBCODE_S_HELP}" />
   <!-- BEGIN custom_tags -->
      <input type="button" class="button2" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
   <!-- END custom_tags -->
</div>
<!-- ENDIF -->
Вложения
1.JPG
Ббкоды администратора
1.JPG (3.99 Кб) Просмотров: 18587
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
Андрей, banzaika, BenDeen, Bullion, itolyano, LEOPARD, OlgaR, Региша, Vlad1

Аватара пользователя
Сообщения: 511
Зарегистрирован: 14 окт 2009, 10:42
Благодарил (а): 49
Поблагодарили: 159 раз в 135 сообщениях
Город: germany
Пол: Мужской
Адрес форума: http://4adm.ru
Баллы репутации: 33

Re: Спец ББкоды для администратора

Сообщение Добавлено: 26 ноя 2011, 12:09

галлина писал(а):Только опять у меня перестали все ББкоды работать! В том числе и смайлы и эти коды администратора! Что опять не так?


похоже на то, что данная функция отлично работает с клонами стиля сабсильвер, а с клонами стиля просильвер конфликтует

За это сообщение пользователя vikweb поблагодарили:
галлина

Аватара пользователя
Сообщения: 729
Зарегистрирован: 08 авг 2011, 15:19
Откуда: Россия, Калмыкия
Благодарил (а): 273
Поблагодарили: 22 раз в 19 сообщениях
Город: г.Элиста
Пол: Женский
Адрес форума: http://собакиэлисты.рф
Баллы репутации: 4

Re: Спец ББкоды для администратора

Сообщение Добавлено: 26 ноя 2011, 12:14

vikweb писал(а):
галлина писал(а):Только опять у меня перестали все ББкоды работать! В том числе и смайлы и эти коды администратора! Что опять не так?


похоже на то, что данная функция отлично работает с клонами стиля сабсильвер, а с клонами стиля просильвер конфликтует

Так чтож мне сразу об этом никто не сказал! Я прямо идиоткой себя чувствовала! Так значит мне лучше вернуть старый шаблон и просто пользоваться шаблонными подсказками?
Изображение

Тот, кто говорит, что счастье не купишь, никогда не покупал щенка (Уилфред Лэмптон)

Сначала бог создал человека, но, заметив его слабость, дал ему собаку ( А. Туссенель)

Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Re: Спец ББкоды для администратора

Сообщение Добавлено: 26 ноя 2011, 23:21

галлина писал(а):Так чтож мне сразу об этом никто не сказал!

vikweb писал(а):похоже на то, ... с клонами стиля просильвер конфликтует

ктож об этом мог знать? :)
галлина

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


никаких изменений в шаблоны делать не надо в этом случае, просто добавить ББКОДы

Или... сделал шаблон для просилвера, можете просто заменить свой шаблон и будет все равботать
вот рабочий шаблон под просилвер
Код: Выделить всё
<script type="text/javascript">
// <![CDATA[
   var form_name = 'postform';
   var text_name = <!-- IF $SIG_EDIT -->'signature'<!-- ELSE -->'message'<!-- ENDIF -->;
   var load_draft = false;
   var upload = false;

   // Define the bbCode tags
   var bbcode = new Array();
   var bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','[url]','[/url]','[flash=]', '[/flash]','[size=]','[/size]'<!-- BEGIN custom_tags -->, {custom_tags.BBCODE_NAME}<!-- END custom_tags -->);
   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();
    }


   // Helpline messages
   var help_line = {
      b: '{LA_BBCODE_B_HELP}',
      i: '{LA_BBCODE_I_HELP}',
      u: '{LA_BBCODE_U_HELP}',
      q: '{LA_BBCODE_Q_HELP}',
      c: '{LA_BBCODE_C_HELP}',
      l: '{LA_BBCODE_L_HELP}',
      o: '{LA_BBCODE_O_HELP}',
      p: '{LA_BBCODE_P_HELP}',
      w: '{LA_BBCODE_W_HELP}',
      a: '{LA_BBCODE_A_HELP}',
      s: '{LA_BBCODE_S_HELP}',
      f: '{LA_BBCODE_F_HELP}',
      e: '{LA_BBCODE_E_HELP}',
      d: '{LA_BBCODE_D_HELP}',
g: 'Сообщение администратора: [am=заголовок]текст[/am]',
h: 'Предупреждение администратора: [aw=заголовок]текст[/aw]',
k: 'Сообщение модератора: [mm=заголовок]текст[/mm]',
j: 'Предупреждение модератора: [mw=заголовок]текст[/mw]'

      <!-- BEGIN custom_tags -->
         ,cb_{custom_tags.BBCODE_ID}: '{custom_tags.A_BBCODE_HELPLINE}'
      <!-- END custom_tags -->
   }

   var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
   var show_panel = 'options-panel';


// ]]>
</script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/editor.js"></script>

<!-- IF S_BBCODE_ALLOWED -->
<div id="colour_palette" style="display: none;">
   <dl style="clear: left;">
      <dt><label>{L_FONT_COLOR}:</label></dt>
      <dd>
      <script type="text/javascript">
      // <![CDATA[
         function change_palette()
         {
            dE('colour_palette');
            e = document.getElementById('colour_palette');
            
            if (e.style.display == 'block')
            {
               document.getElementById('bbpalette').value = '{LA_FONT_COLOR_HIDE}';
            }
            else
            {
               document.getElementById('bbpalette').value = '{LA_FONT_COLOR}';
            }
         }

         colorPalette('h', 15, 10);
      // ]]>
      </script>
      </dd>
   </dl>
</div>

<div id="format-buttons">
   <input type="button" class="button2" accesskey="b" name="addbbcode0" value=" B " style="font-weight:bold; width: 30px" onclick="bbstyle(0)" title="{L_BBCODE_B_HELP}" />
   <input type="button" class="button2" accesskey="i" name="addbbcode2" value=" i " style="font-style:italic; width: 30px" onclick="bbstyle(2)" title="{L_BBCODE_I_HELP}" />
   <input type="button" class="button2" accesskey="u" name="addbbcode4" value=" u " style="text-decoration: underline; width: 30px" onclick="bbstyle(4)" title="{L_BBCODE_U_HELP}" />
   <!-- IF S_BBCODE_QUOTE -->
      <input type="button" class="button2" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" title="{L_BBCODE_Q_HELP}" />
   <!-- ENDIF -->
   <input type="button" class="button2" accesskey="c" name="addbbcode8" value="Code" style="width: 40px" onclick="bbstyle(8)" title="{L_BBCODE_C_HELP}" />
   <input type="button" class="button2" accesskey="l" name="addbbcode10" value="List" style="width: 40px" onclick="bbstyle(10)" title="{L_BBCODE_L_HELP}" />
   <input type="button" class="button2" accesskey="o" name="addbbcode12" value="List=" style="width: 40px" onclick="bbstyle(12)" title="{L_BBCODE_O_HELP}" />
   <input type="button" class="button2" accesskey="t" name="addlitsitem" value="[*]" style="width: 40px" onclick="bbstyle(-1)" title="{L_BBCODE_LISTITEM_HELP}" />
   <!-- IF S_BBCODE_IMG -->
      <input type="button" class="button2" accesskey="p" name="addbbcode14" value="Img" style="width: 40px" onclick="bbstyle(14)" title="{L_BBCODE_P_HELP}" />
   <!-- ENDIF -->
   <!-- IF S_LINKS_ALLOWED -->
      <input type="button" class="button2" accesskey="w" name="addbbcode16" value="URL" style="text-decoration: underline; width: 40px" onclick="bbstyle(16)" title="{L_BBCODE_W_HELP}" />
   <!-- ENDIF -->
   <!-- IF S_BBCODE_FLASH -->
      <input type="button" class="button2" accesskey="d" name="addbbcode18" value="Flash" onclick="bbstyle(18)" title="{L_BBCODE_D_HELP}" />
   <!-- 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 -->


   <select name="addbbcode20" onchange="bbfontstyle('[size=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/size]');this.form.addbbcode20.selectedIndex = 2;" title="{L_BBCODE_F_HELP}">
      <option value="50">{L_FONT_TINY}</option>
      <option value="85">{L_FONT_SMALL}</option>
      <option value="100" selected="selected">{L_FONT_NORMAL}</option>
      <!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 150 -->
         <option value="150">{L_FONT_LARGE}</option>
         <!-- IF not MAX_FONT_SIZE or MAX_FONT_SIZE >= 200 -->
            <option value="200">{L_FONT_HUGE}</option>
         <!-- ENDIF -->
      <!-- ENDIF -->
   </select>
   <input type="button" class="button2" name="bbpalette" id="bbpalette" value="{L_FONT_COLOR}" onclick="change_palette();" title="{L_BBCODE_S_HELP}" />
   <!-- BEGIN custom_tags -->
      <input type="button" class="button2" name="addbbcode{custom_tags.BBCODE_ID}" value="{custom_tags.BBCODE_TAG}" onclick="bbstyle({custom_tags.BBCODE_ID})" title="{custom_tags.BBCODE_HELPLINE}" />
   <!-- END custom_tags -->
</div>
<!-- ENDIF -->


проблему вызвала лишняя запятая :shock: в сабсилвере ее нет а тут есть
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
галлина, vikweb

Аватара пользователя
Сообщения: 729
Зарегистрирован: 08 авг 2011, 15:19
Откуда: Россия, Калмыкия
Благодарил (а): 273
Поблагодарили: 22 раз в 19 сообщениях
Город: г.Элиста
Пол: Женский
Адрес форума: http://собакиэлисты.рф
Баллы репутации: 4

Re: Спец ББкоды для администратора

Сообщение Добавлено: 27 ноя 2011, 00:04

GoDFaTHeR писал(а):сделал шаблон для просилвера, можете просто заменить свой шаблон и будет все равботать


Точно! Работает! *pardon*
Изображение

Тот, кто говорит, что счастье не купишь, никогда не покупал щенка (Уилфред Лэмптон)

Сначала бог создал человека, но, заметив его слабость, дал ему собаку ( А. Туссенель)

Аватара пользователя
антивирус
антивирус
Сообщения: 605
Зарегистрирован: 25 дек 2011, 03:00
Благодарил (а): 83
Поблагодарили: 119 раз в 98 сообщениях
Город: Царицын
Пол: Мужской
Адрес форума: http://forum.sdmon.ru/
Баллы репутации: 23

Re: Спец ББкоды для администратора

Сообщение Добавлено: 15 янв 2012, 06:04

Итак, по-порядку...
Создал админские и и модераторские теги, но не показываю их на странице ответа.
Нарисовал к ним кнопочки "Админ тег" и "Модер тег".
Для каждого тега нарисовал свою кнопочку.
Как теперь всё это спрятать от посторонних глаз, но чтобы админы и модеры их видели?
Изображение
Изображение

Аватара пользователя
Сообщения: 706
Зарегистрирован: 14 окт 2011, 18:24
Откуда: Россия
Благодарил (а): 181
Поблагодарили: 133 раз в 121 сообщениях
Город: Йошкар-Ола
Пол: Мужской
Адрес форума: https://sanyafox.ru/
бабло: 0
Баллы репутации: 16

Re: Спец ББкоды для администратора

Сообщение Добавлено: 15 янв 2012, 10:54

Ариан писал(а):Как теперь всё это спрятать от посторонних глаз, но чтобы админы и модеры их видели?


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

Читай выше.
Изображение

Аватара пользователя
антивирус
антивирус
Сообщения: 605
Зарегистрирован: 25 дек 2011, 03:00
Благодарил (а): 83
Поблагодарили: 119 раз в 98 сообщениях
Город: Царицын
Пол: Мужской
Адрес форума: http://forum.sdmon.ru/
Баллы репутации: 23

Re: Спец ББкоды для администратора

Сообщение Добавлено: 15 янв 2012, 12:31

Designer*, спасибо тебе огромное, добрый человек. Я внимательно перечитал и даже установил предложенный вариант, но он мне показался крайне неудобным, а переделать скрипт ума не хватает. Возможно, разъяснения находятся там, где у меня пишется "скрытый текст" для прочтения которого я должен где-то и кем-то состоять.
Изображение
Изображение

Аватара пользователя
антивирус
антивирус
Сообщения: 605
Зарегистрирован: 25 дек 2011, 03:00
Благодарил (а): 83
Поблагодарили: 119 раз в 98 сообщениях
Город: Царицын
Пол: Мужской
Адрес форума: http://forum.sdmon.ru/
Баллы репутации: 23

Re: Спец ББкоды для администратора

Сообщение Добавлено: 18 фев 2012, 06:52

В итоге получилось следующее:
Код: Выделить всё
<!-- IF U_ACP -->
<input type="button" class="button2"  value="am" onclick="bbfontstyle('[am]', '[/am]');" title="Администраторское сообщение" />
<input type="button" class="button2" value="aw" onclick="bbfontstyle('[aw]', '[/aw]');" title="Администраторское предупреждение" />
<!-- ENDIF -->


<!-- IF U_MCP -->
<input type="button" class="button2" value="mm" onclick="bbfontstyle('[mm]', '[/mm]');" title="Модераторское сообщение" />
<input type="button" class="button2" value="mw" onclick="bbfontstyle('[mw]', '[/mw]');" title="Модераторское предупреждение" />
<!-- ENDIF -->


Просто и со вкусом. Не надо прописывать дополнителные подсказки и запускать дополнительные скрипты. Работает с любыми стилями.
Изображение
Изображение

Аватара пользователя
Сообщения: 7
Зарегистрирован: 19 май 2012, 18:16
Благодарил (а): 2
Поблагодарили: 0 раз в 0 сообщении
Город: Житомир
Пол: Мужской
Адрес форума: http://internationalsmesha.4adm.ru/
Баллы репутации: 0

Re: Спец ББкоды для администратора

Сообщение Добавлено: 24 май 2012, 21:39

Не работает!!!
Остаётся просто открытый ВВ-код. Помогите!
Актуальные темы всегда актуальны.

Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Re: Спец ББкоды для администратора

Сообщение Добавлено: 25 май 2012, 01:05

"Intersmesh" писал(а):
Помогите!

начинайте внимательно читать первый пост и делайте все по инструкции
На этом сервисе можно cоздать форум бесплатно


Вернуться в BBcode phpbb3

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

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