• Обратная связь
  • Карта сайта
  • Отзыв
  • Комментарии
  • Форум
discord
Технические заметки
  • Главная
  • Лекции
  • Практикум
  • Обзоры
  • Сравнение
  • Нормы
  • События
  • Вход
ГлавнаяMaxSite CMS
Как я приспособил смесительный узел TIM JH-1036 для теплого пола.
9+10 ошибок при монтаже автоматической системы пожаротушения на основе С2000-АСПТ

Плагин profile личного кабинета для MaxSite CMS

24 декабря 2016 г.Просмотров: 3939Комментарии: 0
MaxSite CMSMaxSiteПлагин

Эта версия устарела. Обновленный для MaxSite 102 плагин Profile2.

По замыслу плагин должен предоставлять базовый функционал: личный кабинет, профиль пользователя, лента событий.

Должна быть возможность расширения базового функционала при помощи плагинов.

Личный кабинет – набор приватных страниц пользователя.
Профиль пользователя – набор публичных страниц пользователя.
Лента событий  – лента всех действий пользователя на сайте.
Загрузка и вставка картинок комментаторами.
Регистрация на сайте при помощи социальных сетей.
profile-1_7.zip

Личный кабинет.

У каждого пользователя (под пользователем понимается аккаунт комментатора в таблице comusers) имеется личный кабинет - набор доступных только ему страниц и меню навигации по ним.

Базовый набор страниц личного кабинета: основные настройки, аватар, социализация, комментированное, загрузки.

Плагины могут добавлять свои страницы в этот набор.

Меню редактируется в настройках.

Основные настройки.

На этой странице пользователь редактирует свои данные. По сути это дубль страницы site/users/id.

Аватар.

На этой странице пользователь управляет своим аватаром.

Можно указать url аватара, загрузить свой файл аватара, очистить аватар.

Социализация.

На этой странице пользователь может привязать к своему аккаунту дополнительные аккаунты социальных сетей, чтобы можно было логиниться при помощи любого из них.

В момент присоединения нового аккаунта считывается аватар и ник в социальной сети и предоставляется возможность установить эти ник и аватар для использования на сайте.

Каждому присоединенному аккаунту можно установить отметку «показывать», чтобы посетители имели возможность видеть ссылки на сциальные аккаунты комментатора.

Комментированное.

Список всех статей, в которых пользователь оставлял комментарии.

Загрузки.

Должен быть установлен плагин file_manager!

Список файлов, которые пользователь загружал и загрузчик файлов.

Профиль пользователя.

Публичные страницы с информацией о пользователе: информация, все действия, комментарии, загрузки.

Плагины имеют возможность добавлять свои страницы.

Меню страниц пользователя редактируется в настройках.

Информация.

Информация о пользователе.

Присоединенные аккаунты социальных сетей, которые пользователь отметил «Показывать».

Все действия.

Лента событий пользователя. Возможность фильтровать события по типам событий.

Комментарии.

Список комментариев, оставленных пользователем.

Загрузки.

Файлы с загрузками пользователя.

События.

Предлагается функционал по организации ленты событий на сайте.

Формируются страницы: все события сайта, все события пользователя, все события сайта определенного типа, все события пользователя определенного типа.

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

Базово, имеется один тип событий: комментарии. Для реализации события «комментарий» плагин profile добавляет элемент comments.

Для добавления плагином своего элемента событий необходимо:

1. Добавить во флоат-опции с именем «plugin_profiles» массив информации об элементе. Имя опции строится из имени плагина, добавляющего элементы, и приставки ‘_profiles’. Например, плагин profile добавляет опцию с именем «profile_profiles».

$options_key2 = 'profile_profiles';
$element['title'] = 'Комментарий к статье';
$element['name'] = 'Комментарий';
$element['all'] = 'Все комментарии';
$element['title_go'] = 'Перейти к статье';
$element['all_link'] = 'comments';
$element['img'] = getinfo('plugins_url') . 'profile/img/comment.png';
$element['filename'] = 'comments';
$element['slug'] = 'comments';
$elements =array($element);
mso_add_option($options_key2, $elements, 'plugins');

