Рейтинг@Mail.ru
загрузкаидет загрузка

Плагин «pm :: Личные сообщения» для NG CMS

Плагин «pm  Личные сообщения» для NG CMS


Доделал плагин личных сообщений для Next Generation CMS. Первый релиз.

Функции на сегодняшний день:
  • отправка сообщений
  • удаление сообщений
  • папки Входящие и Исходящие
  • уведомление о приходе нового сообщения
  • поддержка BB-кодов

UPD 18.04.2010 Обновил версию до 0.2

UPD 31.10.2010 Обновил версию до 0.3. Что нового?

UPD 29.03.2011 Обновил версию до 0.4. Что нового?

История версий
[0.4][2011-03-29] [скачать]
+ добавлены уведомления на email о приходе нового сообщения
(опционально, настраивается в профиле пользователя)
+ заложен фундамент API (ООП, отправка сообщений) для использования функциональности pm
другими плагинами (если вам это необходимо и есть предложения
по формату и функциональности, то пожалуйста)
* HTML код рисующий стрелочку для возврата в случае ошибки и
код, перезагружающий страницу, вынесены в языковой файл main.ini
html_back и html_reload соответственно.

[0.3][2010-10-31] [скачать]
+ добавлено разбиение списка сообщений на страницы (пагинация)
+ добавлена поддержка AJAX suggest для поля получателя сообщения
* исправлена работа кнопки "Удалить" в окне чтения сообщения из папки "Отправленные"
* запрет на чтение входящих сообщений другого пользователя, даже если сообщение отправляли вы
* оптимизировано удаление нескольких сообщений, выполняется одним SQL запросом
* оптимизирован вывод количества сообщений в usermenu.tpl, теперь без SQL запросов
* устранена ошибка формирования ссылки редиректа, если в "Управлении форматом ссылок"
формат "Страницы плагина" отличался от формата по умолчанию

[0.2][2010-04-18] [скачать]
+ В настройках добавлен выбор каталога, из которого плагин будет брать шаблоны для отображения
+ Добавлена кнопка удаления в окне чтения сообщения
+ Добавлена галочка "Сохранить в отправленных" в окне ответа на сообщение

[0.1][2010-04-09] [скачать]
+ Выпуск первой версии


"Личка" это одна из важнейших функций на многих сайтах, она дает людям возможность общаться именно через ваш ресурс. До этого момента в NG CMS такой функциональности не было. Почему? Думаю, как я уже писал, из-за бесплатности системы, народ думает, что если CMS распространяется как free, то все плагины тоже должны быть бесплатными, но расширения такого рода это не на полчаса работы и так сложилось, что те кто могут это сделать — им ЛС не нужны нафиг, а те кто не могут — уже два года просят их сделать.

Все решилось довольно просто. Со мной связался один юзер с форума — Женя и заказал написать такой плагин за деньги. Так он и родился. Это неплохая модель, когда оплачивается только написание плагина, а затем он идет в паблик. Продавать плагин за копейки, но много копий нереально из-за небольшого комьюнити.

До этого момента в системе уже были зачатки личных сообщений, но доступны они были почему-то исключительно в админке. Благо все у нас GPL'ное и все наработки можно было перенести в новый плагин.

Пару скриншотов (кликабельные):

Плагин «pm  Личные сообщения» для NG CMS. Входящие. (26.56 Kb)

Плагин «pm  Личные сообщения» для NG CMS. Новое сообщение. (19.24 Kb)


Шаблоны плагина


entries.tpl — строка входящего сообщения


plugin_private_messages_ngcms_0.3_5.png (3.06 Kb)


Доступные переменные:
  • pmdate - дата и время отправки сообщения
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • pmid - ID сообщения в БД
  • subject - тема письма
  • link - ссылка на отправителя письма
  • viewed - изображение статуса письма, viewed.yes.gif и viewed.no.gif

inbox.tpl — контейнер входящих сообщений


Доступные переменные:
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • entries - список писем, формируемый из entries.tpl
  • pagination - навигация по страницам, она же пагинация

outbox_entries.tpl — строка исходящего сообщения


Доступные переменные:
  • pmdate - дата и время отправки сообщения
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • pmid - ID сообщения в БД
  • subject - тема письма
  • link - ссылка на отправителя письма

outbox.tpl — контейнер исходящих сообщений


