Живая лента общения в клубах

2452
Приветствую уважаемое сообщество!
Возникла на одном проекте необходимость организовать живое общение в стандартных клубах на InstantCMS.
В просторах не нашел ни одного похожего решения или скрипта, так как данное решение объединяет в себе практически - Чат - Конференцию - Обсуждения и т.д. и т.п. воедино.
Долго расписывать функционал не буду - в двух словах.
1. Заменяет основную стену Клуба с записями (причем сохраняет уже имеющиеся записи на стенах);
2. Есть двухуровневая система комментариев - основной комментарий-сообщение - и ответы на него;
3. Пагинация страниц Живой ленты;
4. Стандартный редактор в сообщениях;
5. Вывод аватара и состояния пользователя он-лайн, как на форуме;
6. Активный пост, т.е. тот, к которому добавлен комментарий поднимается на первый план;
7. Возможность сворачивать комментарии к основным комментариям-сообщениям, общая и индивидуальная;
8. Ведется общий подсчет комментариев и их отображение в общих комментариях пользователя в профиле;
9. Возможность отключения вывода данных сообщений в Ленте активности сайта;
10. Выделение цветом основного комментария от ответов на него ...

Т.е. на выходе получается универсальное средство общения в клубах, по основной своей клубной направленности - названное - Живой лентой общения клуба.

Создание хака осуществлялось исключительно в личных целях, поэтому перед использованием, подумайте - нужно ли это действительно на вашем проекте ...

Архив с измененными файлами - Jwallclubs.rar
(Если что у меня в профиле, в файлах)

Для установки, распаковываем файлы на замену в корень.
Заходим в Админку - Компоненты - Установить компоненты - Далее интуитивно понятно.

У кого произойдет смещение постов на стене вправо в файле - styles.css шаблона, закомментируйте (удалите) строчку:

Код PHP:
.usr_wall_title {
    color: #5F98BF;
    /*float: left;*/
    margin-bottom: 10px;
}
Да, чуть не забыл - компонент - Календарь событий и компонент - Линеечки для форумов - практически готовы, после одобрения нашей уважаемой службой безопасности, будут выложены для скачивания ...

P.S. Для того, чтобы вернуть все обратно - необходимо заменить измененные файлы, оригинальными из архива и выполнить SQL запрос в своей базе:
Код PHP:
DELETE FROM cms_user_wall WHERE usertype = 'club_old';		
INSERT INTO cms_user_wall (user_id, author_id, pubdate, content, usertype)
    SELECT c.target_id, c.user_id, c.pubdate, c.content, 'club'  
    FROM cms_comments c WHERE c.target = 'clubwall'
    ORDER BY c.pubdate ASC;       
DELETE FROM cms_comments WHERE target = 'clubwall';
Псевдо WAP - 2 | Вывод постов пользователя из всех блогов на сайте
Комментарии (48)
Darik 4 февраля 2012 в 23:55 +6
+1 ждем загрузки и компонент - Календарь событий и компонент - Линеечки для форумов
picaboo 4 февраля 2012 в 23:56 +3
2. Есть двухуровневая система комментариев - основной комментарий-сообщение - и ответы на него;
3. Пагинация страниц Живой ленты;

