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

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Хак для Datso Gallery 1.6;
Подпись из Fireboard 1.0.3 и выше и из CommunityBuilder 1.0 и выше
sub_viewdetails.php(находится в components/com_datsogallery/) находим:
Код
    if ($ad_bbcodesupport){
    require_once($mosConfig_absolute_path."/administrator/components/com_datsogallery/images.datsogallery.php");
    $origtext=bb_decode($origtext);
    }

    echo "<td width='70%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' style='border-bottom:1px solid #ccc'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgtime.gif' alt='' /></td><td>"._DG_COMM_ADDED.": $signtime </td>\n";
    if ($is_editor) {
    echo "<td width='16'><img src='$gallerypath/images/ip.gif' title='$row1->cmtip' border='0' alt='' /></td>";
    echo "<td width='16'><a href='" . sefRelToAbs("$dgurl&func=deletecomment&catid=$catid&cmtid=$row1->cmtid") . "'>";
    echo "<img src='$gallerypath/images/del.gif' title='". _DG_DELETE_COMMENT."' border='0' alt='' /></a></td>";
    }
    echo "</tr>\n";
    echo "</table>";
    echo "<p>".$origtext."</p>";
    echo "</td>\n</tr>\n";
    $line++;
Для Fireboard меняем на:
Код
    if ($ad_bbcodesupport){
    require_once($mosConfig_absolute_path."/administrator/components/com_datsogallery/images.datsogallery.php");
    $origtext=bb_decode($origtext);
    }

    echo "<td width='70%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' style='border-bottom:1px solid #ccc'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgtime.gif' alt='' /></td><td>"._DG_COMM_ADDED.": $signtime </td>\n";
    if ($is_editor) {
    echo "<td width='16'><img src='$gallerypath/images/ip.gif' title='$row1->cmtip' border='0' alt='' /></td>";
    echo "<td width='16'><a href='" . sefRelToAbs("$dgurl&func=deletecomment&catid=$catid&cmtid=$row1->cmtid") . "'>";
    echo "<img src='$gallerypath/images/del.gif' title='". _DG_DELETE_COMMENT."' border='0' alt='' /></a></td>";
    }
    echo "</tr>\n";
    echo "</table>";
    echo "<p>".$origtext."</p>";
    $database->setQuery("select signature from #__fb_users as su "."\nLEFT JOIN #__users as u on u.id=su.userid WHERE u.username='$row1->cmtname'");
    $signature = $database->loadResult();
$msg_signature = $signature;
    if ($msg_signature) {
    ?>
    <style type="text/css">
    div.msgsignature{border-top: dotted 1px #ccc;text-align: left;color:#999;padding-top: 10px;}
    </style>
    <div class="msgsignature" >
    <?php
    if ($ad_bbcodesupport){
    $msg_signature=bb_decode($msg_signature);
    }
    echo $msg_signature;
    }
    echo "</td>\n</tr>\n";
    $line++;
Для CommunityBuilder меняем на:
Код
    if ($ad_bbcodesupport){
    require_once($mosConfig_absolute_path."/administrator/components/com_datsogallery/images.datsogallery.php");
    $origtext=bb_decode($origtext);
    }

    echo "<td width='70%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' style='border-bottom:1px solid #ccc'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgtime.gif' alt='' /></td><td>"._DG_COMM_ADDED.": $signtime </td>\n";
    if ($is_editor) {
    echo "<td width='16'><img src='$gallerypath/images/ip.gif' title='$row1->cmtip' border='0' alt='' /></td>";
    echo "<td width='16'><a href='" . sefRelToAbs("$dgurl&func=deletecomment&catid=$catid&cmtid=$row1->cmtid") . "'>";
    echo "<img src='$gallerypath/images/del.gif' title='". _DG_DELETE_COMMENT."' border='0' alt='' /></a></td>";
    }
    echo "</tr>\n";
    echo "</table>";
    echo "<p>".$origtext."</p>";
    $database->setQuery("select fbsignature from #__comprofiler as su "."\nLEFT JOIN #__users as u on u.id=su.user_id WHERE u.username='$row1->cmtname'");
    $signature = $database->loadResult();
$msg_signature = $signature;
    if ($msg_signature) {
    ?>
    <style type="text/css">
    div.msgsignature{border-top: dotted 1px #ccc;text-align: left;color:#999;padding-top: 10px;}
    </style>
    <div class="msgsignature" >
    <?php
    if ($ad_bbcodesupport){
    $msg_signature=bb_decode($msg_signature);
    }
    echo $msg_signature;
    }
    echo "</td>\n</tr>\n";
    $line++;
Далее я сделал хак для стандартных ББ кодов, которые поддерживает Fireboard, но не поддерживает Datsogallery 1.6.(Это нужно выполнить, что для Fireboard, что для CommunityBuilder)
images.datsogallery.php(находится в administrator/components/com_datsogallery/) находим:
Код
    function bb_decode ($text) {
    global $mosConfig_live_site;
    $gallerypath = $mosConfig_live_site . "/components/com_datsogallery";
$text = nl2br($text);
static $bbcode_tpl = array();
static $patterns = array();
static $replacements = array();
if ((strpos($text, "[") === false || strpos($text, "]") === false)) {
return $text;
}
И после дописываем:
Код
    $text = str_replace("[img]", '<img src="', $text);
$text = str_replace("[/img]", '"/>', $text);
    $text = str_replace("[IMG]", '<img src="', $text);
$text = str_replace("[/IMG]", '"/>', $text);
    $text = str_replace("[size=1]", "<span style='font-size:1'>", $text);
$text = str_replace("[size=2]", "<span style='font-size:2'>", $text);
    $text = str_replace("[size=3]", "<span style='font-size:3'>", $text);
$text = str_replace("[size=4]", "<span style='font-size:4'>", $text);
    $text = str_replace("[size=5]", "<span style='font-size:5'>", $text);
$text = str_replace("[size=6]", "<span style='font-size:6'>", $text);
    $text = str_replace("[/size]", '</span>', $text);
$text = str_replace("[color=#FF0000]", "<span style='color: #FF0000'>", $text);
    $text = str_replace("[color=#800080]", "<span style='color: #800080'>", $text);
$text = str_replace("[color=#0000FF]", "<span style='color: #0000FF'>", $text);
    $text = str_replace("[color=#008000]", "<span style='color: #008000'>", $text);
$text = str_replace("[color=#FFFF00]", "<span style='color: #FFFF00'>", $text);
    $text = str_replace("[color=#FF6600]", "<span style='color: #FF6600'>", $text);
$text = str_replace("[color=#000080]", "<span style='color: #000080'>", $text);
    $text = str_replace("[color=#825900]", "<span style='color: #825900'>", $text);
$text = str_replace("[color=#9A9C02]", "<span style='color: #9A9C02'>", $text);
    $text = str_replace("[color=#A7A7A7]", "<span style='color: #A7A7A7'>", $text);
$text = str_replace("[/color]", '</span>', $text);
Наслаждайтесь  ;)
P.S.: Исправлена проверка на отображение ББ кодов в комментарии и в подписи. 9.06.2008
« Последнее редактирование: 09.04.2008, 01:03:17 от SloN »
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Подпись в комментариях галереи
« Ответ #1 : 11.02.2009, 21:37:06 »
А чего должно получится? чето я изменений не заметил!!!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Аватар из fireboard и CommunityBuilder в комментариях

Автор SloN

Ответов: 9
Просмотров: 11838
Последний ответ 18.02.2011, 05:29:31
от SloN