При формировании ленты событий, плагин profile последовательно подключает флоат опции «plugin_profiles» для всех плагинов, указанных в настройках.

2. В настройках плагина profile в поле «Плагины, которые подключают свои элементы» перечислить плагины, которые могут добавлять свои элементы-события.

3. В каталоге /profile плагина, добавляющего элемент, должен содержаться файл, указанный в $element['filename']. В этом файле должно быть реализовано добавление событий этого элемента в массив-ленту событий $profiles_events[$date] = $event;

Содержимое события $event:

0-Дата
1-Автор события
2-контент события
3-ссылка на событие 
4-заголовок элемента 
5-автор элемента 
6-id элемента в массиве $profiles_all

4. Должен быть файл иконки событий, указанный в $element['img'].

Регистрация на сайте при помощи соцсетей.

Представляется возможность посетителям сайта залогиниться при помощи аккаунтов социальных сетей.

Возврата соцсетью email не обязательно. Если email отсутствует - создается "фальшивый" email.

Впоследствии, пользователь имеет возможность в личном кабинете изменить email на действующий.

Имеется виджет для залогинивания.

  • Плагины MaxSite CMS
    • Плагин profile личного кабинета для MaxSite CMS
    • Плагин My_ESP8266 для MaxSiteCMS.
    • Версия 02 плагина My_ESP8266 для MaxSiteCMS.
    • Настраиваемое облако меток для MaxSite CMS.
    • Загрузка файлов комъюзерами - плагин для MaxSite CMS.
    • Пользовательские пункты в меню и breadcrumbs в MaxSite CMS.
    • Плагин личного кабинета комюзера profile2 для MaxSite CMS .
      • Алгоритм расстановки пожарных извещателей согласно СП 484
    • Плагин алфавитный каталог для MaxSite CMS
    • Цветные блоки на основе UniCSS - плагин для MaxSite CMS
    • Похожие по меткам страницы для MaxSite CMS
    • Плагин форума Dialog для MaxSite CMS.
    • Галерея изображений для MaxSite CMS Taggallery-2-0
    • Галерея изображений для MaxSite CMS Taggallery-2-5
    • Плагин tags_tree дерева меток для MaxSite CMS
    • Плагин CSV Banner для импорта списка товаров AliExpress в MaxSite CMS

Еще записи по теме

Компонент для MaxSite CMS, создающий в header коллаж из изображений
Компонент для MaxSite CMS, создающий в header коллаж из изображений
Новая версия плагина галерей для MaxSite CMS Taggallery-2.2.
Новая версия плагина галерей для MaxSite CMS Taggallery-2.2.
Плагин CSV Banner для импорта списка товаров AliExpress в MaxSite CMS
Плагин CSV Banner для импорта списка товаров AliExpress в MaxSite CMS
Создание коллажа изображений Taggallery на MaxSite CMS.
Создание коллажа изображений Taggallery на MaxSite CMS.
Новая версия плагина галерей для MaxSite CMS Taggallery-2.1
Новая версия плагина галерей для MaxSite CMS Taggallery-2.1
Галерея изображений для MaxSite CMS Taggallery-2-0
Галерея изображений для MaxSite CMS Taggallery-2-0
Оставьте комментарий.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Выберите для анонимного комментирования (комментарий будет опубликован после проверки).

     

  

Выберите если нужно войти или зарегистрироваться и оставить комментарий от своего аккаунта.

Войти, используя

(обязательно)

Подписка на новости
discord

Email:

Регистрация

Вход через
Разделы
  • Пожарная сигнализация124
    • Инструкции13
    • Проекты2
  • Автоматика56
  • Отопление33
  • Мониторинг30
  • Электрика17
  • Пожаротушение32
  • Умный дом32
  • Arduino12
  • Гаджеты32
  • MaxSite CMS26
