полигон

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

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


Вы здесь » полигон » Тестовый форум » скрипты для теста


скрипты для теста

Сообщений 11 страница 20 из 31

11

Информационное табло на форум. Бета-версия (c) Duka
Сразу показываю демо = http://tests.rusff.org.ru/
http://i014.radikal.ru/0803/50/fb26bebd62e5t.jpg
Код:

<script type="text/javascript">
var news="Новость"
var news1="Нет новости1"
var link1=""
var news2="Нет новости2"
var link2=""
var news3="Нет новости3"
var link3=""
var news4="Нет новости4"
var link4=""
var tablo="<div id=\"pun-category1\" class=\"category\"><h2><div class=\"catleft\"><!-- --></div><span>Информационное табло</span><div class=\"catright\"><!-- --></div></h2><div class=\"container\"><table cellspacing=\"0\"><thead><tr><th scope=\"col\">Новости</th><th scope=\"col\">Статистика сообщений</th><th scope=\"col\">Статистика пользователей</th><th scope=\"col\">4 Новости дня</th></tr></thead><tbody class=\"hasicon\"><td>"+news+"</td><td class=\"tc2\">Не хотите ли просмотреть<br/><a href='/search.php?action=show_24h'>Активные темы</a><br/>или <br/><a href='/search.php?action=show_new'>Новые сообщения</a><br/>с момента вашего последнего визита?<br/></td><td class=\"tc3\"><a title=\"Самые активные пользователи форума\" href=\"statistic.php?action=active_users\">Самые активные</a><br><Br><a title=\"Самые активные пользователи сегодня\" href=\"statistic.php?action=active_users_today\">Активные сегодня</a><br><br><a title=\"Администрация форума\" href=\"statistic.php?action=administration\">Администрация</a><br><br><a title=\"Посмотреть полную статистику\" href=\"statistic.php\">Полная статистика</a></td><td class=\"tcr\"><a href="+link1+">"+news1+"</a><br><a href="+link2+">"+news2+"</a><br><a href="+link3+">"+news3+"</a><br><a href="+link4+">"+news4+"</a></td></tr></tbody></table></div></div>"
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="main"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+tablo+"<br>"+name+""
}
i++
}
</script>

Этот скрипт сделает на вашем форуме Новое усовершенствованое табло, которое будет дополнением к таблице.
Скрипт будет отображаться только на главной странице

Внимательно работайте с ней, никакой защиты от дураков я в нее не поставил, Любая ковычка может сломать скрипт и он работать Не будет!

Желательно ставить в самый верх html-низ.
Как настроить скрипт?
var news="Нет новостей"
Вместо Нет новостей Пишим любой текст, можно и хтмл, но НИКАКИХ КОВЫЧЕК! Заменяйте свои ковычки на ' (апостроф) или же ставьте перед каждой ковычки \ , дабы экранировать их.
Эта часть скрипта будет самой левой частью колонки.

var news1="Нет новости1"
var link1=""
var news2="Нет новости2"
var link2=""
var news3="Нет новости3"
var link3=""
var news4="Нет новости4"
var link4=""
За что отвечают эти строчки?
Эти строки выводят ссылки в самой правой части колонки. Вместо Нет новости1, а также 2,3,4 вводите Заголовки ссылки, а в  var link1="" в сами ковычки добавляете ссылку на тему(или страницу)
т.е. долюно получится примерно так:
var news1="Скрипты от пользователей"
var link1="http://forum.mybb.ru/viewtopic.php?id=6902"
Так же и с остальными ссылками.
Т.е. в скрипте я заранее прописал шаблон примерно такого вида <a href=ссылка>Заголовок</a>, чтобы вы ничего не начудили так, а сразу подставили в поля свои данные.
Это единственное, что можно поменять на свое, не опасаясь за скрипт. Если вы владеете уверенными знаниями в HTML,а также знанием html-структуры форума, то можете смело осторожно глянуть на строчку var tablo= и поменять пару фраз. Что находится во втором столбце? Там находятся 2 ссылки на Новые сообщения, и Активные темы. Что в третем столбце? Там находятся ссылки на функции, которые администратор отключил. Некоторое время они окажутся ненужными, но когда Admin включит полную статистику, то тогда и эти ссылки окажутся нам полезными.

Табло адаптируется под каждый форум автоматически, т.е. срабатывает под каждый стиль. Ненадо беспокоиться о внешних качествах, ведь табло примет все стили форума на себя и станет ее частью)

