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

zndm

  • Захожу иногда
  • 51
  • 3 / 0
Каким образом можно выводить обычный текст в личный кабинет зарегистрированного пользователя? Нужно это, что бы держать клиента в курсе о статусе его заказа.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Текст общий для всех пользователей? Создать модуль с уровнем доступа не ниже чем для зарегистрированных и привязать его только к странице личного кабинета пользователя.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
В
Текст общий для всех пользователей? Создать модуль с уровнем доступа не ниже чем для зарегистрированных и привязать его только к странице личного кабинета пользователя.

В том-то и дело, что бы конкретному выбранному тобой пользователю, конкретный текст. Может готовые решения есть? В виде компонента.

P.S. За ответ все равно спасибо.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
В том-то и дело, что бы конкретному выбранному тобой пользователю, конкретный текст.
Ну есть такая штука, как заметки о пользователях, в админке пишите там нужный текст и в шаблоне личного кабинета юзера на фронте выводить.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
Ну есть такая штука, как заметки о пользователях, в админке пишите там нужный текст и в шаблоне личного кабинета юзера на фронте выводить.

Интересно, похоже это то, что нужно. Вот написал я заметку, сохранил, а каким образом ссылку на нее в шаблон то вставлять? Извиняюсь, я нуль в php(
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Движок версии 2.5?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
Движок версии 2.5?

Он самый. Поискал, странно что нет готовых решений.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Сейчас набросаю решение
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
1 - создаем в админке заметку о пользователе
2 - идем в файл \templates\шаблон\html\com_users\profile\default.php (или аналогичный на уровне компонента, но лучше перенести его в шаблон)
3 - там в конце перед закрывающем дивом (или ниже его вообще) пишем такой вот кодик (при условии что заметка только одна и не учитывая категории)
Код: php
<?php
    $db = JFactory::getDbo();
    $query = 'select subject, body from #__user_notes where user_id = "'.$this->data->id.'" and state = 1 ';
    $db->setQuery($query);
    $usernotes = $db->loadRow();
?>
Код: html4strict
<div class="profile_user_notes">
    <h3><?php echo $usernotes[0]; ?></h3>
    <p><?php echo $usernotes[1]; ?></p>
</div>

Все, теперь для пользователя в кабинете выводится заголовок и тело заметки
« Последнее редактирование: 11.09.2016, 18:45:09 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
1 - создаем в админке заметку о пользователе
2 - идем в файл \templates\шаблон\html\com_users\profile\default.php (или аналогичный на уровне компонента, но лучше перенести его в шаблон)
3 - там в конце перед закрывающем дивом (или ниже его вообще) пишем такой вот кодик (при условии что заметка только одна и не учитывая категории)

Что-то пошло не так(

Страница профиля теперь выдает ошибку: Parse error: syntax error, unexpected '<' in /public_html/templates/yoo_steam/html/com_users/profile/default.php on line 13

Собственно, файл шаблона выглядит теперь так:


А можно ли этот код вставить не в шаблон, а  в какую-нибудь произвольную страницу? Ну и обозвать ее: Узнать Статус.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Конечно, у вас там ошибка синтаксиса, после последнего инклюда допишите ?>
Но странный файл клубного шаблона, где вывод всей общей информации о пользователе? Сравните с стандартным файлом components\com_users\views\profile\tmpl\default.php
С клубными шаблонами не работаю принципиально, потому детальней подсказать что там где находится и куда вставлять уже не смогу.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
ОГРОМНОЕ СПАСИБО!) Работает все идеально. Без вас я бы сам вряд ли решил проблему. Еще раз спасибо)
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Не за что, пользуйтесь ))
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
Не за что, пользуйтесь ))

Не пойму, как тут плюсовать на форуме или новичкам это недоступно?
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Не пойму, как тут плюсовать на форуме или новичкам это недоступно?
После 10 сообщений станет доступно
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zndm

  • Захожу иногда
  • 51
  • 3 / 0
После 10 сообщений станет доступно
Вот оно как)
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
1 - создаем в админке заметку о пользователе
2 - идем в файл \templates\шаблон\html\com_users\profile\default.php (или аналогичный на уровне компонента, но лучше перенести его в шаблон)
3 - там в конце перед закрывающем дивом (или ниже его вообще) пишем такой вот кодик (при условии что заметка только одна и не учитывая категории)
Код: php
<?php
    $db = JFactory::getDbo();
    $query = 'select subject, body from #__user_notes where user_id = "'.$this->data->id.'" and state = 1 ';
    $db->setQuery($query);
    $usernotes = $db->loadRow();
?>
Код: html4strict
<div class="profile_user_notes">
    <h3><?php echo $usernotes[0]; ?></h3>
    <p><?php echo $usernotes[1]; ?></p>
</div>

Все, теперь для пользователя в кабинете выводится заголовок и тело заметки

Но. В таком варианте показывает только одну заметку по пользователю. Хотя хотелось бы все.
Здесь всё есть... просто нужно поискать немного... ;)
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Но. В таком варианте показывает только одну заметку по пользователю. Хотя хотелось бы все.

Ну я же писал "пишем такой вот кодик (при условии что заметка только одна и не учитывая категории)"
Мы можем сделать выборку всех и в цикле показывать. Просто была задача показать одну заметку, я и накидал код по быстрому
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод новостей

Автор lindim

Ответов: 5
Просмотров: 5951
Последний ответ 24.04.2023, 11:16:59
от Hrillow
Материалы пользователя (контакта)

Автор katerina37

Ответов: 5
Просмотров: 2389
Последний ответ 18.02.2022, 11:53:02
от katerina37
Руководство пользователя Joomla! 2.5 + 10 легких шагов к освоению Joomla! 3 (книги в pdf)

Автор Marques

Ответов: 68
Просмотров: 235002
Последний ответ 08.01.2021, 13:41:45
от artemnaum
Определение города пользователя по IP

Автор ria_andy

Ответов: 8
Просмотров: 8038
Последний ответ 05.12.2019, 15:20:40
от nikolaevevge
Как подправить вывод таблички recaptcha на русском?

Автор busik

Ответов: 4
Просмотров: 2964
Последний ответ 17.02.2019, 18:58:15
от busik