Новости 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 Ответов
  • 913 Просмотров
*

LovelyHost

  • Захожу иногда
  • 161
  • 2 / 1
Как я понял нужно копать controller com_search. А вот как сделать не знаю.

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_search
 *
 * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Search Component Controller
 *
 * @since  1.5
 */
class SearchController extends JControllerLegacy
{
/**
* Method to display a view.
*
* @param   bool  $cachable   If true, the view output will be cached
* @param   bool  $urlparams  An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}.
*
* @return  JControllerLegacy This object to support chaining.
*
* @since   1.5
*/
public function display($cachable = true, $urlparams = true)
{
// Force it to be the search view
$this->input->set('view', 'search');

return parent::display($cachable, $urlparams);
}

/**
* Search
*
* @return void
*
* @throws Exception
*/
public function search()
{
// Slashes cause errors, <> get stripped anyway later on. # causes problems.
$badchars = array('#', '>', '<', '\\');
$searchword = trim(str_replace($badchars, '', $this->input->getString('searchword', null, 'post')));

// If searchword enclosed in double quotes, strip quotes and do exact match
if (substr($searchword, 0, 1) == '"' && substr($searchword, -1) == '"')
{
$post['searchword'] = substr($searchword, 1, -1);
$this->input->set('searchphrase', 'exact');
}
else
{
$post['searchword'] = $searchword;
}

if ($post['limit'] === null)
{
unset($post['limit']);
}

$areas = $this->input->post->get('areas', null, 'array');

if ($areas)
{
foreach ($areas as $area)
{
$post['areas'][] = JFilterInput::getInstance()->clean($area, 'cmd');
}
}

// The Itemid from the request, we will use this if it's a search page or if there is no search page available
$post['Itemid'] = $this->input->getInt('Itemid');

// Set Itemid id for links from menu
$app  = JFactory::getApplication();
$menu = $app->getMenu();
$item = $menu->getItem($post['Itemid']);

// The requested Item is not a search page so we need to find one
if ($item->component != 'com_search' || $item->query['view'] != 'search')
{
// Get item based on component, not link. link is not reliable.
$item = $menu->getItems('component', 'com_search', true);

// If we found a search page, use that.
if (!empty($item))
{
$post['Itemid'] = $item->id;
}
}

unset($post['task']);
unset($post['submit']);

$uri = JUri::getInstance();
$uri->setQuery($post);
$uri->setVar('option', 'com_search');

$this->setRedirect(JRoute::_('index.php' . $uri->toString(array('query', 'fragment')), false));
}
}

Помогите пожалуйста.
*

fsv

  • Живу я здесь
  • 2796
  • 414 / 2
Сделайте скрытое меню. В нем пункт "результаты поиска" (или как-то похоже называется, пишу по памяти) с алиасом search.
Будет  /search?searchword=blabla&searchphrase=all
Веб-разработка: заказ. Только новая разработка.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Будет  /search?searchword=blabla&searchphrase=all
;D
Он сейчас начнет нечистотами разбрасываться: про одно и то же уже писал здесь и здесь.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

fsv

  • Живу я здесь
  • 2796
  • 414 / 2
про одно и то же уже писал
мда... странные желания
я подумал, что убрать надо /component/...
Веб-разработка: заказ. Только новая разработка.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Привязка материала к метке через запрос к БД

Автор sk8work

Ответов: 4
Просмотров: 1508
Последний ответ 14.10.2022, 13:24:55
от sk8work
Цикличный SQL запрос, высокая нагрузка на mysqld

Автор tweenpix

Ответов: 4
Просмотров: 1467
Последний ответ 19.07.2022, 15:34:47
от tweenpix
Делаю запрос к базе к полю images, выдает пустые значения а они есть там

Автор Dolphin4ik_1

Ответов: 1
Просмотров: 1001
Последний ответ 14.07.2022, 12:48:33
от sivers
Почему не работает форма поиска type="search"

Автор Hufflepuff

Ответов: 3
Просмотров: 1364
Последний ответ 16.12.2021, 12:13:46
от Hufflepuff
Запрос персональных данных

Автор web3.0

Ответов: 2
Просмотров: 1373
Последний ответ 02.09.2021, 16:13:24
от web3.0