древовидные коментарии с пагинацией?
Madmax 4 февраля 2012 в 23:59 +3
Угу ..., но именно двухуровневая - основной комментарий и ответы на него - подсчет для пагинации идет по количеству основных комментариев постов, без учета ответов на них.
picaboo 5 февраля 2012 в 01:08 +2
Эх sad а если бы как в Жж подсчет по комментариям первого уровня(10 на страницу) и то бы легче joke это я с мыслью выдернуть в сам инстант
Madmax 5 февраля 2012 в 01:22 +3
Я думаю это реально, придет Fuze и нас всех спасет, у меня у самого на проекте есть блоговые записи с свыше 200 комментариями )))
Можно решить хаком, но хотелось бы цельного решения ...
picaboo 6 февраля 2012 в 13:56 0
мы на все согласные, в том числе и на хак. визуально глянул, там изменения совсем не большие в файле. жалко только вложенность комментариев ограничена вторым уровнем, это с чем связано?
Madmax 6 февраля 2012 в 14:41 0
В данном случае, связанно именно с такой необходимостью.
picaboo 6 февраля 2012 в 15:38 0
сделал топик на форуме. вдруг кто откликнется и захочет помочь :)
http://instantcms.ru/forum/thread9597-1.html
Сергей Игоревич 5 февраля 2012 в 00:15 +3
Атличненько! Свой хак заменю...ибо не люблю хаки! :)
Madmax 5 февраля 2012 в 00:22 +4
Да это тоже хак, но необходимость на проекте, где клубы играют важную роль в жизнедеятельности сайта и имеют численность свыше 150 членов и при этом активно там общаются.
Если Fuze сочтет это необходимостью, включит в общее направление, нет - так на нет, и суда нет ...
Сергей Игоревич 5 февраля 2012 в 00:25 +3
В больших проектах увы приходится иметь свое дерево исходных кодов движка...хоть icms хоть drupal хоть wordpress просто на мне и календарь и карты и кросспостер и мультидоменны и хак комментариев....не хочу поддерживать столько....времени не хватат...
Madmax 5 февраля 2012 в 00:38 +4
Понимаю - согласен, общественная нагрузка - "крест" еще тот ...
lezginka.ru 5 февраля 2012 в 01:16 +2
+
хоть мне пока не нужно
Феникс 5 февраля 2012 в 01:33 +1
Без сомнений +.
У Вас случайно "домочка" нигде не завалялась? Если нет, то обойдусь. На тестовый поставлю :)
Madmax 5 февраля 2012 в 01:35 +3
Все демки разнесены по запчастям ))), "живого" на данный момент ничего нет, к сожалению ...
Александр 5 февраля 2012 в 01:50 +5
Автору спасибо, уже поставил
вот если кому глянуть что это
http://slavyanskaya-kultura.ru/clubs/17

только вот когда компонент установился в админке пробежала надпись
"Компонент "Клубы пользователей" успешно обновлен.
Дополнительно установлены модули:"

