ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🔴 МАСТЕР-КЛАСС от magia "Жизненный цикл проекта"

Дата и время: начало 28 апреля в 16:00 по МСК;
Если у вас возникла идея создать ролевую игру, сообщество любителей собак или форум для киноманов,
но не знаете с чего начать и что делать, не беда! Мы здесь чтобы помочь.

Подробности

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

Платформа: MyBB.ru (RusFF)
Стоимость: 6500 рублей;
Авторы: Moju & wasurenagusa

Посмотреть

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

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

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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



Категории и разделы(форумы)

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

1

Обзор категорий. аналог IPB. Duka

Кликая на название категории, мы попадаем на страницу списка форумов именно этой категории.

Код:
    <script type="text/javascript">
    str = document.URL
    var cati = str.substring(str.indexOf("wcategory=")+10);
    if(str.indexOf("?showcategory=")!=-1 || str.indexOf("index.php?showcategory=")!=-1)
    {
    var cat = document.getElementsByTagName("div")
    for(i=0; i<cat.length; i++)
    {
        if(cat[i].id.indexOf("pun-category")!=-1)
        {
        var cat_id = cat[i].id.substring(cat[i].id.indexOf("y")+1, cat[i].id.length)
        document.getElementById("pun-category"+cat_id).style.display = "none"
        }
    }
    document.getElementById("pun-category"+cati).style.display = "block"
    }
    var catq = document.getElementsByClassName("catleft")

    for(q=0;q<catq.length; q++){
    var w = q+1
    catq[q].nextSibling.innerHTML="<a href='index.php?showcategory="+w+"'>"+catq[q].nextSibling.innerHTML+"</a>"
    }
    </script>

html-низ

0

2

Картинка в категорию

В HTML-низ

<script type="text/javascript">
var logo="<img src='АДРЕС'>"
var arr=document.getElementsByTagName("div")
i=0
while(arr[i] ){
if(arr[i].className=="category"){
name=arr[i].innerHTML
name=name.substring(48)
arr[i].innerHTML="<h2><div class=\"catleft\"><!-- --></div><span> "+logo+" &ensp;"+name+""
}
i++
}
</script>

0

3

Сворачивание категорий

в html-низ

Свернутый текст

<script type="text/javascript">
function findCat()
{
var ni=1
for (ni=1; ni<=10; ni++)
{var idx="pun-category"+ni
var im="image"+ni
if (!document.getElementById(idx))
{break}
if (document.cookie.indexOf("category")!=-1)
{var cook1=document.cookie.substr(document.cookie.indexOf("category"))
var cook=cook1.substr((cook1.indexOf(ni)+String(ni).length), 2)
if (cook=="op")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://картинка_свернуть"
var tit="Скрыть"
}
else if (cook=="cl")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="none"
var pic="http://картинка_развернуть"
var tit="Показать"
}}
else if (document.cookie.indexOf("category")==-1)
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://картинка_свернуть"
var tit="Скрыть"
}
document.getElementById(idx).getElementsByTagName("h2")[0].innerHTML="<div class=\"catleft\"><!-- --></div>"+"<img src='"+pic+"' "+"id='"+im+"' "+"style='cursor: hand;'"+"title='"+tit+"' "+"onclick='changeCat("+ni+")'"+" align='right' /><span>"+document.getElementById(idx).getElementsByTagName("span")[0].innerHTML+"</span><div class=\"catright\"><!-- --></div>"}
}
if (!document.URL.indexOf(".php")!=-1 || document.URL.indexOf("index.php")!=-1)
{findCat()
window.onunload=saveCooks}

function changeCat(ru)
{var tb="pun-category"+ru
var img="image"+ru
if (document.getElementById(tb).getElementsByTagName("table")[0].style.display!="none")
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="none"
document.getElementById(img).src="http://картинка_развернуть"
document.getElementById(img).title="Показать"}
else
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="block"
document.getElementById(img).src="http://картинка_свернуть"
document.getElementById(img).title="Скрыть"}
}
function saveCooks()
{
var sample="category="
var vi=1
for (vi=1; vi<=10; vi++)
{var ct="pun-category"+vi
if (!document.getElementById(ct))
{break}
if (document.getElementById(ct).getElementsByTagName("table")[0].style.display!="none")
{sample+=vi+"op"}
else if (document.getElementById(ct).getElementsByTagName("table")[0].style.display=="none")
{sample+=vi+"cl"}}
var day=new Date()
day.setDate(day.getDate()+365)
sample+=";expires="+day.toGMTString()
document.cookie=sample}
</script>

Вместо красной цифры - количество категорий

_____________________

Вторая версия (доработанная)
Автор: Zebra. Модифицировано: Frodo (Meldo)

Свернутый текст

