Живая лента для uCoz

Представляем вам долгожданный скрипт "Лента активности" для системы uCoz. Все нужные информеры обрамляются в элемент #feed, затем попадают в массив, после чего распознается дата того или иного действия, и идет сортировка элементов массива. В итоге действия идут по порядку.
Автор идеи: COBA95
Автор скрипта: Goodmind

Установка скрипта

1. Создаем необходимые информеры. Шаблон информера может быть любой, самое главное - весь шаблон должен обрамлять тег с классом "feed-item", а дата и время должны быть обрамлены с тег с классом "feed-date". Пример:
Код
<div class="feed-item">  
<span class="feed-date">$DATE$ в $TIME$</span>  
<a href="$PROFILE_URL$">$USERNAME$</a> добавил новость "<a href="$ENTRY_URL$">$TITLE$</a>"
</div>
2. В нужное место вставляем ленту:
Код
<div id="feed">  
$MYINF_1$  
$MYINF_2$  
$MYINF_3$  
$MYINF_4$  
</div>  
<script type="text/javascript">  
function parseDate(input) {  
var parts = input.match(/(\d+)/g);  
return new Date(parts[2],parts[1]-1,parts[0],parts[3]-1,parts[4]-1,Math.random()).getTime();  
}  
$(document).ready(function() {  
var elems = $.makeArray($('#feed .feed-item'));  
elems.sort(function(a, b) {  
if (parseDate($(a).find('.feed-date').text()) > parseDate($(b).find('.feed-date').text())) return -1;  
if (parseDate($(a).find('.feed-date').text()) < parseDate($(b).find('.feed-date').text())) return 1;  
return 0;  
});  
$('#feed').html(elems);  
});  
</script>
Для обратного порядка в 8 и 9 строке скрипта (не всего кода) меняем местами -1 и 1.

3. Стили настраиваем по вкусу. Мой вариант:
Код
.feed-item {background:#f7f7f7;font:12px Arial,sans-serif;color:#409dcd;margin:5px 0;padding:10px;}  
.feed-date {float:right;}  
.feed-item a {color:#409dcd;text-decoration:none;font-weight:700;}  
.feed-item:hover {background:#409dcd;color:#fff;padding-left:20px;}  
.feed-item:hover a {color:#fff;}
Установка завершена! Приятного использования!



Обо всех ошибках и недочетах в работе скрипта просьба писать в комментарии.
Просмотры: 6751 · Комментарии: 22 · Добавил: Kelin · Категория: Прочие скрипты
Комментарии к материалу
11.08.2013 в 14:37
Goodmind

UPD (11.08.2013): замените toUTCString() на getTime()
11.08.2013 в 17:08
Kelin

Исправил в материале
10.08.2013 в 20:24
COBA95

Вот только что поставил все работает кроме фото)) и новых пользователей) эх печалька)
09.08.2013 в 12:24
PROcsDIMAN

Баганутая лента. Нас наепали разходимся =)))))
09.08.2013 в 16:54
Goodmind

surprised
11.08.2013 в 13:50
PROcsDIMAN

wacko
07.08.2013 в 16:20
oldfox

Все, спасибо разобрался
06.08.2013 в 19:51
oldfox

Не совсем понял момент с созданием информеров, можно ли подробнее какое количество материалов нужно указывать и какую сортировку выбирать. При моей настройке создается только 4 пункта (посты, видео, новости, комментарии), которые показывают последние действия в своей категории, а не как на скриншоте в статье, где отображаются все действия независимо от модулей.
07.08.2013 в 08:52
Kelin

Настройки указывайте, какие вам нужно. У информеров со скриншота указаны стандартные параметры, кол-во материалов: 5
07.08.2013 в 09:00
oldfox

Тогда у меня не работает, материалы строятся в любом порядке, кроме верного. Все разбросанно и даты не сортируются. Вот так все выглядит: http://hkar.ru/ille (закрыв глаза, конечно, на размеры ленты).
07.08.2013 в 12:21
Kelin

Странно, у меня работает: демо
07.08.2013 в 13:13
oldfox

Вроде все создал по образцу, 4 информера (блог, новости, комментарии, видео), с шаблоном указанным в статье. Вставил скрипт и добавил css стиль. Т.е. сделал все по описанию, но сортируется странным образом.
07.08.2013 в 20:46
nick1594

ничего подобного, у тебя в примере тоже коряво отображаеться, просмотри внимательно месяца как идут
08.08.2013 в 08:07
Kelin

После нескольких манипуляций в демо тоже все поехало (~_~)
До этого работало нормально все
Другое демо
08.08.2013 в 21:14
nick1594

да теперь вроде работает, только еще баг есть, там все в одном месяце написано, а если будет пару материалов с другого месяца, нужно еще сортировку сделать и по месяцу
05.08.2013 в 18:45
PROcsDIMAN

Работает только на файлах...
06.08.2013 в 12:27
Kelin

Я, пожалуй, промолчу...  dry
04.08.2013 в 20:10
BLAzER

Администрация, [code] забыли вы закрыть после </script>! (в описании материала)
04.08.2013 в 20:59
Kelin

Все исправил, просто слэш пропустил нечаянно (~_~)
04.08.2013 в 15:19
COBA95

Для начала тут новость вроде как оформлена не правильно.
А скрипт вроде как не доведен до конца ну или я непонял как его настроить)
04.08.2013 в 20:08
BLAzER

Что тут тяжелого? Информеры нужно сделать по типу: "Такой-то пользователь сделал это". К примеру Каталог файлов - Материалы - Дата добавления (сортировка) а в дизайн такой-то пользователь сделал это, то же и с комментами и прочими модулями. Так понятней, не?
04.08.2013 в 21:00
Kelin

Оформление исправил, что именно ты имеешь в виду под "настройкой"?
Доступ запрещен
Войдите или Зарегистрируйтесь