• Обратная связь
  • Карта сайта
  • Отзыв
  • Комментарии
  • Форум
discord
Технические заметки
  • Главная
  • Лекции
  • Практикум
  • Обзоры
  • Сравнение
  • Нормы
  • События
  • Вход
ГлавнаяMaxSite CMS
Пользовательские пункты в меню и breadcrumbs в MaxSite CMS.
Кнопки закладок для MaxSite CMS.

Загрузка файлов комъюзерами - плагин для MaxSite CMS.

19 февраля 2019 г.Просмотров: 2668Комментарии: 1
MaxSite CMSMaxSite

Позволяет комъюзерам загружать файлы и вставлять в комментарии BB-коды [myfile], [myimg], [mydoc].

При выводе комментариев BB-коды преобразуются в изображения и фреймы.

За основу взят код из загрузок в форме редактирования записи.

В MaxSite CMS определились с загрузками и много с чем еще - чем не повод заняться переделкой заброшенных работ к актуальному состоянию.

Плагин comuser_uploader в форму комментирования вставляется загрузчик файлов комьзером со списком файлов. По клику на миниатюру в текст комментария вставляется bb-код.

Загрузить.

comuser_uploader_04.zip

old

comuser_uploader_01.zip

comuser_uploader_02.zip

comuser_uploader_03.zip

Особенности

Загрузка файлов возможна только комюзером - юзер не сможет вставлять изображения.

Для комюзера создается подкаталог "uploads/userfile/comuser_id".

Необходимо чтобы был включен плагин "comment_button", чтобы было куда вставлять кнопку "Загрузки" по хуку "comment_button_more".

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

По клику на миниатюру в комментарий вставляется bb-код:

для изображения [myimg=comuser_id]file_name[/myimg]
для файла [myfile=comuser_id]file_name[/myfile]
для документов [mydoc=comuser_id]file_name[/mydoc]

Для вставки в поле "commenys_content" bb-кода по клику на миниатюру в списке файлов должен быть включен плагин comment_smiles - скрипт вставки подключается в нем.

Теоретически можно и не передавать в bb-коде comuser_id - его можно узнать по comusers_id комментария, в который файл вставляется. Я так делал в плагине обработки bb-кодов для форума dialog_out.

Предполагалось что в глобальной переменной сидит нужный нам id.

global $comment_creator_id; // в глобальной переменной атрибуты текущего коммента

Но зачем лишние сложности.

Bb-код [myimg=comuser_id]file_name.jpg[/myimg] в тексте комментария преобразуется в

<a href="http://site/uploads/userfile/comuser_id/file_name.jpg" class="lightbox"><img title="file_name.jpg" src="http://site/uploads/userfile/comuser_id/mini/file_name.jpg" alt="file_name.jpg"></a>

Поэтому чтобы появлялось окно с полным изображением необходимо включить плагин lightbox.

Для bb-кода [mydoc] создается фрейм google-doc, если это указано в настройках.

Как-то коряво работают watermark. Выдает ошибку в библиотеке, но watermark проставляет.

Структура.

Форма загрузки изображений при комментировании.

Находится в файле manager-comments.php .

Получение файлов пользователя all-fgiles-update-ajax.php .

Загрузка файлов пользователя uploads-require-maxsite.php .

Личный кабинет комюзера.

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

Страница личного кабинета реализована в файле uploads.php .

Форма загрузки изображений в файле manager-uploads.php .

Получение файлов пользователя для отображения осуществляется в файле all-files-comuser-ajax.php .

Загрузка файлов пользователя осуществляется тем же загрузчиком в файле uploads-require-maxsite.php .

Публичная страница загрузок комюзера.

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

Публичная страница загрузок реализована в файле uploads_all.php .

Форма выбора сортировки и получения отсортированных файлов вынесена отдельно manager-uploads.php .

Получение файлов пользователя для отображения на публичной странице осуществляется в all-files-ajax.php .

Админка.

Из скриншотов админки будет понятно как работает плагин.

Версия 02

В новой версии реализованы:

1. Страница личного кабинета комюзера, где он сможет сортировать и удалять загрузки.

2. Страницы пользователей, на которых можно просматривать загруженные файлы.

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

4. Возможность просмотра мест, где файлы были использованы.

5. Удаленные пользователем файлы помещаются в заданную папку.

См. также "Пользовательские пункты в меню и breadcrumbs в MaxSite CMS".

Версия 03

В новой версии реализованы:

1. Изменения связанные с интеграцией в плагин личного кабинета profile. Общие меню публичных страниц и меню личного кабинета.

2. Виджет последних использованных в комментариях пользователем файлов.

Версия 04

1. Изменения в подключении thumb_generate() в Version 105, описанные в github.com/maxsite/cms/issues/391

2. В виджете последних использованых файлов отображаются также и использованные в сообщениях форума.

3. Ограничение на загрузку не одобренных файлов.

4. Хлебные крошки для компонентов Breadcrumbs.

  • Плагины 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

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

Сравнение показаний двух датчиков DHT11 в динамике.
Сравнение показаний двух датчиков DHT11 в динамике.
Новая версия плагина галерей для MaxSite CMS Taggallery-2.2.
Новая версия плагина галерей для MaxSite CMS Taggallery-2.2.
Компонент для MaxSite CMS, создающий в header коллаж из изображений
Компонент для MaxSite CMS, создающий в header коллаж из изображений
Новая версия плагина галерей для MaxSite CMS Taggallery-2.1
Новая версия плагина галерей для MaxSite CMS Taggallery-2.1
Галерея изображений для MaxSite CMS Taggallery-2-0
Галерея изображений для MaxSite CMS Taggallery-2-0
Выводим картинки в компоненте для MaxSite CMS.
Выводим картинки в компоненте для MaxSite CMS.

Комментариев: 1 RSS

1 Андрей 16-04-2020 12:16

Фрейм документа:

cert-vniipo-control-mx-30.05.2019.pdf

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

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

XH-W1411 Thermostat LED Digital Temperature Controller AC 110V 220V 10A Switch Thermometer Smart Temperature Regulator DC 12V

Mileseey laser distance meter electronic roulette laser digital tape rangefinder trena metro laser range finder measuring tape

1080P PTZ IP Camera Wifi Outdoor Speed Dome Wireless Wifi Security Camera Pan Tilt 4X Digital Zoom 2MP Network CCTV Surveillance

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