Есть небольшие деффекты, которые мне исправить не под силу: я просто унаследовал всю таблицу у категории с форумом, поэтому если стиль хочет, чтобы в 3 столбце надписи были курсивом, то и в таблице третий слобик будет курсивом.

Пользуемся, но помним: Никаких ковычек(либо экранируйте их)

Добавлено:

Обновил скрипт, не работал, сейчас все отлично!

0

12

Поздравлялка (или предупреждалка). Duka
Скрипт выводит в объявлении текст определенному пользователю. Что там будет написано зависит от вашей фантазии, будь то Поздравление или предупреждение.
Текст будет виден только определенному пользователю, для остальных он не действует

    <script language="JavaScript">
    if(UserLogin == "Admin")
    {
        document.write('<b>Admin, поздравляю с днем рождения!</b>');
    }
    </script>

Admin - ник получателю сообщения.
Текст сообщения заменяете своим

вставлять, куда душе угодно

0

13

Выкладываю скрипт на тестирование, если приживется, выложу в Новые возможности.

Последние 10 сообщений в статистику.
Код:

<script src="/export.php?type=js&max=10" type="text/javascript"></script>
<script type="text/javascript">
var html='';
var ts = '';
var mo = '';
var hh = '';
var mm = '';
var i = 0;
for(i=0;i<content.length;i++) {
ts = new Date();
ts.setTime(1000*content[i][0]);
mo = ts.getMonth()+1;
if (mo<10) mo='0'+mo;
hh = ts.getHours();
mm = ts.getMinutes()+'';
if (mm<10) mm='0'+mm;
ts = ts.getDate()+'.'+mo+' '+hh+':'+mm;
html2="</tr></tbody></table></div>"
html1="<h2>Последние 10 сообщений форума</h2><div class=\"container\"><table cellspacing=\"0\" width=100%><thead><tr><th scope=\"col\">Автор</th><th scope=\"col\">Время</th><th scope=\"col\">Последнее сообщение</th></tr></thead><tbody class=\"hasicon\">"
html+='<tr><td>'+content[i][1]+'</td><td class=\"tc2\">'+ts+'<td class=\"tcr\"><a href=\"'+content[i][2]+'\" target=\"_blank\">'+content[i][3]+'</a><br /></td></tr>';
}

var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="index.php") && arr[i].className=="statscon"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML=""+html1+""+html+""+html2+"<br><h2>Общая статистика</h2>"+name+""
}
i++
}
</script>

Скрипт добавит в статистику оформленную табличку для 10 последних сообщзений, который форум сгенерирует сам(с помощью яваскрипта на экспорт файлов).
Что можно поменять в скрипте?
Первая строка - export.php?type=js&max=10, 10 можете поменять на свое, взависимости от того, сколько новых сообщений должно выводиться на главной.

За идею, вдохновение и за то, что ткнул меня носом в основной скрипт экспорта файлов, спасибо [M.@.t.r.i.x], за добро - Lexx

Стадия: тестирование
В планах: Независимой фон

0

14

Замена слова "Модераторы" на главной странице форума

    <script language="JavaScript">
    mod="Главный дозорный"

    str=document.URL
    page=str.substring(str.lastIndexOf('/')+1)
    if( page=="" || page=="index.php" ) {
      arr=document.getElementsByTagName("span")
      i=0
      while(arr[i])
      {
        if(arr[i].className=="modlist")
            arr[i].innerHTML = "(" + mod + arr[i].innerHTML.substring(11)
        i++
      }
    }
    </script>

В переменной mod укажи слово(или фразу) которым хочешь заменить слово "модераторы", "Главный дозорный" на главной странице форума под названием каждого форума.

ps:Вставлять в html-низ

    ps. Если вообще не хочешь чтобы весь список модеров отображался, вставь это:
    <style>
    #pun td .modlist{display:none;}
    </style>

Если только в конкретном разделе то там пишем

    <font style="display:none;">

0

15

Сворачивание подписи. Duka
Идея: Lord Fell
Разработка: Duka
В хтмл в форме ответа или в хтмл-низ ставим следущее:
Код:

<script language="JavaScript1.2">
<!--
var ns6=document.getElementById&&!document.all?1:0

var head="display:''"
var folder=''

function expandit(curobj){
folder=ns6?curobj.nextSibling.nextSibling.style:document.all[curobj.sourceIndex+1].style
if (folder.display=="none")
folder.display=""
else
folder.display="none"
}

