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

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
(Joomla 1.5 и VM 1.9)
Здравствуйте

В пункте mainmenu Joomla, Главной страницей выбран VirtueMart. Также в пункте mainmenu выбрана одна из категорий VirtueMart "Запчасти для спецтехники", в которой есть подкатегория "Запчасти для BOBCAT".
При переходе в подкатегорию "Запчасти для BOBCAT" - активным пунктом mainmenu становится не "Запчасти для спецтехники", а почему-то "Главная страница".
Решение этой проблемы нашел на форуме, в файле:
administrator/components/com_virtuemart/classes/ps_session.php
функцию
Код
	function getShopItemid() {

if( empty( $_REQUEST['shopItemid'] )) {
$db = new ps_DB;
$db->query( "SELECT id FROM #__menu WHERE link='index.php?option=com_virtuemart' AND published=1");
if( $db->next_record() ) {
$_REQUEST['shopItemid'] = $db->f("id");
}
else {
if( !empty( $_REQUEST['Itemid'] )) {
$_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] );
}
else {
$_REQUEST['shopItemid'] = 1;
}
}
}

return intval($_REQUEST['shopItemid']);

}
изменил на
Код
	function getShopItemid() {
if( empty( $_REQUEST['shopItemid'] )) {
if( !empty( $_REQUEST['Itemid'] )) {
$_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] );
}
else {
$db = new ps_DB;
$db->query( "SELECT id FROM #__menu WHERE link='index.php?option=com_virtuemart' AND published=1");
if( $db->next_record() ) {
$_REQUEST['shopItemid'] = $db->f("id");
}
else {
$_REQUEST['shopItemid'] = 1;
}
}
}
return intval($_REQUEST['shopItemid']);
}
после этого, активный пункт mainmenu стал отображаться правильно.

Но появились еще две проблемы:
1) При выдаче поиска товара из категории "Запчасти для спецтехники", в url подставляется Itemid от "Главной страницы"
2) В хлебных крошках pathway - появился дубль категории "Запчасти для спецтехники" см. скрин

 


*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Модуль вывода меню стандартный ? Я бы в нем искал баг, а не правил VirtueMart.
Создать пункт меню в скрытом меню на подкатегорию "Запчасти для BOBCAT пробовали ?
Или в скрытом меню создать псевдоним на "Запчасти для спецтехники", а подпункт на подкатегорию
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
draff, создал скрытое меню, создал в нем псевдоним на "Запчасти для спецтехники" и  подпункт на подкатегорию "Запчасти для BOBCAT".
В итоге, в хлебных крошках получился дубль не только категории "Запчасти для спецтехники", но и подкатегории "Запчасти для BOBCAT". При переходе в категорию "Запчасти для BOBCAT" - пропал активный пункт меню. При выдаче поиска товара из категории "Запчасти для спецтехники", в url подставляется Itemid от подкатегории скрытого меню
см. скрин под спойлером
Спойлер
[свернуть]
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Тогда переносите в главное меню, если в модуле меню нет выпадающего подменю .
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Тогда переносите в главное меню
не понял, можно подробней?

*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
У меня нет Вирт 1.1.9 под рукой, поэтому совет чисто по функционалу Joomla, который не менялся .
В параметрах пункта меню  скрытого меню, укажите mainmenu, а родитель все то же родительская категория . Т.е. подкатегория будет не в скрытом меню, но структура сохранится .
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
скрытое меню не полностью решает проблему, хлебные крошки стали без дублей, но 'слетает' активный пункт меню. Временно допилил модуль меню условием JS, но это костыль. Кто сталкивался с этим и решил проблему, напишите, пожалуйста
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
Временно допилил модуль меню условием JS, но это костыль.
Пилите тогда уж лучше макет вывода меню.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Пилите тогда уж лучше макет вывода меню.
а что это такое, макет меню?
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
а что это такое, макет меню?
Это скрипты, которые создают верстку вашего меню. Если меню стандартное, то его макеты здесь:
/modules/mod_menu/tmpl/*.php
Их обычно копируют в папку активного шаблона (можно под другим именем) и там уже вносят правки:
/templates/имя_шаблона/html/mod_menu/*.php
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Это скрипты, которые создают верстку вашего меню.
правка этих скриптов решит мою проблему с активным пунктом меню?
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
правка этих скриптов решит мою проблему с активным пунктом меню?
Правкой можно решить вашу проблему. Аналогично решению через JS, но только сразу будет правильный хтмл-код рендериться. Только это тоже костыль, но немного лучше, чем через JS.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вставить в середину статьи на странице категорию товара магазина Virtuemart 1.1.2

Автор malalex

Ответов: 7
Просмотров: 10138
Последний ответ 24.08.2015, 01:01:23
от trubiser
Русский языковой файл для VirtueMart

Автор tug

Ответов: 162
Просмотров: 127737
Последний ответ 29.06.2013, 08:40:41
от uralmas
Мануал по VirtueMart на русском

Автор Magam

Ответов: 9
Просмотров: 21676
Последний ответ 30.01.2013, 12:24:50
от Diviz
Модуль виртуемарт "Категории товаров"

Автор Privat

Ответов: 25
Просмотров: 24092
Последний ответ 17.12.2012, 15:12:07
от nazar86
Решение проблем с кириллицей в Virtuemart 1.1.x

Автор nikonor

Ответов: 86
Просмотров: 65308
Последний ответ 12.12.2012, 19:02:53
от gelx