Новости 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

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

volod3000

  • Захожу иногда
  • 379
  • 51 / 0
  • Чтобы ничего не делать, нужно многое сделать.
Помогите разобраться !

Делаю модуль - функция модуля смена дополнительного меню средствами AJAX.
Проблема не могу передать JS - меню (т.е. <script  src="menu/circlesandlines.js"></script>).

Как правильно передать ссылку на JS - меню ?

С др. данными модуль работает, а вот с JS не хочет.



файл: AJAX.php (автор: enshtein)
 
Код
 <?php
///////////////////////////////--   Скрипт принимает запрос и передает файлу mod_mymeny.php  --////////////////////////
define( '_JEXEC', 1 );
 
define('JPATH_BASE', preg_replace('|\Smodules\Smod_.*?\Sajax.php|i', '', __FILE__));
 
define( 'DS', DIRECTORY_SEPARATOR );
 
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
 
$mainframe =& JFactory::getApplication('site');
 
$mainframe->initialise();
 
JPluginHelper::importPlugin('system');
 
jimport( 'joomla.application.module.helper' );
 
preg_match('|\Smodules\Smod_(.*?)\Sajax.php|si', __FILE__, $buff);
 
$module = JModuleHelper::getModule( $buff[1], '' );

header("Content-type: text/plain; charset=utf-8");
header("Cache-Control: no-store, no-cache, must-revalidate");

echo JModuleHelper::renderModule( $module, array('style' => 'none') );


exit();


файл: helper.php
 
 
Код
<?php

defined('_JEXEC') or die('Restricted access');

class modIFrame {

/////////////////////////////////////////////////--   Встроить JS   --//////////////////////////////////////////////////////
function getPap()
{


          $document =&JFactory::getDocument();
            $document-> addScript('modules/mod_IFrame/js/jquery-1.4.2.js');
              $document-> addScriptDeclaration( getJS()); 

          return $document;
}

/////////////////////////////////////////////////--   Управление сменой меню   --//////////////////////////////////////////////////////

function getMod($buff)
{
$buff = ($_REQUEST["buff"]);

       $m2 = "<script language=\"javascript\" src=\"menu/circlesandlines.js\"></script>"; 
       $m1 = "<script language=\"javascript\" src=\"menu2/circlesandlines1.js\"></script>";

if ($buff== 9) {$t1 = $m1;}
else {$t1 = $m2;}
 
return  $t1;

}


}

/////////////////////////////////////////////////--   AJAX запрос/ответ   --//////////////////////////////////////////////////////
function getJS() {

$javascript = "function stat(myid)" . "\n";
$javascript .= "{" . "\n";
$javascript .= "buff = myid;" . "\n";
$javascript .= "$('#divM').load('/modules/mod_IFrame/ajax.php?buff='+buff);" . "\n";
$javascript .= "}" . "\n";

return $javascript;
                   }
 

 файл: mod_mymeny.php
 
 
Код
<?php

defined('_JEXEC') or die('Restricted access');
require_once (dirname(__FILE__).DS.'helper.php');
$str2 = modIFrame::getPap();
$t1 = modIFrame::getMod($buff);

require(JModuleHelper::getLayoutPath('mod_mymeny'));

?>


 <div id="divM" ><?php echo $t1;?></div>
Мало открыть человеку глаза,
большинство еще просит указать дорогу
и ждет волшебного пенделя.
*

volod3000

  • Захожу иногда
  • 379
  • 51 / 0
  • Чтобы ничего не делать, нужно многое сделать.
Re: Передача JavaScript средствами AJAX
« Ответ #1 : 12.05.2010, 23:43:16 »
Неужели никто не может помочь , разрешить эти грабли ?
Мало открыть человеку глаза,
большинство еще просит указать дорогу
и ждет волшебного пенделя.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AJAX для модуля на 1.5

Автор voland

Ответов: 2
Просмотров: 1637
Последний ответ 04.03.2016, 12:08:41
от b2z
Валидация форм средствами Joomla

Автор VETERINAR

Ответов: 29
Просмотров: 49268
Последний ответ 09.10.2013, 15:14:44
от digitalheart
как через AJAX запрос получить только данные из функции, без HTML кода?

Автор lottis

Ответов: 7
Просмотров: 4273
Последний ответ 26.03.2012, 02:40:54
от lottis
Внедрение AJAX в компонент

Автор b2z

Ответов: 12
Просмотров: 5108
Последний ответ 03.12.2010, 21:38:04
от yunoshev
Обновление модуля через AJAX

Автор malus

Ответов: 9
Просмотров: 3944
Последний ответ 26.03.2010, 20:11:26
от enshtein