Здраствуйте!
Помогите пожалуйста!
Я себе установил скрипт из вот этой темы< (закрытой темы) ... Всё было бы хорошо, но одна из категорий у меня не сворачивается... Не подскажите что делать?
>>Вот мой форум<<
Проблема с сворачиванием категорий
Сообщений 1 страница 8 из 8
Поделиться1Чт, 17 Апр 2008 10:52:01
Поделиться2Чт, 17 Апр 2008 10:56:17
<script type="text/javascript">
function findCat()
{
var ni=1
for (ni=1; ni<=5; 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://uploads.ru/images/k/karpoff/up.gif"
var tit="Скрыть"
}
else if (cook=="cl")
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="none"
var pic="http://uploads.ru/images/k/karpoff/down.gif"
var tit="Показать"
}}
else if (document.cookie.indexOf("category")==-1)
{document.getElementById(idx).getElementsByTagName("table")[0].style.display="block"
var pic="http://uploads.ru/images/k/karpoff/up.gif"
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.title.indexOf(" - Форум")!=-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://uploads.ru/images/k/karpoff/down.gif"
document.getElementById(img).title="Показать"}
else
{document.getElementById(tb).getElementsByTagName("table")[0].style.display="block"
document.getElementById(img).src="http://uploads.ru/images/k/karpoff/up.gif"
document.getElementById(img).title="Скрыть"}
}
function saveCooks()
{
var sample="category="
var vi=1
for (vi=1; vi<=5; 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>
число 5 заменить на количество категорий
Поделиться3Чт, 17 Апр 2008 11:01:06
Я менял! Но всё равно не получается...
Поделиться4Чт, 17 Апр 2008 12:19:29
Выложите сюда скрипт, который ставите
Поделиться5Чт, 17 Апр 2008 12:49:02
<script type="text/javascript"> function findCat() { var ni=1 for (ni=1; ni<=[b]3[/b]; 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://i028.radikal.ru/0804/5f/f8707a848059.jpg" var tit="Скрыть" } else if (cook=="cl") {document.getElementById(idx).getElementsByTagName("table")[0].style.display="none" var pic="http://i041.radikal.ru/0804/62/c6ef4720c070.jpg" var tit="Показать" }} else if (document.cookie.indexOf("category")==-1) {document.getElementById(idx).getElementsByTagName("table")[0].style.display="block" var pic="http://i028.radikal.ru/0804/5f/f8707a848059.jpg" 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.title.indexOf(" - Форум")!=-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://i041.radikal.ru/0804/62/c6ef4720c070.jpg" document.getElementById(img).title="Показать"} else {document.getElementById(tb).getElementsByTagName("table")[0].style.display="block" document.getElementById(img).src="http://i028.radikal.ru/0804/5f/f8707a848059.jpg" document.getElementById(img).title="Скрыть"} } function saveCooks() { var sample="category=" var vi=1 for (vi=1; vi<=[b]3[/b]; 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>
Там гже у меня выделена тройка, я подставлял разные значения.... И всё равно 1 категория не сворачивается....
Отредактировано Roof (Пт, 18 Апр 2008 09:53:30)
Поделиться6Чт, 17 Апр 2008 13:00:04
Roof
где стоить у тебя скрипт?
и какие срипты перед ним стоят?
нужно ставить в хтмл низ и попробуй перед всеми скриптами
Поделиться7Чт, 17 Апр 2008 13:21:18
Воо... Спасибо! Почти получилось..... Зато теперь знаю в чём проблема.....
У меня получается, что нельзя на моём форуме ставить 2 скрипта одновременно....
У меня перед этим скриптом (Для сворачивания категорий) Стоял скрипт на "Информационное табло".... Как только табло убераю - всё работает! Как только ставлю обратно (даже после скрипта на сворачивание), получается та же проблема....
На всякий случай, вот скрипт на табло:
<script type="text/javascript"> var news="Новости" var news1="1 тема" var link1="Адрес к 1 теме" var news2="2 тема" var link2="Адрес к 2 теме" var news3="3 тема" var link3="Адрес к 3 теме" var news4="4 тема" var link4="Адрес к 4 теме" 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\">Самые важные новости!</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>
Отредактировано Roof (Пт, 18 Апр 2008 09:54:05)
Поделиться8Чт, 17 Апр 2008 14:47:41
Лан, всё! Спасибо! Более иль менее нормально сделал!! Можно закрывать тему...
Похожие темы
Проблема со сворачиванием категорий | Корзина | Ср, 4 Мар 2009 |
Снова о сворачивании категорий | Корзина | Пт, 6 Апр 2007 |
Новое сворачивание категорий | Новые возможности форумов | Пн, 8 Фев 2021 |
вопрос по сворачиванию категорий | Корзина | Пт, 11 Июн 2010 |
Проблема с категориями на форуме | Корзина | Чт, 24 Мар 2011 |