Страница 5 из 5

Re: Счетчик новых материалов.

СообщениеДобавлено: 21 мар 2009, 16:38
Draft
Mezitaxe писал(а):А возможно такое сделать для "Персональной страницы"? Тоесть, у каждого в персональной странице выводятся счетчики материалов, например $_LOAD_ENTRIES$, если пользователь добавил седня 5 загрузок, то высвечивается например 10 (+5)

Возможно все, но спрашивается - зачем это надо? Кому будет интересно сколько тот или иной юзер добавил за сегодня материалов, может разве что кроме админов и то...

Re: Счетчик новых материалов.

СообщениеДобавлено: 21 мар 2009, 17:25
Draft
Я даж ради прикола написал этот скрипт.

Создаем информер каталога файлов на 300 материалов (можно поменьше в зависимости от того сколько материалов день добавляется), сортировка "Дата добавления D"
В шаблоне этого информера пишем
Код: Выделить всё
<ul><li>$DATE$</li><li>$USERNAME$</li></ul>


А в профиле пользователя там где нужно ставим:
<div id="curentr" style="display:none"><script type="text/javascript" src="/informer/19"></script></div>
<script>
uname='$_USERNAME$'; usesentriestoday=0; today=new Date();
if(today.getMonth()<=9) {curmnt=('0'+(today.getMonth()+1));} else {curmnt=(today.getMonth()+1);}
curdate=(today.getDate()+'.'+curmnt+'.'+today.getYear());
entrs=document.getElementById('curentr').getElementsByTagName('ul');
for(i=0;i<entrs.length;i++) {
if(entrs[i].getElementsByTagName('li')[0].innerHTML==curdate || entrs[i].getElementsByTagName('li')[0].innerHTML=='Сегодня' && entrs[i].getElementsByTagName('li')[1].innerHTML==uname) {
usesentriestoday++;}}
document.write(usesentriestoday);
</script>


Там где синее ID созданного информера.

Re: Счетчик новых материалов.

СообщениеДобавлено: 22 мар 2009, 12:48
Mezitaxe
Draft, сенкс тебе за скрипт, но он у меня чет не пашит(

Re: Счетчик новых материалов.

СообщениеДобавлено: 22 мар 2009, 14:53
Vanofuture
Draft, а если формат даты другой у юзера? :D

Re: Счетчик новых материалов.

СообщениеДобавлено: 25 мар 2009, 22:10
Draft
Ну тогда пусть лимонят. :)
Оффтопик: В информерах формат даты не выставляется