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

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Добрый день! Подскажите пожалуйста следующее:
Есть категория "Продукция А", внутри несколько подкатегорий содержащих материалы "Продукция А 1", "Продукция А 2", "Продукция А 3".

Мне надо получить шаблон вида:
Заголовок и описание категории "Продукция А". Это делаю в productlist-blog.php
Заголовок и описание подкатегории. Это в productlist-blog_children.php
Список материалов в данной подкатегории. Титл, ссылка, картинка, поля. ? Не понятно как это правильно сделать.

То есть должно получиться следующее
--------------------------------------
Продукция А
Описание категории
--------------------------------------
Продукция А 1
Описание категории

Интро материала 1, Интро материала 2, Интро материала 3...
--------------------------------------
Продукция А 2
Описание категории

Интро материала 1, Интро материала 2...
--------------------------------------
И т.д.

Сейчас я сделал такой вот костыль внутри productlist-blog_children.php:
Код
	<?php foreach ($this->children[$this->category->id] as $id => $child) : ?>
<h2><?php echo $this->escape($child->title); ?></h2>
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('id')));
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('catid'). ' = ' . $child->id);
$db->setQuery($query);
$results = $db->loadObjectList();
foreach($results as $product):
?>
<div class="item">
<?php $article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem($product->id); ?>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id)); ?>" class="name"><?php echo $article->title; ?></a>
<div class="description">

</div>
<img src="<?php echo json_decode($article->images)->image_intro; ?>">
<div class="request"></div>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id)); ?>" class="readmore"></a>

</div>
<?php endforeach; ?>
<?php endforeach; ?>
Понимаю что криво, но пока другого ничего не могу придумать. Как получить поля в этом случае? Может кто натолкнёт на правильный путь?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Неплохо было бы еще рассказать что за компонент или шаблон используется. Явно не дефолтные материалы Joomla
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Неплохо было бы еще рассказать что за компонент или шаблон используется. Явно не дефолтные материалы Joomla
Дефолтные :)
Просто переопределил шаблон и показал только кусочек кода из стандартного "blog_children.php", который дописал этим запросом в базу.

Если смотреть в "blog.php" или в моём случае "productlist-blog.php", то убрав различную мишуру с колонками и прочим получается такой код:
Код
	<?php if (!empty($this->intro_items)) : ?>
<?php foreach ($this->intro_items as $key => &$item) : ?>
<?php echo '<pre>'; $aaa=&$item; var_dump($aaa); echo '</pre>';?>
<div class="item">
<?php
$this->item = &$item;
echo $this->loadTemplate('item');
?>
</div>
<?php endforeach; ?>
<?php endif; ?>

<?php if ($this->maxLevel != 0 && !empty($this->children[$this->category->id])) : ?>
<div class="productlist-children">
<?php echo $this->loadTemplate('children'); ?>
</div>
<?php endif; ?>
Где сначала идёт список всех интрух в категории включая подкатегории (в настройках пункта меню типа "блог" есть для этого настройки). А затем список подкатегорий. И как раз в переменную $aaa в коде выше попадает именно то что нужно для интрухи, титл, ссылка, картинка, поля и т.д.
Не могу догнать как бы это сложить в то что я нарисовал в первом посте.
*

Zelyonkin

  • Захожу иногда
  • 110
  • 0 / 0
Пока что сделал такие костыли в том что являлось ранее шаблоном "blog.php":
Код
<div class="productlist-blog">
<?php if ($this->params->get('show_page_heading')) : ?>
<h1><?php echo $this->escape($this->params->get('page_heading')); ?></h1>
<?php endif; ?>

<?php if ($this->maxLevel != 0 && !empty($this->children[$this->category->id])) : ?>
<?php foreach ($this->children[$this->category->id] as $id => $child) : ?>
<h2><?php echo $this->escape($child->title); ?></h2>
<div class="subcategory-description"><?php echo $child->description; ?></div>

<?php if (!empty($this->intro_items)) : ?>
<?php foreach ($this->intro_items as $key => &$item) : ?>
<?php
$articleIntro=&$item;
if($articleIntro->category_alias == $child->alias){
?>
<div class="product-item">
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($articleIntro->slug, $articleIntro->catid, $articleIntro->language)); ?>" class="name"><?php echo $articleIntro->title; ?></a>
<div class="short-description">
<?php
foreach($articleIntro->jcfields as $field) {
if($field->type == 'text' && $field->group_id == 1 && !empty($field->value) ){
?>
<div class="row"><span><?php echo $field->title; ?></span>: <strong><?php echo $field->value; ?></strong></div>
<?php
}
}
?>
</div>
<img src="<?php echo json_decode($articleIntro->images)->image_intro; ?>">
<div class="request"></div>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($articleIntro->slug, $articleIntro->catid, $articleIntro->language)); ?>" class="readmore"></a>
</div>
<?php } ?>
<?php endforeach; ?>
<?php endif; ?>

<?php endforeach; ?>
<?php endif; ?>
</div>
Если кто подскажет более правильный путь буду очень благодарен.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать вывод ссылок в обратном порядке (com_weblinks)?

Автор Slava77

Ответов: 0
Просмотров: 1757
Последний ответ 24.11.2022, 16:42:09
от Slava77
Вывод материалов блогом с фильтром по меткам

Автор muzzy76

Ответов: 7
Просмотров: 2420
Последний ответ 06.10.2022, 13:57:56
от muzzy76
Ари екст меню - вывод не на всех страницах

Автор ssaich

Ответов: 16
Просмотров: 2268
Последний ответ 20.04.2021, 06:25:33
от ssaich
Убрать вывод модулей на страницах не выведенных в меню

Автор SynergyIT

Ответов: 5
Просмотров: 2126
Последний ответ 13.04.2021, 10:31:15
от fbr
Вывод материалов каатегории в модуль на первую страницу

Автор SynergyIT

Ответов: 3
Просмотров: 1392
Последний ответ 07.04.2021, 10:46:32
от SynergyIT