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

znaxar

  • Новичок
  • 3
  • 0 / 0
Небольшой вопрос по коду
« : 06.08.2010, 08:48:58 »
День добрый всем. Сражу скажу в коде я разбираюсь плоховато, потому работаю больше на интуитивном уровне.
Суть вопроса следующая. Нужно сделать так чтобы в блоге категорий каждый материал выводился в ограничивающем прямоугольнике с закругленными краями.
Что я сделал:
1. Взял стандартный шаблон и выдернул из него из CSS описание этого блока и пересохранил еще раз из whitedox в white
2. Посмотрел код index.php и выделил для себя как вызывается этот блок
Код
<div id="white">
<div id="white_t">
<div id="white_tl">
<div id="white_tr"></div>
</div>
</div>
<div id="white_m">

ТУТ сам материал


</div>
<div id="white_b">
<div id="white_bl">
<div id="white_br"></div>
</div>
</div>
</div>

3. Отредактировал blog.php в категориях таким образом:
Зеленым отмечено что вставлял, розовым - то что как я думаю и есть вывод материала

Код
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$cparams =& JComponentHelper::getParams('com_media');
?>



<?php if ($this->params->get('show_page_title', 1)) : ?>
<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->escape($this->params->get('page_title')); ?>
</div>
<?php endif; ?>
<table class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" cellpadding="0" cellspacing="0">
<?php if ($this->params->def('show_description', 1) || $this->params->def('show_description_image', 1)) :?>
<tr>
<td valign="top">
<?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
<img src="<?php echo $this->baseurl . '/' . $cparams->get('image_path'). '/'. $this->category->image;?>" align="<?php echo $this->category->image_position;?>" hspace="6" alt="" />
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo $this->category->description; ?>
<?php endif; ?>
<br />
<br />
</td>
</tr>



<?php endif; ?>
<?php if ($this->params->get('num_leading_articles')) : ?>
<tr>
<td valign="top">
<?php for ($i = $this->pagination->limitstart; $i < ($this->pagination->limitstart + $this->params->get('num_leading_articles')); $i++) : ?>
<?php if ($i >= $this->total) : break; endif; ?>
<div>
      
<div id="white">
<div id="white_t">
<div id="white_tl">
<div id="white_tr"></div>
</div>
</div>
<div id="white_m">


<?php
$this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item');
?>


</div>
<div id="white_b">
<div id="white_bl">
<div id="white_br"></div>
</div>
</div>
</div>



Код

</div>
<?php endfor; ?>
</td>
</tr>
<?php else : $i = $this->pagination->limitstart; endif; ?>





<?php
$startIntroArticles = $this->pagination->limitstart + $this->params->get('num_leading_articles');
$numIntroArticles = $startIntroArticles + $this->params->get('num_intro_articles');
if (($numIntroArticles != $startIntroArticles) && ($i < $this->total)) : ?>
<tr>
<td valign="top">
<table width="100%"  cellpadding="0" cellspacing="0">
<tr>
<?php
$divider = '';
if ($this->params->def('multi_column_order', 0)) : // order across, like front page
for ($z = 0; $z < $this->params->def('num_columns', 2); $z ++) :
if ($z > 0) : $divider = " column_separator"; endif; ?>
<?php
$rows = (int) ($this->params->get('num_intro_articles', 4) / $this->params->get('num_columns'));
$cols = ($this->params->get('num_intro_articles', 4) % $this->params->get('num_columns'));
?>
<td valign="top"
width="<?php echo intval(100 / $this->params->get('num_columns'))?>%"
class="article_column<?php echo $divider ?>">
<?php
$loop = (($z < $cols)?1:0) + $rows;