<!--Скрипт сворачивания категорий. Автор: Zebra. Модифицировано: Frodo (Meldo)-->
<script type="text/javascript">
var picminus='http://www.studio-web-design.ru/forum-/minus.png';
var picplus='http://www.studio-web-design.ru/forum-/plus.png';
var catCt=7;
function findCat()
{
    var ni=1;
    for (ni = 1; ni <= catCt; ni++) {
    var idx = "pun-category" + ni;
    var im = "image" + ni;
    if (!document.getElementById(idx)) {
    break;
    }
    if (document.cookie.indexOf("category") != -1) {
    var cook1 = document.cookie.substr(document.cookie.indexOf("category"));
    var cook = cook1.substr((cook1.indexOf(ni) + String(ni).length), 2);
    if (cook == "op") {
        document.getElementById(idx).getElementsByTagName("table")[0].style.display = "block";
        var pic = picminus;
        var tit = "Скрыть";
    }
    else
        if (cook == "cl") {
        document.getElementById(idx).getElementsByTagName("table")[0].style.display = "none";
        var pic = picplus;
        var tit = "Показать";
        }
    }
    else
    if (document.cookie.indexOf("category") == -1) {
        document.getElementById(idx).getElementsByTagName("table")[0].style.display = "block";
        var pic = picminus;
        var tit = "Скрыть";
    }
    document.getElementById(idx).getElementsByTagName("h2")[0].innerHTML = "<div class=\"catleft\"><!-- --></div>" + "<img src='" + pic + "' " + "id='" + im + "' " + "style='cursor: hand;'" + "title='" + tit + "' " + "onclick='changeCat(" + ni + ")'" + " align='right' /><span>" + document.getElementById(idx).getElementsByTagName("span")[0].innerHTML + "</span><div class=\"catright\"><!-- --></div>";
}
}
function changeCat(ru)
{
var tb="pun-category"+ru;
    var img="image"+ru;
    if (document.getElementById(tb).getElementsByTagName("table")[0].style.display!="none")
    {
    document.getElementById(tb).getElementsByTagName("table")[0].style.display="none";
    document.getElementById(img).src=picplus;
    document.getElementById(img).title="Показать";
}
    else
    {
    document.getElementById(tb).getElementsByTagName("table")[0].style.display="block";
    document.getElementById(img).src=picminus;
    document.getElementById(img).title="Скрыть";
}
}

function saveCooks()
{
    var sample="category=";
    var vi=1;
    for (vi=1; vi<=catCt; vi++)
    {
    var ct="pun-category"+vi;
    if (!document.getElementById(ct))
    {
    break
    }
    if (document.getElementById(ct).getElementsByTagName("table")[0].style.display!="none")
    {
    sample+=vi+"op";
    }
    else
    if (document.getElementById(ct).getElementsByTagName("table")[0].style.display=="none")
        {
        sample+=vi+"cl";
    }
}
    var day=new Date();
    day.setDate(day.getDate()+365);
    sample+=";expires="+day.toGMTString();
    document.cookie=sample;
}

{
if (document.URL=='http://thelordofthering.rolevaya.ru/')
{
    findCat();
//alert(1);
    window.onunload = saveCooks;
}
}</script>

то что красным - меняйте на свое: первые две ссылки - это картинки "свернуть" и "развернуть", далее количество категорий на форуме, последнее - ссылка на ваш форум. Скрипт рабочий и без багов.

0

4

Скрипт разделения тем на блоки важных и простых

<script type="text/javascript">
if (document.URL.indexOf("viewforum")!=-1)
{var trs=document.getElementById('pun-main').getElementsByTagName("table")[0].rows
var io=1
for (io=1; io<=(trs.length-1); io++)
{if ((trs[io].className.indexOf("isticky")!=-1)&&(io==1))
{var portant=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(1)
var im=portant.insertCell(0)
im.innerHTML="Важные темы"
im.style.color="#FFFFFF"
im.style.backgroundColor="#000000"
im.colSpan="4"}
else if ((trs[io].className.indexOf("isticky")!=-1)&&(trs[io+1].className.indexOf('isticky')==-1))
{var normal=document.getElementById('pun-main').getElementsByTagName("table")[0].insertRow(io+1)
var normal1=normal.insertCell(0)
normal1.innerHTML="Темы форума"
normal1.style.color="#FFFFFF"
normal1.style.backgroundColor="#000000"
normal1.colSpan="4"
}}}
</script>

красное можно менять на свое.
html-низ

0

5

Подсветка разделов при наведении курсора

<style type="text/css">
td.tcl:hover {background: #цвет !important;}
</style>

0

6

Скрипт специальных сообщений над списком тем раздела.

Выглядит эта шняга вот так :) :

http://s39.radikal.ru/i086/0912/a6/e9b84da53b51.jpg

