Улучшаем Instant своими силами

Автор блога: Виктор

Расширенная статистика сайта

В своё время maxisoft выложил модуль "Статистика сайта" посмотрев его некоторое время понял, что мне не хватает информации предоставляемой этим модулем. Точнее, мне хотелось увидеть больше.
Расширил список показателей, несколько изменил вывод. Представляю на ваш суд модуль "Расширенная статистика сайта". Вот скриншот с моего сайта:

Плагин «История рейтинга»

Несколько раз встречалось на сайте пожелание увидеть информацию о том, кто и за что "плюсует"/"минусует" рейтинг по аналогии с "Историей кармы". Сам несколько раз подступал к инстанту с этой идеей.
И вот, хочу анносировать свою разработку. С выходом 1.6 появится плагин для профиля с историей изменения рейтинга.
Он уже сейчас готов процентов на 60-70.
Прошу помощи сообщества в разработке функционала плагина.
По моим задумкам плагин показывает оценивание материалов сайта пользователями - это статьи, блоги и фотки. Как выяснилось в 1.5.3 плюсование/минусование комментариев на рейтинг не влияют.

Рекорд посетителей

Представляю для желающих модуль для instantcms «Рекорд посетителей» для сайта.
Модуль подсчитывает количество онлайн-посетителей и сравнивает с достигнутыми ранее достижениями.
В случае превышения обновляет данные.
Сохраняется и выводится два показателя общее количество посетителей и количество авторизировавшихся пользователей и даты раздельно для каждого из этих чисел.

Расширенное облако тегов

Доброго всем времени суток.
Смотрю опять поднимается вопрос по облаку тегов.
Некоторое время назад общими усилиями был создан модуль "Flash-облако тегов".
Кто-то нашел, Наталья ( Солнечный ребенок) - интегрировала с движком.
А ваш скромный слуга подтесал напильничком smile
Модуль, кроме настроек в админке, имеет еще следующие настройки в файле самого модуля:
-количество отображаемых в облаке тегов
-кому в каком виде показывать облако. Варианты показа - текстовый или флеш. Можно настроить: всем показывать текстовый; всем показывать флеш; гостям показывать текстовый, а пользователям - флеш; всем показывать текстовый, а админу - флеш. Короче, у кого какая фантазия.

Устраняем дыру не снижая функциональности админки

Кто-то давно знает, кто-то узнал недавно, а кто-то узнает только сейчас про дыру в админке.
Речь идёт о файле /wysiwyg/editor/filemanager/connectors/php/upload.php.
Ранее рекомендованное действие для устранения дыры было простое удаление файла.
Не секрет, что после этого в админке пропадала возможность закачивать файлы, например, при создании/редактировании статьи.
Предлагаю рецепт, который позволит устранить дыру и при этом оставляет возможность закачки файлов в админке.
Рецепт очень прост - нужно изменить имя файла на своё уникальное имя.
Можно, конечно, просто добавить циферку к имени, но это плохо. Нападающий сможет подобрать имя файла. Лучше всего полностью сменить имя на другое, в крайнем случае добавьте не менее 4-5 символов и не только цифр.
Итак, изменили имя этого файла на другое (напоминаю меняем имя файла /wysiwyg/editor/filemanager/connectors/php/upload.php)

Кто приходил ко мне в профиль?

Доброго времени суток!

Ну вот, добрался до плагинов smile
Многих интересует "КТО ЖЕ ПРОСМАТРИВАЛ МОЙ ПРОФИЛЬ?"
Данный плагин поможет решить этот вопрос.

В результате установки плагина в профиле пользователя появляется закладка "Визиты".
На закладке в обратной хронологической последовательности выводится список посетивших профиль пользователей.
Гостей решил не выводить, так как не вижу особого смысла.
Из списка можно сразу перейти в профиль визитера и если установлен плагин p_usertip, то при наведении выскочит окошко с информацией о визитере.
Количество выводимых записей о посещениях настраивается в админке в Дополнения->Плагины->p_visitor
Для того чтобы данный плагин функционировал нужно создать таблицу cms_user_profile_visitor в базе данных. Инструкция для сервера БД находится в файле create_visitor_table.sql
Кроме этого, в файле /components/users/frontend.php пришлось добавить фрагмент добавляющий запись в нужную таблицу при просмотре профиля.

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

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