Новости Joomla

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

vlmeh

  • Новичок
  • 5
  • 2 / 0
Как сделать все поля обязательными для заполнения (или, соответственно, убрать эту обязательность) в стандартной форме контактов.
Какие файлы редактировать, и где что за что отвечает?
*

vlmeh

  • Новичок
  • 5
  • 2 / 0
Всем спасибо за бурное обсуждение.
Оказалось все довольно таки просто...

В результате глубоких научных исследований Joomla и археологических раскопок интернета вот что мне удалось нарыть:

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

Форма отправки сообщений - компонент контакты

1. Папка: components/com_contact/views/contact/tmpl/
   - default.php - разметка вывода конкретного контакта и подключение формы обратной связи на этот контакт
   - default_address.php - разметка вывода адресных данных контакта
   - default_form.php - разметка вывода формы обратной связи
   
2. Папка: components/com_contact/views/contact/
   - view.html.php - генерирует ввывод страницы контакты и подключает validate.js (JHTML::_('behavior.formvalidation')
   
3. Папка: components/com_contact/
   - controller.php - генерирует вывод формы (function display())
                - делает проверку вводимых данных по заблокированным e-mail, тексту и т.д. указанных в админке (function _validateInputs())
                - осуществляет отправку данных (function submit())
                - формирует переменную для  вывода системного сообщения (function submit()... $msg = JText::_( 'Thank you for your e-mail')
                - формирует переменную для перенаправления на страницу после отправки сообщения (function submit()... $link = JRoute::_('index.php?option=com_contact&view=contact&id='.$contact->slug.'&catid='.$contact->catslug, false)
               
4. Файлы:
   - language/ru-RU/ru-RU.com_contact.ini - надписи и сообщения на русском
   - media/system/js/validate.js - валидатор форм
   - libraries/joomla/html/html/behavior.php - подключает системные скрипты с помощью класса behavior, в данном случае validate.js (JHTML::_('behavior.formvalidation')
   - templates/шаблон/css/template.css - таблица стилей


Как добавить поле в форму обратной связи подробно описано сдесь http://joomlaforum.ru/index.php/topic,121453.msg664564.html#msg664564

Но нам надо сделать это поле обязательным для заполнения. Сделать это довольно просто - присвоить полю класс 'required'
Код
<input type="text" name="tel" id="contact_tel" size="30" class="inputbox required"  />

Как это работает:
При выводе страницы контакты подключается файл validate.js, который отвечает за правильность заполнения полей формы.
При внимательном рассмотрении этого файла можно увидеть, что в одной из функций он находит поля с классом 'required' и проверяет их, при пустом значении этого поля или неправильном заполнении (для поля e-mail) и т.д.  предотвращает отправку данных с формы, перекрашивает текстовую метку в красный цвет и выводит сообщение.

Т.е. все поля формы с классом 'required' проходят проверку в файле validate.js.

Соответственно, что бы убрать обязательность поля нужно просто удалить этот класс в файле default_form.php

Вот и все, приятного программирования.
*

vipex

  • Захожу иногда
  • 160
  • 1 / 0
нихрена, если убрать параметр в поле е-маил, то письмо не приходит(((

Понял, нужно в контроллер.пшп закомментировать

if (!$email || !$body || (JMailHelper::isEmailAddress($email) == false))
      {
         $this->setError(JText::_('CONTACT_FORM_NC'));
         $this->display();
         //return false;
« Последнее редактирование: 10.02.2011, 07:05:33 от vipex »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где хранится и где искать что написали в обратной связи ?

Автор Lzrv

Ответов: 0
Просмотров: 1951
Последний ответ 04.12.2017, 21:17:14
от Lzrv
Как проверить форму обратной связи [Решено]

Автор mafiozzzza

Ответов: 8
Просмотров: 8595
Последний ответ 30.05.2017, 11:34:11
от darkghost
Не могу найти где лежат раздел контакты в Joomla

Автор virusvvv

Ответов: 8
Просмотров: 4338
Последний ответ 12.01.2017, 12:50:55
от virusvvv
Как в Joomla создать форму обратной связки со своими полями?

Автор citizenfour

Ответов: 7
Просмотров: 2652
Последний ответ 28.09.2016, 21:42:13
от vipiusss
плагин обратной связи с хорошой защитой от спама!

Автор Meloc987

Ответов: 3
Просмотров: 2368
Последний ответ 23.04.2016, 10:50:21
от flyingspook