Новости Joomla

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

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

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

Вышли релизы безопасности 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 Гость просматривают эту тему.
  • 65 Ответов
  • 9191 Просмотров
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
В поле какой таблицы?
есть компонент магазин!
в нем есть вид "категории" реализованы стандартным менеджером категорий!
и есть вид "товар" для которого будет задаваться в какой категории находится товар! хранится id категории будет в поле catid! вот для него и писать 0! зачем для категории писать 0? можно средствами PHP вывести ссылку "без категории" и при переходе на неё в модели добавить условие что бы была выборка из товаров где catid=0
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Если для компонента создается своя _com_blabla_categories - то тут можно делать свою архитектуру кода и свои (пред)положения для констант.
Если же используете общую таблицу _com_categories - то, будьте добры, подчиняйтесь архитектуре движка, то есть необходима категория uncategorized - хотя бы для идеологической правильности кода и большей совместимости с будущими версиями. ИМХО.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Если для компонента создается своя _com_blabla_categories - то тут можно делать свою архитектуру кода и свои (пред)положения для констант.
Если же используете общую таблицу _com_categories - то, будьте добры, подчиняйтесь архитектуре движка, то есть необходима категория uncategorized - хотя бы для идеологической правильности кода и большей совместимости с будущими версиями. ИМХО.
имхо это ИМХО или imho?
создаем мы свой компонент! создаем менеджер категорий для него! и что дальше? для чего мы его создали? где будем использовать? явно же для таблички в своем компоненте! не будем же писать в табличку #__articles?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Айтемы\статьи\товары\узлы нод - в свою табличку.
А вот категории можно (и желательно) писать в общую табличку _categories - там есть специальное поле принадлежности категории к компоненту.

In my humble opinion.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Айтемы\статьи\товары\узлы нод - в свою табличку.
А вот категории можно (и желательно) писать в общую табличку _categories - там есть специальное поле принадлежности категории к компоненту.
никто же не говорит что писать в табличку _categories 0!
мы с Федором говорим о том что бы писать в табличку в которой указывается какая категория у сущности!
категории туда и запишутся! но не будет категории Uncategoriesed! просто при выборе к какой сущности принадлежит товар если ничего не выбрать то запишется 0 в табличку своего компонента!


In my humble opinion.
а мне показалось что: Имею Мнение Хрен Оспоришь ;)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
никто же не говорит что писать в табличку _categories 0!
Я говорю! Остальные на эту тему молчат.
а мне показалось что: Имею Мнение Хрен Оспоришь ;)
Не в курсе современных переделок устоявщихся словосочетаний.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Интересная полемика  ^-^

Я лично в своем компоненте сделал себе _categories и все. Но у меня нет безкатегорийных элементов, да и не подходит мне API Joomla в моем случае, так как категории имеют всякие разные настройки.

Если же брать категории Joomla и следовать её API, то тут прав voland - у элемента должна быть хоть какая-то рут категория.

Все просто, когда мы создаем одиночную ссылку, например в WebLinks, если присмотреться внимательно, поле категория не является обязательным и скорее всего это не просто так...
Конечно необязательная, так как список не позволяет не выбрать категорию ;)
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Если же брать категории Joomla и следовать её API, то тут прав voland - у элемента должна быть хоть какая-то рут категория.
а где в API сказано то должна быть рут категория для своего компонента?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
А где вообще есть документация по категориям, кроме этой :) Да, в ней у компонента может не быть категории и catid по дефу 0. Но это не значит, что это правильно... Вообщем, тут можно долго спорить. А по сути - каждый решает сам, как ему поступить ^_^
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Но это не значит, что это правильно...
но и не значит что неправильно... )
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
b2z Мы столкнулись с тем, за то что так хвалят Joomla. Здесь нет ни слова о программировании, одна лишь логика.
Категория без категории. Это уже смешно выглядит. Папка без папки.  ^-^
Это логическая ошибка. К примеру как вы относитесь если этой категории еще под категорию добавить. Жуть. Кроме того это ненужная таблица и соответственно операции с ней. Костыль еще тот.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Fedor Vlasenko - что-то не совсем уловил твою мысль. В каком плане "Категория без категории"? О какой ситуации речь: о родном подходе Joomla или о создании своей таблицы?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Ох и понаписали.
Чтобы нулевая категорияч создавалась, нужно в XML формы добавить option

Код: xml
<field 
name="catid"
type="categoryedit"
extension="com_payperfile"
label="JCATEGORY"
description="JCATEGORY"
class="inputbox"
>
<option value="0">Uncategorised</option>
</field>
Вроде все, но уже плохо помню.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
lcd25 - этот код просто пропишет catid = 0 в таблице элемента. Не об этом же речь ;)
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
voland Это костыль. Логики в этом нет. Это ненужная таблица + операции с ней.
Category uncategorised
Догадываешься почему молчат?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Это не костыль, а логика фреймворка.

Если у тебя другая логика - вперед делать велосипеды программировать свой фремйворк.
А пока мы тут на форуме Joomla и обсуждаем программирование под нее - пока не станешь основным девелопером и не предложишь свою архитектуру в новую версию - смотри чужую архитектуру.

ЗЫ. А мне вот не молчат )) Не на форуме же надо консультироваться (if u use english of course).
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
По фиг под, что писать категория без категории по русски звучит БРЕДОМ. Тут и язык не нужно знать. Дверь без двери уловил. Еще раз это косяк разработчиков и логики нет здесь. Мало того это не является критичной проблемой по работе. Но и уважения то же не добавляет. Документации соответственно нет и не будет. Задокументировать свои ошибки это будет слишком
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Это не костыль, а логика фреймворка.
в чем тут логика фреймворка? разрабам захотелось что бы для их расширений были стандартные категории без категории, но это не означает, то что это делать обязательно!
уже была вчера тема:
в методе есть две строки подряд:
$this->setState('list.start', 0);
$this->state->set('list.limit', 0);

строка $this->setState('list.start', 0); вызывает $this->state->set('list.start', 0);
какая логика в том что они написали сначала $this->setState('list.start', 0); а после $this->state->set('list.limit', 0);?!
какая логика в том что над $this->state->set(); написали обертку в виде $this->setState()? что бы запутать народ?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
уже была вчера тема:
в методе есть две строки подряд:
$this->setState('list.start', 0);
$this->state->set('list.limit', 0);

строка $this->setState('list.start', 0); вызывает $this->state->set('list.start', 0);
какая логика в том что они написали сначала $this->setState('list.start', 0); а после $this->state->set('list.limit', 0);?!
какая логика в том что над $this->state->set(); написали обертку в виде $this->setState()? что бы запутать народ?
Тут дело в кривых руках. Никто напрямую к свойствам обычно не обращается, а действует через интерфейс класса (это то, что Вы назвали оберткой).

P.S.
Мы плавно начали уходить в оффтоп... Давайте ка придерживаться темы.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Мы плавно начали уходить в оффтоп... Давайте ка придерживаться темы.
Дима это не оффтоп! нигде в движке не сказано что создание категории "Uncategoriesed" есть обязательное действие при использовании стандартного менеджера категорий!
думаю если бы разработчики Joomla хотели бы этого то при первом же вызове administrator/index.php?option=com_categories&view=categories&extension=com_blog CMS сама бы создавала категорию Uncategoriesed для нашего компонента если такой нет! но почему то это не делается!
по моему категория "Uncategoriesed" служит только одной цели: не повредить мозг криворуким клиентам которые и так не могут понять как это материал помещается в категорию "Без категории"!
+ эта же категория не обязательна! её можно в любую секунду удалить и создать новую или другую...
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Дима это не оффтоп! нигде в движке не сказано что создание категории "Uncategoriesed" есть обязательное действие при использовании стандартного менеджера категорий!
Я имел ввиду оффтоп про $this->setState и логику ;)
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Я имел ввиду оффтоп про $this->setState и логику ;)
ну про $this->setState это я привел как пример того что не стоит искать логику там где её может и не быть!
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Дима это не оффтоп! нигде в движке не сказано что создание категории "Uncategoriesed" есть обязательное действие при использовании стандартного менеджера категорий!
думаю если бы разработчики Joomla хотели бы этого то при первом же вызове administrator/index.php?option=com_categories&view=categories&extension=com_blog CMS сама бы создавала категорию Uncategoriesed для нашего компонента если такой нет! но почему то это не делается!
по моему категория "Uncategoriesed" служит только одной цели: не повредить мозг криворуким клиентам которые и так не могут понять как это материал помещается в категорию "Без категории"!
+ эта же категория не обязательна! её можно в любую секунду удалить и создать новую или другую...

Uncategoriesed нужна для того, чтобы при сохранении самого первого материала (если категория обязательна в компоненте), не возникала ошибка.

О чем спор, вообще не пойму. я часто использую com_categories, там уже все есть, что нужно для среднего компонента от категорий. Не нужно раздувать мвс и писать свою логику.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Uncategoriesed нужна для того, чтобы при сохранении самого первого материала (если категория обязательна в компоненте), не возникала ошибка.
Все правильно! но если пишете свой компонент это же не обязательно! речь идет не о материалах, а о своем компоненте!
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
О компонентах речь и идет.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
lcd25 Вот не будет выбрана категория и что буду 0 , -1 писать по умолчанию. Зачем нужна ваша категория
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
lcd25 Вот не будет выбрана категория и что буду 0 , -1 писать по умолчанию. Зачем нужна ваша категория

Я не говорил, что вам нужна категория. Не очень понял, поповоду "не будет выбрана категория". Если в своем компоненте вы делаете категории через com_categories и делаете их обязательными, то почему их не выбирать?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание компонента MVC

Автор borodatych

Ответов: 36
Просмотров: 5618
Последний ответ 13.04.2015, 08:17:30
от flyingspook
Подскажите как сделать русификацию компонента)

Автор stardel

Ответов: 4
Просмотров: 7545
Последний ответ 08.04.2015, 09:08:00
от oxotnikkz
Документация по созданию компонента для Joomla 2.5

Автор Sulpher

Ответов: 74
Просмотров: 58849
Последний ответ 17.11.2014, 13:43:07
от limon142
Как использовать облачные хранилища при создание пакета расширений?

Автор Aspik

Ответов: 4
Просмотров: 2017
Последний ответ 12.09.2014, 16:57:59
от Aspik
Вывод макета компонента в расширении XML

Автор DimkaJack

Ответов: 5
Просмотров: 1840
Последний ответ 21.08.2014, 19:05:24
от DimkaJack