Новости 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 Гость просматривают эту тему.
  • 5 Ответов
  • 2952 Просмотров
*

mspuz

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Доброго всем дня. Установил себе Fabric 2.0. Создал форму, напихал компонентов, настроил отправку по email. И вот тут наткнулся на проблему, что по умолчанию нет шаблона, который бы формировал письмо следующего вида: Название элемента - Выбранное значение. Наверняка кто-то уже это делал, можете поделиться файликом (который указывается в настройках формы в параметре PHP/HTML Template), для формирования подобного письма. Спасибо.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
У меня приходит оповещение следующего формата:

Код
название поля1:
значение поля1

название поля2:
значение поля2

и т.д.

А как у Вас?
*

mspuz

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
А можно текст скрипта?
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
в папке components/com_fabrik/plugins/form/fabrikemail
есть файл fabrikemail.php
Самые нижние строки имеют вид:

Код
	/**
* default email handling routine, called if no email template specified
* @return string email message
*/

function _getTextEmail()
{
 $data =& $this->getEmailData();
$config =& JFactory::getConfig();
$ignore = $this->getDontEmailKeys();
$message = "";
$pluginManager =& JModel::getInstance( 'Pluginmanager', 'FabrikModel' );
$groupModels =& $this->formModel->getGroupsHiarachy();
foreach ($groupModels as &$groupModel) {
$elementModels = $groupModel->getPublishedElements();
foreach ($elementModels as &$elementModel) {
$element = $elementModel->getElement();
// @TODO - how about adding a 'renderEmail()' method to element model, so specific element types
// can render themselves?
$key = (!array_key_exists( $element->name, $data ))? $elementModel->getFullName( false, true, false ) : $element->name;
if (!in_array( $key, $ignore )) {
$val = '';
if (is_array( $data[$key] )) {
//repeat group data
foreach ($data[$key] as $k => $v) {
 if (is_array( $v )) {
   $val = implode( ", ", $v );
 }
$val .= count( $data[$key] ) == 1 ? ": $v<br />" : $k++ .": $v<br />";
}
} else {
$val = $data[$key];
}
$val = FabrikString::rtrimword( $val, "<br />" );
$val = stripslashes( $val );


// set $val to default value if empty
if($val == '')
$val = " - ";

// don't add a second ":"
$label = trim( strip_tags( $element->label ) );
$message .= $label;
if (strlen( $label )!= 0 && JString::strpos( $label, ':', JString::strlen( $label )-1 ) === false) {
$message .=":";
}
$message .= "<br />" . $val . "<br /><br />";
}
}
}
$message = JText::_('Новое сообщение от сайта'). " (<a href='http://www.site.ru'>www.site.ru</a>)<br /><br />".JText::_('Message').":"
."<br />===================================<br />".
"<br />" . stripslashes($message);
return $message;
}

}
?>

В итоге получаю такое сообщение:
Код
Новое сообщение от сайта (www.site.ru)

Сообщение:
===================================

id:
104

Дата:
09-07-2010

и т.д. (перечисляются все поля и значения)

Т.е. если не выбран ни один из шаблонов, то используется этот код.
« Последнее редактирование: 13.07.2010, 17:18:12 от kysin »
*

mspuz

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
kysin
Огромное спасибо, а то я шаблоны пытаюсь править, а ларчик то просто открывался.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Рад был помочь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка формы на email после заполнения

Автор sergm87

Ответов: 4
Просмотров: 6678
Последний ответ 30.03.2016, 18:47:23
от Gorilla
Fabrik 2.0 - как работать с базами данных MySQL?

Автор Tooree

Ответов: 41
Просмотров: 23020
Последний ответ 12.06.2015, 11:47:24
от kalinka76
Нужна доработка формы Fabrik. За небесплатно)

Автор ovenya

Ответов: 0
Просмотров: 2456
Последний ответ 14.03.2014, 16:43:39
от ovenya
Мультиязычный сайт не отображает формы Fabrik

Автор Sergeiv

Ответов: 0
Просмотров: 2368
Последний ответ 12.04.2013, 20:39:44
от Sergeiv
Fabrik Cron - Run PHP и Email

Автор SeaScape

Ответов: 0
Просмотров: 2866
Последний ответ 12.04.2013, 10:37:15
от SeaScape