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

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Чтобы звёзды отобразились в Google вот так
Спойлер
[свернуть]

А сейчас по умолчанию в чистой Joomla они не отображаются, нужно в plugins\content\vote\vote.php заменить:

Код
			$html .= '<div class="content_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
$html .= '<p class="unseen element-invisible">'
. JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>')
. '<meta itemprop="ratingCount" content="' . (int) $row->rating_count . '" />'
. '<meta itemprop="worstRating" content="0" />'
. '</p>';
$html .= $img;
$html .= '</div>';

на:

Код
			$html .= '<div class="content_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
$html .= '<p class="unseen element-invisible">'
. JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>')
. '<span itemprop="ratingCount" content="' . (int) $row->rating_count . '">' . (int) $row->rating_count . '</span>'
. '<span itemprop="worstRating" content="0">0</span>'
. '<span itemprop="name">' . $row->title . '</span>'
. '</p>';
$html .= $img;
$html .= '</div>';

С точки зрения Google все элементы должны присутствовать на сайте в явном виде, иначе звёзды не отобразятся. Теги meta заменяем на span.
И должно быть выведено имя <span itemprop="name"> того, за что идёт голосование.
Хотя прямо в справке Google об этом не сказано, но сказано, что нельзя скрывать элементы рейтинга иначе это принимается за накрутку. Решение найдено с помощью SEO-экспериментов.

Исходная тема: http://joomlaforum.ru/index.php/topic,318272.msg1585083.html
« Последнее редактирование: 20.11.2015, 18:13:40 от ChaosHead »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
осталось палл-реквест сделать #Joomla'рам
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Спс. Взял на заметку. Но, на мой взгляд, микроразметка не играет особой роли в SEO в области большой конкуренции.
Пример
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Что есть тест инструкция? Можно сделать два сайта: один по умолчанию, другой с исправлением и показать запрос в Google к одному и к другому.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Что есть тест инструкция? Можно сделать два сайта: один по умолчанию, другой с исправлением и показать запрос в Google к одному и к другому.
Для того, чтобы Pull Request приняли, нужно объяснить тестерам, как это протестировать. Проблема в том, что я не уверен, что будут делать сайты :( А где-то есть рекомендации Google по этим изменениям?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Вот справка Google https://developers.google.com/structured-data/rich-snippets/reviews там наш случай AggregateRating. Написано, что если элемент рейтинг вложен в другой, а у нас вложен в Article, то нет необходимости указывать itemReviewed. Но на деле звёзд нет :(

В противном случае выводится пример: For sites with aggregate ratings (the rating is based on the average of a collection of ratings rather than on a single rating or review)

Код
<div itemscope itemtype="http://schema.org/Thing">
  <h2 itemprop="name"> Super Book </h2>
  <div itemprop="description">Ultra interesting. Super impressive.</div>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <div>Book rating:
      <span itemprop="ratingValue">88</span> out of
      <span itemprop="bestRating">100</span> with
      <span itemprop="ratingCount">20</span> ratings
    </div>
  </div>
</div>
Можно предложить именно такую разметку из примера.

Понятно, что звучит не очень убедительно. Но я решил для себя проблему методом проб и ошибок и лишь написал как она может быть решена. Каждый думаю может проверить у себя.

Вы вводите в Google уникальное название вашей статьи, видите свой сайт, если звёзды появляются рядом с сайтом, то разметка рейтинга выполнена правильно. Если нет, то неправильно.

После внесения изменений нужно дождаться пока страница переиндексируется Гуглом. От нескольких дней до нескольких недель. Или написать новую статью, она как правило быстро проиндексируется. Затем в Google опять ввести запрос - название вашей статьи. Если звёзды появились рядом с вашим сайтом, то очевидно, что разметка теперь выполнена правильно, если звёзды не появились, то разметка всё еще выполнена с ошибкой.

Есть ещё инструмент проверки микроформатов https://developers.google.com/structured-data/testing-tool/, но он показывает только совсем грубые ошибки и в случае рейтингов оказался бесполезен, т.к. всегда показывает, что всё нормально.
« Последнее редактирование: 21.11.2015, 12:52:22 от ChaosHead »
*

Mangust24

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Добрый день!
Если не сложно, подскажите, как решить аналогичную задачу для плагина extravote ...

Изменил код в файле extravote.php, но сайт выдает ошибку 500
Спойлер
[свернуть]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться