Модуль общения пользователей сайта через систему отправки сообщений - обсуждаем здесь!
webitproff |
|
---|---|
Private Messages (PM) - модуль из коробки. Дабы не плодить новые темы, которых появилось предостаточно, с целью собрать всё в одном месте, что касается модуля общения пользователей сайта через систему отправки сообщений, пожалуйста обсуждаем здесь. Каждому будеть проще вернуться в эту тему к своим сообщениям, сообщением других пользователей, задать новые или поделиться опытом. Для новичков, для представления о модуле, несколько скриншотов (нажмите, чтобы увеличить): 1. Страница основных настроек модуля 2. Страница списка сообщений - входящие, отправленные... 3. Страница полученного нового сообщения 4. Форма ответа на сообщение 5. История сообщений 6. Форма создания нового сообщения PS на скриншотах верстка не из коробки движка
Немного информации для начичнающих осваивать движок Cotonti: ПС: для кого-это эти шаги очевидны, а кто-то может расстеряется. так что лишним не будет.
Кастомизация, то есть настройка и изменение внешнего вида шаблонов(файлов с раширением .tpl) под конкретные запросы. Для редактирования шаблонов достаточно редактора кода "Notepad++" и FTP-клиента, например "FileZilla" для доступа к файлам сайта на хостинге(сервере).
Добавлено 3 недели спустя: сообщения если есть <!-- IF {PHP.cot_modules.pm} --> <li class="nav-item"> <a data-bs-toggle="tooltip" data-bs-title="{PHP.L.Private_Messages}" href="{PHP|cot_url('pm')}" class="nav-link text-light <!-- IF !{PHP.m} -->active <!-- ENDIF--> d-flex align-items-center"> <i class="fa-solid fa-envelope-open-text fs-3 flex-shrink-0 text-primary"></i> <span class="flex-grow-1 d-inline-block"></span> <!-- IF {PHP.usr.messages} --> <span class="badge badge-danger navbar-badge">{PHP.usr.messages}</span> <!-- ELSE --> <span class="badge badge-secondary navbar-badge">0</span> <!-- ENDIF--> </a> </li> <!-- ENDIF--> Добавлено 5 минут спустя: на у если Вы админ, можно еще так <ul class="navbar-nav ms-auto d-flex align-items-lg-center mb-lg-0 profile-menu"> <!-- IF {PHP.out.notices} OR {PHP.cot_modules.pm} > 0 --> <li class="nav-item dropdown dropdown-hover"> <a class="nav-link link-light opacity-10" href="#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false"> <!-- IF {PHP.out.notices} OR {PHP.usr.messages} > 0 --> <span class="fs-4 text-primary" data-bs-toggle="tooltip" data-bs-title="{PHP.L.header_notices_yes}"> <i class="fa-solid fa-circle-exclamation"></i> </span> <span class="d-lg-none">{PHP.L.header_notices_yes}</span> <!-- ELSE --> <span class="fs-4 text-muted" data-bs-toggle="tooltip" data-bs-title="{PHP.L.header_notices_no}"> <i class="fa-solid fa-circle-exclamation"></i> </span> <span class="d-lg-none">{PHP.L.header_notices_no}</span> <!-- ENDIF --> </a> <ul class="dropdown-menu dropdown-menu-end"> <!-- IF {PHP.out.notices} --> <li id="notices">{HEADER_NOTICES}</li> <!-- ENDIF --> <!-- IF {HEADER_USER_PMREMINDER} --> <li class="dropdown-item"> <i class="fa-regular fa-envelope me-2"></i> {HEADER_USER_PMREMINDER} </li> <!-- ENDIF --> <!-- IF {EVENTS_HEADER} --> <li class="dropdown-item">{EVENTS_HEADER}</li> <!-- ENDIF --> </ul> </li> <!-- ENDIF --> </ul> так и ЛС и если страница например на модерацию/утверждение пришла
Добавлено 1 минута спустя: и самое простейшее themes/YourSkin/header.tpl : {HEADER_USER_PMS} {HEADER_USER_PMREMINDER}
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-03-27 08:51, 2 years ago) |
Kabak |
|
---|---|
Что это за тэги можно здесь расписать. Благодарю {PHP.out.notices} = ? {PHP.usr.messages} = есть непрочитанные сообщения {PHP.L.header_notices_yes} = ? {PHP.L.header_notices_no} = ? |
webitproff |
|
---|---|
уже неднократно писал про то как получить доступные теги, в нужном месте своих шаблонов прописываем {PHP|dump} и получим не только эти теги: {PHP.out.notices} => "<span class="dropdown"></span><ul class="list-unstyled"><li class="item"><a class="dropdown-item" href="admin/other?p=contact" title="2 контакт-сообщения">2 контакт-сообщения</a></li><li class="item"><a class="dropdown-item" href="admin/page" title="1 неутвержденная страница">1 неутвержденная страница</a></li></ul>" {PHP.out.pmreminder} => "<a href="pm">2 новых сообщения</a>" {PHP.out.pms} => "<a href="pm">Личные сообщения</a>" в свои файлы локализации themes/MySkin/MySkin.ru.lang.php добавить $L['header_notices_yes'] = 'Есть новые уведомления'; $L['header_notices_no'] = 'Новых уведомлений нет'; и будет {PHP.L.header_notices_no} => "Новых уведомлений нет" {PHP.L.header_notices_yes} => "Есть новые уведомления" также станет полезным по тегам и еще по шаблонам TPL источник-3 аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-03-27 09:29, 2 years ago) |
Kabak |
|
---|---|
{PHP.L.header_notices_yes} {PHP.L.header_notices_no} они всегда пусты. по факту у меня только {PHP.usr.messages} имеет 0 если нет сообщений или 1 если есть новое сообщение Добавлено 2 минуты спустя: {PHP|dump} - БЛАГОДАРЮ ! |
webitproff |
|
---|---|
#46188 Kabak: вот спешите ))) там же написано в свои файлы локализации themes/MySkin/MySkin.ru.lang.php добавить $L[ 'header_notices_yes' ] = 'Есть новые уведомления' ; $L[ 'header_notices_no' ] = 'Новых уведомлений нет' ; аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
А зачем их добавлять , если в движке есть {PHP.usr.messages} ?
этого тега достаточно, чтобы оповестить о новых сообщениях |
webitproff |
|
---|---|
#46190 Kabak: ну по коду, что выше дал хоть бы внимательно посмотрели, я же вам специльно дал как админу, чтобы видели, в том числе в тултипах, что есть не только сообщения, а и страницы на утверждение, другие уведомления. Добавлено 1 минута спустя: хоть не пиши тут ничего вовсе и не давай примеров, еще недоумком сделают ... аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kabak |
|
---|---|
Как отвязать отпарвку личный сообщений от отправки сообщений по почте ? Мне нужно, чтобы личные сообщения отправлялись, но ничего не отправлялось на почту пользователя которому отправили личное сообщение |
webitproff |
|
---|---|
#46193 Kabak: так кроме уведомления о новом сообщении и не отправляется ничего admin/config?n=edit&o=module&p=pm Отсылать на пользовательский e-mail уведомления о поступивших личных сообщениях
да / нет
аккаунт удален - не срослось с разработчиками
ушел на другой движок |
|
This post was edited by webitproff (2023-03-27 13:35, 2 years ago) |
Kabak |
|
---|---|
#46192 webitproff:#46190 Kabak: Я благодарен вам за пример, но я не знаю движка и тегов так, как знаете движок вы.. Поэтому ваша подсказка для кода , чтобы подсветились все тэги просто бомба для меня !
|