• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Опции модератора на форуме - замена списка на кнопки
Опции модератора на форуме - замена списка на кнопки
starlayt
Сообщений: 18
Репутация: 7

Сообщение # 1 | 17:32:27
Раз уж написал, поделюсь со всеми. Скрипт заменяет на форуме список опций модератора кнопками.
Код
<?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
Сообщений: 33
Репутация: 42

Сообщение # 2 | 14:35:04
starlayt, Замечательно. Но я так поняла, что без спойлера никак?
sch779
Сообщений: 703
Репутация: 348

Сообщение # 3 | 15:54:31
Цитата (starlayt)
value="Зделать
Русский язык следовало бы выучить перед тем, как "выходить" на публику! angry
Aura
Сообщений: 33
Репутация: 42

Сообщение # 4 | 07:24:59
sch779, Глупости! Я вижу, что человек грамотен в языке js, а этого предостаточно. Надо будет, исправить грамматическую ошибку русского языка - не проблема. smile
sch779
Сообщений: 703
Репутация: 348

Сообщение # 5 | 16:58:46
Цитата (Aura)
грамотен в языке js, а этого предостаточно
Не путайте разные понятия!
Писать неграмотно на любом языке программирования невозможно - просто работать не будет код и все дела!
А вот следить за грамотой своего родного языка, имхо, обязан любой человек!
Тем более, если его программами будут пользоваться другие люди!
Это же простое уважение к своим читателям/пользователям. Да и имидж самого автора!
Aura
Сообщений: 33
Репутация: 42

Сообщение # 6 | 20:51:00
starlayt, Добрый день. Заметила баг в скрипте.
Когда я его вставляю, не работает кнопки на форуме в сообщении Личная информация пользователь и сообщение в ЛС.
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Опции модератора на форуме - замена списка на кнопки
  • Страница 1 из 1
  • 1
Поиск: