Время:
Новых сообщений: Нет
Вы на форуме дней
Ваша группа: Гость
Ваш IP: 216.73.216.85
Logical-Portal — молодежный портал со своей изюминкой, каждый сможет найти что-то интересное и полезное для себя, например наш форум общения с которым вам обязательно нужно ознакомиться.
  • Страница 1 из 1
  • 1
Ссылки на материалы пользователя в профиле
Сообщение оставлено 31.10.2010 в 11:56:38 | Сообщение #1
Скрипт выводит ссылки на 10 последних материалов пользователя в его профиле, из любого модуля: форум, каталог файлов и т.д.

Установка:

В HEAD:

Code
<script type="text/javascript">  
      function initLastEntries( module, id ) {  
       var url = module == 'forum' ? '/forum/0-0-1-3-$_USER_ID$' : module == 'blog' ? '/blog/0-0-0-0-17-$_USER_ID$' : '/' + module + '/0-0-$_USER_ID$-0-17';  
       var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXOjvect( 'Microsoft.XMLHTTP' );  
       req.open( 'GET', url, true );  
       req.onreadystatechange = function () {  
        if ( req.readyState === 4 ) {  
         if ( req.status === 200 ) {  
          var node = document.createElement( 'DIV' );  
          node.innerHTML = req.responseText;  
          var cnt = document.querySelectorAll ? node.querySelectorAll( module == 'forum' ? 'A.threadLink, A.threadPinnedLink' : 'A.eTitle' ) : node.getElementsByTagName( 'A' ),  
          len = cnt.length,  
          counter = 0,  
          html = '';  
          for ( var i = 0; i < len; i++ ) {  
           if ( module == 'forum' ? cnt[i].className == 'threadLink' || cnt[i].className == 'threadPinnedLink' : cnt[i].className == 'eTitle' ) {  
            if( counter < 10 ) {  
             html += '<a href="' + cnt[i].href + '" target="_blank">' + cnt[i].innerHTML + '</a><br />',  
             counter++;  
            } else {  
             break;  
            }  
           }  
          }  
          document.getElementById( id ).innerHTML = html;  
         }  
        }  
       };  
       req.send( null );  
      };  
</script>

Использовать так:

Code
initLastEntries( 'forum', 'lastnt' );

forum — название модуля
lastnt — ID элемента, куда подгружать данные

Пример использования:

Code
<div id="lastnt">  
         Загрузка…  
</div>  
<script type="text/javascript">  
         initLastEntries( 'forum', 'lastnt' );  
</script>
 
 
   
  • Страница 1 из 1
  • 1
Поиск:
 
Графика от: Megas, GraFOS | Дизайн сверстал E.A.
Хостинг от uCoz
Яндекс.Метрика