Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

Roizh

  • Новичок
  • 1
  • 0 / 0
Создание новостной ленты
« : 16.03.2016, 18:18:34 »
Нашёл модуль новостей, нужно указав из админки ссылка URL чтоб отображалась на главной странице надпись Все новости (

Не могу понять как вставить дополнитильно условие )
и куда именно
<?php
/**
 * @package     mod_news
 * @copyright   Wantweb (C) 2013 - 2014. All rights reserved.
 * @license     GNU General Public License version 2 or later;
 */

defined('_JEXEC') or die;

require_once JPATH_SITE.'/components/com_content/helpers/route.php';

JModelLegacy::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');

/**
 * Helper for mod_combo_news
 */
abstract class ModComboNewsHelper
{
   public static function getList(&$params)
   {
      $app = JFactory::getApplication();

      // Get an instance of the generic articles model
      $model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));

      // Set application parameters in model
      $appParams = JFactory::getApplication()->getParams();
      $model->setState('params', $appParams);

      // Set the filters based on the module params
      $model->setState('list.start', 0);
      $model->setState('list.limit', (int) $params->get('count', 5));

      $model->setState('filter.published', 1);

      $model->setState('list.select', 'a.fulltext, a.id, a.title, a.alias, a.introtext, a.state, a.catid, a.created, a.created_by, a.created_by_alias,' .
         ' a.modified, a.modified_by, a.publish_up, a.publish_down, a.images, a.urls, a.attribs, a.metadata, a.metakey, a.metadesc, a.access,' .
         ' a.hits, a.featured' );

      // Access filter
      $access = !JComponentHelper::getParams('com_content')->get('show_noauth');
      $authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id'));
      $model->setState('filter.access', $access);

      // Category filter
      $model->setState('filter.category_id', $params->get('catid', array()));

      // Filter by language
      $model->setState('filter.language', $app->getLanguageFilter());

      // Set ordering
      $ordering = $params->get('ordering', 'a.publish_up');
      $model->setState('list.ordering', $ordering);
      if (trim($ordering) == 'rand()')
      {
         $model->setState('list.direction', '');
      }
      else
      {
         $model->setState('list.direction', 'DESC');
      }

      //   Retrieve Content
      $items = $model->getItems();

      foreach ($items as &$item)
      {
         $item->readmore = strlen(trim($item->fulltext));
         $item->slug = $item->id.':'.$item->alias;
         $item->catslug = $item->catid.':'.$item->category_alias;

         if ($access || in_array($item->access, $authorised))
         {
            // We know that user has the privilege to view the article
            $item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid));
            $item->linkText = JText::_('MOD_COMBO_NEWS_READMORE'); ///// Подробней
         }
         else {
            $item->link = JRoute::_('index.php?option=com_users&view=login');
            $item->linkText = JText::_('MOD_COMBO_NEWS_READMORE_REGISTER');
         }

         $item->introtext = JHtml::_('content.prepare', $item->introtext, '', 'mod_combo_news.content');
      $item->introtext = preg_replace('/<img[^>]*>/', '', $item->introtext);

         $results = $app->triggerEvent('onContentAfterDisplay', array('com_content.article', &$item, &$params, 1));
         $item->afterDisplayTitle = trim(implode("\n", $results));

         $results = $app->triggerEvent('onContentBeforeDisplay', array('com_content.article', &$item, &$params, 1));
         $item->beforeDisplayContent = trim(implode("\n", $results));
      }

      return $items;
   }
  // Resize images
  public static function imageResizer($sourse,$sfx,$width,$height,$quality=90)
  {
    if (!$width && !$height)
    {
      return $sourse;
    }
    $newImg = new JImage;
    $newImg->LoadFile($sourse);   

    if (!$height || !$width)
    {
      $newImg->resize($width,$height,false, JImage::SCALE_INSIDE );
    }
    else
    {
      $newImg->cropResize($width,$height,false);
    }

    // Creat $newSourse
    $cahePath = '/cache/images_combo/'.$module->id;
    $imgName = 'mid'.$sfx.'-'.basename($sourse);
    $newSourse = $cahePath.$imgName;
    $newImg->toFile(JPATH_SITE.$newSourse,'',array('quality' => $quality));

        return $newSourse;
  }
}
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Создание новостной ленты
« Ответ #1 : 22.03.2016, 11:32:04 »
если так обстоит дело - с кодом не очень, так почему не сделать следующее
--- берем модуль RSS, публикуем его например в позицию rss-lenta
--- берем модуль для php / HTML публикуем его и прописываем нечто такое
Код
<div>
<a href="">Все новости </a>
{loadposition rss-lenta}
</div>
просто, но работает
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание страницы-визитки с использованием панорамных фото

Автор dropEx

Ответов: 2
Просмотров: 1965
Последний ответ 05.05.2015, 01:05:24
от dropEx
[Решено] Права администратора или создание нового администратора через базу данных

Автор Savior

Ответов: 8
Просмотров: 8436
Последний ответ 24.10.2014, 20:01:45
от AlekVolsk
Создание модального окона с эффектом lightbox для вывода плагинов

Автор Timerlan

Ответов: 3
Просмотров: 2084
Последний ответ 03.09.2014, 15:20:44
от aspidy
Возможно ли создание мульти-портала в Joomla ?

Автор elena456

Ответов: 17
Просмотров: 5806
Последний ответ 27.08.2014, 18:53:31
от voland
Создание формы

Автор Seganapa

Ответов: 24
Просмотров: 9017
Последний ответ 23.03.2014, 13:40:16
от sigmalion