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

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #30 : 28.09.2017, 21:15:16 »
А вы длину строки делаете ровно в размер монитора?
не знаю про что вы но у меня выглядит это так:



Да очень шикарный подход в кожам файле подключать одно и тоже.
Возьмем к примеру тот же Text который используется чуть ли не в каждом файле, ну разве что в route он не нужен. Так на кой его каждый раз прописывать.
Тоже относиться и к Factory и Layouts(которые очень удобны и часто нужны). Или extends если раньше я просто писал JModelAdmin то теперь надо сначала прописать use (хотя можно и без него но тогда будет ад как длинно).
Что же до других ну тот же Registry так мы и так use всегда пишем.
А вы забыли про другую сторону медали, у вас в один скрипт подрубится, всё, асбсолютно всё что вам надо и ненадо, это тоже как бы нагрузка!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #31 : 28.09.2017, 21:22:07 »
не знаю про что вы но у меня выглядит это так:
Ну у меня же не новой строке =) примерно так


А вы забыли про другую сторону медали, у вас в один скрипт подрубится, всё, асбсолютно всё что вам надо и ненадо, это тоже как бы нагрузка!
Этот момент я упоминул. Могли бы оставить тек которые всегда надо. Их по сути 3 JText JFactory и JLayoutHelper


Ну а вообще я уже писал просто не люблю координатные перемены, особенно когда надо переделывать недавно сделанное и при этом еще чего-то ждать.
Вот если бы острая необходимость аля оно вообще не работает, тогда смирился и делаешь. А так.... в общем надо пару дней чтобы остыть.
« Последнее редактирование: 28.09.2017, 21:27:50 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #32 : 28.09.2017, 21:27:39 »
  ;D
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Изменние названия классов J4
« Ответ #33 : 29.09.2017, 09:05:39 »
Пространство имён - это удобно. Долой классы типа MyAwesomeComponentModelSuperClass! Даёшь просто SuperClass :D
У кого IDE не подхватывает классы, вот тема на GitHub - скачайте файл и распакуйте в корень установки Joomla.
*

rkron

  • Захожу иногда
  • 316
  • 7 / 0
Re: Изменние названия классов J4
« Ответ #34 : 29.09.2017, 09:14:13 »
Плин найти свой топик на форуме это жесть.
По теме новые  namespaced будут уже в 3.8  бету общают 24 июля
https://developer.joomla.org/news/693-plan-for-the-joomla-3-8-release.html

Занесите в закладки. Но это действительно жесть
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Изменние названия классов J4
« Ответ #35 : 29.09.2017, 09:16:16 »
Занесите в закладки. Но это действительно жесть
Что жесть? Пространство имён?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #36 : 29.09.2017, 10:02:28 »
найти свой топик на форуме это жесть.
:)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #37 : 29.09.2017, 10:31:07 »
Долой классы типа MyAwesomeComponentModelSuperClass! Даёшь просто SuperClass :D
Будет примерно так SuperClassModel, тут согласен это удобнее
Но вот именовать файлы Model/ArticleModel.php или     Controller/ArticleController.php не есть торт =)
Кстати формы и фильды вне папки моделей тоже ничего.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #38 : 29.09.2017, 12:30:43 »
Но вот именовать файлы Model/ArticleModel.php или     Controller/ArticleController.php не есть торт =)
Кстати формы и фильды вне папки моделей тоже ничего.
А почему вы решили что так будет?

Я кстати вообще немного не понимаю принцип именования моделей зачем именовать в стиле ContentModelArticle!
в название входит три составляющих:
1. Название компонента
2. Ключевое слово Model
3. Имя модели
Но ведь всё это и так лежит в com_content/model/article почему не оставить просто Class Article extends JModelItem { }
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #39 : 29.09.2017, 12:33:44 »
А почему вы решили что так будет?
В дев ветке j4 все коробочные компоненты так переименовывают.
Я кстати вообще немного не понимаю принцип именования моделей зачем именовать в стиле ContentModelArticle!
в название входит три составляющих:
1. Название компонента
2. Модель
3. Имя модели
Но ведь всё это и так лежит в com_content/model/article почему не оставить просто Class Article extends JModelItem { }
Ну тут скорее суть в том чтобы не было "дубля" класса если подключать две модели. Например модель item из одного компонента и model item из другого.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #40 : 29.09.2017, 12:52:00 »
В дев ветке j4 все коробочные компоненты так переименовывают.Ну тут скорее суть в том чтобы не было "дубля" класса если подключать две модели. Например модель item из одного компонента и model item из другого.
Да эту суть надо неймспейсами как то решать, всё равно дубли есть, написал я компонент, у меня в админке WssModelArticle и в фронте WssModelArticle и шторм мне постоянно пишет что дубль классов...
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #41 : 29.09.2017, 12:52:28 »
В дев ветке j4 все коробочные компоненты так переименовывают.
Скиньте плиз ссылочку на дев ветку 4-ки
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #42 : 29.09.2017, 12:55:19 »
Скиньте плиз ссылочку на дев ветку 4-ки
https://github.com/joomla/joomla-cms/tree/4.0-dev/administrator/components/com_content
Да эту суть надо неймспейсами как то решать, всё равно дубли есть, написал я компонент, у меня в админке WssModelArticle и в фронте WssModelArticle и шторм мне постоянно пишет что дубль классов...
Да фронт и бэк это ад. Ну да namespase отличный вариант, но кстати их еще не сделали. в 3.8 А то я радостно хотел уже юзать, думаю наконец ради модели не придеться писать addpath и .д=)

