Палата № 221Б

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Палата № 221Б » Приемный покой » Автоматизация управления форумом и фичи для админов


Автоматизация управления форумом и фичи для админов

Сообщений 1 страница 7 из 7

1

Уважаемые представители администрации и иже с ними,

В данной теме я предлагаю писать те изменения которые были введены на форуме (скрипты) для более упрощенного управления с пояснениями как ими пользоваться. А также предложения, если вы хотите видеть какую-то дополнительную функциональность которая поможет вам лучше управлять форумом.

Все скрипты легко заблокировать, поэтому чтобы вы могли их найти я буду вводить маркировку начала и конца скрипта.

0

2

M001. Объявления для администрации.

Формирует объявление видимое только для администрации. Формат: красный шрифт, 16 пт, по центру.
Для вставки в разделе Объявление используются теги:
<div id="AdminNote" align=center>
</div>

Пример:
<div id="AdminNote" align=center>
Уважаемые администраторы, просим вас отписаться в теме <a href="http://infectmelondon.rusff.ru/viewtopic.php?id=190&p=16"> Заседание №4 </a>
</div>
http://uploads.ru/t/l/i/7/li7J0.jpg


Чтобы убрать скрипты:

Из HTML-верх стираем

стираем код

<!-- {#M001 -->
<style type="text/css">
#AdminNote, #AdminNote a
{
margin:2px;
color: red;
font-size: 16px;
}

#AdminNote a
{
text-decoration:underline;
}
</style>
<!-- #M001} -->

Из HTML-низ стираем

стираем

<!-- {#M001 -->
<script type="text/javascript">
<!--if (document.getElementById('pun-status').innerHTML.indexOf("Mycroft Holmes")==-1)-->
if (GroupID != 1 )
{document.getElementById('csshelper').style.display="none"
  document.getElementById('AdminNote').style.display="none"
}
</script>
<!-- #M001} -->

Сами теги
<div id="AdminNote" align=center>
</div>

убираем в Объявлении

0

3

M002. Объявления для всех (которые не видны гостям).

Формирует объявление видимое только для подписчиков форума. Формат: черный шрифт, 14 пт, по центру.
Для вставки в разделе Объявление используются теги:
<div id="UserNote" align=center>
</div>

Пример:
<div id="UserNote" align=center>
Уважаемые игроки. Планируется новый квест. Мы принимаем все ваши <a href="http://infectmelondon.rusff.ru/viewtopic.php?id=324#p13093"> пожелания </a>
</div>
http://uploads.ru/t/l/i/7/li7J0.jpg


Чтобы убрать скрипты

Из HTML-верх:

удалить

<!-- {#M002 -->
<style type="text/css">
#UserNote, #UserNote a
{
margin:2px;
font-size: 14px;
font-weight: bold;
}

#UserNote a
{
text-decoration:underline;
}
</style>
<!-- #M002} -->

Из HTML-низ:

удалить

<!-- {#M002 -->
<script type="text/javascript">
if (GroupID == 3 )
{
  document.getElementById('UserNote').style.display="none"
}
</script>
<!-- #M002} -->

Сами теги
<div id="UserNote" align=center>
</div>
убираем в Объявлении

0

4

M003.Выделение закрытые тем, которые не были удалены в архив (только в форуме Выездной центр реанимации)

Закрытые, но не удаленные в архив темы выделяются перечеркнутой чертой и серым цветом.

Пример:
http://uploads.ru/t/d/7/H/d7HAg.jpg

Чтобы убрать скрипты

В HTML-верх надо удалить:
<!-- {#M003 -->
<style type="text/css">
#forum_f8 .iclosed .tcl .tclcon, #forum_f8 .iclosed .tcl .tclcon .closedatafiled, #forum_f8 .iclosed .tcl .tclcon, #forum_f8 .iclosed .tcl .tclcon a, #forum_f8 .iclosed .tcl .tclcon, #forum_f8 .iclosed .tcl .tclcon .byuser   
{
text-decoration: line-through;
color:DimGray;
}
</style>
<!-- #M003} -->

0

5

M004. Кнопка для выделения кодов элементов на странице для помощи в описании CSS

В левом нижнем углу страницы есть видимая только для администрации кнопка "Помощь в CSS" по нажатию на которую при наведении курсора на любой элемент страницы высвечивается его абсолютный адрес, который можно использовать при описании CSS скриптов в  HTML-верх.

удалить

Из HTML-низ удалить скрипт
<!-- {#M004 -->
<script type="text/javascript">
function cookCopy()
{document.cookie="helper=not"}
window.onunload=cookCopy
function helpCss()
{document.cookie="helper=letcopy"
var alls=document.getElementsByTagName("body")[0].getElementsByTagName("*")
var e=0
for (e=0; e<=(alls.length-1); e++)
{
var styl=new Array()
var styl2=new Array(0)
var k=0
styl[0]=alls[e]
styl2.splice(0, 0, makingCss(styl[0]))
k=1
while(k<=10)
{styl[k]=styl[k-1].parentNode
if (styl[k].nodeName=="BODY")
{break}
styl2.splice(0, 0, makingCss(styl[k]))
k=k+1}
alls[e].title=styl2.join(" ")
}}
function makingCss(to)
{if (to.id)
{if ((to.id.indexOf("forum")!=-1)||(to.id.indexOf("category")!=-1))
{if (to.className.indexOf(" ")!=-1)
{var ret="."+to.className.substr(to.className.lastIndexOf(" ")+1)}
else
{var ret="."+to.className}}
else
{var ret="#"+to.id}}
else if ((!to.id)&&(to.className))
{if (to.className.indexOf(" ")!=-1)
{var ret="."+to.className.substr(to.className.lastIndexOf(" ")+1)}
else
{var ret="."+to.className}}
else if ((!to.id)&&(!to.className))
{var ret=to.nodeName.toLowerCase()}
return ret}
</script>
<input id="csshelper" type="button" value="Помощь в css" onclick="helpCss()" />
<!-- #M004} -->

0

6

M005. Автоматическое оповещение должников по постам

Теперь для того чтобы автоматически сформировать оповещение для должников сразу в трех местах, достаточно описать их в массиве в самом начале раздела Объявления в панели Админ\\Настройка

Пример содержания массива:
<script type="text/javascript">
debtors = new Array (
{"nic":"Irene Adler", "log": " Грин Парк, 13:50. "},
{"nic":"Mycroft Holmes", "log":"http://infectmelondon.rusff.ru/viewtopic.php?id=239#p10549"},
{"nic":"Mike Stamford", "log":"http://infectmelondon.rusff.ru/viewtopic.php?id=307#p12632"},
{"nic":"Catherine Bluebell", "log": "http://infectmelondon.rusff.ru/viewtopic.php?id=313#p12778"}
)
</script>


После этого
1) Все указанные игроки будут отмечены в разделе объявлений
2) Для каждого из них при его посещении форума будет высвечиваться индивидуальная строчка оповещение
3) Их ники будут везде на форуме высвечиваться красным

Для того чтобы убрать их из массива достаточно целиком убрать строчку, например
{"nic":"Mike Stamford", "log":"http://infectmelondon.rusff.ru/viewtopic.php?id=307#p12632"},
Чтобы добавить - соответственно добавить строчку. Имя в кавычках должно идти без лишних пробелов и точно соответствовать нику пользователя иначе он не получит индивидуального предупреждения. Ссылка - ссылка на тему в которой он должен отписаться.

http://uploads.ru/t/e/u/I/euI7K.jpg

http://uploads.ru/t/M/q/r/MqrQx.jpg

Чтобы удалить скрипт:

Удалить из Объявления:

Описывает массив пользователей - должников

<!-- {#M005 -->
<!-- Скрипт для описания массива должников по отписыванию квеста
Для добавления новой строки используйте
{"nic":"Имя пользователя", "log": "ссылка на пост"}
Не забывайте что строки разделяются запятой {},
-->

<script type="text/javascript">
debtors = new Array (
{"nic":"Irene Adler", "log": " Грин Парк, 13:50. "},
{"nic":"Mycroft Holmes", "log":"http://infectmelondon.rusff.ru/viewtopic.php?id=239#p10549"},
{"nic":"Mike Stamford", "log":"http://infectmelondon.rusff.ru/viewtopic.php?id=307#p12632"},
{"nic":"Catherine Bluebell", "log": "http://infectmelondon.rusff.ru/viewtopic.php?id=313#p12778"}
)
</script>
<!-- #M005} -->

Выписывает перечень должников в объявлении

<!-- {#M005 -->
<div id="debtorsann">
<script type="text/javascript">
strdebtors=""
for (n in debtors)
{
<!--document.write("<a href=" +debtors[n].log+">"+ debtors[n].nic+ "</a>; ")-->
strdebtors=strdebtors+"<a href=" +debtors[n].log+">"+ debtors[n].nic+ "</a>; "
}
document.getElementById('debtorsann').innerHTML ="<center>" + strdebtors + "</center>";
</script>
</div>
<!-- #M005} -->

Красная строка с предупреждением видимая только должнику

<!-- {#M005 -->
<script type="text/javascript">
strstart='<center><b><font style="font-size: 14px; color:#8B0000; padding: 2px; margin: 5px; border: 1px solid red ">'
strend='</font></b></center>'
linkstart='<b><font style="font-size: 14px; color:#8B0000; text-decoration:underline ">'
linkend='</font></b>'
for (n in debtors)
{
if (UserLogin==debtors[n].nic){
document.write(strstart+"Уважаемый "+debtors[n].nic+", мы ждем Ваш пост в <a href=" +debtors[n].log+">"+linkstart+"теме квеста"+linkend+ "</a> "+strend)
}
}
</script>
<!-- #M005} -->

0

7

Оформление квестов.

Сделаны три вида рамок для оформления подквестов, в дополнение к <quote> </quote>

[fin] Квестовое задание завершено. Оформляется также как и цитаты только вместо quote подставляете fin
[/fin]

[fly] Квестовое задание отыгрывается. Оформляется также как и цитаты только вместо quote подставляете fly
[/fly]

[frz] Квестовое задание поставлено в режим ожидания, например из-за отсутствия игрока. Оформляется также как и цитаты только вместо quote подставляете frz
[/frz]

0


Вы здесь » Палата № 221Б » Приемный покой » Автоматизация управления форумом и фичи для админов


Рейтинг форумов | Создать форум бесплатно © 2007–2017 «QuadroSystems» LLC