Спец BBCode для администратора и модератора

Ббкоды для красивого оформления и работы с текстом
Ответить
Аватара пользователя
Fox
Администратор
Сообщения: 248
Зарегистрирован: 16 июн 2013, 11:10
Репутация: 4
Пол: Мужской
Поблагодарили: 7 раз
Контактная информация:

Спец BBCode для администратора и модератора

Сообщение Fox » 17 июн 2013, 15:34

BBCode ТОЛЬКО для администратора конференции, ими не должны использоваться простыми участниками. Есть 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 -->
Шаблон для стилей клонов просилвера

Код: Выделить всё

<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]','
','
  • ','
','
  • ','
','[img]','[/img]','','','[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 -->[/code]

pokerworld2.com : Best UK Online Casinos Sites. /
Аватара пользователя
Fox
Администратор
Сообщения: 248
Зарегистрирован: 16 июн 2013, 11:10
Репутация: 4
Пол: Мужской
Поблагодарили: 7 раз
Контактная информация:

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

Сообщение Fox » 17 июн 2013, 15:44

Пример работы:

Код: Выделить всё

[as=Fox]Модификации, BBcode, Стили - phpbb3[/as]
[ap=Fox]Модификации, BBcode, Стили - phpbb3[/ap]
[ms=Fox]Модификации, BBcode, Стили - phpbb3[/ms]
[mp=Fox]Модификации, BBcode, Стили - phpbb3[/mp]
Сообщение Администратора Fox A
Модификации, BBcode, Стили - phpbb3
Строгое предупреждение от Администратора Fox!!
Модификации, BBcode, Стили - phpbb3
Сообщение модератора Fox М
Модификации, BBcode, Стили - phpbb3
Строгое предупреждение от модератора Fox!
Модификации, BBcode, Стили - phpbb3

Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «BBcode оформление текста»