Модуль «Private Messages». Общение пользователей сайта через систему отправки сообщений

Модуль «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», если этого требуют функциональные особенности данной веб-разработки.
Модуль «Private Messages». Общение пользователей сайта через систему отправки сообщений

 

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

стоит взять во внимание, что после обновления движка системы, в частности конкретного исходного кода самого модуля «PM», — эти манипуляции придется повторить.

и так,

        1. Открываем файл инсталлятора с опциями конфигурации pm.setup.php и между тегами [BEGIN_COT_EXT_CONFIG] добавляем строку
          minimaxieditor=33:select:disable,minieditor,medieditor,editor:medieditor:
        2. Открываем файл с функциями pm.functions.php и по в самый конец, после всего кода, добавляем кусочек своего
          $minimaxieditor = null;
          if (Cot::$cfg['pm']['markup'] == 1) {
          $minimaxieditor = Cot::$cfg['pm']['minimaxieditor'];
          }
        3. Открываем файл с функциями 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),
        4. Открываем файл с функциями 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),
        5. Идем в панель управления сайтом, -> «Расширения» -> «Private Messages» или просто подставьте свой домен в адрес
          https://mydomain.com/admin/extensions?a=details&mod=pmЖмем ссылку «Обновить»
        6. После этого, жмем ссылку «Конфигурация«, находим настройки визуального редактора «minimaxieditor«.

          выбираем «отключено», «минимальный», «средний» или «расширенный», а уж затем в самом низу кнопку «Обновить», чтобы применить изменения

пользуемся на здоровья и поддерживаем проект

Хостинг без головной боли

Тариф "Старт" - оптимально, не дорого, полностью готовый и проверенный хостинг для установки такого сайта, - сборка фриланс биржи и маркетплейс услуг, продукции, цифровых товаров.

1 месяц на тест бесплатно + сервисный домен
(свой домен прикрепить и протестирвать можно даже на бесплатном тестовом периоде хостинга)

1 комментарий к “Модуль «Private Messages». Общение пользователей сайта через систему отправки сообщений”

  1. Уведомление: Сборка сайта городской биржи услуг «MastersCity» - Freelance PHP Script

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

Прокрутить вверх