|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Опции модератора на форуме - замена списка на кнопки |
Опции модератора на форуме - замена списка на кнопки |
Раз уж написал, поделюсь со всеми. Скрипт заменяет на форуме список опций модератора кнопками.
Код <?if($PAGE_ID$='threadpage')?><script language="javascript"> document.moderoptions.style.display="none"; document.getElementById("butt").innerHTML='<a href="javascript:open(1);" class="lbut">Опции модератора</a>'; function open(x) {if (x=='1') { document.getElementById("butt").innerHTML='<div style="border: 1px dashed black; padding: 2px;"><div style="border-bottom: 1px solid black; padding: 2px;"><strong>Опции модератора (<a href="javascript:open(0);" class="lbut2">скрыть</a>):</strong></div><input type="button" class="svb" value="Переместить тему" onclick="p()" /><input type="button" class="svb" value="Переместить сообщения" onclick="ps()" /><input type="button" class="svb" value="Закрыть тему" onclick="z()" /><input type="button" class="svb" value="Удалить тему" onclick="d()" /><input type="button" class="svb" value="Закрепить тему" onclick="zt()" /><input type="button" class="svb" value="Зделать первое сообщение шапкой" onclick="zs()" /><input type="button" class="svb" value="Соединить тему" onclick="st()" /><input type="button" class="svb" value="Разделить тему" onclick="rt()" /><input type="button" class="svb" value="Отменить все подписки" onclick="op()" /></div>';} else {document.getElementById("butt").innerHTML='<a href="javascript:open(1);" class="lbut">Опции модератора</a>'} /* html-код в скрипте можно изменять как угодно, но без табуляций и только с двойными кавычками */ } function p() { document.moderoptions.modopt.options[2].selected="true"; moderopt(); } function ps() { document.moderoptions.modopt.options[3].selected="true"; moderopt(); } function z() { document.moderoptions.modopt.options[4].selected="true"; moderopt(); } function d() { document.moderoptions.modopt.options[5].selected="true"; } function zt() { document.moderoptions.modopt.options[6].selected="true"; moderopt(); } function zs() { document.moderoptions.modopt.options[7].selected="true"; moderopt(); } function st() { document.moderoptions.modopt.options[8].selected="true"; moderopt(); } function rt() { document.moderoptions.modopt.options[9].selected="true"; moderopt(); } function op() { document.moderoptions.modopt.options[10].selected="true"; moderopt(); } </script><?endif?> Кнопкам можно задать оформление через css по классу svb, div-ам тоже можно задать класс и прописать ему стиль, если нехочется использовать нег style. Сылкой на открытие кнопок можно управлять по классу lbut, ссылкой при открытых кнопках - lbut2. Вставляется в самом конце шаблона общий вид страниц форума перед </body>. Потом в вид материалов в самом начале: Код <div id="butt"></div> Появится некий спойлер под названием темы, который будет открывать кнопки для модерации, а стандартный список с кнопкой будет скрыт. Целесообразней будет убрать скрипт в отдельный файл, для этого нужно сохранить его содержимое между тегами script в txt файл, после чего поменять расширение на js и залить на сайт. Тогда в шаблоне общий вид страниц форума перед </body> вставляем это: Код <?if($PAGE_ID$='threadpage')?><script language="javascript" src="путь к скрипту"></script><?endif?> Сообщение отредактировал starlayt - Среда, 16 Янв 2013, 17:49:20
|
Цитата (Aura) грамотен в языке js, а этого предостаточно Писать неграмотно на любом языке программирования невозможно - просто работать не будет код и все дела! А вот следить за грамотой своего родного языка, имхо, обязан любой человек! Тем более, если его программами будут пользоваться другие люди! Это же простое уважение к своим читателям/пользователям. Да и имидж самого автора! |
| |||
| |||