Модуль «Мои друзья»

2440
Доброго всем времени суток!
Не думал, что модуль "Мои друзья" вызовет такой ажиотаж smile
Вот представляю на суд общественности.
Модуль "Друзья".[cut]
Проверялось на версии 1.5.
На версии 1.5.1 скорее всего пойдет.
На предыдущих версиях (то есть младше 1.5 работать не будет).
Что есть?
Администрирование модуля:
-В каком виде выводить(Таблица,Список). Список - вывод без аватаров.
-Выводить (не выводитьsmile) дату рождения
-Выводить (не выводитьsmile) статус друга. Если друг сейчас на сайте выводится ОНЛАЙН, в противном случае выводится дата и время последнего входа
-Выводить только пользователей онлайн скрывая других друзей. Тут небольшая загвоздка sad. Хотел сделать ссылку, чтоб можно было показать всех пользователей, но что-то не получилось. Идея была вывести всех, но не онлайн-друзей вывести в блоке со стилем(display:none) а по ссылке переключать состояние этих блоков (none/block). Кто знает как реализовать подскажите пожалуйста.
-Другие настройки присущие обычным модулям.

Установка.
-Скачать архив с файлами модуля: http://sverdlovsk.net.ua/users/files/download28.html (изменился адрес)
-Разархивировать в корень сайта
-Открыть в браузере файл http://ваш.сайт/install_module.php
-Перейти по ссылке в открывшейся странице и открыть свойства модуля "Друзья"
-Сделать необходимые Вам изменения в настройках модуля
-Сохранить настройки модуля.
Вроде все.

2010-02-04. Проапгрейдил модуль.

Что нового:
- изменён алгоритм заполнения - теперь отсутствующие пользователи (не онлайн) не выводятся в скрытом блоке
- добавлены настройки(настройка цвета даты рождения, вывод/не вывод пустого модуля)
Проверена работа в 1.5.3 (но переменных в языковые файлы не добавлял и не использовал)
Скачать здесь.
Как различить мальчик-девочка | Кто приходил ко мне в профиль?
Комментарии (23)
widik 3 августа 2009 в 21:58 +1
super viktor 10+ модуль в рабочем состоянии спасибо большое
widik 3 августа 2009 в 22:23 +1
показывать тех кто онлайн ставлю не показывает никого хотя друзя есть те кто онлайн
Виктор 4 августа 2009 в 06:37 0
Исправил, ссылка прежняя (архив перезалил)
Виктор 4 августа 2009 в 06:56 0
Кстати, в процессе выявления ошибки выяснил один не совсем удобный момент.
Время жизни сессии поумолчанию установлена, наверно 1 минута, т.к. друг очень быстро пропадает из "онлайна" если не обновлять ему страницу.
Олег 3 августа 2009 в 22:39 0
InstantCMS Guest
А у меня вообще настроек нет,кроме как где показывать модуль.
Виктор 4 августа 2009 в 06:39 0
Прямо не знаю, что и сказать smile
Все шаги выполнил?
Ошибки никакие не выскакивали?
Олег 4 августа 2009 в 06:55 0
InstantCMS Guest
Шаги все выполнил,ошибок нет,работает прекрасно,а вот чтобы убрать день рождения не могу,негде.
Виктор 4 августа 2009 в 07:02 0
Странно sad
а с phpmyadmin дружишь?
Тогда открой таблицу cmsModules
В последней записи (это должна быть запись про модуль "Друзья") в поле config надо аккуратно исправить строку (там несколько строк)
view_birth: 1
на
view_birth: 0
У тебя наверно 1.5.1?
Я на нем не тестировал. Вечером попробую поставить и проверить.
Виктор 4 августа 2009 в 07:06 0
И еще.
Поскольку модуль идет как встроенный, то его можно клонировать с самостоятельными настройками каждого клона.
То есть можно создать модуль "Друзья онлайн", "Дни рождения моих друзей".
Правда, я не проверял, но уверен на 90% что это сработает.
Олег 4 августа 2009 в 07:25 0
InstantCMS Guest
Исправил ---
menuid: 15
view_type: table
view_birth: 0
view_status: 1
view_only_online: 0
Но изменений никаких.
forlord 4 августа 2009 в 08:27 0
в админке не нашел, где ставятся настройки online, birth или это все менять в самом модуля (php)
forlord 4 августа 2009 в 08:32 +1
Сам спросил, сам и отвечаю, в архиве admin пропущена папка modules, по этому содержимое архива (admin) нужно скопировать в modules и все станет на свои места  laugh
Виктор 5 августа 2009 в 05:32 0
Спасибо за найденную ошибку - архив перезалил.
Олег 4 августа 2009 в 09:34 0
InstantCMS Guest
Попробовал и так и так,изменений никаких.
Олег 4 августа 2009 в 09:43 +1
InstantCMS Guest
Сам спросил, сам и отвечаю, в архиве admin пропущена папка modules, по этому содержимое архива (admin) нужно скопировать в modules и все станет на свои места  
Ура получилось!!!
0 6 августа 2009 в 15:00 0
все таки как то неудобно.
1) если у пользователя много друзей? страница растянется до невозможности. Где это поправить?.
2) еще когда делаешь в виде списка - у каждого пользователя в конце - перенос строки. целесообразнее было поставить запятую.
3) если поставить показывать только если онлайн, то если никого нет, выводится просто пустой модуль.
4) ты писал что время сессии всего 1 минута, поставь хотя бы 5. Или посмотри как это реализовано в модуле Онлайн и сделай по анологии
а так спасибо! хорошая вещь
InstantCMS 6 августа 2009 в 16:13 0
совет: если внутри модуля вам нужно запретить его выводить (чтобы не показывать пустой модуль)
то достаточно вернуть ложь в нужном месте:
Код PHP:
return false;
0 3 февраля 2010 в 17:25 0
в каком именно месте? помогите чайнику
0 6 ноября 2009 в 21:19 0
не работает на 1.5.2
Виктор 6 ноября 2009 в 23:09 0
Сегодня ставил из модуля по ссылке - все работает.
0 3 февраля 2010 в 17:22 0
много лишнего когда генерируется, зачем выводить в хтмл строки тех друзей кто не в онлайне c параметром display:none, при настройках - "Показывать только онлайн друзей - ДА"??
Виктор 5 февраля 2010 в 08:39 0
Я же писал, что прячу остальных с прицелом сделать ссылку "показать всех" - читайте внимательнее пост.
Вчера выложил дополненную версию - смотри конец поста.
neart 7 марта 2010 в 01:37 0
Мож в каталог дополнений стоит добавить?:)