Новости Joomla

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

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Приветствую, вопрос в теме, подскажите или направьте, может кто уже делал и есть готовое?
« Последнее редактирование: 23.04.2011, 01:00:43 от Artyomii »
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #1 : 22.04.2011, 19:18:03 »
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == (JHTML::_('date', $date)-1)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>

вообщем накидал прям в шаблоне объяснения напишу потом, у меня есть вопрос почему когда я вычитаю день год пропадает?
вот эта строчка
Код
elseif ( JHTML::_('date', $this->item->created) == (JHTML::_('date', $date)-1)) :
т.е. у меня если  вывести к примеру вот такой вариант
Код
(JHTML::_('date', $date)-1)
то выведет 21.04
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #2 : 22.04.2011, 22:24:28 »
главное, все работает и самое интересное что не перекрещивается с другими годами ну а месяцами само собой, но все равно меня напрягает год, равенство я считаю должно быть 21.04.2011 == 21.04.2011 а у меня получается если исходить из того что я проверял просто выводил через
Код
echo (JHTML::_('date', $date)-1)
выводит 21.04 т.е. само сабой значит равенство идет так 21.04.2011 == 21.04

Подскажите или я что-то не понимаю?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #3 : 22.04.2011, 22:34:56 »
на сколько я понимаю, у тебя дата автоматом приводится к формату числа, чтобы можно было выполнить операцию вычитания :)
т.к. 21.04.2011 - это не число, то год отбрасывается, а оставшаяся часть воспринимается как целые 21 и дробные 04 из которых вычитают единицу )

зы
и проверь-ка как сие работает на стыке месяцев. чую, будет тебе облом при попытке сравнить таким макаром 30.04 и 01.05 :)
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #4 : 22.04.2011, 22:41:23 »
на сколько я понимаю, у тебя лата приводится к формату числа, чтобы можно было выполнить операцию вычитания :)
т.к. 21.04.2011 - это не число, то год отбрасывается, а оставшаяся часть воспринимается как целые 21 и дробные 04 из которых вычитают единицу )

effrit
можно по подробней? если я не вычитаю то будет год, равенства "сегодня" так работает т.к. по умолчанию LC1 стоит но там где мне надо я меняю LC тем самым обьявив обо этом чтоб возможно было ровнять, не пойму что такое лата?
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #5 : 22.04.2011, 22:48:03 »
effrit
да кстати равенство тогда ведь не должно срабатывать т.к. они не равны становятся...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #6 : 22.04.2011, 22:49:05 »
лата - это опечатка )))

ещё раз. у тебя одна часть - это дата, а вторая - число (т.к. php автоматом перевёл дату к формату числа, чтобы можно было выполнитьоперацию вычетания).
когда происходит сравнение, то, на сколько я понимаю, обе части приводятся к числу и год вообще отсекается. поэтому и условие срабатывает, т.к. сраниваются 21.04 и 21.04. т.е. для дат внутри одного месяца и одного года такой метод срабатывает.
но ,если моя логика верна, то подобное вычетание тебе выдаст граблю на стыке месяцев, проверь, как я выше указал, нв примере 30.04 и 01.05
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #7 : 22.04.2011, 23:08:31 »
effrit
понял твой ход мыслей, нет проблем на стыке месяцев не будут проблемы т.к. месяц сразу понятно что не равенство, а вот через год в этот же месяц и начнется свистопляска, но хотя я проверял сечас годовалый материал почему то все норм.
Но все равно я с тобой согласен что похоже и так из-за вычетания он переводит второе сравнение в дробное, а первое так и остается все путем я сечас проверял другим методом 20.04.2011 равняется 20.04 видимо первое равенство он переводит в строковое значение и вот из-за этого он и равняет.
Тогда соответственно вопрос как в моем случае у второго равенства вычесть день?
вот от сюда
Код
(JHTML::_('date', $date))

