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

Dutch

  • Глобальный модератор
  • 219
  • 88 / 2
  • Проф. разработка больших порталов с нуля!
Итак в полях у нас есть опция отображения в простом поиске.
Но как такового простого поиска у нас нет, точнее есть, но он используется для поискового мамбота.

Ну что ж тогда его создадим.

Открываем файл mtree.php и после функции function search( $option ) вставляем следующий код:


/***
* Mini Search
*/

function minisearch$option ) {
	
global 
$cache$_MT_LANG$mainframe;

	
$mainframe->setPageTitle$_MT_LANG->SEARCH );

	
$cache->call'minisearch_cache'$option );
}

function 
minisearch_cache$option ) {
	
global 
$savantConf$_MT_LANG$database$Itemid$mtconf;

	
require_once( 
$mtconf->getjconf('absolute_path') . '/administrator/components/com_mtree/mfields.class.php' );

	
# Pathway
	
$pathWay = new mtPathWay();

	
# Search condition
	
$searchConditions[] = mosHTML::makeOption1strtolower($_MT_LANG->ANY) );
	
$searchConditions[] = mosHTML::makeOption2strtolower($_MT_LANG->ALL) );
	
$lists['searchcondition'] = mosHTML::selectList$searchConditions'searchcondition''class="inputbox" size="1"',
	
'value''text');

	
# Load all CORE and custom fields
	
$database->setQuery"SELECT cf.*, '0' AS link_id, '' AS value, '0' AS attachment, ft.ft_class FROM #__mt_customfields AS cf "
	
	
.
	
"\nLEFT JOIN #__mt_fieldtypes AS ft ON ft.field_type=cf.field_type"
	
	
.
	
"\nWHERE cf.published='1' && simple_search = '1' ORDER BY ordering ASC" );  
	
$fields = new mFields($database->loadObjectList());

	
# Savant Template
	
$savant = new Savant2($savantConf);
	
assignCommonListlinksVar$savant$links$pathWay$pageNav );
	
$savant->assignRef('catlist'$catlist);
	
$savant->assignRef('fields'$fields);
	
$savant->assignRef('lists'$lists);

	
$savant->_MT_LANG =& $_MT_LANG;
	
$savant->display'page_miniSearch.tpl.php' );

}


Теперь нам нужно создать страницу для простого поиска. В шаблонах создадим файл page_miniSearch.tpl.php и вставим следующий код (обратите внимание, я убрал вывод категорий, так как это простой поиск):


<script language="javascript" type="text/javascript">
	
function 
submitbutton(pressbutton) {
	
	
var 
form document.adminForm;
	
	
form.task.value=pressbutton;
	
	
form.submit();
	
	
}
</script>
<h2 class="contentheading"><?php echo $this->_MT_LANG->SEARCH ?></h2>
<br /><br />
<form action="<?php echo sefRelToAbs("index.php"?>" method="post" name="adminForm" id="adminForm">
<table width="96%" cellpadding="4" cellspacing="0" border="0" align="center">
	
<?php
	
while( 
$this->fields->hasNext() ) {
	
	
$field $this->fields->getField();
	
	
if(
$field->hasSearchField()) {
	
	
	
echo 
'<tr>';
	
	
	
echo 
'<td width="20%" valign="top" align="left">' $field->caption ':' '</td>';
	
	
	
echo 
'<td width="80%" align="left">';
	
	
	
echo 
$field->getSearchHTML();
	
	
	
echo 
'</td>';
	
	
	
echo 
'</tr>';
	
	
}
	
	
$this->fields->next();
	
}
	
?>
	
<tr height="60">
	
	
<td colspan="2">
	
	
<input type="submit" value="<?php echo $this->_MT_LANG->SEARCH ?>" onclick="javascript:submitbutton('advsearch2')" class="button" /></td>
	
</tr>
	
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid ?>" />
	
<input type="hidden" name="option" value="com_mtree" />
	
<input type="hidden" name="task" value="advsearch2" />
</table>
</form>


Поехали дальше.

Теперь нужно задать вывод простого поиска через компонент.
Находим в файле mtree.php перечень тасков для поиска:


	
/* Search */
	
case 
"search":
	
	
search$option );
	
	
break;
	
case 
"advsearch":
	
	
advsearch$option );
	
	
break;
	
case 
"advsearch2":
	
	
advsearch2$option );
	
	
break;


и добавляем наш простой поиск:


	
case 
"minisearch":
	
	
minisearch$option );
	
	
break;


Адрес к нашей странице с простым поиском:
www.сайт.ру/component/option,com_mtree/task,minisearch/Itemid,99999/

Как работает простой поиск?

Все очень просто, как я и писал выше, мы задаем для полей в админке, отображать или нет поле для простого поиска.
Выбрали нужные поля, и задали отображение полей при простом поиске.
« Последнее редактирование: 17.09.2008, 04:02:15 от Dutch »
*

Sergeych

  • Захожу иногда
  • 161
  • 25 / 0
Спасибо большое, мне действительно очень помогло!!
делал для j1.5 поэтому адрес страницы поиска получился вида
http://сайт.ru/index.php?option=com_mtree&task=minisearch
ну да отдельная страница мне в общем и не нужна была, просто добавил вызов функции
<?php minisearch( $option );?>
в файл page_index.tpl.php (Главная страница каталога) аккурат после вывода заголовка каталога и после этого отключил отдельный модуль поиска в принципе - "за ненужностью".  Получилось чудненько - На главной поисковая форма (настраиваемая) и ниже сам каталог ;D.
Автору респект!
*

dimko300

  • Захожу иногда
  • 61
  • 1 / 0
Эта функция в 2.10 работать отказывается!! Нужна помощь, не могу понять почему??? !!!???!!!

Когда подключаю: case "minisearch":
      minisearch( $option );
      break;
Ругается, что не известная для нее функция!
« Последнее редактирование: 26.06.2009, 13:54:04 от dimko300 »

Народ! С версией 2.1.3 кто-нибудь разобрался? Очень надо!

Кто-нибудь может помочь доработать поиск? Версия 2.1.3!
Или создать свою функцию поиска.
Детали тут - http://joomlaforum.ru/index.php/topic,141447.new.html#new
« Последнее редактирование: 04.02.2011, 10:22:57 от goshik »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Mosets Tree router Баг

Автор kulikov

Ответов: 3
Просмотров: 3033
Последний ответ 18.06.2024, 08:39:19
от sivers
Удалить материал в Mosets Tree

Автор avtomastersu

Ответов: 0
Просмотров: 3433
Последний ответ 19.03.2023, 17:44:40
от avtomastersu
Интеграция JComments 4 в каталог Mosets Tree 4.0

Автор avtomastersu

Ответов: 3
Просмотров: 4007
Последний ответ 23.02.2023, 13:36:18
от avtomastersu
Как вытащить из базы статьи Mosets Tree?

Автор gorbi_U

Ответов: 10
Просмотров: 4283
Последний ответ 28.02.2021, 13:37:16
от IToro82
AlphaUserPoints и Mosets Tree

Автор polattt

Ответов: 0
Просмотров: 4849
Последний ответ 22.01.2017, 20:24:58
от polattt