for ($y = 0; $y < $loop; $y ++) :
$target = $i + ($y * $this->params->get('num_columns')) + $z;
if ($target < $this->total && $target < ($numIntroArticles)) :
$this->item =& $this->getItem($target, $this->params);
echo $this->loadTemplate('item');
endif;
endfor;
?></td>
<?php endfor;
$i = $i + $this->params->get('num_intro_articles') ;
else : // otherwise, order down, same as before (default behaviour)
for ($z = 0; $z < $this->params->get('num_columns'); $z ++) :
if ($z > 0) : $divider = " column_separator"; endif; ?>
<td valign="top" width="<?php echo intval(100 / $this->params->get('num_columns'))?>%" class="article_column<?php echo $divider ?>">
<?php for ($y = 0; $y < ($this->params->get('num_intro_articles') / $this->params->get('num_columns')); $y ++) :
if ($i < $this->total && $i < ($numIntroArticles)) :
$this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item');
$i ++;
endif;
endfor; ?>
</td>
<?php endfor;
endif; ?>
</tr>
</table>
</td>
</tr>




<?php endif; ?>
<?php if ($this->params->get('num_links') && ($i < $this->total)) : ?>
<tr>
<td valign="top">
<div class="blog_more<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php
$this->links = array_splice($this->items, $i - $this->pagination->limitstart);
echo $this->loadTemplate('links');
?>
</div>
</td>
</tr>



<?php endif; ?>
<?php if ($this->params->get('show_pagination')) : ?>
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesLinks(); ?>
<br /><br />
</td>
</tr>
<?php endif; ?>
<?php if ($this->params->get('show_pagination_results')) : ?>
<tr>
<td valign="top" align="center">
<?php echo $this->pagination->getPagesCounter(); ?>
</td>
</tr>
<?php endif; ?>
</table>

4. Результат: В рамке выводится только первый материал в блоге категории..

Ну подскажите...Куда же вставить правильно или что подправить?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Небольшой вопрос по коду
« Ответ #1 : 06.08.2010, 08:55:41 »
вставляй напрямую в blog_item.php в начало файла и конец.
*

znaxar

  • Новичок
  • 3
  • 0 / 0
Re: Небольшой вопрос по коду
« Ответ #2 : 06.08.2010, 09:23:14 »
Вот уж действительно мир не без добрых людей...
А я до этого сам вид материала уже правил и сделал в рамке, а вот с категорией небольшие загвоздки появились...Спасибо огромное..Все прекрасно смотрится
*

znaxar

  • Новичок
  • 3
  • 0 / 0
Re: Небольшой вопрос по коду
« Ответ #3 : 06.08.2010, 09:37:24 »
И уж..не отходя от кассы еще вопросик по категории блогом.

Я хочу сделать так, чтобы в блоге категории над блогом материалов выводился список статей блога...Ну как бы два в одном и блог и список. Как я предполагаю нужно править blog.php  туда часть default.php (ну из категории списком). Правильный у меня ход размышлений.?

А вообще нужно это все потому что материалы списком у меня на сайте не отображаются а только блогом. На эти страницы очень хорошо реагируют ПС, наверное так как там много контента, но для пользователей это немного не удобно..Так как если ПС прислала его на такую страницу, ему придется прелистывать и искать то что ему нужно. А вот если вверху над блогом будет чтото типа внутренней навигации по статьям категории, то и для ПС и для пользователя приятно.

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

Вопрос при переходе на https/ Проблема с внутренними ссылками

Автор krot

Ответов: 4
Просмотров: 5949
Последний ответ 06.02.2018, 09:21:33
от krot
Вопрос о правильности разметки тегами на странице

Автор dpy1995

Ответов: 10
Просмотров: 8979
Последний ответ 09.01.2018, 12:49:25
от kungurskiy
вопрос по использованию FireBug

Автор rkorkin

Ответов: 5
Просмотров: 5105
Последний ответ 06.08.2016, 17:34:23
от Saltanat
Вопрос по Joomla Platform 12.2.0 Stable

Автор ator1812

Ответов: 0
Просмотров: 2317
Последний ответ 12.07.2015, 21:51:55
от ator1812
Как на Joomla 1.5 cделать небольшой калькулятор?

Автор oleh12

Ответов: 7
Просмотров: 1711
Последний ответ 23.06.2015, 23:38:24
от robert