<script type="text/javascript">
    var url = new Array();
    url.push(new Array("id=1", "Специальная сообщение для категории 1"));

    url.push(new Array("id=2", "Специальная сообщение для категории 2"));

    url.push(new Array("id=7"));

    var text = 'Это сообщение выскочит, если не указано специальное'
    try{
    var block = document.getElementById("pun-viewforum");
    for(i in url){
        if(location.search == "?"+url[i][0]){
        var mess = document.createElement('div');
        mess.className = "container";
        mess.id = "pun-alert";
        mess.innerHTML = (url[i][1]) ? url[i][1] : text;
       
        block.insertBefore(mess,document.getElementById("pun-main"));
        }
    }
    }
    catch(e){}
    </script>

Здесь указано: в первых скобка id-номер категории, можно посмотреть в адресе идет после "viewforum.php?id=", во вторых скобках специальное сообщение именно для этой категории, можно не указывать. Размножать сколько надо и сколько не надо =)
Здесь указано стандартное сообщение, его надо обязательно ввести
Здесь указан класс нового контейнера для css
Здесь указан id нового контейнера для css
сообщение выскакивает только на странице просмотра тем, можно сделать отдельно для тем, можно сделать для всех тем данной категории, это если кому-то надо

источник информации - http://forum.mybb.ru/viewtopic.php?id=21778&p=35

немного дополнительной инфы от меня:

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

Удачи всем со скриптом. :flag:
Если что, обращайтесь с вопросами.

0

7

Всплывающее описание раздела

можно сделать так

в html-верх:

Код:
<script type="text/javascript" src="http://www.walterzorn.com/scripts/wz_tooltip.js"></script>

в Описание (HTML) форума:

<a onmouseover="Tip('Невидимое - всплывающее описание форума строка первая, <br/>строка вторая')" onmouseout="UnTip()" href="адрес форума к которому пишется описание">Видимое описание (то которое будет отображаться под названием форума)</a>

перевод новой строки в описании через <br/>

в всплывающее описание можно вставить картинку

<a onmouseover="Tip('<img src=адрес картинки align=right width=75>Всплывающий текст описания')" onmouseout="UnTip()" href="http://testing.1bb.ru/viewforum.php?id=1">Видимое описание</a>

правда описание всплывает при наведении курсора не на название самого форума, а на его описание

(с) Romych http://forum.mybb.ru/viewtopic.php?id=6902&p=12

0

8

Всплывающее описание раздела. Duka
При наведени курсора на значок [?] покажет описание раздела.

Код:
    <script type="text/javascript">
    var a = document.getElementsByTagName("a")
    for(i=0; i<a.length-1;i++){
    if(a[i].href.indexOf("/viewforum.php?id=")!=-1){
        if(a[i].parentNode.parentNode.innerHTML.substring(a[i].parentNode.parentNode.innerHTML.toLowerCase().indexOf('</h3>')+5).length > 0)
        a[i].parentNode.innerHTML+=" <a title='"+a[i].parentNode.parentNode.innerHTML.substring(a[i].parentNode.parentNode.innerHTML.toLowerCase().indexOf('</h3>')+5)+"'>[?]</a>"
        a[i].parentNode.parentNode.innerHTML = a[i].parentNode.parentNode.innerHTML.substring(0, a[i].parentNode.parentNode.innerHTML.toLowerCase().indexOf("</h3>")+5)
    }
    }

    </script>

Ставим в HTML-низ

0

9

Быстрое создание темы и опроса. Duka

- Применяется во всех разделах на главной странице
- Каждая картинка ведет к созданию темы и опроса в разделе, в котором она отображается
- Не показывается гостям
- Если раздел - "Переадресация" - кнопки показываться не будут

Код:
<script type="text/javascript">
if(GroupID!=3){
var div = document.getElementsByTagName("div")
var a;
for(r=0; r<div.length; r++){
	if(div[r].className=="tclcon")
	{
a = div[r].getElementsByTagName("h3")[0].getElementsByTagName("a")[0]
if(!isNaN(a.href.substring(a.href.indexOf("id=")+3))){
div[r].innerHTML+="<div style=\"float: right;\"><a title=\"Новая тема\" href=\"/post.php?fid="+a.href.substring(a.href.indexOf("id=")+3)+"\"><img src=\"http://forumupload.ru/uploads/0003/ac/ce/6753-2.gif\" alt=\"+\" /></a>&nbsp;<a title=\"Новый опрос\" href=\"/poll.php?fid="+a.href.substring(a.href.indexOf("id=")+3)+"\"><img src=\"http://forumupload.ru/uploads/0003/ac/ce/6753-1.gif\" alt=\"+\" /></a></div>"
}
	}
}
}
</script>

Ставить в HTML-низ

0

10

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

0