Актуальное
  • СП 484
  • Автоматизация теплого пола
  • Болид vs Рубеж
  • С2000-АСПТ
  • ПЦН в кармане
  • Системы противопожарной зашиты
  • Cloud IoT
  • Проектирование
  • Программирование
  • Ссылки
Последние комментарии
Можно ли использовать независимый расцепитель в противопожарных системах
  • Виталий » "Примечание. В статье применяется аббревиатура СПА (системы противопожарной автоматики), которая может резать глаза. Но к ней стоит привыкать, ибо аббревиатуру...
  • Андрей » Неправда Ваша. "Мысль изречённая есть ложь." Но это и не система сигнализации, а система оповещения.
  • Андрей » Замечательная статья, все по делу, все по полочкам, основательный инженерный подход, спасибо! И я тоже проходил подобные искания и копания,...
  • Андрей » Спасибо. Если данный участок расположен внутри щита (шкафа) управления вентиляцией, то контролировать его целостность не требуется, т.к. этот участок не подпадает...
  • Андрей » Думаю для данного случая подходит вариант из п.3.20: "между системой пожарной автоматики и другими инженерными системами" Корпус щита, шкафа вентиляции не является...
Последние загрузки
Все загрузки
Дискуссии на форуме
  • КПБ
  • Выбор ОПС для коттеджа
  • Отключение питания раздвижных дверей при пожарном сценарии.
Реклама

Car Backup Camera 4 8 12 LED light night vision reversing with parking line IP68 waterproof Rear View Camera

MISECU H.265 Max 5MP 4CH 8CH 48V POE NVR Up to 8CH 16CH Audio Out Surveillance Security Video Recorder For POE IP Camera

LCD 5A Wall-Hung Gas Boiler Heating Temperature Programmable Thermostat Battery Powered Thermoregulator with backlight

Пожарка 126 Проектирование 98 Болид 64 Лекции 58 Социальное 53 Рубеж 49 Обзор 47 Автоматика 45 Инженерные системы 38 Адресные системы 35 Курьез 35 Практикум 35 Пожаротушение 34 Отопление 33 Интернет Вещей 29 MaxSite 28 ГОСТ 26 Терморегуляторы 24 Облачный Сервис 24 Мониторинг 22 Плагин 21 Теплый пол 21 AliExpress 20 Сравнение 20 ППУ 20 Вентиляция 20 Законы Ома 19 СП 484 19 Техобслуживание 19 Эксплуатация 18 ППК 17 Астра 17 Клапана 15 Электрика 14 С2000-АСПТ 14 Рубикон 13 Arduino 13 Оповещение 13 WiFi 12 С2000М 12 Ritm 11 Гранд Магистр 11 Насосная Станция 11 Датчики 11 ESP8266 10 Юнитест 10 ВЭРС 9 ПЦН 9 Авария 8 Жилой дом 8 Сценарии 8 Программирование 7 Отзыв 7 Освещение 7 Taggallery 7 Диспетчеризация 7 Сообщества 7 Плазма-Т 6 С2000-СП4 5 Спрут-2 5 Гаджеты 5 ПО 5 МПТ 4 МПН 4 GeoRITM 4 Радиоканал 4 Версет 3 Гранит 3 ИПДЛ 3 Учет ресурсов 3 Баня 3 РИП 3 Рубеж-2ОП 3 Navigard 3 Firesec3 3 My_ESP8266 3 Visio 3 ТО 2 Гидравлика 2 Zigbee 2 Security Hub 2
  • Обратная связь
  • Карта сайта
  • Отзыв
  • События
  • Комментарии
  • Форум
© Технические заметки 2026. Работает на MaxSite CMS. ( Вход )
Автор не несет ответственность за последствия применения материалов сайта на практике.