Новости Joomla

Вышел плагин CFI v.2.0.0 - экспорт/импорт материалов Joomla в таблицы.

Вышел плагин CFI v.2.0.0 - экспорт/импорт материалов Joomla в таблицы.

Плагин позволяет делать экспорт материалов Joomla в CSV файл, после чего вы можете отредактировать данные в табличном редакторе (например, Excel или OpenOffice Calc) и затем загрузить файл обратно. В некоторых случаях это удобнее и быстрее.

Плагин позволяет выгружать ID тегов, а также работать с пользовательскими полями материалов Joomla и обычно нередактируемыми свойствами материалов: просмотры, дата изменения и т.д.

Первые версии плагина CFI создал разработчик AlekVolsk для Joomline. Он разработал версии 1.0.0–1.0.16 для Joomla 3. Затем, в 2026 году, плагин был передан компании WebTolk для дальнейшего развития.

CFI v.2.0.0 — Что нового?

  1. Рефакторинг. Плагин полностью переписан заново.
  2. Новый интерфейс импорта/экспорта. Экспорт и импорт открываются в модальном окне. Появилась возможность выбора свойств материала, тегов и пользовательских полей для экспорта непосредственно перед началом экспорта.
  3. Фильтрация материалов при экспорте. Вы можете отфильтровать нужные материалы с помощью стандартных параметров поиска в панели администратора и экспортировать только их: избранные, опубликованные, материалы из определённых категорий, с заданным тегом и т.д.
  4. Импорт и экспорт всех данных материала. Ранее плагин позволял экспортировать только часть данных. Теперь можно изменять все данные материала, доступные в форме редактирования, включая нередактируемые (просмотры, дата изменения и др.). Это позволяет быстро обновлять meta-description или только данные пользовательских полей.
  5. Импорт только пользовательских полей. Обязательным полем для импорта остаётся только articleid. Это позволяет импортировать исключительно данные пользовательских полей без изменения основного содержимого материала.
  6. Joomla 6. Плагин переписан в соответствии с актуальной архитектурой Joomla 4+ и успешно протестирован на Joomla 6.
  7. Для разработчиков: предобработка плагинами. Возможна обработка данных собственными плагинами группы cfi непосредственно перед импортом или экспортом. Доступные события:
    • onExportPrepareData($event)
    • onImportPrepareArticleData($event)

Системные требования

  • Joomla 4.3+
  • PHP 8.1+

Для обновления со старых версий выпущен релиз 1.0.16, в котором добавлен новый сервер обновлений.

Ссылки

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

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
Спойлер
[свернуть]
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться