Сворачивание тем на cookie
|
|
|
2012-03-18Дата: Воскресенье, 18.03.2012, 15:40 | Сообщение # 1 |
Сержант
Группа: Проверенные
Статус: Offline
|
КОд сварачивания тем. Мне надо убрать чтоб в некоторых местах не сворачивалось это в (разделе,в самой теме и в форме сообщений) и добавить 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 | | |
|
|
2012-03-18Дата: Воскресенье, 18.03.2012, 18:58 | Сообщение # 2 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
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 (статистика форума) ну это не которая внизу а с информерами. ? Перефразируйте вопрос, не очень понял. ...
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 14:38 | Сообщение # 3 |
Сержант
Группа: Проверенные
Статус: Offline
|
likbezz, Мне этот скрипт на форум так я думаю не проканает куда я захочу) Code .gTopCornerRight {display:none;} Это я так понял скрывает где не надо) я только не знаю какие классы) и мне надо же добавить еще чтоб под определенным классом сворачивалось чего я не знаю как сделать.
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 15:08 | Сообщение # 4 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Bumer, Quote (Bumer) Мне этот скрипт на форум так я думаю не проканает куда я захочу) Ну, это как раз понятно ))) Не в гостевую же)
Quote (Bumer) Это я так понял скрывает где не надо) я только не знаю какие классы) и мне надо же добавить еще чтоб под определенным классом сворачивалось чего я не знаю как сделать. Под каким “определённым”? На форуме все заголовки форумов имеют определённый класс. Свой класс вы им назначить не можете. ...
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 15:39 | Сообщение # 5 |
Сержант
Группа: Проверенные
Статус: Offline
|
Ну мне надо скрыть форму сообщения чтоб там не сворачивалось,потом в самой теме,и в раздел когда заходишь чтоб там тоже не сворачивалось
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 18:11 | Сообщение # 6 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Bumer, Quote (Bumer) Ну мне надо скрыть форму сообщения чтоб там не сворачивалось,потом в самой теме,и в раздел когда заходишь чтоб там тоже не сворачивалось На это я тебе уже ответил: Пропиши скрипт через условные операторы, где он должен работать ....
У каждой страницы форума свой $PAGE_ID$ ...
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 18:23 | Сообщение # 7 |
Сержант
Группа: Проверенные
Статус: Offline
|
уу я тут плохо шарю как узнать свой $PAGE_ID$
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 18:42 | Сообщение # 8 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Bumer, Quote (Bumer) уу я тут плохо шарю как узнать свой $PAGE_ID$ Посмотреть в админ панели:
...
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 18:55 | Сообщение # 9 |
Сержант
Группа: Проверенные
Статус: Offline
|
Вы помогли ну мне надо для этого класса gTableTop сделать разворачивание как это осуществить?) Хочу добавить Code <style type="text/css"> .gTopCornerRight {display:none;} </style> Это нужно в коде или можно убрать?
Сообщение отредактировал Bumer - Понедельник, 19.03.2012, 18:57 | | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 19:05 | Сообщение # 10 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Bumer, Quote (Bumer) Это нужно в коде или можно убрать? Я не в курсе - у меня нигде не установлен данный скрипт, а ковырять потроха мне честно в лом. Проверьте сами - уберите и посмотрите что будет. Я предполагаю, что эти стили как раз и скрывают все форумы, а скрипт их открывает - по клику, или добавленные в куку ранее. ...
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 19:11 | Сообщение # 11 |
Сержант
Группа: Проверенные
Статус: Offline
|
Ладно обойдусь я наверно без класса gTableTop.Вы очень помогли тему можно закрыть.Надеюсь больше ничем не побеспокою.
| | |
|
|
2012-03-19Дата: Понедельник, 19.03.2012, 19:29 | Сообщение # 12 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Bumer, Quote (Bumer) Ладно обойдусь я наверно без класса gTableTop Зачем вам понадобился этот класс, я так не понял - это же заголовок форума ) - В остальном, думаю, сами разберётесь ...
| | |
|
|
2012-03-20Дата: Вторник, 20.03.2012, 04:09 | Сообщение # 13 |
Сержант
Группа: Проверенные
Статус: Offline
|
Вот код думаю понятней станет) 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> Это статистика форума хотелось бы чтоб она тоже сворачивалась
| | |
|
|
2012-03-20Дата: Вторник, 20.03.2012, 09:00 | Сообщение # 14 |
Аццкий кодер
Группа: Администраторы
Статус: Unknown
|
Bumer, Quote (Bumer) Это статистика форума хотелось бы чтоб она тоже сворачивалась Статистику в блок .gTopCornerRight и будет сворачиваться. ...
| | |
|
|
2012-03-20Дата: Вторник, 20.03.2012, 15:05 | Сообщение # 15 |
Сержант
Группа: Проверенные
Статус: Offline
|
Не совсем понял как....
| | |
|