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

stmasrp

  • Новичок
  • 2
  • 0 / 0
Уважаемые форумчане, прошу дать совет в следующем вопросе. Как можно доработать или настроить движок, чтобы пользователь сайта мог видеть материалы предназначенные только ему? Или к примеру материалы созданные только им самим? Соответственно к материалам других пользователей доступа быть не должно. Перерыл форум, подобных вопросов не нашел(
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Нужно сделать переопределения макетов вывода и добавить в них проверку на то, что материал создан текущим пользователем (сравниваем ID создателя материала с ID текущего пользователя). Например, переопределить com_content/views/category/tmpl/blog.php и строчки:

Код: php
echo $this->loadTemplate('item');

заменить на проверку:

Код: php
if ($item->created_by == JFactory::getUser()->get->('id')) :
    echo $this->loadTemplate('item');
endif;

По тому же принципу сделать проверку (если это необходимо) в:
Код: ini
com_content/views/article/tmpl/default.php
com_content/views/archive/tmpl/default.php
com_content/views/featured/tmpl/default.php
com_content/views/category/tmpl/default_articles.php (здесь вместо $item будет $article)
*

stmasrp

  • Новичок
  • 2
  • 0 / 0
Спасибо огромное за ответ, буду пробовать!)
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Спасибо огромное за ответ, буду пробовать!)
Я чуток исправил код, там была лишняя фигурная скобка.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Чуть упрощу, для тройки достаточно этого:
Код: php
if ($item->created_by == JFactory::getUser()->id)
  echo $this->loadTemplate('item');
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Чуть упрощу, для тройки достаточно этого:
Код: php
if ($item->created_by == JFactory::getUser()->id)
  echo $this->loadTemplate('item');
Не закрывать if - плохой стиль программирования. К слову. И не в тройке дело.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Тогда так :)
Код: php
if ($item->created_by == JFactory::getUser()->id) {
  echo $this->loadTemplate('item');
}
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Тогда так :)
Код: php
if ($item->created_by == JFactory::getUser()->id) {
  echo $this->loadTemplate('item');
}
В макетах обычно используют if : / endif;
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В макетах обычно используют if : / endif;
Я давно от этого отказался, скобками удобнее, да и в Notepad++ скобки блоком подсвечиваются, который можно свернуть
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Доброе время. J 3.4.1

Зашёл в components/com_content/views/category/tmpl/blog.php
Нашёл:

echo $this->loadTemplate('item'); на 2 строках: 61 и 86

Заменил на :

if ($item->created_by == JFactory::getUser()->get->('id')) :
    echo $this->loadTemplate('item');
endif;


Создал в админке новые категорию и материал в ней, указал автором материала юзера А.
Создал в меню тип: Блог категории этой.

Но при открытии юзером Б данной сылки в меню на этот Блог категории, он всё равно видит материал, созданный юзером А.

Подскажите, что не так делаю?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Зашёл в components/com_content/views/category/tmpl/blog.php
Может у Вас переопределение в шаблоне, поэтому изменения не применяются?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Скорее всего, т.к. только что проделал процедуру с шаблон/html/и т.д. и вообще белый экран теперь при заходе в данную категорию.
Пересоздам полностью всё, отпишу, может в этом и вина:
1.надо в шаблон,2.Пересоздать по новому.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Разобрался!
Понадеялся на это:

Спойлер
[свернуть]

А оказывается никто, ничего не исправлял и я как "вася петин друг" решил по правильному совету endif; вместо скобки и на автопилоте скопировал первый!

Короче рабочий код:

if ($item->created_by == JFactory::getUser()->id) {
  echo $this->loadTemplate('item');
}


Поставлю обоим "+" (AlekVolsk и b2z) каждому за свой вклад!
Спасибо, вопрос решён, всё функционирует!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

Сergei

  • Захожу иногда
  • 189
  • 0 / 0
Как вывести материалы для определенного пользователя на отдельной странице?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не могу разблокировать материалы, модули для редактирования

Автор Ecodrev

Ответов: 3
Просмотров: 2487
Последний ответ 24.03.2025, 20:20:55
от R31rus
Пароль Пользователя

Автор Олег5

Ответов: 3
Просмотров: 1494
Последний ответ 14.02.2025, 10:41:20
от fbr
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 2303
Последний ответ 23.03.2024, 00:16:36
от Slava77
Я создал пользователя Author, но он не может зайти в редактирование

Автор Olegus79

Ответов: 7
Просмотров: 1900
Последний ответ 19.10.2023, 20:48:52
от Vastriet
Joomla 3 создает материалы с нулевым id

Автор asmol

Ответов: 0
Просмотров: 1198
Последний ответ 24.09.2023, 14:22:21
от asmol