Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 8196 Просмотров
*

x1

  • Давно я тут
  • 638
  • 15 / 0
  • Linux — это Windows для бытовой техники
Что то в Google не нашел плагина, как сделать, что бы при добавлении комментария, отсылалось уведомление на емейл. Кто то решал такую проблему?
*

SDKiller

  • Moderator
  • 2705
  • 329 / 5
  • ...ergo sum
Нет там при добавлении комментария события для плагинов.
*

x1

  • Давно я тут
  • 638
  • 15 / 0
  • Linux — это Windows для бытовой техники
Нет там при добавлении комментария события для плагинов.

Это понятно, что нет "события для плагинов". Но не хочется ставить сторонний аж цэлый компонент (комментариев например) только для одной функции - отправка уведомления о новом комменте на емейл админу.

Вообще - это странно по меньшей мере, как для меня. В Joomla 2.5 очень четко реализована функция голосования... отслеживается все.. Почему такое же нельзя было сделать для комментов? По сути - одно и то же. При голосовании нажимаем , а при комментах - пишем.
*

x1

  • Давно я тут
  • 638
  • 15 / 0
  • Linux — это Windows для бытовой техники
k2 комментарии - уведомление на емейл
« Ответ #3 : 23.04.2012, 14:15:19 »
Может кому пригодится.
Нужно было отправлять уведомление о новом комментарии на 2 емейла незарегистрированных пользователей mail_1@gmail.com и  mail_2@gmail.com.

В файле components\com_k2\models\item.php в районе строки  1018
в конце функции function comment() заменяем 3 последние строки:

Код
		}
$mainframe->close();
}

перед этими 3-мя строками добавляем блок вывода на емейл (заменяем на этот блок):

Код
         $mailer =& JFactory::getMailer();
$config =& JFactory::getConfig();
$sender = array(
$config->getValue( 'config.mailfrom' ),
$config->getValue( 'config.fromname' ) );
$mailer->setSender($sender);
  $recipient = explode(",", "mail_1@gmail.com, mail_2@gmail.com");
$mailer->addRecipient($recipient);
$mailer->setSubject(JText::_('K2_NEWCOMMENT_EMAIL'));
if  (!trim($commentURL)=="") {
 $commentURL = "Сайт: ". $commentURL. "\n";
}
$body = "Имя: ". $userName.  "\n". "E-mail: ". $commentEmail. "\n". $commentURL. "Комментарий: ". $commentText;
  $mailer->setBody($body);
$mailer->isHTML(true);
$mailer->Send();
}

  $mainframe->close();
}

в языковой файл нужно добавить перевод константы: K2_NEWCOMMENT_EMAIL="Новый комментарий"
« Последнее редактирование: 13.05.2012, 21:49:27 от x1 »
*

x1

  • Давно я тут
  • 638
  • 15 / 0
  • Linux — это Windows для бытовой техники
По просьбе трудящихся добавил также:
1 - отсылается также IP адрес автора комментария, что бы его забанить
2 - отсылается также ссылка на материал, в котором был добавлен комментарий

Код
      $mailer =& JFactory::getMailer();
$config =& JFactory::getConfig();
$sender = array(
$config->getValue( 'config.mailfrom' ),
$config->getValue( 'config.fromname' ) );
$mailer->setSender($sender);
  $recipient = explode(",", "mail_1@gmail.com, mail_2@gmail.com");
$mailer->addRecipient($recipient);
$mailer->setSubject(JText::_('K2_NEWCOMMENT_EMAIL'));
$userIP = $_SERVER['REMOTE_ADDR'];
$baselink = '<a href="'. JURI::base();
$link = K2HelperRoute::getItemRoute($item->id.':'.urlencode($item->alias), $item->catid.':'.urlencode($item->category->alias)). '">Ссылка</a>';
if  (!trim($commentURL)=="") {
  $commentURL = "Сайт: ". $commentURL. "<br>";
}
$body = 'Имя: '. $userName.  '<br/>'. 'E-mail: '. $commentEmail. '<br/>'. $commentURL. 'Комментарий: '. $commentText. '<br/>'. 'IP: '.$userIP. '<br/>'. 'Страница комментария: '.$baselink. $link;
  $mailer->setBody($body);
$mailer->isHTML(true);
$mailer->Send();

}

  $mainframe->close();
}
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Огромное спасибо!

Отпишите пожалуйста для какой версии К2 делали.
Нужно в FAQ добавить!
Смотрю....
*

x1

  • Давно я тут
  • 638
  • 15 / 0
  • Linux — это Windows для бытовой техники
2
Отпишите пожалуйста для какой версии К2 делали.

Версия K2 2.5.6. До 2.5.7 пока не обновлялся (нет времени), но думаю должно работать.
*

Mr.X

  • Захожу иногда
  • 107
  • 0 / 0
сделал все как написано.
но ссылка почему то не передается ((
*

x1

  • Давно я тут
  • 638
  • 15 / 0
  • Linux — это Windows для бытовой техники
но ссылка почему то не передается ((

а что передается? Какая строчка передается в тексте письма?
Могу только добавить, что у иностранного юзера, который мне написал,  все это заработало при установке способа отправки с хостинга как 'PHP MAILER'. Т.е. надо поэксперементировать с настройками.

[вложение удалено Администратором]
« Последнее редактирование: 17.05.2012, 02:39:05 от x1 »
*

saharin88

  • Захожу иногда
  • 291
  • 20 / 1
  • JoomWork
спасибо, пригодилось
*

rishard

  • Захожу иногда
  • 71
  • 3 / 3
2
Версия K2 2.5.6. До 2.5.7 пока не обновлялся (нет времени), но думаю должно работать.

Вы не могли бы взглянуть, как там и что меняется в K2 v.2.6.6 ? очень нужный хак, имхо.  Существуют и иные решения на эту тему, но ваше представляется мне оптимальным.
*

VasiliO

  • Захожу иногда
  • 69
  • 0 / 0
Гы ну вы заморачиваетесь не по детски я ставлю Jcomments и не парюсь там и уведомление на емайл и всё что хочешь + конектор работает нормально ничего отключать не надо
*

rishard

  • Захожу иногда
  • 71
  • 3 / 3
Гы ну вы заморачиваетесь не по детски я ставлю Jcomments и не парюсь

Вы правы, я действительно стараюсь работать "не по детски".
*

Ingener

  • Давно я тут
  • 547
  • 10 / 5
Друзья, в последней версии к2 решение работает. но в письмах приходит только текст и емайл, а нужно чтобы - текст, емайл и АДРЕС САЙТА (я это поле переименовал под телефон). Помогите, очень нужно, что нужно вставить в приведенный выше код, чтобы адрес сайта тоже в письме был?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться