Новости Joomla

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

Поток товаров, связанные товары для JoomShopping 5+.

Поток товаров, связанные товары для JoomShopping 5+.

Расширение для JoomShopping 5+, которое позволяет связывать товары между собой на основе общих характеристик, создавая логические группы товаров в каталоге.

Расширение реализует механизм связывания товаров, похожий на стандартный Related Products, но с дополнительной возможностью быстрого подбора товаров по характеристикам.

Принцип работы
- Связывание товаров происходит в полуавтоматическом режиме.
- Администратор выбирает характеристику, по которой нужно сформировать группу товаров (например: модель, серия, объем, тип и т.д.).
- Система фильтрует и показывает список товаров с таким же значением характеристики.
- Администратор выбирает нужные товары из списка для создания связи.
Таким образом сохраняется полный контроль над связями, но значительно упрощается поиск нужных товаров.

Назначение потока товаров в одном товаре является сквозным. Это обеспечивает автоматическую связь и возможность корректировки потока в каждом товаре, который к нему относится.

Страница расширения

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 4188 Просмотров
*

varenik_008

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
pagination в ZOO
« : 20.12.2009, 20:15:31 »
После установки sh404SEF  ссылки станиц одной категории стали такими:
   http://vp.ru/category/?page=1
   http://vp.ru/category/?page=2
   http://vp.ru/category/?page=3
(Без sh404SEF были такими:
http://vp.ru/category/root/1.html
http://vp.ru/category/root/2.html
http://vp.ru/category/root/3.html )

Как можно их изменить до вида:
   http://vp.ru/category/page1  или
   http://vp.ru/category/page/2 или
   http://vp.ru/category/page-3 или
   http://vp.ru/category/3

Подскажите пожалуйста новичку где и что изменить.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: pagination в ZOO
« Ответ #1 : 22.12.2009, 00:12:29 »
попробуйте плагины для Zoo для sh404SEF
*

varenik_008

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: pagination в ZOO
« Ответ #2 : 22.12.2009, 20:11:10 »
У меня уже установлен плагин  sh404SEF для ZOO.
Что в нем нужно исправить. Помогите.
Вот его код:
<?php
/**
 * sh404SEF support for zoo component.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 * Copyright masih_ad 2009
 * masih.ad@gmail.com
 */
 
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
// ------------------  standard plugin initialize function - don't change ---------------------------
global $sh_LANG, $sefConfig;
$shLangName = '';;
$shLangIso = '';
$title = array();
$shItemidString = '';
$dosef = shInitializePlugin( $lang, $shLangName, $shLangIso, $option);
if ($dosef == false) return;
// ------------------  standard plugin initialize function - don't change ---------------------------


if (!empty($category_id)) {
   $query  = "SELECT id, parent, alias FROM #__zoo_core_category" ;
   $query .= "\n WHERE id=".$category_id;
   $database->setQuery( $query );
   if (shTranslateURL($option, $shLangName))
      $categoryTitle = $database->loadObject( );
   else  $categoryTitle = $database->loadObject( false);
      if ($database->getErrorNum()) {
         JError::raiseError(500, $database->stderr() );
      }
   $cparent = $categoryTitle->parent;
   if ($cparent == 0)
      $title[] = $categoryTitle->alias;
   else{
      $pquery  = "SELECT id, parent, alias FROM #__zoo_core_category" ;
      $pquery .= "\n WHERE id=".$cparent;
      $database->setQuery( $pquery );
      $parentcategoryTitle = $database->loadObject( );
      $title[] = $parentcategoryTitle->alias;
      $title[] = $categoryTitle->alias;
   }
}


if (isset($Itemid)){
      
   $title[] = getMenuTitle($option, (isset($task)? @$task : null), $Itemid, '', $shLangName );
   shRemoveFromGETVarsList('Itemid');
}

   
if (!empty($item_id)) {
     $q  = "SELECT alias, id FROM #__zoo_core_item" ;
     $q .= "\n WHERE id=".$item_id;
   $database->setQuery( $q );
   if (shTranslateURL($option, $shLangName))
     $itemTitle = $database->loadObject( );
   else  $itemTitle = $database->loadObject( false);
   if ($database->getErrorNum()) {
       JError::raiseError(500, $database->stderr() );
    }
    else $title[] = $itemTitle->alias;
   }
   else $title[] = '/';
   
if (isset($alpha_char)){
  $title[] = $alpha_char;
  shRemoveFromGETVarsList('alpha_char');
}
   
if (isset($method)){
   $title[] = 'download';
   shRemoveFromGETVarsList('method');
}
if (isset($option))
shRemoveFromGETVarsList('option');
if (isset($view))
shRemoveFromGETVarsList('view');
if (isset($lang))
shRemoveFromGETVarsList('lang');
if (isset($layout))
shRemoveFromGETVarsList('layout');
if (isset($item_id))
shRemoveFromGETVarsList('item_id');
if (isset($category_id))
shRemoveFromGETVarsList('category_id');

// ------------------  standard plugin finalize function - don't change ---------------------------
if ($dosef){
   $string = shFinalizePlugin( $string, $title, $shAppendString, $shItemidString,
      (isset($limit)? @$limit : null), (isset($limitstart)? @$limitstart : null),
      (isset($shLangName)? @$shLangName : null));
}     
// ------------------  standard plugin finalize function - don't change ---------------------------
?>
*

delames

  • Захожу иногда
  • 141
  • 10 / 0
  • Решаю программные вопросы за $ - Обращайтесь!
Re: pagination в ZOO
« Ответ #3 : 19.04.2010, 12:05:32 »
А кто-нибудь сталкивался с такой штукой что кол-во страниц в pagination не соответствует кол-ву материаллов. Т.е. последняя или несколько последних страниц оказываются пустыми.?
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: pagination в ZOO
« Ответ #4 : 19.04.2010, 12:09:56 »
А кто-нибудь сталкивался с такой штукой что кол-во страниц в pagination не соответствует кол-ву материаллов. Т.е. последняя или несколько последних страниц оказываются пустыми.?
Речь именно про zoo? В стандартном - да сталкивался, в zoo - нет.
*

delames

  • Захожу иногда
  • 141
  • 10 / 0
  • Решаю программные вопросы за $ - Обращайтесь!
Re: pagination в ZOO
« Ответ #5 : 19.04.2010, 13:53:29 »
Речь именно про zoo? В стандартном - да сталкивался, в zoo - нет.
Да именно в zoo... Наверное дело в GetCountItems Или типа того..  А в чем проблема была в стандартном?
*

Gadzila

  • Захожу иногда
  • 52
  • 3 / 0
Re: pagination в ZOO
« Ответ #6 : 12.05.2010, 10:35:22 »
А какой файл отвечает за вывод урла в зу при многостраничном показе?
*

delames

  • Захожу иногда
  • 141
  • 10 / 0
  • Решаю программные вопросы за $ - Обращайтесь!
Re: pagination в ZOO
« Ответ #7 : 14.05.2010, 18:02:30 »
А какой файл отвечает за вывод урла в зу при многостраничном показе?

в category.php

код

<?php $link = $this->link_base.'&view=category&category_id='.$this->category->id.'&order='.$this->item_order; ?>
            <?php if ($pagination = $this->pagination->render($link)) : ?>
               <div class="pagination"><span class="pagination-bg"><?php echo $pagination; ?></span></div>
            <?php endif; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать pagination?

Автор roalty

Ответов: 3
Просмотров: 3334
Последний ответ 25.12.2009, 10:14:23
от effrit