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

garytopor

  • Новичок
  • 9
  • 0 / 0
Разработка компонента
« : 06.10.2014, 20:46:10 »
Доброго времени суток!

Есть исходная страница http://wakesurfclub.ru/ . Делаю компонент на Joomla 3 :  http://wakeschool.ru/test
Проблема в AJAX запросе:
Где создать файл для AJAX и как прописать AJAX запрос, как прописать URL? И есть идеи как это все реализовать со стороны MVC?

Вот AJAX запрос исходной страницы.
$('.ui-state-default').die('click');
        $('.ui-state-default').live('click',function(){
            query = 'ajax/booking_aj.php?query=getSchedule&day=' + $("#datepicker").datepicker('getDate').getDate() + '&month=' + ($("#datepicker").datepicker('getDate').getMonth()+1)  + '&sid=';
            $.get(query, function(data){
                $('#schedule').html(data);
            });
            return false
        });
« Последнее редактирование: 06.10.2014, 20:54:42 от garytopor »
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #2 : 07.10.2014, 12:03:45 »
А как вызвать нужную вьюшку?
Мои не работающие варианты :
1)
$('.ui-state-default').die('click');
        $('.ui-state-default').live('click',function(){
            query = 'index.php?option=com_similar&task=abc&format=raw';
            $.get(query, function(data){
                $('#schedule').html(data);
            });
            return false
        });
2)jQuery(document).ready(function() {
    $('.ui-state-default').die('click');
        $('.ui-state-default').live('click',function(){
        jQuery.ajax({
            url: url,
            type: "GET",
            success: function(data) {
                 $('#schedule').html(data);
            }
        });
    });
});
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Re: Разработка компонента
« Ответ #4 : 07.10.2014, 12:52:42 »
А как вызвать нужную вьюшку?
правильно прописать url в запросе либо в задаче контролера прогрузить вьюху и в урле указать задачу, или указать в урле view
интернет-блог: http://websiteprog.ru
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #5 : 07.10.2014, 12:57:59 »
можно на примере?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Разработка компонента
« Ответ #6 : 07.10.2014, 14:18:07 »
либо в задаче контролера прогрузить вьюху

Код: php
$this->input->set('view', 'viewName');

или указать в урле view

Код: php
query = 'index.php?option=com_similar&task=abc&view=viewName&format=raw'
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #7 : 07.10.2014, 15:23:20 »
а как использовать если через контроллер $this->input->set('view', 'viewName');
?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Разработка компонента
« Ответ #8 : 07.10.2014, 15:40:05 »
а как использовать если через контроллер $this->input->set('view', 'viewName');
?
Мне непонятен вопрос.
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #9 : 07.10.2014, 19:47:44 »
Извиняюсь, что то никак не получается, кто нибудь может скинуть элементарный  работающий  исходник ?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #11 : 07.10.2014, 22:16:56 »
http://wakeschool.ru/test при нажатии на датапикер прикручивается к div , HTML вьюхи abc через AJAX.
Пока получилось вызывать самого себя, url : index.php?option=com_mycomponents&view=abc&tmpl=component .
Компонент делал по инструкции http://joomla-umnik.ru/manual-kak-sozdat-komponent-na-joomla-3-kh .
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: Разработка компонента
« Ответ #12 : 07.10.2014, 22:30:32 »
index.php?option=com_mycomponents&task=getData

в components/com_mycomponents/controller.php в вашем классе создаете метод:

public function getData(){
echo 'lalala';
exit; //важно что бы не отрендерился весь сайт!
}

Все!
p.s. у меня в подписи мой блог там вы можете почитать про AJAX, а так же есть конструктор для каркаса компонента!
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #13 : 08.10.2014, 21:55:12 »
Спасибо всем! не получается рендерить другую вьюшку. Видимо я Неправильно подхожу со стороны MVC. Посоветуете хорошую  книгу/статьи по MVC Joomla?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Разработка компонента
« Ответ #14 : 09.10.2014, 10:40:25 »
Спасибо всем! не получается рендерить другую вьюшку. Видимо я Неправильно подхожу со стороны MVC. Посоветуете хорошую  книгу/статьи по MVC Joomla?
Где рендерить? Вы бы писали больше информации, ответы бы толковые получали. Статьи - тыц, а вот и книга.
*

andrejdi

  • Захожу иногда
  • 329
  • 32 / 0
Re: Разработка компонента
« Ответ #15 : 09.10.2014, 10:53:32 »
Та же книга, что предложил b2z, только в переводе, есть на ozon.ru. Книга очень толковая, но под ветку !J 2.5
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Разработка компонента
« Ответ #16 : 09.10.2014, 11:16:09 »
Ядро в 2.5 не сильно отличается. Поэтому книга из разряда must have.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Разработка компонента
« Ответ #17 : 09.10.2014, 13:30:59 »
garytopor (ох и ник себе вы выбрали), по поводу литературы - вторая строчка в моей подписи, там много всего.
« Последнее редактирование: 09.10.2014, 15:26:47 от AlekVolsk »
*

garytopor

  • Новичок
  • 9
  • 0 / 0
Re: Разработка компонента
« Ответ #18 : 09.10.2014, 14:58:43 »
Наконец то получилось!
Помогли: Istaan http://joomlaforum.ru/index.php?action=profile;u=161380   и b2z http://joomlaforum.ru/index.php?action=profile;u=7180
1) я сформировал компонент через ваш сайт, в ней 2 вьюшки : main и AJAX
2) во вьюхе AJAX выполняется запрос с переменными к базе данных, в main надо рендерить вьюху AJAX
3) что пишу в main :
$.ajax
      ({
      type: "POST",
      url: 'index.php?option=com_order&view=ajax&format=raw',
      cache: false,
      success: function(data)
      {
       $('#main').html(data);
      }
      });
      });
Решение:
У меня вьюшка AJAX была view.html.php . Соответственно url будет таким :
 url: 'index.php?option=com_order&view=ajax&format=html',
Всем спасибо!
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Re: Разработка компонента
« Ответ #19 : 09.10.2014, 15:16:49 »
Цитировать
У меня вьюшка AJAX была view.html.php
Так сделайте её view.raw.php
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться