Мои гости 1.X

1237
Вот здесь товарищу не хватает ссылки на скачивание плагина "Мои гости" который когда то давно выкладывался для первой ветки.
Решил в качестве новогоднего подарка) опубликовать моё решение вопроса со списком "Мои гости" на сайте для первой ветки.
Для тех, кто умеет ещё меньше меня, вероятно, может пригодиться.



Сначала запрос в базу данных

CREATE TABLE IF NOT EXISTS `cms_visitors` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`powner` int(11) NOT NULL,
`visitor` int(11) NOT NULL,
`pubdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ;

Затем в файле components/users/fronted.php

После
Код PHP:
  1. $plugins = $model->getPluginsOutput($usr);
вставляем

Код PHP:
  1. $visithost = $usr['id'];
  2. $visitguest = $inUser->id;
  3. if($inUser->id){
  4. if ($visitguest !== $visithost){
  5. $sql = "INSERT INTO cms_visitors (powner, visitor)
  6. VALUES ($visithost, $visitguest)";
  7. $inDB->query($sql);
  8.  
  9. }
  10. }
В папку /includes/myphp/
Кладёт файл gosti.php
Потом создаём страницу (статью) в неё через вставку php файлов вставляем gosti.php

/users/files/download6333.html


Добавляем в меню пользователя ссылку на эту страницу.

Как то так.


Мои гости

P.S. - Перед началом работы, делайте копии изменяемых файлов и копию базы данных)
P.P.S. - Предоставляется как есть, улучшаться, дорабатываться не будет.
P.P.P.S - Кто хочет дополнить, улучшить, вы знаете, что делать.
P.P.P.P.S - С Новым Годом!
P.P.P.P.P.S - Миру мир!


P.P.P.P.P.P.S - А! Забыл по поводу удаления старых записей, что бы не забивать таблицу.
Для этого нужно создать ещё один файл и поставить его на крон, что бы он раз в день чистил бд от записей старше 7 дней или 30 кому как угодно.
Если кто сам не справится с этим, я его добавлю в этот пост позже.


P.P.P.P.P.P.P.S - Ещё чего вспомнил)
В том файле gosti.php что я прикрепил в строке 19 для пользователя без аватара, я вывожу случайную картинку набора 1.png, 2.png 3.png 4.png 5.png они должны лежать в папке /templates/_default_/nopic/

Кому это не нужно, заменить 19 строку на

Код PHP:
  1. $avatar = 'ваша картинка для пользователя без аватара';
Не хочу перезаливать архив. Стили в строках 31 - 37. Как у меня, можно там исправить.

Дополнение

Как вывести счётчик гостей в меню для этого решения "Мои гости" смотри тут /blogs/sekretnye-materialy/schetchik-poseshenii-dlja-razdela-moi-gosti.html
В статусе пользователя показываем устройство с которого он заходил | Убираем поле логин из формы регистрации.
Комментарии (1)
Карен М. 2 января 2017 в 16:54 0