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

Melnikoff

  • Осваиваюсь на форуме
  • 42
  • 8 / 1
Сделал с одного своего сайта на другой вывод ленты новостей через Slick RSS. Кодировка нормальная, но есть странная проблема. Порядок новостей в исходной ленте и в том, что выводит модуль, совершенно разный. Такое впечатление, что модуль сортирует новости случайным образом. Однако какая-то закономерность всё-таки есть, потому что при обновлении сайта порядок не меняется.

Исходная лента: http://vashaekonomia.ru/index.php?option=com_sobi2&sobi2Task=rss&no_html=1&catid=22
Результат (в колонке внизу): http://www.tprice.ru/index.php?page=shop.browse&category_id=105&option=com_virtuemart&Itemid=56

Есть соображения?..

Такая же проблема. Стоит ds-syndicate. Выводит новости как хочет. Может кто сталкивался? Как можно прикрутить какой нибудь фильтр сортировки по дате? Чтобы выводил сначала новые потом старые?
Поиском пользовалься - видно не было таких проблем не у кого. И переспрашивал у кучи народа - все плечами пожимают..
А смысл такой, что новости с одного сайта написанного на Joomla - вставлены с помощью скрипта на другой сайт - написанный просто на php.
И конечно хотелось бы выводить последние а не какие попало.
Может кто подскажет как сортировку сделать или в рсс потоке или в скрипте вывода?

Вот скрипт  вывода может кому пригодиться.
Скрипт написан Леонидом Лукиным. Спасибо еще раз автору.


<?php
   // Трансляция новостей
   // http://www.источник.ru/news/rss/

    // Имя файла для хранения RSS на локальном сервере
    $filename = 'rss/источник.xml';
    // URL RSS потока
    $rss_url = 'http://www.источник.ru/news/rss/';
   
      // Закачка файлов XML
      // Произвести проверку на то, что файл уже закачен
   if (!file_exists($filename)) {
      // Закачать и сохранить
      download($rss_url, $filename);
   }
   
   // Создание объекта SIMPLEXML и загрузка документа
   $xml = simplexml_load_file($filename);    
   
   $i = 1;
   foreach ($xml->channel->item as $item) {
      $title = $item->title;
      $description = $item->description;
      $link = $item->link;
      echo '<h3>' , iconv("UTF-8","windows-1251", $title) , '</h3>';
      echo '<p>' , iconv("UTF-8","windows-1251", $description) , ' <a href="' , $link , '">' . 'продолжение</a>...</p>';
      $i++;
      if ($i > 5) break; // Не более 5 анонсов новостей
   }
   
   // Проверка на то, что если файл устарел более, чем на 12 часов - качать и сохранить новый
   if (time() > filemtime($filename) + 60*60*12) {
      // Закачать и сохранить
      download($rss_url, $filename);   
   }
   
   ###############################################################
   function download($url, $filename) {
      // Закачать файл с указанного URL и сохранить с определенным именем
      $file = file_get_contents($url);
      if ($file) file_put_contents($filename, $file);
   }
?>


Смысл простой.  Код вывода вставляете в то место, где нужно показать новости.
Переходите на источник с которого будете транслировать новости открываете в редакторе (просмотр исходного кода) и сохраняете в формате источник.xml   Потом создаете на сервере (где будете выводить новости) папку например rss и закачиваете туда файл источник.xml  Ставите права 777 на папку и файл. Все. Вставляете код и новости на сайте.
Не забудьте поменять выделенные адреса и название папки и файлов в соответствии с Вашими

Работать будет только на PHP5 !!!

Знаю что можно прикрутить функцию сортировки usort  но к сожалению с PHP не дружу сильно.
Может кто поможет это реализовать?
Думаю многим это нужно, не только мне. В данном варианте новости транслируются как попало, точнее как они выводятся в rss потоке.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить размер шрифта заголовков в ленте новостей?

Автор zatvornik69

Ответов: 4
Просмотров: 9811
Последний ответ 28.06.2014, 00:16:00
от Alldar
не загружается лента новостей RSS на сайт

Автор elitegroup

Ответов: 6
Просмотров: 15137
Последний ответ 14.08.2009, 11:15:41
от jetter
Импорт rss. Отображается только заданное количество новостей, а где ссылки на оставшиеся новости?

Автор soalvi

Ответов: 1
Просмотров: 7105
Последний ответ 29.12.2008, 00:46:02
от belbox
Проблема c RSS в <?xml version="1.0" encoding="windows-1251" ?>

Автор Djem

Ответов: 1
Просмотров: 13267
Последний ответ 29.05.2008, 15:18:14
от Djem
Импорт RSS новостей с других сайтов

Автор Ztn

Ответов: 14
Просмотров: 11541
Последний ответ 21.06.2007, 12:13:32
от SergejP