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

pulka

  • Захожу иногда
  • 63
  • 0 / 1
 Здравствуйте. Появилась такая проблема. Необходимо в версии для печати вывести информацию в совершенно другом формате (убрать картинки, преобразовать всплывающие окна и т.д.). Подскажите, как это можно реализовать (или же где можно об этом почитать).
*

hooten

  • Захожу иногда
  • 443
  • 26 / 0
при помощи CSS,
создается стиль специально для печати, в нем делаются невидимыми картинки и т.д

<link rel="stylesheet" type="text/css" href="XXXXX/print.css" media="print" />
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
 Э... я неправильно выразилась. Или не так объяснила. У меня страничка сверстана таблицей (не очень, но пока что так надо). А в печать мне нужно вывести совсем другой материал (тот же, но по-другому скомпонованный). Так что одним CSS я не обойдусь :(
 И еще вопрос. Почему строчка <link rel="stylesheet" type="text/css" href="XXXXX/print.css" media="print" /> у меня не работает? Я ее писала и в index.php, и в components.php(по очереди пробовала). На сколько понимаю, media="print" говорит о том, что этот стиль подключается в окне с содержимым уходящим на печать. Но когда я присваиваю классам свойства в этом файле - ничего не меняется(или же меняется везде). Дело во мне или же, кроме строчки и файла, надо что-то сделать еще?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Используйте условия в шаблоне материала.
Если напишете, как выглядит ссылка на страницу печати, напишу, какое условие использовать.
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Если напишете, как выглядит ссылка на страницу печати, напишу, какое условие использовать.
Я использовать хотела стандартную кнопочку "Печать", которая подключается в материале. И, как я понимаю, ссылка тоже будет стандартной. Или я не так поняла вопрос?
 Нашла временный выход. Сделала еще один материал (дубликат) и в нем печать. В нужном материале сделала простую ссылочку, где прописала путь до печати переделанного материала. Теперь При нажатии Этой ссылочки мы видим окно печати другого материала(дубликата). Но это как-то не то, имхо. И я не знаю как это будет работать с ЧПУ и в интернете (пока сайт в локалке). Да и хотелось бы обойтись без предварительного просмотра материала.
 Поэтому очень жду помощи.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Цитировать
Я использовать хотела стандартную кнопочку "Печать", которая подключается в материале. И, как я понимаю, ссылка тоже будет стандартной. Или я не так поняла вопрос?
Всё правильно. Просто мне посмотреть негде, я эту функцию всегда вырезаю.
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Ясна. Вам нужен вид ссылки. Одну минуточку.
index.php?view=article&catid=4%3A2011-01-14-07-03-03&id=87%3A2012-01-12-05-09-28&tmpl=component&print=1&layout=default&page=&option=com_content&Itemid=419&lang=ru
Это?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
В шаблоне html/com_content/article/default.php впишите условие.
После строчек
Цитировать
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$canEdit   = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
?>
Может у вас по-другому, смотрите, чтоб было закрытие php кода (?>)
Цитировать
<?php  $print = JRequest::getVar('print', null);
if ($print != "1") { ?>
Тут вписуете всё остальное содержимое, которое идёт после вышеуказаных строк
<?php }else{?>
Тут видоизменённый макет, который вам нужен в версии для печати
<?php }?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
 Сейчас попробую. А как мне указать когда какой макет выводить?
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
А как мне указать когда какой макет выводить?
Условие означает, если в ссылке не присутствует print=1, то выводить то, что было раньше, иначе видоизменённую часть.
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Re: Другой материал в версии для печати
« Ответ #10 : 05.07.2012, 10:49:09 »
 Получается, что в ссылке надо убрать при необходимости print=1 и шаблон будет выводится старый?
index.php?view=article&catid=4%3A2011-01-14-07-03-03&id=87%3A2012-01-12-05-09-28&tmpl=component&print=1&layout=default&page=&option=com_content&Itemid=419&lang=ru - Так?
 И еще. Честно говоря, я идейно не понимаю как информацию из таблицы заставить систему перекомпоновать при печати. Мне нужно прописать в ячейках инфу в дивах, а их, соответственно, прописать в default.php с присвоением новых свойств? Или же каждую страницу я буду вручную перекомпоновать и записывать? Этот момент разъясните, пожалуйста.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Другой материал в версии для печати
« Ответ #11 : 05.07.2012, 11:00:04 »
Я не совсем понимаю, что вы спрашиваете.
Цитировать
Честно говоря, я идейно не понимаю как информацию из таблицы заставить систему перекомпоновать при печати. Мне нужно прописать в ячейках инфу в дивах, а их, соответственно, прописать в default.php с присвоением новых свойств? Или же каждую страницу я буду вручную перекомпоновать и записывать? Этот момент разъясните, пожалуйста.
У вас была одна разметка. Теперь 2. ничего больше прописывать не нужно. В версии для печати будет выводится один участок кода, в обычном материале другой.
было
Цитировать
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$canEdit   = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
?>
<table>..... </table>
Стало
Цитировать
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$canEdit   = ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
?>
<?php  $print = JRequest::getVar('print', null);
if ($print != "1") { ?>
<table>..... </table>
<?php }else{?>
<div>....</div>
<?php }?>
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Re: Другой материал в версии для печати
« Ответ #12 : 05.07.2012, 11:19:06 »
Есть в сайте каталог продукции, который по коду сверстан не так, как остальной сайт (размещение материала достаточно оригинально. Центральная картинка, от которой идут лучи к тексту. Именно это реализовано таблицей. Плюсом идут всплывающие окна в тексте, которые в себе имеют так же много информации.) Вот эти странички надо в итоге перекомпоновать в простенькую табличку (местами поменять информацию, может, что-то не печатать и т.д.). Я допускаю одинаковый макет печатной странички для всех изделий каталога. Просто будет меняться информация. С другой же стороны, главная страничка и т.д. пусть печатаются по стандартному шаблону - тут нет проблем.
 Вот примерная суть моей загвоздки.
 То, что Вы мне написали - я поняла. Все нашла. Но мне остается непонятным вот этот последний момент. Как информацию, поданную на странице таким оригинальным способом, по стандартной кнопочке перекомпоновать в другой более стандартный вид :). Ну кроме как в ручную, как я писала выше. Так сказать, идейный момент.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Другой материал в версии для печати
