Модуль «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» или просто подставьте свой домен в адрес
https://mydomain.com/admin/extensions?a=details&mod=pm
Жмем ссылку «Обновить»
- После этого, жмем ссылку «Конфигурация«, находим настройки визуального редактора «minimaxieditor«.
выбираем «отключено», «минимальный», «средний» или «расширенный», а уж затем в самом низу кнопку «Обновить», чтобы применить изменения
- Открываем файл инсталлятора с опциями конфигурации pm.setup.php и между тегами [BEGIN_COT_EXT_CONFIG] добавляем строку
-
-
пользуемся на здоровья и поддерживаем проект
Уведомление: Сборка сайта городской биржи услуг «MastersCity» - Freelance PHP Script