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

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

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

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

Что нового:
— изменён алгоритм заполнения — теперь отсутствующие пользователи (не онлайн) не выводятся в скрытом блоке
— добавлены настройки(настройка цвета даты рождения, вывод/не вывод пустого модуля)
Проверена работа в 1.5.3 (но переменных в языковые файлы не добавлял и не использовал)
Скачать здесь.
+1
widik widik 13 лет назад #
super viktor 10+ модуль в рабочем состоянии спасибо большое
+1
widik widik 13 лет назад #
показывать тех кто онлайн ставлю не показывает никого хотя друзя есть те кто онлайн
0
Виктор Виктор 13 лет назад #
Исправил, ссылка прежняя (архив перезалил)
0
Виктор Виктор 13 лет назад #
Кстати, в процессе выявления ошибки выяснил один не совсем удобный момент.
Время жизни сессии поумолчанию установлена, наверно 1 минута, т.к. друг очень быстро пропадает из "онлайна" если не обновлять ему страницу.
0
Олег 13 лет назад #
А у меня вообще настроек нет,кроме как где показывать модуль.
0
Виктор Виктор 13 лет назад #
Прямо не знаю, что и сказать smile
Все шаги выполнил?
Ошибки никакие не выскакивали?
0
Олег 13 лет назад #
Шаги все выполнил,ошибок нет,работает прекрасно,а вот чтобы убрать день рождения не могу,негде.
0
Виктор Виктор 13 лет назад #
Странно sad
а с phpmyadmin дружишь?
Тогда открой таблицу cmsModules
В последней записи (это должна быть запись про модуль "Друзья") в поле config надо аккуратно исправить строку (там несколько строк)
view_birth: 1
на
view_birth: 0
У тебя наверно 1.5.1?
Я на нем не тестировал. Вечером попробую поставить и проверить.
0
Виктор Виктор 13 лет назад #
И еще.
Поскольку модуль идет как встроенный, то его можно клонировать с самостоятельными настройками каждого клона.
То есть можно создать модуль "Друзья онлайн", "Дни рождения моих друзей".
Правда, я не проверял, но уверен на 90% что это сработает.
0
Олег 13 лет назад #
Исправил ---
menuid: 15
view_type: table
view_birth: 0
view_status: 1
view_only_online: 0
Но изменений никаких.
0
forlord forlord 13 лет назад #
в админке не нашел, где ставятся настройки online, birth или это все менять в самом модуля (php)
+1
forlord forlord 13 лет назад #
Сам спросил, сам и отвечаю, в архиве admin пропущена папка modules, по этому содержимое архива (admin) нужно скопировать в modules и все станет на свои места laugh
0
Виктор Виктор 13 лет назад #
Спасибо за найденную ошибку - архив перезалил.
0
Олег 13 лет назад #
Попробовал и так и так,изменений никаких.
+1
Олег 13 лет назад #
Сам спросил, сам и отвечаю, в архиве admin пропущена папка modules, по этому содержимое архива (admin) нужно скопировать в modules и все станет на свои места
Ура получилось!!!
0
13 лет назад #
все таки как то неудобно.
1) если у пользователя много друзей? страница растянется до невозможности. Где это поправить?.
2) еще когда делаешь в виде списка - у каждого пользователя в конце - перенос строки. целесообразнее было поставить запятую.
3) если поставить показывать только если онлайн, то если никого нет, выводится просто пустой модуль.
4) ты писал что время сессии всего 1 минута, поставь хотя бы 5. Или посмотри как это реализовано в модуле Онлайн и сделай по анологии
а так спасибо! хорошая вещь
0
InstantCMS InstantCMS 13 лет назад #
совет: если внутри модуля вам нужно запретить его выводить (чтобы не показывать пустой модуль)
то достаточно вернуть ложь в нужном месте:
Код PHP:
return false;
0
12 лет назад #
в каком именно месте? помогите чайнику
0
12 лет назад #
не работает на 1.5.2
0
Виктор Виктор 12 лет назад #
Сегодня ставил из модуля по ссылке - все работает.
0
12 лет назад #
много лишнего когда генерируется, зачем выводить в хтмл строки тех друзей кто не в онлайне c параметром display:none, при настройках - "Показывать только онлайн друзей - ДА"??
0
Виктор Виктор 12 лет назад #
Я же писал, что прячу остальных с прицелом сделать ссылку "показать всех" - читайте внимательнее пост.
Вчера выложил дополненную версию - смотри конец поста.
0
neart neart 12 лет назад #
Мож в каталог дополнений стоит добавить?:)

Еще от автора

Расширенная статистика сайта
В своё время maxisoft выложил модуль "Статистика сайта" посмотрев его некоторое время понял, что мне не хватает информации предоставляемой э
Плагин «История рейтинга»
Несколько раз встречалось на сайте пожелание увидеть информацию о том, кто и за что "плюсует"/"минусует" рейтинг по аналогии с &qu
Рекорд посетителей
Представляю для желающих модуль для instantcms «Рекорд посетителей» для сайта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.