« Ответ #13 : 05.07.2012, 11:28:43 »
Не понимаю.
Цитировать
Есть в сайте каталог продукции, который по коду сверстан не так, как остальной сайт (размещение материала достаточно оригинально.
Отдельный шаблон материала?
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Re: Другой материал в версии для печати
« Ответ #14 : 05.07.2012, 13:15:25 »
 Нет, шаблон на все страницы один. Только эта страница сделана табличной версткой. Много таблиц, которые при печати делают страницу корявой.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Другой материал в версии для печати
« Ответ #15 : 05.07.2012, 13:19:12 »
Цитировать
Нет, шаблон на все страницы один. Только эта страница сделана табличной версткой.
Как?!
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Re: Другой материал в версии для печати
« Ответ #16 : 05.07.2012, 22:23:17 »
Я даже не знаю как это еще понятнее объяснить. Везде в материале добавлен текст и все, А в случае с продукцией материал сверстала табличной версткой.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Другой материал в версии для печати
« Ответ #17 : 05.07.2012, 23:14:12 »
А. Тогда наверное только так, как вы и придумали. Можно ешё очистить теги, тогда сплошной текст будет
Создание сайтов, шаблонов, помощь в решении проблем.
*

pulka

  • Захожу иногда
  • 63
  • 0 / 1
Re: Другой материал в версии для печати
« Ответ #18 : 06.07.2012, 11:15:53 »
Я поняла. Спасибо :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Очень долго сохраняется материал

Автор murat

Ответов: 11
Просмотров: 7116
Последний ответ 05.06.2017, 12:12:15
от madcap
В какой части администрирования в Joomla версии 1.5.22 прописываются теги H1.

Автор БеМеМу

Ответов: 6
Просмотров: 2676
Последний ответ 09.11.2014, 16:47:01
от Dim
Выдернуть код плагина со страницы и перенести его на другой сайт

Автор Hufflepuff

Ответов: 3
Просмотров: 1651
Последний ответ 07.08.2014, 12:42:58
от aspidy
Создание старой (Joomla 1.5) и новой версии сайта (Joomla 2.5)

Автор oliinyk10

Ответов: 18
Просмотров: 2044
Последний ответ 07.01.2014, 16:34:14
от oliinyk10
В яндексе одинаковый материал с разными Itemid

Автор Legran88

Ответов: 2
Просмотров: 2188
Последний ответ 03.11.2013, 06:01:52
от Legran88