P.S Плин ну как можно было не сдлать JFile и Jfolder ..... в последнее время часто нужны. Вот сейчас правлю в новых расширениях. А эти два класа все еще болтаются и многие другие. в общем как всегда делали делали и не доделали. Вопрос нафига делали сейчас
« Последнее редактирование: 29.09.2017, 13:43:49 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #43 : 29.09.2017, 13:47:58 »
Посмотрел, это какой то маразм, ну зачем! ЗАААААЧЕЕЕМ?!
Сделали class ArticleModel extends AdminModel, ну выпилили имя компонента, но зачем оставлять префикс Model?!
И кстати добавили неймспейсы
и отделили шаблоны вьюх от вьюх   :o
трындец придётся переписывать кучу всего!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #44 : 29.09.2017, 13:48:54 »
А ещё главный пипец, нужно готовится писать регистрозависимые названия  *suicide*
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #45 : 29.09.2017, 13:58:06 »
А ещё главный пипец, нужно готовится писать регистрозависимые названия
Надеюсь с этим пронесет все же =)
И кстати добавили неймспейсы
в 3.8 еще не сделали =) а жаль я уж было обрадовался =)
и отделили шаблоны вьюх от вьюх
Та и field c from от model насчет шаблонов спорный момент. Даже хз норм или нет.
Скорее всего и старое работать будет в J4 но перписыва
трындец придётся переписывать кучу всего!
Скорее всего и старое работать будет в J4, а переписывать не кучу всего, а все... поэтому это малясь угнетает сейчас что либо писать.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #46 : 29.09.2017, 14:05:25 »
Я кстати вообще немного не понимаю принцип именования моделей зачем именовать в стиле ContentModelArticle!
я так понимаю это ж чтобы не надо было самому инклудить? префикс зарегистрировали
Код
JLoader::registerPrefix('Mycomp', JPATH_ROOT . '/components/com_mycomp');
и сразу можем класс создавать
Код
$viewClass  = 'MycompViews'.ucfirst($viewName).ucfirst($viewFormat);
$modelClass = 'MycompModels'.ucfirst($viewName);
if (!class_exists($modelClass)) {
$modelClass = 'MycompModelsMain';
}
$view = new $viewClass(new $modelClass, $paths);
вроде так было? как сейчас надо, не знаю, не смотрел еще.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #47 : 29.09.2017, 14:10:02 »
я так понимаю это ж чтобы не надо было самому инклудить? префикс зарегистрировали
Именно для этого, но это было не удобно когда нужно было подключить, например и фрон и бэк хелперы. с пространством имен (надоело писать по английски) это не проблема написал AS если нужно и все.
как сейчас надо, не знаю, не смотрел еще.
Пока что так же. По сути ввели лишь некоторые основные namespace Кстати за пол дня я под успокоился и по привык уже писать, но то что ввели лишь часть жутко бесит, а раздражающим остался только Text

Кстати интерестно а в своих комопнетнтах уже можно юзать пространство имен. надо будет проверить
« Последнее редактирование: 29.09.2017, 14:17:02 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #48 : 29.09.2017, 14:28:47 »
Именно для этого, но это было не удобно когда нужно было подключить, например и фрон и бэк хелперы
можно же было задать разный префикс? но с пространствами имен это конечно гораздо гибче, вообще даже не надо об этом думать заранее, как и о том, что имена классов совпадут с чем то, и так далее. не знаю чем они вам не нравятся, как по мне это очень гибкая штука :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Изменние названия классов J4
« Ответ #49 : 29.09.2017, 14:31:59 »
можно же было задать разный префикс? но с пространствами имен это конечно гораздо гибче, вообще даже не надо об этом думать заранее, как и о том, что имена классов совпадут с чем то, и так далее. не знаю чем они вам не нравятся, как по мне это очень гибкая штука :)
+1
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #50 : 29.09.2017, 15:24:48 »
можно же было задать разный префикс? но с пространствами имен это конечно гораздо гибче, вообще даже не надо об этом думать заранее, как и о том, что имена классов совпадут с чем то, и так далее. не знаю чем они вам не нравятся, как по мне это очень гибкая штука :)
Гибка но не всегда нужная. Jtext Он и в африке JText =) а сейчас к каждом файле шаблона писать. каждой модели в каждом контролреие и view вообще везде =)
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #51 : 29.09.2017, 16:15:56 »
от дался вам этот JText :) просто самый часто используемый, или чего? хотя конечно в одном я с вами соглашусь, с названиями они явно перегнули. есть нормально, типа

