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

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Joomla 1.5.25 virt 1.1.9
сайт http://чудочасы.рф

друзья приветствую, необходимо, чтобы модуль фильтра был только на странице каталога

подскажите правильный синтаксис
исходный код вывода блока

Код: php
<?php if ($view->containsModules('right')) : ?>
<div class="art-layout-cell art-sidebar1">
<?php echo $view->position('right', 'art-block'); ?>

  <div class="cleared"></div>
</div>
<?php endif; ?>

нужно заменить на

Код: php
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page =='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php } ?>

только вот как правильно заменить  простая замена ничего не даёт, позиция отображается пустой
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Цитировать
Код: php
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page =='shop.browse' && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php } ?>

только вот как правильно заменить  простая замена ничего не даёт, позиция отображается пустой
этот код можно вставить сразу после <body>
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
===================================================
<?php if($this->countModules('right')&& $option=='com_virtuemart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details' && $page !='checkout.thankyou' && $page !='shop.product_details' ) : ?>
<jdoc:include type="modules" name="right" style="art-block" />
<?php endif; ?>

Из исключений нужно было удалить еще shop_browse (ведь модуль должен здесь отображаться, если я правильно понял...)

PS, уловия вывода модулей можно тут посмотреть:
http://joomlaforum.ru/index.php/topic,67278.0.html
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
Как вставить модули и все связанное с ними здесь.
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
А почему не в индексе шаблона? Ведь в позиции right только этот модуль ( если я правильно понял)
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Зачем эти условия?
Если на странице каталога. Тогда править макет каталога правильнее будет, а не в макете шаблона проверять.
Как вставить модули и все связанное с ними здесь.
каталогом на этом сайте является ссылка /index.php?option=com_virtuemart&page=shop.browse&category_id&Itemid=6
т.е. все товары вирта так что нужно править шаблон
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
А почему не в индексе шаблона? Ведь в позиции right только этот модуль ( если я правильно понял)
подскажи как?
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
подскажи как?
так я же написал... тебе же нужно, чтобы модуль висел только на shop.browse?
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
так я же написал... тебе же нужно, чтобы модуль висел только на shop.browse?
да я пробовал и
<?php if ( $this->countModules('right')  $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?> в этом варианте стиль у модуля отсутствует
и
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details'  && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>

нифига не выводит ((
« Последнее редактирование: 01.10.2012, 22:00:49 от alexspi »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
да я пробовал и
<?php if ( $this->countModules('right')  $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>
и
<?php if ( $this->countModules('right') && $option=='com_VirtueMart' && $page !='checkout.index' && $page!='shop.cart' && $page!='account.order_details'  && $page !='checkout.thankyou' && $page !='shop.product_details' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<?php } ?>

нифига не выводит ((

код индекса шаблона выдай
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
код индекса шаблона выдай
Код: php
<?php
defined('_JEXEC') or die;

// Check that the template is compatible with Joomla version:
$version = new JVersion();
if ('1.5' != $version->RELEASE)
    exit('This template is not compatible with Joomla ' . $version->RELEASE . ' and should be replaced.');


require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';

// Create alias for $this object reference:
$document = & $this;

// Shortcut for template base url:
$templateUrl = $document->baseurl . '/templates/' . $document->template;

// Initialize $view:
$view = $this->artx = new ArtxPage($this);

// Decorate component with Artisteer style:
$view->componentWrapper();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $document->language; ?>" lang="<?php echo $document->language; ?>" dir="ltr">
<head>
 <jdoc:include type="head" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />
 <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
 <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
 <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
 <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>
 <script type="text/javascript">jQuery.noConflict();</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
</head>
<body>
<div id="art-main">
    <div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="art-bar art-nav">
<div class="art-nav-outer">
<div class="art-nav-wrapper">
<div class="art-nav-inner">
<?php if ($view->containsModules('extra1')) : ?>
<div class="art-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="art-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>
</div>
<div class="cleared reset-box"></div>
<?php endif; ?>
<div class="art-header">
<div class="art-header-position">
    <div class="art-header-wrapper">
        <div class="cleared reset-box"></div>
        <div class="art-header-inner">
<div class="art-logo">
</div>

        </div>
    </div>
</div>


</div>
<div class="cleared reset-box"></div>
<div class="art-box art-sheet">
    <div class="art-box-body art-sheet-body">
<?php echo $view->position('banner1', 'art-nostyle'); ?>
<?php echo $view->positions(array('top1' => 30, 'top2' => 5, 'top3' => 65), 'art-block' ); ?>
<div class="art-layout-wrapper">
    <div class="art-content-layout">
        <div class="art-content-layout-row">
<div class="art-layout-cell art-content">

<?php
  echo $view->position('banner2', 'art-nostyle');
  if ($view->containsModules('breadcrumb'))
    echo artxPost($view->position('breadcrumb'));
  echo $view->positions(array('user1' => 80, 'user2' => 20), 'art-article');
  echo $view->position('banner3', 'art-nostyle');
  if ($view->hasMessages())
    echo artxPost('<jdoc:include type="message" />');
  echo '<jdoc:include type="component" />';
  echo $view->position('banner4', 'art-nostyle');
  echo $view->positions(array('user4' => 50, 'user5' => 50), 'art-article');
  echo $view->position('banner5', 'art-nostyle');
?>

  <div class="cleared"></div>
</div>
<?php
$option = JRequest::getVar('option', null);
$page = JRequest::getVar('page', null);
?>
<div class="art-layout-cell art-sidebar1">
<?php if ( $this->countModules('right')  && $page =='shop.browse' ) {?>
<jdoc:include type="modules" name="right" class="art-layout-cell art-sidebar1" style="xhtml" />
<div class="cleared"></div>
</div>
<?php } ?>




        </div>
    </div>
</div>
<div class="cleared"></div>


<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'art-block'); ?>
<?php echo $view->position('banner6', 'art-nostyle'); ?>
<div class="art-footer">
    <div class="art-footer-body">
        <?php echo $view->position('syndicate'); ?>
                <div class="art-footer-text">
                    <?php if ($view->containsModules('copyright')): ?>
                    <?php echo $view->position('copyright', 'art-nostyle'); ?>
                    <?php else: ?>
                    <?php ob_start(); ?>
<p>Сайт создан <a href="http://butenko.biz">butenko.biz</a> и <a href="#">DREAM ISLAND</a></p>

<p>Copyright © 2012. Все права защищены</p>
<div class="cleared"></div>
<p class="art-page-footer"></p>

                    <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
                    <?php endif; ?>
                </div>
        <div class="cleared"></div>
    </div>
</div>

<div class="cleared"></div>
    </div>
</div>

    <div class="cleared"></div>
</div>

<?php echo $view->position('debug'); ?>
</body>
</html>
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Фрагмент кода с выводом модуля:
Спойлер
[свернуть]
Попробуй так
Или так:
Спойлер
[свернуть]
« Последнее редактирование: 01.10.2012, 22:20:36 от aleks_yug »
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Фрагмент кода с выводом модуля:
Спойлер
[свернуть]
Попробуй так
Или так:
Спойлер
[свернуть]

работает но стили не подключает
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Попробуй поменять местами
<?php endif; ?>
<div class="cleared"></div>
Я же таблицу стилей отсюда не вижу...
это уже сам посмотри
*

alexspi

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
спасибо за помощь попробую
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод производителя не как ссылка

Автор StivinKing

Ответов: 1
Просмотров: 2183
Последний ответ 12.11.2014, 03:34:56
от evgen777
Показ модуля на странице товара только

Автор EmAl

Ответов: 24
Просмотров: 4805
Последний ответ 27.05.2014, 08:15:01
от Mitriy-Bug
Вывод модуля везде, кроме определенных категорий

Автор katjuha6

Ответов: 18
Просмотров: 5522
Последний ответ 13.01.2014, 15:24:40
от Fedor Vlasenko
Вывод свойств товара в виде кнопок с подсветкой выбранного свойства

Автор flashinfo

Ответов: 0
Просмотров: 2087
Последний ответ 01.10.2013, 16:00:24
от flashinfo
Вывод дочернего товара на странице родительского товара

Автор pvk

Ответов: 0
Просмотров: 1680
Последний ответ 17.06.2013, 01:34:06
от pvk