или наоборот прибавить первому
Код
JHTML::_('date', $this->item->created)
« Последнее редактирование: 22.04.2011, 23:14:30 от Artyomii »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #8 : 22.04.2011, 23:16:52 »
да по ходу простого способа нету
я каогда модуль информера делал, тоже упёрся в математику дат, поэтому ограничился работой внутри одного месяца )
погугли, скорее всго есть готовые функции для инкремента дат, тупо скопипастишь и будет тебе счастие )
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #9 : 22.04.2011, 23:23:29 »
effrit
гуглил и мануал перечитал, варианты есть но без JHTML, а без него такой геммор с часовыми поясами, но все равно СПАСИБО хоть наводку дал дальше подумаю)))
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: дата статьи вчера, сегодня
« Ответ #10 : 22.04.2011, 23:23:58 »
вот сюда глянь ). вроде оно. как раз с одним днём удобно. разбиваешь дату на год, месяц, день, ко дню добавляешь 1, загоняешь в mktime и сравниваешь.
http://www.cyberforum.ru/php-beginners/thread268994.html
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #11 : 22.04.2011, 23:33:03 »
effrit
у меня есть вариант попроще типа вот
Код
if(date('Y') == date('Y',$date)) {
if(date('z') == date('z', $date)) {
$result_date = date('Сегодня'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)+1,date('Y',$date)))) {
$result_date = date('Вчера'.$time, $date);
} elseif(date('z') == date('z',mktime(0,0,0,date('n',$date),date('j',$date)-1,date('Y',$date)))) {
$result_date = date('Завтра'.$time, $date);
}

if(isset($result_date)) return $result_date;
}
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #13 : 22.04.2011, 23:37:06 »
ну вообще в мануале написано что предыдущий день вычисляется вообще вот как
Код
date("Ymd", strtotime("-1 day"))
и все вообщем то работает вот самый геммор это таймзоны)))
*

Artyomii

  • Захожу иногда
  • 331
  • 10 / 5
Re: дата статьи вчера, сегодня
« Ответ #14 : 23.04.2011, 00:59:41 »
вообщем оставил вот так:
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == date('d.m.Y', strtotime('-1 day'))) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>
по идеи вариант должен быть правильным, "вчера" сравниваю как сказано в мануале про вчерашнюю дату)))

P.S. не гарантирую 100% правильность, будут замечания или предложения, оставляйте в теме
« Последнее редактирование: 23.04.2011, 01:02:42 от Artyomii »
*

dedalik

  • Захожу иногда
  • 98
  • 0 / 2
Re: дата статьи вчера, сегодня
« Ответ #15 : 18.05.2011, 20:48:12 »
вообщем оставил вот так:
Код
		<?php if ( JHTML::_('date', $this->item->created) == JHTML::_('date', $date)) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));
elseif ( JHTML::_('date', $this->item->created) == date('d.m.Y', strtotime('-1 day'))) :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));
else :
echo JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC5'));
endif; ?>
по идеи вариант должен быть правильным, "вчера" сравниваю как сказано в мануале про вчерашнюю дату)))

P.S. не гарантирую 100% правильность, будут замечания или предложения, оставляйте в теме

куда этот код вставлять?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск статьи по url сайта в админке Joomla 1.5

Автор Tema

Ответов: 5
Просмотров: 13759
Последний ответ 14.08.2020, 07:16:44
от rsn
Как вывести список новых статьи?

Автор maxo127

Ответов: 4
Просмотров: 4820
Последний ответ 16.06.2018, 02:44:50
от maxo127
После редактирования статьи появляются символы Â

Автор Ra_insider

Ответов: 7
Просмотров: 7058
Последний ответ 30.01.2018, 20:33:39
от Petrovich
как восстановить статьи после установки нового сайта на ту же БД

Автор midlex

Ответов: 26
Просмотров: 9845
Последний ответ 23.10.2017, 08:21:19
от kungurskiy
В mod blog calendar первоначально показывается не текущая дата

Автор Fox64

Ответов: 12
Просмотров: 5885
Последний ответ 10.05.2016, 11:51:37
от Elias1979