[Ликбез]

Форма входа
Логин:
Пароль:

Меню сайта


Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы/ответы на тему JQuery и JScript на сайтах в uCoz » Сворачивание тем на cookie

Сворачивание тем на 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]
Ну мне надо скрыть форму сообщения чтоб там не сворачивалось,потом в самой теме,и в раздел когда заходишь чтоб там тоже не сворачивалось smile
[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$

Посмотреть в админ панели:


...
Прикрепления: 7968763.png (3.7 Kb)
[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.Вы очень помогли smile тему можно закрыть.Надеюсь больше ничем не побеспокою.
[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>

Это статистика форума хотелось бы чтоб она тоже сворачивалась smile
[14] likbezz [20.03.2012, 09:00]
Bumer,
Quote (Bumer)
Это статистика форума хотелось бы чтоб она тоже сворачивалась

Статистику в блок .gTopCornerRight и будет сворачиваться.
...
[15] Bumer [20.03.2012, 15:05]
Не совсем понял как....


Полная версия сайта