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

Rating based on reviews:
Total stars received: 0
Total reviews: 0
Average rating: 0
Filed under: User Blog
Модуль «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", - эти манипуляции придется повторить. и так,
        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" или просто подставьте свой домен в адрес >Жмем ссылку "Обновить"
        6. После этого, жмем ссылку "Конфигурация", находим настройки визуального редактора "minimaxieditor". выбираем "отключено", "минимальный", "средний" или "расширенный", а уж затем в самом низу кнопку "Обновить", чтобы применить изменения
пользуемся на здоровья и поддерживаем проект


Reviews

No reviews yet


Comments (0)

No comments yet
Only registered users can post new comments

Similar pages

Модуль "Messages" для CMF Cotonti Siena
1 Модуль "Messages" на AJAX для CMF Cotonti Siena и сборки "Фриланс-Биржа" Модуль заменяет собой
User Blog • 2020-07-17 05:15 webitproff
Модуль Портфолио пользователей
2 Модуль Портфолио пользователей Модуль «Portfolio» - модуль для сайта фриланс биржи на CMS Cotonti [Документация по
User Blog • 2020-07-17 05:15 webitproff
«Ukarma» 👍 карма пользователей
3 Плагин 🧩 «Ukarma» - Универсальное решение формирования и отображения кармы пользователей для сайта ❤️ вашей фриланс
User Blog • 2020-07-17 05:15 webitproff
Верификация пользователей, плагин Фриланс-биржа
4 Добровольная услуга по подтверждения личности путем отправки скана паспорта в адрес администрации биржи. У
User Blog • 2020-07-17 05:15 webitproff
Плагин «Аватарки пользователей»
5 Плагин «Аватарки пользователей» - Аватарка в зависимости от пола пользователя для сборки сайта фриланс биржи на CMS
User Blog • 2020-07-17 05:15 webitproff

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-09-03 18:32

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • Page published: 2020-07-17 05:15
  • Last update: 2026-02-27 10:11