//-->
</script>
<script type="text/javascript">
var arr=document.getElementsByTagName("dl")
i=0
str=document.URL
while(arr[i] ){
if(arr[i].className=="post-sig"){
name=arr[i].innerHTML
name=name.substring(43)
arr[i].innerHTML="<dt><span>Подпись автора</span></dt><dd><p><span style='cursor:hand' onClick='expandit(this)'>Показать подпись</span><span  style='display:none' style=&{head};><br>"+name+"</span></p></dd>"
}
i++
}
</script>

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

0

16

Заданый стиль на главной странице. Duka
Вопросы по оформлению форума
Отсюда все будет понятно.
Ставить в хтмл-верх:

    <script type="text/javascript">
    if(document.getElementById("pun-index"))
    document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/style/Mybb_Achtung/Mybb_Achtung.css\" />")
    </script>

Mybb_Achtung меняете на название нужного стиля 2 раза, который и будет отображаться на главной странице.

0

17

Скрипты реклам. Duka
Реклама под реколамным баннером MyBB:

    <script type="text/javascript">
    var arr=document.getElementsByTagName("div")
    i=0
    str=document.URL
    while(arr[i] ){
    if(arr[i].className=="container" && arr[i].align=="center") {
    name=arr[i].innerHTML
    name=name.substring(0)
    arr[i].innerHTML=""+name+"<br>Скрипт рекламы после рекламмного баннера MyBB"
    }
    i++
    }
    </script>

Рекламный блок под статистикой:

    <script type="text/javascript">
    var advert="Блок для баннеров под статистикой"
    var arr=document.getElementsByTagName("div")
    i=0
    str=document.URL
    while(arr[i] ){
    if(arr[i].id=="pun-stats") {
    name=arr[i].innerHTML
    name=name.substring(0)
    arr[i].innerHTML=""+name+"<br><div class=section><div class=container style=padding:4px 2px>"+advert+"</div></div>"
    }
    i++
    }
    </script>

Реклама после первого поста:

    <script type="text/javascript">
    var advert="Скрипт рекламы после первого поста"
    var arr=document.getElementsByTagName("div")
    i=0
    str=document.URL
    while(arr[i] ){
    if(arr[i].className=="post topicpost") {
    name=arr[i].innerHTML
    name=name.substring(0)
    arr[i].innerHTML=""+name+"</div><div style=\"padding: 8px; text-align: center;\">"+advert+"</div>"
    }
    i++
    }
    </script>

0

18

Изменяем надписи в панеле ссылок. Duka

    <script type="text/javascript">
    var itemMass = new Array("Главная", "Пользователи", "Строгие правила", "Поисковая система", "Мой профиль", "Лички", "Админка", "Стать участником", "Вход)", "Выход))");
    var itemIdMass = new Array("navindex", "navuserlist", "navrules", "navsearch", "navprofile", "navpm", "navadmin", "navregister", "navlogin", "navlogout");
    for(i=0; i<itemIdMass.length; i++){
    if(document.getElementById(itemIdMass[i])){
        var str = document.getElementById(itemIdMass[i]).firstChild.firstChild
        str.innerHTML=itemMass[i];
    }
    }
    </script>

В HTML-низ

0

19

Приделываем к логотипу ссылку на главную страницу. Duka

    <script type="text/javascript">
    nameforum="Название вашего форума"
    var arr=document.getElementsByTagName("td")
    i=0
    while(arr[i] ){
    if(arr[i].className=="title-logo-tdl"){
    name=arr[i].innerHTML
    name=name.substring(0)
    arr[i].innerHTML="<a href='/' style=\"cursor: pointer;\" title='"+nameforum+"'>"+name+"</a>"
    }
    i++
    }
    </script>

Скрипт сделает ваш логотип кликабельным и при клике перенесет вас на главную страницу

0

20

Скрипт рандомного отображения логотипов. Duka
Для начала поставьте в хтмл-верх этот стиль:
Код:

<style>
#pun-title .title-logo {display : none;}
</style>

Он скроет стандартный логотип.
Далее ставьте ниже него этот скрипт

    <script type="text/javascript">
    var phr = new Array()
    phr.push("http://www.dolem.com/lytebox/misc/pleiads_thumb.jpg")
    phr.push("http://www.dolem.com/lytebox/misc/orion2_thumb.jpg")

    document.write('<style>#pun-title table {background-image: url('+phr[Math.round(Math.random()*(phr.length-1))]+'); background-repeat: no-repeat;}</style>')
    </script>

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

0


Вы здесь » полигон » Тестовый форум » скрипты для теста