Сворачивание тем на cookie
|
|
[1] Bumer [18.03.2012, 15:40] |
КОд сварачивания тем. Мне надо убрать чтоб в некоторых местах не сворачивалось это в (разделе,в самой теме и в форме сообщений) и добавить gTableTop (статистика форума) ну это не которая внизу а с информерами. Code <div id="forumbody">$BODY$</div>
<style type="text/css"> .gTopCornerRight {display:none;} </style> <script type="text/javascript" src="/desing/js/toggleforums.js"></script> Сам js Code plus='http://stalker-pripyat.3dn.ru/desing/forum/button/f_norm_new.gif'; // Картинка плюса minus='http://stalker-pripyat.3dn.ru/desing/forum/button/f_norm_nonew.gif'; // Картинка минуса
function setForums(){ addIcons(); if(getCookie('toggleForums')){ td=document.getElementById('forumbody').getElementsByTagName('td'); forums=getCookie('toggleForums'); forums=forums.split('-'); for(f=0;f<forums.length-1;f++){ toggleForum(td[forums[f]].getElementsByTagName('img')[0]);}}}
function addIcons(){ td=document.getElementById('forumbody').getElementsByTagName('td'); for(i=0;i<td.length;i++){ if(td[i].className=='gTableTop'){ td[i].innerHTML='<img src="'+minus+'" border="0" align="left" style="cursor:pointer;" onclick="preToggleForum(this,'+i+');" /> '+td[i].innerHTML;}}}
function preToggleForum(obj,num){ toggleForum(obj); if(getCookie('toggleForums')){ toggledForums=getCookie('toggleForums'); hiddenForums=toggledForums; forumNums=toggledForums.split('-'); for(i=0;i<forumNums.length;i++){ if(forumNums[i]==num){ hiddenForums=hiddenForums.replace(num+'-',''); delCookie('toggleForums'); if(hiddenForums!=''){setCookie('toggleForums',hiddenForums,'Mon, 01-Jan-2090 00:00:00 GMT','/forum/');}}} if(hiddenForums==toggledForums){ delCookie('toggleForums'); setCookie('toggleForums',toggledForums+num+'-','Mon, 01-Jan-2090 00:00:00 GMT','/forum/');}} else{setCookie('toggleForums',num+'-','Mon, 01-Jan-2090 00:00:00 GMT','/forum/');}}
function toggleForum(obj){ tr=obj.parentNode.parentNode.parentNode.getElementsByTagName('tr'); for(i=1;i<tr.length;i++){ tr[i].style.display=tr[i].style.display=='none'?'':'none';} obj.src=obj.src==minus?plus:minus;}
function setCookie(name,value,expires,path,domain,secure) { document.cookie=name+'='+escape(value)+ ((expires)?'; expires='+expires:'') + ((path)?'; path='+path:'')+ ((domain)?'; domain='+domain:'') + ((secure)?'; secure':'');}
function getCookie(name){ var prefix=name+'=' var cookieStartIndex=document.cookie.indexOf(prefix); if(cookieStartIndex==-1) return null; var cookieEndIndex=document.cookie.indexOf(';',cookieStartIndex+prefix.length) if(cookieEndIndex==-1) cookieEndIndex=document.cookie.length; return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));}
function delCookie(name,path,domain) { if(getCookie(name)){ document.cookie=name+'='+ ((path)?'; path=' + path : '')+ ((domain)?'; domain=' + domain : '') + '; expires=Thu, 01-Jan-70 00:00:01 GMT'}}
setForums(); //
Сообщение отредактировал Bumer - Воскресенье, 18.03.2012, 15:42 |
|
[2] likbezz [18.03.2012, 18:58] |
Bumer, Quote (Bumer) КОд сварачивания тем. Мне надо убрать чтоб в некоторых местах не сворачивалось это в (разделе,в самой теме и в форме сообщений) Пропиши скрипт через условные операторы, везде, где он должен работать, типа: Code <?if($PAGE_ID$='main')?> <style type="text/css"> .gTopCornerRight {display:none;} </style> <script type="text/javascript" src="/desing/js/toggleforums.js"></script> <?endif?> ...
Quote (Bumer) и добавить gTableTop (статистика форума) ну это не которая внизу а с информерами. ? Перефразируйте вопрос, не очень понял. ... |
|
[3] Bumer [19.03.2012, 14:38] |
likbezz, Мне этот скрипт на форум так я думаю не проканает куда я захочу) Code .gTopCornerRight {display:none;} Это я так понял скрывает где не надо) я только не знаю какие классы) и мне надо же добавить еще чтоб под определенным классом сворачивалось чего я не знаю как сделать. |
|
[4] likbezz [19.03.2012, 15:08] |
Bumer, Quote (Bumer) Мне этот скрипт на форум так я думаю не проканает куда я захочу) Ну, это как раз понятно ))) Не в гостевую же)
Quote (Bumer) Это я так понял скрывает где не надо) я только не знаю какие классы) и мне надо же добавить еще чтоб под определенным классом сворачивалось чего я не знаю как сделать. Под каким “определённым”? На форуме все заголовки форумов имеют определённый класс. Свой класс вы им назначить не можете. ... |
|
[5] Bumer [19.03.2012, 15:39] |
Ну мне надо скрыть форму сообщения чтоб там не сворачивалось,потом в самой теме,и в раздел когда заходишь чтоб там тоже не сворачивалось |
|
[6] likbezz [19.03.2012, 18:11] |
Bumer, Quote (Bumer) Ну мне надо скрыть форму сообщения чтоб там не сворачивалось,потом в самой теме,и в раздел когда заходишь чтоб там тоже не сворачивалось На это я тебе уже ответил: Пропиши скрипт через условные операторы, где он должен работать ....
У каждой страницы форума свой $PAGE_ID$ ... |
|
[7] Bumer [19.03.2012, 18:23] |
уу я тут плохо шарю как узнать свой $PAGE_ID$ |
|
[8] likbezz [19.03.2012, 18:42] |
Bumer, Quote (Bumer) уу я тут плохо шарю как узнать свой $PAGE_ID$ Посмотреть в админ панели:
...
|
|
[9] Bumer [19.03.2012, 18:55] |
Вы помогли ну мне надо для этого класса gTableTop сделать разворачивание как это осуществить?) Хочу добавить Code <style type="text/css"> .gTopCornerRight {display:none;} </style> Это нужно в коде или можно убрать?
Сообщение отредактировал Bumer - Понедельник, 19.03.2012, 18:57 |
|
[10] likbezz [19.03.2012, 19:05] |
Bumer, Quote (Bumer) Это нужно в коде или можно убрать? Я не в курсе - у меня нигде не установлен данный скрипт, а ковырять потроха мне честно в лом. Проверьте сами - уберите и посмотрите что будет. Я предполагаю, что эти стили как раз и скрывают все форумы, а скрипт их открывает - по клику, или добавленные в куку ранее. ... |
|
[11] Bumer [19.03.2012, 19:11] |
Ладно обойдусь я наверно без класса gTableTop.Вы очень помогли тему можно закрыть.Надеюсь больше ничем не побеспокою. |
|
[12] likbezz [19.03.2012, 19:29] |
Bumer, Quote (Bumer) Ладно обойдусь я наверно без класса gTableTop Зачем вам понадобился этот класс, я так не понял - это же заголовок форума ) - В остальном, думаю, сами разберётесь ... |
|
[13] Bumer [20.03.2012, 04:09] |
Вот код думаю понятней станет) Code <table bgcolor="#FFFFFF" cellspacing="1" cellpadding="3" class="gTable"> <tr> <td class="gTableTop" colspan="5">Статистика Форума</td> </tr> <tr> <td class=gTableSubTop1 width="3%">Последние обновленные темы</TD> <td class=gTableSubTop1 width="3%">Мастера зоны</TD> <td class=gTableSubTop1 width="3%">Новые сталкеры</TD> </tr> <tr> <td class="gTableBody1" style="padding:5px;">$MYINF_4$</td> <td class="gTableBody1" style="padding:5px;">$MYINF_6$</td> <td class="gTableBody1" style="padding:5px;">$MYINF_7$</td> </tr> </table> Это статистика форума хотелось бы чтоб она тоже сворачивалась |
|
[14] likbezz [20.03.2012, 09:00] |
Bumer, Quote (Bumer) Это статистика форума хотелось бы чтоб она тоже сворачивалась Статистику в блок .gTopCornerRight и будет сворачиваться. ... |
|
[15] Bumer [20.03.2012, 15:05] |
Не совсем понял как.... |
|