А можно узнать, что за модули? В модулях смотрел новых нет
Феникс 5 февраля 2012 в 02:37 0
Ну как я и думал, спасибо.
WALTERZ 5 февраля 2012 в 06:54 0
Под фотоальбомами
Код PHP:
Array
Madmax 5 февраля 2012 в 11:26 +2
Нужно глянуть ...
Этот вариант под 1.9 - но проверяли и на 1.8
Click 5 февраля 2012 в 12:17 0
"Array" под фотоальбомами клубов это ещё вот с этого времени тянется. У меня это тоже появляется только под фотоальбомами клубов и только тогда, когда плагин Instant Bookmarks включаю. Версия 1.9 Поскольку этот плагин закладок нужен на сайте, то он включён, а присутствие Array приходится терпеть (( Причину и как лечить не знаю.
Большой плюс за Живую ленту!
Black-Raven90 5 февраля 2012 в 12:48 0
Решено в этой теме: http://instantcms.ru/forum/thread8973.html
Хотя вряд ли полезно удалять код, не зря же его добавили...
Click 5 февраля 2012 в 13:10 0
Спасибо тебе, добрый человек!... Убрал это проклятое Array. Пока ничего плохого не обнаружил ))
Сергей Игоревич 5 февраля 2012 в 10:24 0
Ошибка определения объекта комментирования! #1
Patriot 5 февраля 2012 в 20:44 0
То же самое и у меня, после нажатия отправить коммент: Ошибка определения объекта комментирования! #1
Где подкопнуть для устранения ошибки?
Black-Raven90 5 февраля 2012 в 12:42 0
Написал два пробы на стене клуба коммент и ответ на него, написал еще и еще. Попробовал "свернуть комментарии", но ничего не свернулось.
Правда, перед этим пришлось переделать вывод в соответствии со своим шаблоном. В общем, пришлось удалить, так и не разобрался, как поставить нормально. А вообще разработка отличная!) Повышает социальную активность)
Madmax 5 февраля 2012 в 13:20 0
Может быть конечно есть индивидуальные заморочки - по использованию в шаблонах скриптов, и может еще чего-нибудь - просто чтобы понять - что не так - нужен реальный пример ...
bondar 5 февраля 2012 в 12:49 0
хм странно, ставил на демо сайт на 1.9, все работает, длаже на 1.7 поставил,добился что почти все работает, но правда нужно вносить изменения мелкие (не полностью разобрался еще с model в комментариях),так что все нормально
StaryiSV 5 февраля 2012 в 19:38 +2
Aй да Мaксим! Везде все успевает! Ты хоть спишь когда?)
Madmax 6 февраля 2012 в 02:10 +2
Иногда и главное недолго, пока только это залог успеха )))
WALTERZ 7 февраля 2012 в 12:43 +2
Madmax:
компонент - Календарь событий и компонент - Линеечки для форумов - практически готовы, после одобрения нашей уважаемой службой безопасности, будут выложены для скачивания ...
Ждём с нетерпением :)
CROSS ツ 10 февраля 2012 в 17:09 0
Ошибка определения объекта комментирования! #1 тоже самое! в чём может быть проблема?
NIKITA 13 февраля 2012 в 12:48 0
Тоже самое. Ошибка комента №1
Джехутимери 19 февраля 2012 в 01:37 0
У меня почему-то ВСЕ покосилось... ((((( Помогите, пожалуйста! Вот скрин:
Джехутимери 19 февраля 2012 в 01:39 0
Версия 1.9
Шаблон ic-illusion от Dezerit
Black-Raven90 26 февраля 2012 в 02:13 0
То же самое было, решить самостоятельно не удалось, пришлось отказаться от живой ленты..
Madmax 26 февраля 2012 в 10:15 0
ХАК - выполнен для шаблона _default_ и чистой установки, возможно он пересекается и не работает с какими нибудь сторонними модулями и установленными хаками, подключенными скриптами - подобными ему, ну тут уж проверить нет возможности.
Madmax 20 февраля 2012 в 17:56 0
P.S. Добавил вариант, возвращения в исходное состояние стены клуба.
Алфей 20 февраля 2012 в 19:48 0
У меня после запроса время сбилось на стене клуба и пользователя, и в ленте активности((
Def 22 февраля 2012 в 23:48 0
а можете привести коды какие надо вставит или поменнять? а то клуб уже отмодены и не получается простой заменой
Madmax 26 февраля 2012 в 10:17 0
Сравните одноименные файлы хотя бы через TotalCommander (Файлы - Сравнить по содержимому) - там все наглядно видно, плюс есть свои темплаты ...
stasis 9 марта 2012 в 11:52 0
1) Дублируется комментарий почему-то...
2) И не сворачивается...
stasis 23 марта 2012 в 18:48 0
И тишина...
Madmax 23 марта 2012 в 19:22 +1
stasis, мало написать, что есть дублирование, желательно еще помочь выловить, при каких обстоятельствах оно возникает - я не могу это воспроизвести.
У кого свои шаблоны, произведено внедренние сторонних скриптов, установка дополнительно хаков и так далее - и уж вследствии чего-то из перечисленного - "не сворачивается" - тоже смотреть нужно индивидально.
Олег 23 апреля 2012 в 03:33 +1
Здравствуйте!!!
Сделал всё как написано - захожу в админку-компоненту-установить компонент но новых компонентов нет...
версия 1,8
что может быть???
Олег 23 апреля 2012 в 21:37 +1
меняю файлы компонента клубы всё нормально показывает заливаю опять изменёные файлы - в админке нет установить компонент и весь шаблон расыпается...
Hunter (Роман) 27 июля 2012 в 06:45 +1
Поставил на 1.9 - на свой шаблон - все работает замечательно полет нормальный Спасибо Madmax!!!
yrenzii 27 января 2013 в 12:22 0
Можно ли поставить на 1,10?
Madmax 27 января 2013 в 14:37 0
Нет, точно не нужно. Есть подобное у lokanaft в блоге, уже под версию 1.10