Плагин "Просмотры профиля"

+27
1.91K
Попросил друг реализовать по простому вывод числа просмотревших профиль, написал для него плагин который подсчитывает количество гостей и зарегистрированных пользователей зашедших в профиль за текущие сутки.
Один минус плагина — при обновлении страницы число увеличивается. Плагин не учитывает уникальные посещения, только общее количество Но не каждый станет сидеть в чужом профиле и тупо обновлять станицу, хотя случаи всякие бывают😊
Конечно все это можно исправить но нагрузка на базу существенно увеличится. Может кому пригодится и в таком виде.
Установка: Устанавливаем плагин, затем в нужном месте в файле com_users_profile.tpl вставляем строчку {$views}

Я сделал так — под аватаром создал копию блока и вывел там:
после
<div class="usr_avatar">{$usr.avatar}</div>
вставить
<div class="usr_avatar"> {$views} </div>

Скрин:
Иллюстрация
Скачать плагин
0
nedoriko nedoriko 12 лет назад #
один вопрос. это видно хозяину профиля или всем?
ну и в дополнение.
если зарегистрированные пользователи посятят профиль. там покажут число пользователей или список их вывести реально?
и чем он лучше или хуже http://instantcms.ru/catalog/item105.html
+2
deltas deltas 12 лет назад #
Как захотите, можно вставить например так
Код PHP:
{if $myprofile || $is_admin}
       <div class="usr_avatar"> {$views} </div>
    {/if}
и будет видно лишь хозяину и админу

Он не лучше и не хуже, он совсем другой :)
0
vitalson9 vitalson9 12 лет назад #
Код PHP:
{if $myprofile || $is_admin}   
       <div class="usr_avatar"> {$usr.avatar}</br> {$views} </div>
  {/if}
Забыли про аватар

+1
CyberMan CyberMan 12 лет назад #
зачем здесь аватар?в таком случае аватар в любом профиле сможет видеть только его владелец и админ
0
Black-Raven90 Black-Raven90 12 лет назад #
Полезный плагин. А вот был бы еще модуль, выводящий рейтинг самых просматриваемых профилей, была бы отличная связка.
+4
deltas deltas 12 лет назад #
Самых посещаемых за день? легко... вечером добавлю сюда модуль...
0
WALTERZ WALTERZ 12 лет назад #
Какой смысл?
Можно наобновлять страницу профиля и переменная постоянно будет увеличиваться.
+1
Soul Soul 12 лет назад #
на сколько видно из скиншота - числа не кликабельные, то-есть, просто выводиться общие числа? Есть конечно и момент, отличающийся от Плагина и модуля "Мои гости" v.2.0 - это вывод числа из не зарегистрированных. Может сделать проще - дополнить "Мои гости" v.2.0 данной строчкой кода?
+2
deltas deltas 12 лет назад #
Вот именно, числа не кликабельны, т.к. изначально планировалось выводить количество а не самих посетителей, поменять это можно тремя строчками кода, но тогда это получиться как "Мои гости" v.2.0 от HolyGun, так зачем же его клонировать?
+1
Soul Soul 12 лет назад #
Альтернатива оформления и реализации, например. Если сделать при клике на число - вывод во всплывающем окне - самое - то. В основном все плангины идут с вкладкой в профиле (что не всегда "гуд" - слишком уж много их может в итоге образоваться), а тут альтернатива, не загромождающая профиль.
0
Limp Limp 12 лет назад #
+ мне нрав!
0
WALTERZ WALTERZ 12 лет назад #
А как дело обстоит с запросами? Не лучше ли сделать модулем и кэшировать его?
+1
SJen SJen 12 лет назад #
плагин же в базу делает записи, как вы это хотите кэшировать.. он же тогда просто не посчитает заход в профиль
0
WALTERZ WALTERZ 12 лет назад #
я имею ввиду кэшировать запросы
+1
SJen SJen 12 лет назад #
да в этом нет смысла.. это то же самое, что кэшировать модуль "Кто онлайн?".
Если показывать кэш - выходит ерунда (не актуальная информация). А тут как раз фишка в интерактивности - зашел и сразу счетчик крутанулся, цифра увеличилась.
0
WALTERZ WALTERZ 12 лет назад #
5 минут на кэширование - уже снижение нагрузки...в социальных сетях постоянно заходят друг к другу в профиль, на больших социалках может сыграть плохую роль. Хотя не знаю как там дело обстоит с запросами.
0
SJen SJen 12 лет назад #
при большом желании можно организовать кэширование и в плагине
И кэшировать один-два запроса. Но запрос на внесение в БД все-равно никуда не денется.

Я просто не считаю, что такой небольшой плагин стоит обременять кэшированием. Просто уровень не тот. Я думаю, deltas его за полчасика наваял и забыл:)
0
WALTERZ WALTERZ 12 лет назад #
Это было не замечание, а вопрос :)
Я с Вами не спорю
0
deltas deltas 12 лет назад #
не за полчасика а за 10 мин smile и не забыл... занят ответами всем в личке. Насобирал пожеланий - буду переделывать...
0
nikitka nikitka 12 лет назад #
Большой плюс ) я когда то давно на форуме подымал этот вопрос но так никто не откликнулся..а ты сделал! Молодец )
0
Максим Шорин Максим Шорин 12 лет назад #
А зачем "global $_LANG;" в плагине ?
0
deltas deltas 12 лет назад #
Да так, планировал кое что... потом забыл убрать...
0
lezginka.ru lezginka.ru 12 лет назад #
тут как-то модуль делали "ваш профиль посетили", наверное стоит соединить функции и в админке сделать выборку
0
hummer7887 hummer7887 10 лет назад #

Очень не хватает этого замечательного плагина на версии v1.10.3 Плюсую без вопросов, на старой версии мне был очень полезен! если будет возможность адаптировать под v1.10.3 буду очень рад...

Еще от автора

Обновление компонента "Replacement замена в контенте" + бонус
Как и обещал, поработал над обновлением компонента Replacement.
Replacement - замена в контенте. Компонент для ICMS 2.x
Компонент на основе фильтра "Красивые заметки в тексте" для первой версии. По просьбам пользователей сделал подобное для второй ветки.
Фильтр ICMS Note - Красивые заметки в тексте
Опять же по просьбе Nomin сделал фильтр для создания красивых заметок в тексте.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.