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

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
В одной из таблиц моей БД есть поле datab, которое имеет формат date, соответственно значения которые хранятся в нем имеют например такой вид: 1979-08-27
Вывожу таблицу, в которой один из столбцов - результаты поля datab следующим кодом:
Код
...
$data[$row][] = '<center>'.$product['datab'].'</center>';
...

В результате получаю формат времени в этом столбце:
"Понедельник, 27 августа 1979"

оно и понятно, т.к. в ru-RU.ini
DATE_FORMAT_LC2=%A, %d %B %Y
такой формат даты мне нужен, и его менять нельзя

Каким образом мне изменить мой код, чтобы формат этой даты был 27.08.1979

*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
оно и понятно, т.к. в ru-RU.ini
DATE_FORMAT_LC2=%A, %d %B %Y
такой формат даты мне нужен, и его менять нельзя
причем здесь это, если дата берется и выводиться в формате мускула?
Код
JHTML::date($product['datab'], 'd.m.Y', null)
последний параметр offset - устанавливает локаль, по умолчанию берется из глобальной конфигурации.
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
JHTML::date($product['datab'], 'd.m.Y', null)
к сожалению вывело только d.m.Y

попробовал так:
JHTML::date($product['datab'], '%d.%m.%Y', null)
получил во всех строках сегодняшнюю дату :( 31.08.2011

Какие еще есть варианты?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
попробовал так:
JHTML::date($product['datab'], '%d.%m.%Y', null)
получил во всех строках сегодняшнюю дату :( 31.08.2011
ну вот так и надо, перепутал немного.
получил во всех строках сегодняшнюю дату Sad 31.08.2011
значит это пустой элемент массива, проверяйте.
Какие еще есть варианты?
Вариантов больше никаких, разве что использовать стандартную функцию пыха - date(), но она естесно не будет учитывать локаль J
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Как пустой?
ведь при:
$data[$row][] = '<center>'.$product['datab'].'</center>';
выводит например Понедельник, 27 августа 1979
и в базе есть значение 1979-08-27
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Как пустой?
ведь при:
$data[$row][] = '<center>'.$product['datab'].'</center>';
выводит например Понедельник, 27 августа 1979
и в базе есть значение 1979-08-27
да уж, логика работает?
Если у вас в базе значение - "1979-08-27", каким таким чудесным образом оно превращается в "Понедельник, 27 августа 1979"?
Значит либо это не это значение, либо оно где-то преобразуется до этого или после.
После этой строчки добавьте:
Код
var_dump($product['datab']);exit;
и смотрите что там, больше здесь уже ничего не скажешь :)
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
да уж, логика работает?
Если у вас в базе значение - "1979-08-27", каким таким чудесным образом оно превращается в "Понедельник, 27 августа 1979"?
Значит либо это не это значение, либо оно где-то преобразуется до этого или после.
Нет ну значений там много, это я для примера привел такую дату. Это поле дата рождения,
составляю таблицу ФИО -> Дата рождения (ну и другие параметры)

Код
$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

    foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = '<center>'.$product['igrok_num'].'</center>';
$data[$row][] = '<center>'.$product['igrok_amplua'].'</center>';
$data[$row][] = '<center>'.$product['igrok_rost'].'</center>';
$data[$row][] = '<center>'.$product['igrok_ves'].'</center>';
$data[$row][] = '<center>'.$product['igrok_datab'].'</center>';

$row++;
    }
}
Все выводится нормально, но у каждой строчки дата в озвученном мной формате
Если добавляю JHTML::date($product['datab'], '%d.%m.%Y', null)
у всех записей получается сегодняшняя дата
После этой строчки добавьте:
Код
var_dump($product['datab']);exit;
и смотрите что там, больше здесь уже ничего не скажешь :)

получил NULL - это не есть хорошо, я так понимаю?
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Проблема актуальна! !

Вот что в мускуле:


Делаю таблицу вот фрагмент кода:
Код
// Table header
$tableheader[] = '<center><a class="nohref" title="Фамилия Имя Отчество игрока">'.$VM_LANG->_('IGROK_FIO').'</a></center>';
$tableheader[] = '<center><a class="nohref" title="Игровой номер">'.$VM_LANG->_('IGROK_KRAT_NUM').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_AMPLUA').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_KRAT_ROST').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_KRAT_VES').'</center>';
$tableheader[] = '<center><a class="nohref" title="Дата рождения">'.$VM_LANG->_('IGROK_DATAB').'</a></center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_DEBUT').'</center>';

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table =& new HTML_Table('width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

    foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = '<center>'.$product['igrok_num'].'</center>';
$data[$row][] = '<center>'.$product['igrok_amplua'].'</center>';
$data[$row][] = '<center>'.$product['igrok_rost'].'</center>';
$data[$row][] = '<center>'.$product['igrok_ves'].'</center>';
$data[$row][] = '<center>'.$product['igrok_datab'].'</center>';
$data[$row][] = '<center>'.$product['igrok_debut'].'</center>';

$row++;

Вот что имею на сайте:


если меняю $product['igrok_datab'] на JHTML::date($product['igrok_datab'], '%d.%m.%Y', null) то сейчас получаю пустую ячейку, если в мускуле есть значение, если в мускуле пусто то получаю сегодняшнюю дату в формате d.m.Y

Как мне вывести на сайт даты из мускула в формате d.m.Y?
« Последнее редактирование: 01.09.2011, 09:17:49 от mondee »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На сайте правая колонна ушла в низ

Автор vityavoluevich

Ответов: 3
Просмотров: 5889
Последний ответ 27.10.2023, 08:45:48
от vityavoluevich
Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 14118
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Кто логинился на сайте

Автор sosny

Ответов: 6
Просмотров: 3864
Последний ответ 24.11.2017, 10:04:41
от sosny
Изображение-ссылка в материале

Автор Omedius

Ответов: 4
Просмотров: 4224
Последний ответ 02.07.2017, 21:11:10
от vipiusss
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 4412
Последний ответ 18.03.2017, 19:22:31
от rebus