Необходимые ресурсы исходного кода.
1. Движок сайта «Cotonti Siena CMF»
Репозиторий исходного кода для скачивания дистрибутива сайта по этой ссылке.
делаем бекап текущего сайта. обновляем сайт.
WWW Server (Apache, nginx, etc)
PHP 7.4 - 8.2
MySQL 5.7 - 8.0
2. Плагин «Cotonti Lib»
Репозиторий исходного кода для скачивания дистрибутива плагина по этой ссылке.
Скачиваем на компьютер, распаковываем архив, и закачиваем в корень сайта содержимое папки "cotonti-lib-master" кроме файла README.md.
В панели управления, идем в Управление сайтом / Расширения / Cotonti Lib в карточке деталей расширения жмем кнопку "установить". Всё, про него забыли.
3. Модуль «Files»
Репозиторий исходного кода для скачивания дистрибутива модуля по этой ссылке.
папку "files" в папку public_html/modules
Инструкция по установке модуля от разработчика:
В меню «Управление сайтом > Расширения» произвести установку нажав «установить».
В настройках модуля выберите подходящие Вам установки.
В шаблонах панели управления «admin.users.tpl» и «admin.users.tpl» а также в некоторых других создайте теги в соотвествии с рекомендациями на настранице модуля в панели управления. (https://<ваш_домен>/admin/extensions?a=details&mod=files) (смотрите ниже * Теги в шаблонах).
При необходимости на странице редактирования групп пользователей установите ограничения на размер загружаемого файла, общее файловое пространство пользователя и максимальное количество вложений для одного объекта. Для каждой группы пользователей могут действовать свои разрешения.
Обратите внимание, что размеры указываются в байтах, ноль означает «безлимит», а -1 - запрет.

Создайте каталог для файлов на вашем сервере (по умолчанию используется «datas/files») и установите права на запись для PHP (например CHMOD 775 или CHMOD 777).
Используйте в Вашей теме Resources::setAlias() для объявления алиясов для файлов Bootstrap, если Вы планируете его использовать и он установлен в папку, отличную от объавленной в классе Resources.
* Теги в шаблонах:
admin.users.add.tags themes/admin/controlcot/admin.users.tpl :
{ADMIN_USERS_NGRP_PFS_MAXFILE} : Присутствует
{ADMIN_USERS_NGRP_PFS_MAXTOTAL} : Присутствует
{ADMIN_USERS_NGRP_ATTACH_PER_POST} : Отсутствует
admin.users.edit.tags themes/admin/controlcot/admin.users.tpl :
{ADMIN_USERS_EDITFORM_GRP_PFS_MAXFILE} : Присутствует
{ADMIN_USERS_EDITFORM_GRP_PFS_MAXTOTAL} : Присутствует
{ADMIN_USERS_EDITFORM_GRP_ATTACH_PER_POST} : Отсутствует
page.tags themes/marketplace/modules/page/page.add.tpl :
{PAGEADD_FORM_PFS} : Присутствует
{PAGEADD_FORM_SFS} : Присутствует
{PAGEADD_FORM_URL_PFS} : Присутствует
{PAGEADD_FORM_URL_SFS} : Присутствует
page.tags themes/marketplace/modules/page/page.edit.tpl :
{PAGEEDIT_FORM_PFS} : Присутствует
{PAGEEDIT_FORM_SFS} : Присутствует
{PAGEEDIT_FORM_URL_PFS} : Присутствует
{PAGEEDIT_FORM_URL_SFS} : Присутствует
pm.tags themes/marketplace/modules/pm/pm.message.tpl :
{PM_FORM_PFS} : Отсутствует
{PM_FORM_SFS} : Отсутствует
pm.tags themes/marketplace/modules/pm/pm.send.tpl :
{PMSEND_FORM_PFS} : Отсутствует
{PMSEND_FORM_SFS} : Отсутствует
users.edit_profile.tags themes/marketplace/modules/users/users.profile.tpl :
{USERS_PROFILE_AVATAR} : Присутствует
users.edit_profile.tags themes/marketplace/modules/users/users.edit.tpl :
{USERS_EDIT_AVATAR} : Присутствует
comments.tags themes/marketplace/plugins/comments/comments.tpl :
{COMMENTS_FORM_PFS} : Отсутствует
{COMMENTS_FORM_SFS} : Отсутствует
forums.tags themes/marketplace/modules/forums/forums.editpost.tpl :
{FORUMS_EDITPOST_PFS} : Присутствует
{FORUMS_EDITPOST_SFS} : Присутствует
forums.tags themes/marketplace/modules/forums/forums.editpost.tpl :
{FORUMS_POSTS_NEWPOST_PFS} : Отсутствует
{FORUMS_POSTS_NEWPOST_SFS} : Отсутствует
forums.tags themes/marketplace/modules/forums/forums.newtopic.tpl :
{FORUMS_NEWTOPIC_PFS} : Присутствует
{FORUMS_NEWTOPIC_SFS} : Присутствует
header themes/marketplace/header.tpl :
{HEADER_USER_PFS} : Отсутствует
{HEADER_USER_PFS_URL} : Отсутствует
market.tags themes/marketplace/modules/market/market.add.tpl :
{PRDADD_FORM_PFS} : Присутствует
{PRDADD_FORM_SFS} : Присутствует
{PRDADD_FORM_URL_PFS} : Присутствует
{PRDADD_FORM_URL_SFS} : Присутствует
market.tags themes/marketplace/modules/market/market.edit.tpl :
{PRDEDIT_FORM_PFS} : Отсутствует
{PRDEDIT_FORM_SFS} : Отсутствует
{PRDEDIT_FORM_URL_PFS} : Отсутствует
{PRDEDIT_FORM_URL_SFS} : Отсутствует
services.tags themes/marketplace/modules/services/services.add.tpl :
{SERVADD_FORM_PFS} : Присутствует
{SERVADD_FORM_SFS} : Присутствует
{SERVADD_FORM_URL_PFS} : Присутствует
{SERVADD_FORM_URL_SFS} : Присутствует
services.tags themes/marketplace/modules/services/services.edit.tpl :
{SERVEDIT_FORM_PFS} : Присутствует
{SERVEDIT_FORM_SFS} : Присутствует
{SERVEDIT_FORM_URL_PFS} : Присутствует
{SERVEDIT_FORM_URL_SFS} : Присутствует
Таким образом, сразу после установки модуля, находясь в карточке управления этим расширением, по адресу:
https://YourSite.com/admin.php?m=extensions&a=details&mod=files
проскролив страницу вниз до упора
вы сразу видите,в каких шаблонах уже прописаны теги, а в каких нужно прописать, чтобы иметь возможность прикреплять файлы к контенту или вставлять в него.


