U.Helper

11 Октября 2008 07:22
Главная » 2008 » Октябрь » 11 » Благодарность и антиблагодарность
Итак, как вы наверно уже заметили на Хелпере стоит новая версия скрипта благодарностей. Настало время поделиться им с вами
Переписал код работы с содержимым окна. никаких интервалов и прочей малопривлекательной лабуды
1. Создаем файл с таким содержимым и вставляем его в общий вид форума, после </head>
Code
rep = {};
callback.success = function(o){
  var block = ( (document.getElementById('layerContentRh')?document.getElementById('layerContentRh').getElementsByTagName('TBODY')[0]:false) || document.getElementById('frm981') );
  ParseXML(o.responseXML);
  if( document.getElementById('frm981') && !block ){
   if(rep.type=='minus'){
    document.getElementById('a1').checked=true;
    document.getElementById('frm981').reason.value='Тьфу на тебя, за твой ответ в теме: '+eval('url'+rep.pid);
   };
   if(rep.type=='plus'){
    document.getElementById('a2').checked=true;
    document.getElementById('frm981').reason.value='Спасибо за ответ в теме: '+eval('url'+rep.pid);
   };
   if(rep.type) if(confirm('Вы уверены?')) document.getElementById('submfrm981').click();
  }
  if( document.getElementById('layerContentRh').getElementsByTagName('TBODY')[0] && !block ){
   var tds = document.getElementById('layerContentRh').getElementsByTagName('td');
   for(i=0; i<tds.length; i++){
    if(tds[i].getAttribute('id') && tds[i].getAttribute('colspan') && (tds[i].innerHTML.indexOf('http://') != -1) ) {
     tUrl = tds[i].innerHTML.substring(tds[i].innerHTML.indexOf('http://'));
     tds[i].innerHTML = tds[i].innerHTML.replace( tUrl, '<a href="'+tUrl+'">[ просмотреть тему ]</a>' );
    }    
   }    
  }    
}

  • Вид материалов (форум)
    Code
    <?if($READ_REP_URL$)?><div class="reputation">    
        <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="rep.type = 'minus'; rep.pid='$ID$'" title="Понизить" align="absmiddle" src="http://src.ucoz.net/img/icon/minus.png" border="0" alt="-" /></a><?endif?> <a href="$READ_REP_URL$">« $REP_RATING$ »</a> <?if($DO_REP_URL$)?><a href="$DO_REP_URL$"><img onclick="rep.type = 'plus'; rep.pid='$ID$'" align="absmiddle" title="Повысить" src="http://src.ucoz.net/img/icon/plus.png" border="0" alt="+" /></a>
        <script type="text/javascript">
        //<![CDATA[
        var a = document.getElementsByTagName('a') || document.links;
        for(i=0;i<a.length;i++){
                if(a[i].getAttribute('name')=='$ID$') {
                var fc = a[i].getAttribute('onclick').toString();
                url$ID$ = fc.substring(fc.indexOf('http'),fc.lastIndexOf('\''));
                }
        }
        //]]>
        </script><?endif?>
        </div><?endif?>
  • Персональная страница пользователя:
    Только прописать .js файл

Данный скрипт проверен и работает в следующих браузерах: Opera 9.52, FireFox 3.0.1, Safari 3.1.2, IE8 Beta 2. Работа в других браузерах / версиях не гарантируется!
Просмотров: 1300 | Добавил: Бармалей | Рейтинг: 5.0/4 |
Всего комментариев: 13
0
PakBIO[Материал] 03:14, 29 Октября 2008
Почему, то когда я устанавливаю, этот скрипт к себе на сайт, то надписи "Тьфу на тебя, за твой ответ в теме: " и др.
выглядят иероглифами sad А на хелпере все нормально!!! Может это зависит от шрифта Arial???
Цитировать
Сайт
0
Бармалей[Материал] 17:03, 29 Октября 2008
Сохраняйте файл в UTF-8
Цитировать
Сайт
0
PakBIO[Материал] 17:19, 29 Октября 2008
вот, точно!!! спасибо!!! Я и забыл)))
Цитировать
Сайт
0
ModeRzzz[Материал] 09:32, 30 Октября 2008
да класс. бармалей рулез tongue
Цитировать
Сайт
0
Fegor[Материал] 20:53, 07 Ноября 2008
Quote
* Персональная страница пользователя:
Только прописать .js файл

Что за файл?

Цитировать
Сайт
0
SaMax[Материал] 15:17, 27 Ноября 2008
Внатуре что за файл ТО? sad sad
Цитировать
Сайт
0
DOKtoR_B[Материал] 12:54, 19 Декабря 2008
А как сделать чтобы кнопочка "Применить" тускнела, либо окно закрывалось? А то народ по нескольку раз с одной темы голосует.....

Ответ:
Code
if(rep.type) if(confirm('Вы уверены?')) {
    document.getElementById('submfrm981').click();
    document.getElementById('submfrm981').className='myBtnCont x-unselectable myBtnDis';
    document.getElementById('submfrm981').dis=true;
}
Цитировать
Сайт
0
DOKtoR_B[Материал] 18:11, 19 Декабря 2008
Куда писать то?
Цитировать
Сайт
0
DOKtoR_B[Материал] 02:07, 29 Декабря 2008
sad
Цитировать
Сайт
0
DOKtoR_B[Материал] 02:08, 29 Декабря 2008
Понял, сори! )
Цитировать
Сайт
0
DOKtoR_B[Материал] 02:10, 29 Декабря 2008
Но не работает! (
Цитировать
Сайт
0
mob_dp[Материал] 13:42, 30 Декабря 2008
после </head> - это как? </head><script><body> ?

Кстати у меня не работает, мб надо включить на странице форума?

Цитировать
Сайт
0
mob_dp[Материал] 13:49, 30 Декабря 2008
Да блин! Не перед </head> а после $BODY$ нужно + в общий вид страниц форума скрипт вкл.
Все работает (неужели свершилось), спасибо.
Цитировать
Сайт
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
U.Helper © Используются технологии uCoz