somechill | Дата: Субота, 19.03.2011, 19:25 | Сообщение # 1 |
DuB~SteP
Повідомлень на форумі: 87 Нагороди: 12
Репутація: 130
Місто: Львів
| Автор: ModaL / 2011 Прекрасний скріпт, для підняття теми вверх. Тепер не треба писати по сто раз в темах щоб вона піднялась вверх. Просто натискаєм на кнопку і підтверджуєм данну функцію. Піднімати тему можна тільки один раз! 1) ПУ → Управління дизайном → Общий вид страниц форума після $BODY$ вставляєм цей код: Code <script type="text/javascript"> function setCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + value + expires + "; path=/"; }
function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; }
function eraseCookie(name) { setCookie(name, "", -1); } $('.gTopCornerRight:first').after('<div style="float:right;cursor:pointer;margin-right:10px;" class="upTheme"><img src="http://png-3.findicons.com/files/icons/2212/carpelinx/22/up.png"></div>') upth = location.href.split('/')[4].split('-')[0]+'uptheme'; $('.upTheme').click(function() { if (getCookie(location.href.split('/')[4].split('-')[0]+'uptheme')) { _uWnd.alert('<center><font color="red">Ви вже користувались функцією <b>сьогодні</b></font><br><div style="font-size:10">Попробуйте пізніше</div></center>', 'Сповіщення',{w:300, h:70});_uWnd.close('uptheme') } else{ new _uWnd('uptheme',' ',400,80,{align:0,shadow:0,close:1,autosize:1,maxh:400,minh:80,resize:0,oncontent:function() { $.get(location.href, function(data){ seckey = $('input[name="seckey"]',data).val(); img_seckey = $('#secImgForum',data).attr('src'); r_seckey = $('#secImgForum',data).attr('onclick'); if(seckey){$('#capID').html('<img src='+img_seckey+' style="cursor:pointer;" id="r_seckey" align="absmiddle"> <input class="capIDmE" type="text" autocomplete="off" style="font-size:20px;padding:4px;width:60px; type="text">');_uWnd.getbyname('uptheme').checksize()} else{$('.capID').hide();setTimeout("_uWnd.getbyname('uptheme').checksize()",500)} $('#r_seckey').click(r_seckey); $('#upThemeF').click(function() { $('.securityCode').val($('.capIDmE').val()) $('#bodyUp').html('<div id="resUp" style="padding:25px;"><center>Будь-ласка, зачекайте...</center></div>'); _uWnd.getbyname('uptheme').checksize(); var ssid = $('input[name="ssid"]', data).val(); $.post('/forum/', { a: '7',p: '0',jkd428: '1', jkd498: '1',message: 'upTheme',signature_on: '1',fid: location.href.split('/')[4].split('-')[0],tid:location.href.split('/')[4].split('-')[1],seckey:seckey,code:$('.securityCode').val(),ssid: ssid }, function(q){ errorT = $(q).find('.gTableError').text(); if(errorT){$('#resUp').html('<div style="color:red;text-align:center;">'+errorT+'</div>');_uWnd.close('uptheme');_uWnd.alert('<center><font color="red">'+errorT+'</font></center>', 'Помилка',{w:400, h:70});} else{$('#resUp').html('<div style="color:blue;text-align:center;">Дію виповнено <b>успішно</b></div>');_uWnd.close('uptheme');_uWnd.alert('<center><font color="blue">Дію<b>успішно</b> виповнено</font></center>', 'Успішно',{w:400, h:70});setCookie(upth,'my content', 1)} }); });
}); }}, '<div id="bodyUp" align="left"><fieldset style="padding:6px;">З допомогою даної функції ви зможете припідняти тему вверх не больше, ніж <b>1</b> раз в день.</fieldset><fieldset class="capID" style="padding:6px;"><div id="capID"></div></fieldset><fieldset style="padding:6px;"><div align="right"><div style="display:inline-block;">'+_uButton('', 'b', {style: 3,text: 'Продовжити', id: 'upThemeF'})+'</div> <div style="display:inline-block;">'+_uButton('', 'b', {style: 1,text: 'Відміна',content: 'onclick="alert(\'' + this.href + '\')"'})+'</div></div></fieldset></div>' ) }; }); $('.gTopCornerRight:last').parent().css({paddingLeft:'16px'}) $('.gTopCornerRight:first').parent().css({paddingLeft:'16px'}) $ ('td[class^="postRest"]').css({backgroundColor:'#FFF'}) String.prototype.rett=function(){return this.replace(/[:()]/g,'').substr(14)*1;}; var teq = 7, tej = 5, tep = 0, ten = $('.gDivLeft:eq('+teq+') .forumThreadTd').length, tec = {a: 0, b: 0, c: 0, d: 0}; for(i = 0; i <= teq; i++) { tec.a += ($('.gDivLeft:eq('+teq+') .forumThreadTd').eq(i).text())*1; tec.b += ($('.gDivLeft:eq('+teq+') .forumPostTd').eq(i).text())*1; tec.c += $('.gDivLeft:eq('+teq+') .forumViewed').eq(i).text().rett(); }; tec.d = $('.gDivLeft:eq('+teq+') .forumLastPostTd:eq(0)').html(); $('.gDivLeft:eq('+tej+') .forumThreadTd:eq('+tep+')').text(tec.a); $('.gDivLeft:eq('+tej+') .forumPostTd:eq('+tep+')').text(tec.b); $('.gDivLeft:eq('+tej+') a.forum:eq('+tep+')').after('<span class="forumViewed">(переглядають: '+ tec.c +')'); $('.gDivLeft:eq('+tej+') .forumLastPostTd:eq('+tep+')').html($('.gDivLeft:eq('+teq+') .forumLastPostTd').eq(0).html()); $('.gDivLeft').eq(teq).hide(); </script> Потрібний скрін.
|
|
| |
LuckySky | Дата: Четвер, 24.03.2011, 22:02 | Сообщение # 2 |
Повідомлень на форумі: 35 Нагороди: 9
Репутація: 13
Місто: Львів
| давайте ще скріптів українською!!!!
|
|
| |
lviv-cs | Дата: Субота, 26.03.2011, 15:11 | Сообщение # 3 |
Повідомлень на форумі: 100 Нагороди: 33
Місто: Львів
| LuckySky, обіцяємо, закинем. 
|
|
| |