Код
JLoader::registerAlias('JImageFilterNegate',                '\\Joomla\\Image\\Filter\\Negate', '5.0');
JLoader::registerAlias('JImageFilterSketchy',               '\\Joomla\\Image\\Filter\\Sketchy', '5.0');
JLoader::registerAlias('JImageFilterSmooth',                '\\Joomla\\Image\\Filter\\Smooth', '5.0');
по сути ничего не поменялось, прошло перешли на неймспейсы. и тут же

Код
JLoader::registerAlias('JApplicationAdministrator',         '\\Joomla\\CMS\\Application\\AdministratorApplication', '5.0');
JLoader::registerAlias('JApplicationHelper',                '\\Joomla\\CMS\\Application\\ApplicationHelper', '5.0');
JLoader::registerAlias('JApplicationBase',                  '\\Joomla\\CMS\\Application\\BaseApplication', '5.0');
JLoader::registerAlias('JApplicationCli',                   '\\Joomla\\CMS\\Application\\CliApplication', '5.0');
JLoader::registerAlias('JApplicationCms',                   '\\Joomla\\CMS\\Application\\CMSApplication', '5.0');
ну что это ваще? :) почему во первых ApplicationHelper, а не HelperApplication, как все остальные? во-вторых зачем вообще тут Aplication? та и CMS...  почему не просто

Код
JLoader::registerAlias('JApplicationAdministrator',         '\\Joomla\\Application\\Administrator', '5.0');
JLoader::registerAlias('JApplicationHelper',                '\\Joomla\\Application\\Helper', '5.0');
и так далее? ну такое...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #52 : 29.09.2017, 16:49:05 »
Скорее всего и старое работать будет в J4, а переписывать не кучу всего, а все... поэтому это малясь угнетает сейчас что либо писать.
Рано или поздно поддержка исчезнет (
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #53 : 29.09.2017, 16:49:37 »
от дался вам этот JText :) просто самый часто используемый, или чего?
Именно! и причем не просто часто а постоянно =) Я уже писал 3 самых часто использованных. Text Factory LayoutHelper(ну типа Joomla laypout система крута и везде ее будут юзать)

ну что это ваще? :) почему во первых ApplicationHelper, а не HelperApplication, как все остальные? во-вторых зачем вообще тут Aplication? та и CMS...  почему не просто
Ну некоторые именование вообще не удобны. мне очень не нравиться HTMLHelper
Плюс как я говорил много не доделано. Поэтому имхо выпускать это в  3.8 не стоило вовсе.

Рано или поздно поддержка исчезнет (
Ну я план уже накидал =) где то год работы наверное. но рыпаться сечас и массово переделывать смысла не вижу
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #54 : 29.09.2017, 16:56:00 »
Ну я план уже накидал =) где то год работы наверное. но рыпаться сечас и массово переделывать смысла не вижу
а я уже начинаю изобретать способ как не спать   ;D
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #55 : 29.09.2017, 16:56:51 »
Ну некоторые именование вообще не удобны. мне очень не нравиться HTMLHelper
во во, из той же серии. вот почему он \Joomla\CMS\HTML\HTMLHelper вместо \Joomla\Html ? :)

P.S. и еще вопрос по поводу например
Цитировать
JLoader::registerAlias('JClientWrapperHelper',              '\\Joomla\\CMS\\Client\\ClientWrapper', '5.0');

но при это в самом классе
Цитировать
/**
 * Wrapper class for ClientHelper
 *
 * @package     Joomla.Platform
 * @subpackage  Client
 * @since       3.4
 * @deprecated  4.0 Will be removed without replacement
 */
class ClientWrapper
« Последнее редактирование: 29.09.2017, 17:02:08 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #56 : 29.09.2017, 17:08:44 »
во во, из той же серии. вот почему он \Joomla\CMS\HTML\HTMLHelper вместо \Joomla\Html ? :)
Ага.. А Legasy \Joomla\CMS\MVC\Model\AdminModel
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #57 : 29.09.2017, 17:13:34 »
use, use наше все :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

b2z

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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #59 : 29.09.2017, 17:16:13 »
ну да
use \Joomla\CMS\HTML\HTMLHelper as H;  ;D
Не лучше так
use \Joomla\CMS\HTML\HTMLHelper as JHtml;
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка файлов через ajax в модуль Joomla

Автор hemicide

Ответов: 19
Просмотров: 3576
Последний ответ 11.04.2022, 08:44:33
от sivers
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 4146
Последний ответ 23.01.2021, 07:55:56
от hmr
Применение ajax (Аякс) в модуле Joomla

Автор tm2010

Ответов: 34
Просмотров: 6652
Последний ответ 26.09.2020, 09:38:35
от b2z
Обработка AJAX в компоненте Joomla!3

Автор balancer

Ответов: 33
Просмотров: 13525
Последний ответ 23.07.2020, 07:45:53
от Dolphin4ik_1
[РЕШЕНО] curl-файл Joomla $model->save($data) подключение модели администратора

Автор platonische

Ответов: 31
Просмотров: 2497
Последний ответ 30.05.2019, 16:10:57
от sivers