На каждой конференции есть стандартный набор ббкодов который увеличивается при добавлении новых ббкодов. Многие ббкоды предназначены ТОЛЬКО для администратора конференции и не должны использоваться простыми участниками. Есть 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(); }
галлина писал(а):Только опять у меня перестали все ББкоды работать! В том числе и смайлы и эти коды администратора! Что опять не так?
похоже на то, что данная функция отлично работает с клонами стиля сабсильвер, а с клонами стиля просильвер конфликтует
Так чтож мне сразу об этом никто не сказал! Я прямо идиоткой себя чувствовала! Так значит мне лучше вернуть старый шаблон и просто пользоваться шаблонными подсказками?
Тот, кто говорит, что счастье не купишь, никогда не покупал щенка (Уилфред Лэмптон)
Сначала бог создал человека, но, заметив его слабость, дал ему собаку ( А. Туссенель)
галлина писал(а):Так чтож мне сразу об этом никто не сказал!
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(); }
Итак, по-порядку... Создал админские и и модераторские теги, но не показываю их на странице ответа. Нарисовал к ним кнопочки "Админ тег" и "Модер тег". Для каждого тега нарисовал свою кнопочку. Как теперь всё это спрятать от посторонних глаз, но чтобы админы и модеры их видели?
Ариан писал(а):Как теперь всё это спрятать от посторонних глаз, но чтобы админы и модеры их видели?
GoDFaTHeR писал(а):Пояснения: все что заключено между <!-- IF U_ACP --> и <!-- ENDIF --> показывается только администратору Все что между <!-- IF U_MCP --> и <!-- ENDIF --> показывается модератору (обычным участникам не показывается)
Designer*, спасибо тебе огромное, добрый человек. Я внимательно перечитал и даже установил предложенный вариант, но он мне показался крайне неудобным, а переделать скрипт ума не хватает. Возможно, разъяснения находятся там, где у меня пишется "скрытый текст" для прочтения которого я должен где-то и кем-то состоять.