На каждой конференции есть стандартный набор ббкодов который увеличивается при добавлении новых ббкодов. Многие ббкоды предназначены ТОЛЬКО для администратора конференции и не должны использоваться простыми участниками. Есть 2 способа которыми можно пользоваться для того что бы администратор пользовался своими кодами.
Способ первый простой Нужные для администратора ББКОДЫ просто запоминаются или записываются в скрытом форуме *соответственно галочки ПОКАЗЫВАТЬ НА СТРАНИЦЕ ОТВЕТА не должно быть
Способ второй сложный Для реализации данного способа необходимо обладать базовыми знаниями HTML и немного понимать что за что отвечает.
Сначала мы добавляем НУЖНЫЕ ДЛЯ АДМИНИСТРАТОРА ББКОДЫ!!! Допустим это будут ббкоды предупреждений и сообщений администратора и модератора (другие ббкоды по аналогии)
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(); }
Пояснения: все что заключено между <!-- 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(); }
GoDFaTHeR писал(а):Хотя даже пользователи могут узнать ББКОДЫ админа и модера, так что дополнительной защиты делать не нужно ( не получится)
viewtopic.php?p=1328#p1328 Windows7 Когда они видят данные ббкоды? если в цитировании, то ОНИ ВИДНЫ если они видны так же как и остальные ббкоды в строке, то значит не правильно внесены изменения в шаблоны При этом могу предположить что ты проверял пользователей через "Проверить права пользователя" Создай обычного участника и посмотри видно ли их там же где и остальные ббкоды или нет... если видно читай сообщение сначала
[quoteem="Windows7"]Тоесть: нельзя прицитирование сделать так чтобы пользователь не видел данный бб код а видел это:[/quoteem] можно, пользуйтесь ббкодом ghide для скрытия информации, это единственный ббкод которы не цитируется, остальные ббкоды цитируются
Windows7 писал(а):GoDFaTHeR я что-то немогу разобраться! Подскажите пожалуйста: как в место надписи: "Строгое предупреждение администратора" вставить :
[quoteem="Windows7"]Подскажите пожалуйста: как в место надписи: "Строгое предупреждение администратора" вставить :[/quoteem] ну как минимум разобраться в html рекомендую почитать htmlbook.ru или все таки это ПРОСЬБА: СДЕЛАЙТЕ МНЕ ТАКОЙ ББКОД!!! тогда это в заказы ббкодов...