Новости Joomla

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

Релиз безопасности Joomla 6.0.4 и Joomla 5.4.4

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

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

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

Sphinx

  • Захожу иногда
  • 72
  • 0 / 0
День добрый!
При создании пункта меню в админке и выборе "Тип пункта меню" => "Материалы" => "Список всех категорий" в обязательных параметрах справа появляется выпадающий список со всеми категориями компонента статей. Так вот, мне нужно сделать нечто подобное и похожее, только выборку делать из другой таблицы. XML Файл, где это делается я нашел. Но так как мне нужно, так сказать, динамически создающийся список, так вот это я и не знаю как сделать. Я так понимаю, что мне надо написать свой field, который бы и создавал этот список, но как написать - не знаю. Может кто подскажет или ссылочки на похожее даст, а может и примеры кто знает...
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Данную штуку можно реализовать следующим образом:
Если вы пишете собственный компонент, то вам нужно в папке  /administrator/components/com_myshop/models/fields/ (com_myshop мой компонент) создать файлик с названием myshop.php.
Например мой пункт меню имеет выпадающий список на все материалы моей таблицы соответственно мой myshop.php выглядит так:

Код
class JFormFieldMyShop extends JFormFieldList
{
/**
* The field type.
*
* @var string
*/
protected $type = 'MyShop';
 
/**
* Method to get a list of options for a list input.
*
* @return array An array of JHtml options.
*/
protected function getOptions()
{ $db = JFactory::getDBO();
                $query = $db->getQuery(true);
                $query->select('id,title');
                $query->from('#__myshop_products');
                $db->setQuery((string)$query);
                $items = $db->loadObjectList();
                $options = array();
                
        $db->setQuery((string)$query);
$items = $db->loadObjectList();
        
$options = array();
if ($items)
{
foreach($items as $item)
{
$options[] = JHtml::_('select.option', $item->id, $item->title);
}
}
$options = array_merge(parent::getOptions(), $options);
return $options;
}
}

Если прочитаете  код то поймёте, что происходит выбор полей id, title из таблицы и потом мержится.

Далее соответственно должен быть файл (он у Вас наверняка есть в папке шаблона tmpl) /components/com_myshop/view/myshop/tmpl/default.xml
Он выглядит так - тут как раз и определяется ваш новый field:

Код
<?xml version="1.0" encoding="utf-8"?>
<metadata>
<layout title="COM_MYSHOP_VIEW_DEFAULT_TITLE">
<message>COM_MYSHOP_VIEW_DEFAULT_DESC</message>
</layout>
<fields
name="request"
addfieldpath="/administrator/components/com_myshop/models/fields"
>
<fieldset name="request">
<field
name="id"
type="myshop"
label="COM_MYSHOP_FIELD_GREETING_LABEL"
description="COM_MYSHOP_FIELD_GREETING_DESC"
/>
</fieldset>
</fields>
</metadata>

Собственно в админке должен появиться список всех выбранных полей из таблицы. В качестве параметра при выборе будет передаваться id и подставляться в ссылку.
Если Вы хотите добавить или изменить поле в имеющемся компоненте для пункта меню, то просто нужно изменить метод getOptions() и выбрать данные из нужной таблицы.
« Последнее редактирование: 20.12.2013, 13:40:42 от n_drey »
*

Sphinx

  • Захожу иногда
  • 72
  • 0 / 0
Это самый полный ответ, который можно было получить))) Спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создать дополнительный параметр(по типу published) для элемента списка?

Автор borro

Ответов: 4
Просмотров: 1723
Последний ответ 08.02.2018, 17:03:11
от borro
Меню схлопывается после перезагрузки страницы

Автор onelawyer

Ответов: 10
Просмотров: 2083
Последний ответ 11.10.2017, 14:50:48
от effrit
По ID'у пункта меню получить ссылку для перехода

Автор GRIG

Ответов: 4
Просмотров: 3410
Последний ответ 08.05.2017, 17:13:05
от Aleks.Denezh
Дополнительные параметры пунктов меню для плагина

Автор enshtein

Ответов: 3
Просмотров: 3291
Последний ответ 06.11.2014, 16:48:17
от lebmarg
Создание платного модуля

Автор fiter

Ответов: 7
Просмотров: 2194
Последний ответ 04.08.2014, 18:27:05
от neo85r