Модуль «Private Messages». Общение пользователей сайта через систему отправки сообщений
[Документация по модулю «Private Messages» и расширениям, помощь, поддержка, доработки под заказ]
Модуль «
Private Messages» —
общение пользователей сайта через систему отправки сообщений — расширения функционала сайта биржи услуг и фриланса на CMS Cotonti.
Немного информации для начичнающих осваивать движок Cotonti:
1. В админке модуль находится в разделе расширений, в списке модулей под именем "Private Messages".
2. Спокойно жмем кнопку "Установить".
3. Затем кнопку "Конфигурация", где настройки можно заполнить как на скриншоте выше в этой теме.
4. На этом всё. Не нужно настраивать "Права", что-то приостанавливать и прочее.
Установка и настройки завершенны!
ПС: для кого-это эти шаги очевидны, а кто-то может расстеряется. так что лишним не будет.
Кастомизация, то есть настройка и изменение внешнего вида шаблонов (файлов с раширением .tpl) под конкретные запросы.
Прежде всего
нужно знать код расширения в системе, буд-то это плагин или модуль.
Код расширения всегда можно увидеть в админке как в списке расширений, так и на странице расширения.
Код модуля PM (Личные сообщения) - "
pm".
Теперь по-порядку:
1. Модуль находится в корне сайта "/modules/pm". Важно! Ни в этой папке, ни в любой другой, не стоить делать каких-либо изменений, в противном случае при обновлении движка, вы потеряете прогресс и результаты своей работы. Это ограничение в Cotonti снимается простейшим образом и кроме этого предоставляет широкие возможности для внедрения ваших идей. Как это делается расмотрим дальше, главное последовательно.
2. Скин (тема) вашего сайта находится по адресу themes/myskin*/.
*myskin - это название темы вашего сайта, в коробке это "nemesis".
Если в папке вашей темы нет папки "modules" то создаем её! и получим, например по итогу такое themes/myskin/modules - это папка для кастомизации модулей движка Cotonti.
3. Вот и дошли к моменту, почему важно знать
код расширения, в данном случае модуля PM (Личные сообщения) - "pm". Если код "pm" то с таким же названием создаем здесь папку, и получим папку для "своих" шаблонов модуля "themes/myskin/modules/
pm". Такого вида, но под своим кодом расширения организовывается кастомизация и всех других модулей.
4. В эту папку копируем шаблоны модуля, которые будем изменять. Где их взять?
Базовые, или лучше сказать исходные
шаблоны расширений, преимущественно всегда находятся в папке раширения, в папке "tpl", - у нас это
modules/pm/tpl . Теперь всё из этой папки, копируем в папку для кастомизации шаблонов модуля "themes/myskin/modules/pm".
5. Получаем список шаблонов в папке:
-
pm.send.tpl - это шаблон отправки, то есть создания нового сообщения.
-
pm.list.tpl - это шаблон списков сообщений: входящие, отправленные и т.д.
-
pm.message.tpl - шаблон входящего сообщения, в котором форма ответа и история переписки.
Для редактирования шаблонов достаточно редактора кода "Notepad++" и FTP-клиента, например "FileZilla" для доступа к файлам сайта на хостинге(сервере).
Модуль уже включен в php движок скрипт фриланс биржи. Документация. Инструкция. Настройки.
В составе базовой сборки сайта, модуль «
Private Messages» позволит создать онлайн биржу заказов на работы.
Создать свой интернет магазин фриланс услуг, где можно найти и заказать услуги фрилансера.
Построить по собственной тематике, специализированный интернет рынок фриланса по продаже услуг исполнителей, — профессионалов, специалистов, мастеров.
Исполнитель, как участник сайта биржи — онлайн интернет рынок услуг, наполняет свою витрину ассортиментом и перечнем работ, которые этот фрилансер выполнит по заказу за достойную оплату.
Заказчик, публикуя заказ на услуги, может объявить на весь рынок, — онлайн сайт биржи фриланса, о том, что нуждается в выполнении определенной работы. Так исполнители предлагают свои услуги заказчику.
И очень важно, что, заказчик, может зайти в раздел витрины услуг, вашей интернет площадки рынка, выбрать услугу и исполнителя, которые уже разместили свои предложения выполнить работу соответствующего направления.
в
users.details.tpl
<!-- IF {PHP.cot_modules.pm} -->
<!-- IF {PHP.usr.id} > 0 AND {PHP.usr.id} != {USERS_DETAILS_ID} -->
<!-- это кнопка для авторизованных -->
<a href="{PHP.id|cot_url('pm','m=send&to=$this', '', 1)}" class="pm_send btn btn-info btn-icon" data-bs-toggle="tooltip" data-bs-title="{PHP.L.users_sendpm}">
<span class="btn-inner--icon">
<i class="fa-regular fa-envelope"></i>
</span>
<span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
<!-- ELSE -->
<!-- IF {PHP.usr.id} == {PHP.urr.user_id} -->
<!-- это кнопка для меня -->
<a href="{PHP|cot_url('pm')}" class="pm_send btn btn-info btn-icon">
<span class="btn-inner--icon">
<i class="fa-regular fa-envelope"></i>
</span>
<span class="btn-inner--text">{PHP.L.pm_inbox}</span>
</a>
<!-- ENDIF -->
<!-- ENDIF -->
<!-- IF {PHP.usr.id} == 0 -->
<!-- это кнопка гостям -->
<a href="{PHP|cot_url('login')}" class="pm_send btn btn-info btn-icon">
<span class="btn-inner--icon">
<i class="fa-regular fa-envelope"></i>
</span>
<span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
<!-- ENDIF -->
<!-- ENDIF -->
Примечание: модуль «
Private Messages» включён в базовую сборку сайта биржи услуг и фриланса.
Установка и настройка модуля происходит в Административной панели управления сайтом.
В зависимости, какой шаблон сайта биржи фриланса на Cotonti используется, может возникнуть необходимость подключить модуль в шаблоне, сделать дополнительные правки фронтэнд шаблона пользовательской части фриланс-сайта, а также HTML-верстка шаблонов самого модуля «
Private Messages», если этого требуют функциональные особенности данной веб-разработки.
небольшой лайфхак, как в модуле приватных сообщений сделать настройку и выбор визуального редактора при создании новых сообщений, или ответов на поступившую переписку.
стоит взять во внимание, что после обновления движка системы, в частности конкретного исходного кода самого модуля "PM", - эти манипуляции придется повторить.
и так,
-
-
-
- Открываем файл инсталлятора с опциями конфигурации pm.setup.php и между тегами [BEGIN_COT_EXT_CONFIG] добавляем строку
minimaxieditor=33:select:disable,minieditor,medieditor,editor:medieditor:
- Открываем файл с функциями pm.functions.php и по в самый конец, после всего кода, добавляем кусочек своего
$minimaxieditor = null;
if (Cot::$cfg['pm']['markup'] == 1) {
$minimaxieditor = Cot::$cfg['pm']['minimaxieditor'];
}
- Открываем файл с функциями pm.message.php и находим тег PM_FORM_TEXT, комментируем его
//'PM_FORM_TEXT' => cot_textarea('newpmtext', $newpmtext, 8, 56, '', 'input_textarea_editor'),
копируем в новую строку и модифицируем так
'PM_FORM_TEXT' => cot_textarea('newpmtext', $newpmtext, 8, 56, '', 'input_textarea_'.$minimaxieditor),
- Открываем файл с функциями pm.send.php и находим тег PMSEND_FORM_TEXT, комментируем его
//'PMSEND_FORM_TEXT' => cot_textarea('newpmtext', $newpmtext, 8, 56, '', 'input_textarea_editor'),
копируем в новую строку и модифицируем так
'PMSEND_FORM_TEXT' => cot_textarea('newpmtext', $newpmtext, 8, 56, '', 'input_textarea_'.$minimaxieditor),
- Идем в панель управления сайтом, -> "Расширения" -> "Private Messages" или просто подставьте свой домен в адрес
>Жмем ссылку "Обновить"
- После этого, жмем ссылку "Конфигурация", находим настройки визуального редактора "minimaxieditor".
выбираем "отключено", "минимальный", "средний" или "расширенный", а уж затем в самом низу кнопку "Обновить", чтобы применить изменения
пользуемся на здоровья и поддерживаем проект