Доступные переменные:
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • entries - список писем, формируемый из entries.tpl
  • pagination - навигация по страницам, она же пагинация

read.tpl — форма чтения сообщения


Доступные переменные:
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • subject - тема письма
  • pmid - ID сообщения в БД
  • location - принимает значение inbox или outbox
  • pmdate - дата и время отправки сообщения
  • content - текст сообщения
  • author - ссылка на получателя/отправителя

Также в шаблоне доступны две условные конструкции if-inbox и if-outbox, текст между которыми доступен если сообщение входящее или исходящее.

reply.tpl — форма ответа на сообщение


Доступные переменные:
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • title - тема письма + Re
  • pmid - ID сообщения в БД
  • to_username - ID отправителя из таблицы users
  • quicktags - форма с BB-тегами
  • smiles - форма со смайлами

write.tpl — форма написания нового сообщения


Доступные переменные:
  • php_self - ссылка на страницу плагина вида site.ru/plugin/pm/
  • to_username - имя получателя
  • quicktags - форма с BB-тегами
  • smiles - форма со смайлами

Отблагодарить меня можно по старым реквизитам:

http//digitalplace.ru/images/static/webmoney.png WebMoney: Z185759217217 и R128203457262

http//digitalplace.ru/images/static/yandexmoney.png Яндекс.Деньги: 41001246158060
Похожие материалы:
Комментарии:
  • 17.04.2010 - 16:47 / rocketboy
  • Все супер работает.
    Wolverine а шаблон плагина, только в папке плагина или можно его в папку, основного шаблона запихнуть?

  • Wolverine
  • 17.04.2010 - 17:15 / Wolverine
  • rocketboy, только в папке плагина. Я про это забыл, добавлю возможность выбора в ближайшее время.

  • 17.04.2010 - 17:26 / rocketboy
  • Wolverine, заранее спасибо.
    [офф] Хорошо диз обновил, нравится

  • Wolverine
  • 18.04.2010 - 17:05 / Wolverine
  • rocketboy, обновил плагин. Качай, тестируй

  • 22.04.2010 - 22:04 / rocketboy
  • Wolverine, качнул, спасибо

  • 23.04.2010 - 13:29 / defis
  • Wolverine - а Вы не могли бы сказать под 2z реально ли подогнать плагин? я бы на ng уже давно переехал, но на 2z много чего поменял в коде. Не поможете с адаптацией плагина под 2z?

  • Wolverine
  • 23.04.2010 - 15:41 / Wolverine
  • defis, переезжайте на NG. 2z фактически протянул ноги, за полтора года никаких изменений. А NG активно развивается.

    По поводу адаптации:

    Минимум это надо поменять в файлах pm.php, install.php, uninstall.php и config.php
    if (!defined('NGCMS')) die ('Galaxy in danger');
    на
    if (!defined('2z')) die ('Galaxy in danger');

    Но в NG управление пользователями уже вынесено в отдельный модуль uprofile, соответственно при генерации ссылки на профиль юзера будут ошибки..

    Надо конкретно с каждым багом разбираться, так как я не знаю точное количество изменения в ядре NG по сравнению с последней версией 2z

  • 23.04.2010 - 23:52 / defis
  • Wolverine, ну то что указал я сделал, более того даже перебрал каждый файл, подогнал все под 2з, типа дректорию plugin исправил на extras и т.д.
    По поводу изменений - твой плагин работает на версии ng 0.9.7.1? если да, то там отличия с 2з по-моему минимальны.

  • Wolverine
  • 24.04.2010 - 00:37 / Wolverine
  • Я тестировал его исключительно на 0.9.2, в которой произошли уже довольно существенные изменения.

  • 24.04.2010 - 06:10 / defis
  • Жаль, плохо что поисковик привел меня первым на 2z а не ngcsm, переезжать будет слишком сложный процесс, придется обойтись без личных сообщений.
    Спасибо за консультацию.

  • 25.04.2010 - 18:36 / defis
  • Wolverine, а можешь переписать плагин для 2z версии 0.9.7.1? Скинь на e-mail мне сколько хочешь за работу?

  • Wolverine
  • 25.04.2010 - 21:08 / Wolverine
  • defis, эх. Если время будет, скачаю 2z и посмотрю что можно сделать.

  • 15.03.2017 - 03:57 / Dvrei85soora
  • Как правило, на изготовление нетиповых изделий уходит не более 2 недель. После дополнительной обработки специальными веществами достигается прозрачность и блеск. Воздействие химическими средствами проходит в несколько циклов, максимальное их число 15 за раз для одной детали. <a href=http://vhodniedvery.vs-line.ru>входные двери каталог спб</a> Особняком представлен только российский цилиндр МОСКОД. Декоративные панели из дерева имеют превосходные декоративные качества и улучшают тепло- и звукоизоляцию, их единственный недостаток – это высокая цена. Например, у перегородок 1 типа критическая огнеупорность соответствует EI 45. <a href=http://vhodniedvery.vs-line.ru>входные двери каталог спб</a> Высверливание хвостовика способствует легкому вскрытию замкового механизма. Специально разработанная конструкция с остекленным полотном будет не менее надежна, чем цельнометаллическая дверь . <a href=http://vhodniedvery.vs-line.ru>входные двери каталог санкт петербург</a> Кодовая накладка CisaКодовая накладка Cisa – полностью закрывает отверстие к сувальдному запорному механизму металлической шторкой. <a href=http://vhodniedvery.vs-line.ru>входные двери каталог спб</a> Цилиндровые замки – высверливание или выбивание Взлом замка считается самым распространенным методом для проникновения злоумышленников внутрь помещения.

  • 15.03.2017 - 09:54 / Oknanova1soora
  • Да и в конце концов застекленный балкон позволяет защитить квартиру от продуваний, сквозняков, порывистого ветра, осадков, уличной пыли и нежелательного шума (особенно если вы проживаете ниже 8 этажа). <a href=http://okna-nova.com/index.php/uslugi/otdelka-balkonov-i-lodzhij/vnutrennyaya-otdelka-balkonov- i-lodzhij>отделка лоджий пермь</a> Очень красиво смотрится конструкция, в которой створки, расположенные по бокам, одинаковы по размеру. Подобным образом вы уединяетесь с природой, дышите свежим воздухом и при этом получаете гораздо больше света. Например, 1-но окно стоит 6000 руб. <a href=http://okna-nova.com/index.php/uslugi/osteklenie-balkonov-i-lodzhij/ustrojstvo-kryshi-na-balkon e>стоимость крыши для балкона пермь</a> А дозаказывая их впоследствии приходится переплачивать, т.к. Кроме того, здесь проследят за тем, чтобы остекление не препятствовало проникновению в квартиру естественного света. <a href=http://okna-nova.com/index.php/uslugi/osteklenie-balkonov-i-lodzhij/osteklenie-iz-alyuminievogo -profilya>остекление алюминиевым профилем пермь</a> Подбор цвета по каталогу или по образцу,окраска с любой из сторон в разные цвета,окраска в сочетании с ламинацией.Возможно окраска фурнитуты и других элементов к пластиковым окнам. Причем, если нет возможности закупить такие окна сразу для всего учреждения, их устанавливают в местах, требующих особой стерильности – родильных и хирургических залах, реанимационных отделениях, лабораториях и т.д. <a href=http://okna-nova.com/index.php/uslugi/osteklenie-balkonov-i-lodzhij/ustrojstvo-kryshi-na-balkon e>стоимость крыши для балкона пермь</a> Главное здесь – не забыть по окончании всех работ зафиксировать утеплитель с двух сторон конструкции с помощью подходящего изоляционного материала. Заключительная инстанция на пути получения заветного разрешения на перепланировку балкона или лоджии.

  • 15.03.2017 - 23:01 / Dvrei85soora
  • Степень секретности определяется количеством цилиндрических элементов, точностью их изготовления, возможными положениями по высоте, расположением внутри цилиндра и возможностью доступа отмычки. Как правило, на изготовление нетиповых изделий уходит не более 2 недель. Дополнительная защита двери подразумевает под собой затруднение доступа к замковым механизмам. <a href=http://vhodniedvery.vs-line.ru>каталог дверей спб</a> Ключ у такого цилиндра выполнен в виде брелка, который просто прикладывается к замку и поворачивается. Она измеряется по откосам. Компания «Mottura», достаточно давно зарекомендовавшая себя не только в Европе, но и в нашей стране, выпустила новую серию сувальдного замка Mottura My Key (Мой ключ) с защитой от копирования. <a href=http://vhodniedvery.vs-line.ru>заказать входную дверь санкт петербург</a> Подгонка дверного полотна под размеры проема. Иногда для повышения взломостойкости применяют цементно-стружечные плиты, фанеру и другие материалы, которые препятствуют использованию абразивных дисков для вскрытия двери и затрудняют физический доступ к механизмам замков. <a href=http://vhodniedvery.vs-line.ru>заказать входную дверь спб</a> Сталь: чем толще, тем лучше? Большая толщина стали традиционно считается одним из главных критериев взломостойкости. <a href=http://vhodniedvery.vs-line.ru>каталог дверей санкт петербург</a> Иногда для повышения взломостойкости применяют цементно-стружечные плиты, фанеру и другие материалы, которые препятствуют использованию абразивных дисков для вскрытия двери и затрудняют физический доступ к механизмам замков.

  • 16.03.2017 - 12:20 / Oknanova1soora
  • Подбор цвета по каталогу или по образцу,окраска с любой из сторон в разные цвета,окраска в сочетании с ламинацией.Возможно окраска фурнитуты и других элементов к пластиковым окнам. <a href=http://okna-nova.com/index.php/uslugi/remont-okon-i-dverej/remont-okon-i-dverej>модернизация пластиковых окон пермь</a> В некоторых случаях Жилищная инспекция может вернуть документы для уточнения или получения согласия владельцев всех прилегающих квартир. Удовольствие от эксплуатации: Такие пластиковые окна устойчивы к выцветанию, пожелтению и загрязнению, легко моются, так как практически не впитывают грязь. 5). <a href=http://okna-nova.com/index.php/uslugi/otdelka-balkonov-i-lodzhij/sushilki-dlya-belya>подвесн ая сушилка для белья пермь</a> Минимальное количество вкраплений. Пластиковые окна с ионизированным серебром будут нужны и в различных детских учреждениях: школах, детских садах и лагерях. <a href=http://okna-nova.com/index.php/uslugi/otdelka-balkonov-i-lodzhij/elektromontazhnye-raboty>эл ектромонтажные работы пермь</a> Таким образом, фактически каждая сторона может выбирать более подходящий закон и трактовать его в свою пользу. Потолочное остекление дома связано с трудностью монтажа и должны выполнять только профессионалы, т.к. <a href=http://okna-nova.com/index.php/uslugi/otdelka-balkonov-i-lodzhij/sushilki-dlya-belya>сушилка для белья на балкон фото пермь</a> Отладка фурнитуры. Весьма популярны окна с антибактериальным покрытием в помещениях с повышенной влажностью, где большой риск заразиться через бактерии, грибок.

  • 17.03.2017 - 00:00 / Dvrei85soora
  • Толстые стальные листы существенно удорожают и утяжеляют конструкцию, кроме того дверь с большой массой создает значительную нагрузку на петли. Одним из самых оригинальных и в то же время функциональных шоу-румов является выставочный зал компании Ferrari. Его длинная рукоятка служит в качестве рычага для облегчения резки металла. <a href=http://vhodniedvery.vs-line.ru>входные двери каталог спб</a> Следует обратить особое внимание на качество фурнитуры, чтобы дверь открывалась и закрывалась плавно, а петли выдерживали нагрузку. Все выставочные пространства бренда должны быть подчинены единой дизайнерской концепции — это способствует узнаванию торговой марки и повышает лояльность покупателей. Выбирая входные двери для загородного дома, следует учитывать особые требования, связанные с условиями эксплуатации. <a href=http://vhodniedvery.vs-line.ru>каталог дверей санкт петербург</a> Но с другой стороны, освободить офис от бумаг, текстиля и напольных покрытий практически невозможно. Она не имеет ключей и открывается при помощи брелока. <a href=http://vhodniedvery.vs-line.ru>заказать входную дверь санкт петербург</a> В интерьере нужно использовать удобную и практичную мебель — специальные стойки и стеллажи для продукции, информационные стенды и т. <a href=http://vhodniedvery.vs-line.ru>входные двери санкт петербург</a> При её взаимодействии со стеклом на поверхности образуются матовые рисунки разной глубины.

  • 13.06.2017 - 07:54 / Joshuasic
  • Фраза удалена


    -----
    <a href=http://privat.swdoubletip.life/ce/187-na-chlene-uvelichennaia-vena.html>На члене увеличенная вена</a>

  • 23.06.2017 - 12:31 / MichaelFrala
  • Вы допускаете ошибку. Могу это доказать.


    -----
    установка кондиционера в полтаве <a href=https://vip-techno.com.ua/g21634538-konditsionery>https://vip-techno.com.ua/g21634538-kondit sionery</a>

  • 23.06.2017 - 13:05 / Josephobjex
  • I am sorry, it at all does not approach me.


    -----
    <a href=http://virtual-local-numbers.com/countries/46-cyprus.html>virtual number cyprus</a>

  • 23.06.2017 - 13:19 / Kirbytyday
  • вполне красочное чувство ото курорта, это же наверняка круиз из любящим персоной либо компанией определенно на шикарной яхте на местах различных водах, поездка которую без проблем также нагрузок будет организовать у личной деянии из содействием услуг нашей фирмы. описанная предпринимательство выделяет всяческие настоятельные сервис касательно лизинга катеров именно на Эгейском, Средиземном, Балтийском, Карибском, Ионическом плюс иных водоемах. определенно на сайте пользователь может совершить для группой отдых по приемлемыми платежами и обширным предписанием: сформировать аренду на 1 день, 7 дней, месяц, определить познавательный маршрут, составить профессиональную бригаду вместе с командиром, запись указанных незаменимых бумаг, рекомендации в отборе буера, инженерный осмотр. фирма именно по чартеру катеров преподносит клиентам комфортабельные движковые и ветровые корабли любых размеров и рода прайс-листа в Соединеных Штатах , Канаде, Таиланде, Турции, Карибах, Франции, Польше, Греции также других локациях. только на официальном странице организации <a href=http://european-yachts.com/rent-yacht-croatia>аренда моторной яхты в хорватии</a> потребитель сможет получить любые надобные сведения непосредственно для связи, оценить фото, варианты яхт также прочитать рецензию ото пользователей. С нетерпежем ждем от Вас звонков также регистрирование.

  • 23.06.2017 - 13:52 / FrankJoync
  • В время подключения бытовой приборов всяческого варианта одновременно зачастую могут формироваться многократные помехи у паутине, что не лишь вовсе не позволит пользователю успокоиться, но и позволят принести большой ущерб новой оснащению. Именно для того, для чего уклониться нехороших результата к тому же балансировать сеть надобно ввод бареттера напряженности, тот что правильно даст мощный течение также установит бесперебойную работу домашнюю, производственную, кухонной и иной оснащения объемных вида. Интернет- маркет контроллеров <a href=http://msk-stabilizator.ru/cat.php?cat=rucelf-sd>стабилизатор руселф 6000</a> предоставляет ассортимент соединенных, механических, феррорезонансных монофазовых или же полифазных редукторов небольшой работы ото исполнителей Voltron, Рейдер, Энергия, те что стоит применять на дому, и на загородном доме, фабрике затем вовсе не переживать про помехах и перебоях во час действия. Находите всегда наш меню затем пользуйтесь стабилизаторы напряженности по определенно доступными деньгами.

  • 23.06.2017 - 14:13 / Russellles
  • Выделяя интерьер плафона под жилище или заведение стоит устремить интерес именно на разные типы натяжных волокон, которые довольно удобны, подходящие и оптически привлекательные. В данный час http://natyazhnye-potolki-ufa.com именно на магазинах подают огромный выбор натяжных плафонов из высокопробного материала, какой сделает уникальность собственного постановки удобным к тому же современным. Указанная поставщик по обработки, генерации также монтировке эластичных установки презентует абонентам инвентарь клянцевых материала проверенного типа с виниловых волокон, хлопчатобумажного материала, жесткого также блестящего основы, полотна, двухуровневые также подобные дбавочные допустимость - свет, печать, отражатели. Здесь на источнике компании <a href=http://natyazhnye-potolki-ufa.com>натяжные потолки уфа цены с установкой</a> Вы можете обозначить натяжные потолки в демократичными стоимостью и регулярными акциями, бригада опытных мастеров дает хорошую установку к ходе 2 часа времени после завершения покупки, надежность к тому же вольные рекомендации. Просмотреть стоимость, увидеть исполненные работы, найти натяжной потолок возможно прямо в определенном ресурсе у всякое длительность суток.


последние комментарии

Ooooops

Looks like Twitter's feed isn't working at the moment.