Introduction

Data Import & Export, Custom fields

The plugin allows you to export Joomla articles to a CSV file, after which you can edit the data in a tabular editor (for example, Exel or Open Office Calc) and then upload the file back. In some cases, it is more convenient and faster. The plugin allows you to upload tag IDs, as well as work with custom fields of Joomla articles, as well as usually non-editable properties of articles: hits, lmodified date, etc.


> The first creator of the CFI plugin is the developer Aleksvolsk. He created versions 1.0.0-1.0.16 for Joomla 3 / Joomla 4 for Joomline studio. Then, in 2026, the plugin was transferred to WebTolk (Sergey Tolkachyov) for further development.

Since v.2.0.0 plugin has been completely rewritten from scratch.
- New Import/Export Interface. Export and import now open in a modal window. Functionality has been added to select article properties, tags, and custom fields for export directly before performing the export.
- Article Filtering During Export. You can filter the articles you need using standard search parameters in the administrator panel, and then export only them: only featured, only published, articles from two selected categories, articles with a specific tag, etc.
- Import/Export of All Article Data. During export and import, you can modify all article data that you can find in the article editing form, including non-editable data such as views or modification date.
- Import of Custom Fields Only. For import, the only mandatory field remains articleid. This allows you to import only custom field data without changing the article's core data.
Addition
- Joomla 6. The plugin has been rewritten following the current Joomla 4+ structure and has been successfully tested on Joomla 6.
- For Developers: Preprocessing via Plugins. You can process data with your own plugins on the fly, directly before importing or exporting data.

> For Joomla 3 and Joomla 4 is better to use the version from here (https://joomline.ru/rasshirenija/plugin/cfi.html) or from GitHub (https://github.com/AlekVolsk/cfi).

Execution time and article volumes while exporting or importing Joomla articles

The PHP script is set to a limit of 0. Then the time limits are affected by the web server parameters:
- Nginx (fastcgi_read_timeout, proxy_read_timeout, client_body_timeout),
- Apache (Timeout, ProxyTimeout),
- PHP-FPM (request_terminate_timeout),
which may cause the script to be stopped by the server.

Export is faster than import. Import speed on a weak server can range from 3–4 to 10 articles per second. Export volume on a weak server can reach tens of thousands of articles, including custom fields. In tests, 14,000 articles without custom fields were exported in slightly under 1.5 minutes.

The number of imported article properties has a big impact, including whether there are non-editable properties (hits, modified, etc.), as well as the number of custom fields. The more custom fields, the slower the import.

It is recommended to experimentally select the optimal amount of imported data and to import large numbers of articles in parts, since long and heavy processes are usually performed via the CLI.

How does Joomla articles export work?

During export, you can export up to several tens of thousands of articles.

Article filtering

The export respects Joomla administrator panel article filters (search parameters). You can export articles from one or several selected categories, only featured, only published, only with specific tags, and so on.

The items per page parameter affects the number of articles in a batch retrieved from the database at a time.

Article properties for export

In the export window, you can select which article properties (title, catid, etc.) should be exported. All article properties are prefixed with article: idarticleid

Article properties are used as table headers. The id article property is always exported. Additionally, tag IDs can be exported.

Article custom fields

You can select which custom fields should be exported or not exported at all. The system names of the custom fields are used as table headers.

Article custom fields may belong to different categories. Make sure that all selected categories have the same set of fields.

If some custom fields belong to all categories and some only to one category, the export will merge them into one table.

If the export contains articles from different categories whose fields belong only to those categories, the export will try to merge them into one table. However, the correctness of the export in this case is not guaranteed.

Example

You can select only the id property and the custom fields you need. The import will then correctly process such a table.

How does Joomla articles import work?

With import, you can create new articles or update existing ones. The articleid column in the import table is used as the article identifier.

If the articleid column is empty or 0, the import will create a new article. If it is set, the article with the specified articleid will be updated.

Creating new Joomla articles via import

If no category is specified for new articles (the catid column is missing or empty), the import will create the article in the default category (the first category in the list). For a new article, the articletitle field (article title) is mandatory.

Updating Joomla articles via import

For updating articles, the articleid field is mandatory. In the other columns, you can specify any article properties that you can see in the article creation form, including non-editable ones (hits – view count, modified – last modification date, etc.).

You can also use import to update only article custom fields. To do this, the import table must contain the articleid column, and the other column headers must match the system names of the custom fields.

The data format must also match what these fields expect: in some cases simple strings, and in others arrays or json.


File Format Description

Data is exported to and imported from a CSV file with a mandatory ; delimiter.

The default file encoding, if the “Convert encoding…” option is not enabled, is UTF-8 without BOM. Automatic conversion from the encoding specified in the plugin’s single setting is supported.

The first row of the file always contains the field headers.

The articleid field is mandatory. If it is missing, data import from the file will not be performed.

Any other field names are treated as names of article custom fields. If the specified custom fields do not exist for a given article, they will be ignored.

If the number of values in a row does not match the number of field headers, that row will be skipped. During import, article custom fields that are not present in the file are not affected.

Import error data is stored in the cfi.php log file in Joomla!’s standard log directory.

If no import errors occur, the imported file is deleted. Otherwise, the file is preserved in Joomla!’s standard temporary files directory.


Data Format

During export, data is written to the file as-is, in the same format in which it is stored in your site’s database: plain text, HTML-formatted text, JSON structures, and other complex string structures.

For standard Joomla! configurable list-type fields that return stored data structures as non-associative arrays, the resulting file will contain JSON. For non-standard fields, the structure array:: is written before the JSON value. This is required so that during a possible subsequent import, the plugin can parse the JSON value from the file and assign a prepared array to the corresponding field.

If you did not understand the explanation above — that’s fine. Just do not modify the array:: value in your file, or remove that column entirely to avoid corrupting the data of the corresponding article field.


Data Protection During Import

During import, data is validated by Joomla and can also be processed by third-party plugins of the cfi group.

The plugin developer is not responsible for incorrect content in imported files that may break your website.


Nice component



Posted on 07 April 2024
Functionality
Uploads material with editable fields in csv format, then you edit and return, you can quickly edit many materials
Ease of use
A very simple and clear interface, I have not met any analogues. There is export and import of materials, but it no longer works in Joomla 5
Documentation
Available on the developers' website. But now the application is no longer supported and I have not found an alternative to it.
I used this to: I used it to make quick changes to materials and fields, unfortunately, the component does not work in joomla 5.
Functionality
Функционал соответствует заявленному. Экспорт и импорт в 2 клика!
Ease of use
Что может быть проще, чем две кнопки ИМПОРТ и ЭКСПОРТ? Прост в использовании. Ничего лишнего - только нужные кнопочки.
Support
При желании можно написать разработчику на русском или английском, но у меня не было необходимости - тоже плюс.
Documentation
Документация представлена на отдельной страничке, но на мой взгляд и без неё всё предельно ясно - документация даже и не требуется.
I used this to: ????????? ??? ?????????? ??? ???????? ???????? ?????? ? ?????? ??????? ?? ??????. ??? ????? ??????!
Functionality
The functionality is simple yet effective. It is possible to work with fields too which gives extra flexibility.
Ease of use
It's a very useful add-on to the core Joomla features which can save your time during content migration.
Support
Everything works fine, no need support. At least, this developer has good reputation.
Documentation
I really do need it, however, the developer has prepared it for people who need docs.
I used this to: I decided to unity two websites and move all the content from the old blog to the new website and this extension could solve this task just in a few clicks. Excellent.
WT JoomShopping Bitrix24 PRO
Free

WT JoomShopping Bitrix24 PRO

By Sergey Tolkachyov
CRM bridges
Two-way integration plugin allows you to send JoomShopping order data to Bitrix24 CRM and change the order statuses in JoomShopping, depending on the stage of the lead or transaction in Bitrix 24. Features 18 standard Bitrix24 fields, 36 JoomShopping fields Sending data to user fields Bitrix24 (UFCRM) (for example, coupon codes, cost and delivery method, packaging margins, etc.) Combining multi...
WT JShopping Cart
Free

WT JShopping Cart

By Sergey Tolkachyov
JoomShopping extensions
The ajax shopping cart module for the JoomShopping 5 online store and Joomla 4, Joomla has 6 output layouts: Module layouts list text heredefault - standard output of the JoomShopping bucket. Not related to Bootstrap at all. bootstrap5-icon - displays the cart module as a link-button with the basket icon and the quantity of goods in the form of a badge. It is convenient to place such a module i...
SWJProjects
Free

SWJProjects

By Sergey Tolkachyov
Content Construction
Build your own Joomla Extensions Directory! The application manager with update server based onJoomla! CMS. Features Digital Projects Catalog Component provides the creation and operation of digital projects catalog, your own Joomla Extensions Directory, provides the ability of downloads and any more. Your own update server for your Joomla extensions You can enable an update server for each o...
WT JSwiper
Free

WT JSwiper

By Sergey Tolkachyov
Libraries
This plugin is for Joomla developers. The plugin registers Swiper.js package (https://swiperjs.com/) in Joomla Web Assets Manager. Then you can use it in your extensions. Plugin for Joomla developers. It allows you to use Swiper.js anywhere in Joomla 4: in modules, components, plugins. To do this in your code, use $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa-&g...
Blank page
Free

Blank page

By Sergey Tolkachyov
Page Background
All that this component does is display a blank page on the site that is attached to a menu item. What is this for? In order to attach empty output to the page, which does not create a load on either requests or rendering. Most often, this is required on the main page of the site or on special landing pages. By default in Joomla, the favorited articles are attached to the main page. Few people...
WT Content Image gallery
Free

WT Content Image gallery

By Sergey Tolkachyov
Galleries
WT Content Image Gallery for Joomla Image gallery plugins package for insertion into Joomla articles and modules, as well as wherever the content group plugins work. Create your own image gallery layouts. More info on developer site Shortcode {gallery}...{/gallery} - layout default {gallery tmpl=tmplname}...{/gallery} - layout tmplName.php in plugins/content/wtcontentimagegallery/tmpl Insertin...
WT Multicategories
Free

WT Multicategories

By Sergey Tolkachyov
Multi Categorization
The Joomla plugin allows you to add articles or contacts more then one category (multi-category functionality). The additional category ID is taken from the user's articles or contacts field. Description This plugin adds the ability to specify more than one category for Joomla articles or contacts. To do this, create a custom field in which the ID of the additional category will be specified. In...
JLSitemap - SWJProjects
Free

JLSitemap - SWJProjects

By Sergey Tolkachyov
Site Map
Plugin for integrating JLSitemap and SWJProjects Features Adding to the sitemap The plugin adds links to the following views to the sitemap: * Project List * Project * Version list * Version Sitemap Exceptions The plugin will exclude display from the sitemap based on the following params: * View «Joomla Update Server" * View «Download" * Item is not published or trashed * Set to noindex in...
WT Bootstrap image slider
Free

WT Bootstrap image slider

By Sergey Tolkachyov
Rotators
WT-Bootstrap-image-slider Joomla 3, Joomla 4, Joomla 5 Bootstrap carousel image and content slider. Bootstrap 4 and Bootstrap 5 support. Adaptive images in the image carousel. Features All the features of the slider come only from Bootstrap. - Unlimited number of images - Control settings (arrows, indicators) - Crossfade effect (since Bootstrap 4.1) - Display time settings for all slides or for...
WT Yandex.Checkout donate
Free

WT Yandex.Checkout donate

By Sergey Tolkachyov
Donations
A free module for CMS Joomla that allows you to accept donations using the Yandex.Checkout payment aggregator - https://checkout.yandex.com. Features Specify the recommended donation amount and free Text before the donation form Purpose donation - create an unlimited list Note to the donation sent to the email along with information about the payment. The payment is made on the Yandex.Checkout...
WT Virtuemart Bitrix24
Free

WT Virtuemart Bitrix24

By Sergey Tolkachyov
CRM bridges
Features Modern Joomla architecture. It will work on Joomla 6 too 17 standard Bitrix24 fields, 48 Virtuemart data types Sending data to user fields Bitrix24 (UFCRM) (for example, coupon codes, cost and delivery method, packaging margins, etc.). Data from these fields can be used for automatic insertion into documents. Combining multiple Virtuemart fields into a single Bitrix24 field. Adding prod...
WT JoomShopping Favorite
Free

WT JoomShopping Favorite

By Sergey Tolkachyov
JoomShopping extensions
WT JoomShopping Favorites is an alternative wish list (favorite products) for JoomShopping. The functionality of favorite products is implemented using cookies. As standard, the JoomShopping wish list button is displayed only in the single product view. There is no in the products list. When using various hacks to add a wish list button to the product category view, the button redirects to the pro...
WT Jshopping SW JProjects
Free

WT Jshopping SW JProjects

By Sergey Tolkachyov
Extension Specific
The plugin automatically generates license keys at the JoomShopping order completion stage and displays the keys on the order details page. You will need this if you want to sell extensions for Joomla using JoomShopping, and the update server is based on SW JProjects. Settings 1. Product Characteristics "SW JProjects project's Id " for JoomShopping Go to: Components - JoomShopping - Options - P...
WT Articles anywhere with fields
Free

WT Articles anywhere with fields

By Sergey Tolkachyov
News Display
Joomla content plugin (+ editor button plugin), which allows you to insert information from articles and custom fields in any place where content plugins work using a short code. It is possible (and even necessary) for the plugin to create its own output layouts, which you specify in the short code. This plugin is useful for linking site pages to Joomla. For example, you created a store on one of...
WT SEO Meta templates
Free

WT SEO Meta templates

By Sergey Tolkachyov
SEO & Metadata
You can use seo templates in title or meta-descrtiption like: "Buy {PRODUCTNAME} for {PRODUCTPRICE}". This plugin is for using variables in the title and meta-description tags. Allows you to use templates for the title tag and the meta-description tag. Accepts data (including SEO templates ) from additional plugin providers. How it works To work, you install 2 plugins: - Main WT SEO Meta templat...
WT Schema.org for JoomShopping
Free

WT Schema.org for JoomShopping

By Sergey Tolkachyov
JoomShopping extensions
The plugin adds micro markup to the product pages and product categories Schema.org for categories of goods, manufacturers and JoomShopping products in ld+json format, which allows search engines to better understand the content of the page, as well as use it to display advanced results in search results and thereby stand out from competitors. For Joomla 4 / Joomla 5 and JoomShopping 5.x, the plug...
WT Last Seen Products for JoomShopping
Free

WT Last Seen Products for JoomShopping

By Sergey Tolkachyov
JoomShopping extensions
Last visited/seen JoomShopping products module. Since version 1.1.0 supports Joomla 4 only. A package consisting of a module and a plugin. The plugin writes the products viewed by the visitor to the cookie, and the module displays them. The plugin configures the cookie lifetime - how many days to store information about viewed products in the user's browser. Features Plugin You can set how man...
Action log - JoomShoping
Free

Action log - JoomShoping

By Sergey Tolkachyov
User Management
In Joomla, you can view actions performed by users in the "Action Log" section (located in the "Users" menu). You can find out who and when installed or deleted the extension, updated Joomla, etc. Events in this section are written by plugins for various components and Action log - JoomShopping is just a plugin for logging user actions in the admin panel of an online store based on Joomla JoomShop...
WT Content Like
Free

WT Content Like

By Sergey Tolkachyov
Ratings & Reviews
The plugin replaces the standard content rating with the like button. Features Full ajax Schema.org microdata Exclude categories Supports custom output layouts CSS classes for icon and button. Use full power of Bootstrap 5 or your custom CSS. Works with Joomla 3 and Joomla 4 Select different button position in article and category view...
Content - WT Ya.share2
Free

Content - WT Ya.share2

By Sergey Tolkachyov
Content Sharing
The plugin inserts the "Share" block from Yandex into Joomla materials. If you place a block on your site, visitors will be able to quickly post links to the pages of the site they like on their social networks. Supports custom output layouts. Version 1.x works both with Joomla 3 and joomla 4. Version 2.x works only with Joomla 5.x List of social networks and messengers supported by the Joomla pl...
Fields - WT Yandex Map
Free

Fields - WT Yandex Map

By Sergey Tolkachyov
Custom Fields
The plugin adds a new type of custom field for Joomla 4 / Joomla 5 - Yandex.Maps. It allows you to display the label on Yandex Maps in those extensions that support custom fields in Joomla 4. PLugin is free. Joomla 5 ready Yandex.Maps API 3.0 standart markers on the map markers with custom HTML You need Yandex Maps API key for work...
WT Quick links
Free

WT Quick links

By Sergey Tolkachyov
Site Navigation
The module allows you to quickly create sets of repeatable elements: title + text, responsive photos and/or responsive videos. And also make these elements links to Joomla components, a menu item or a custom link. By creating your own display layouts for this module, you can make a slide show, an image gallery, assemble the main page of the site as in the constructor, create a set of link tags for...
WT Amo CRM library
Free

WT Amo CRM library

By Sergey Tolkachyov
Libraries
A small PHP library for Joomla 4 and Amo CRM. For developers. AmoCRM as known as Kommo CRM (https://www.kommo.com/) As part of the package - amoCRM connection library - settings plugin for connecting to Amo CRM System - WT Amo CRM Library Code example use Webtolk\Amocrm\Amocrm; $amocrm = new Amocrm(); $result_amo_crm = $amocrm->getAccountInfo(); See documentation https://web-tolk.ru/en/dev...
WT Highlight.js
Free

WT Highlight.js

By Sergey Tolkachyov
Core Enhancements
Code highlighting plugin using Highlight.js. Works only with Joomla 4. The package includes 2 plugins: content and editors-xtd groups, don't forget to include them. Highlight.js version 11.10.0 supports more then 197 programming languages and 248 display styles. For more information, see the plugin settings....
WT SP Easy Image Gallery insert
Free

WT SP Easy Image Gallery insert

By Sergey Tolkachyov
Content Construction
Plugins for inserting images into from a SP Easy Image Gallery component's album. Supports only Joomla 4. The plugin allows you to insert a shortcode into the editor field, which, after processing by content plugins, will be replaced with an image gallery of the SP Easy Image Gallery component. SP Easy Image Gallery This is a simple image gallery for Joomla from the JoomShaper development team....
WT Fabric.js
Free

WT Fabric.js

By Sergey Tolkachyov
Development Tools
This plugin is for Joomla developers. The plugin registers Fabric.js package in Joomla Web Assets Manager. It allows you to use Fabric.js anywhere in Joomla 4: into modules, components, plugins. To do this in your code, use use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->useScript('fabric-bundle');...
WT Lightbox2.js
Free

WT Lightbox2.js

By Sergey Tolkachyov
Libraries
This plugin is for Joomla developers. The plugin registers Lightbox2.js (https://lokeshdhakar.com/projects/lightbox2/#getting-started) package in Joomla Web Assets Manager. Then you can use it in your extensions. To do this in your code, use: use Joomla\CMS\Factory; $wa = Factory::getApplication()->getDocument()->getWebAssetManager(); $wa->usePreset('lightbox2')->useScript(&...
WT JMoodle library
Free

WT JMoodle library

By Sergey Tolkachyov
Coding & Scripts Integration
Native Joomla 4 / Joomla 5 PHP library for working with the Moodle REST API. How to use Moodle connetction library in Joomla Install and configure Moodle and Joomla Install a JMoodle library in Joomla Go to your Moodle and create token for Joomla Set this token to JMoodle library in system plugin settings How to create a Moodle web services token for Joomla To get a token, follow these step...
WT JShopping Swiper.js carousel
Free

WT JShopping Swiper.js carousel

By Sergey Tolkachyov
JoomShopping extensions
A JoomShopping product slideshow module using the Swiper javascript library. To work, you need to install the WP Super plugin, or connect swiper.js manually by yourself. How to set up swiper.js see in the documentation. To work, you need to install the WT JSwiper plugin, or connect swiper.js manually by yourself. How to set up swiper.see js in the documentation. Module features 3 module modes:...
WT Contact anywhere with fields
Free

WT Contact anywhere with fields

By Sergey Tolkachyov
Content Construction
WT Contact with fields plugin for Joomla Insert Joomla contacts anywhere. Use {wt_contact_wf contact_id=XXXX tmpl=XXXX} where you need to insert a contact with your own layout. Create your own layouts in plugin's tmpl folder. It also shows a block of information about the author in Joomla articles. Description This plugin is needed to output information from the com_contact Joomla contacts com...
WT JShopping products anywhere
Free

WT JShopping products anywhere

By Sergey Tolkachyov
Content Construction
A package of plugins for inserting JoomShopping products into Joomla articles and modules, as well as wherever content plugins work. Description A package consisting of two plugins: a content plugin and an editor button plugin that allow you to quickly and conveniently insert JoomShopping products into materials, modules and wherever content plugins work. The default layout is just a link to the...
WT JMoodle User sync
Free

WT JMoodle User sync

By Sergey Tolkachyov
Education & Culture
Plugin dependencies The plugin requires an installed and configured library to integrate Joomla 4 / Joomla 5 and Moodle - WT JMoodle library. Plugin features creating a Moodle user when creating or self-registering a Joomla user updating Moodle user data when updating Joomla user data. So far, standard user data is being synchronized: name, login, password, etc. Mapping of user fields has not...
WT Category
Free

WT Category

By Sergey Tolkachyov
Custom Fields
A custom field plugin for a category selection that can be used in articles, contacts, banners and other components that use standard Joomla categories. - The custom field plugin allows you to specify entities (article, contact, etc.) more than one main category. - The standard plugin layout displays a comma-separated list of selected additional categories. The plugin is needed more for Joomla de...
Console - Save old articles aliases
Free

Console - Save old articles aliases

By Sergey Tolkachyov
Site Management
The plugin updates the aliases of Joomla articles by adding the article id to them, according to the old Joomla routing rules. This will allow you to save the old URLs of the articles and at the same time transfer Joomla site to a new router. For example, you're update a big old site from Joomla 2.5 to Joomla 5. Why use this plugin The problem with the id in the URL of Joomla materials on old si...
WT Custom menu item banner
Free

WT Custom menu item banner

By Sergey Tolkachyov
Content Construction
Custom banners for menu items. Responsive images and videos. For output, use the sample code, create your own layouts! Please note! Plugin - does not provide a 1 click solution. You make up the banner output yourself! Carefully study the sample code below. Plugin features Responsive images and videos is supported. For desktops (desktops, laptops, TV), specify the image in horizontal orientatio...
WT Yandex map items
Free

WT Yandex map items

By Sergey Tolkachyov
Maps & Locations
Show Joomla articles as markers on Yandex.Maps. Coordinates can be specified in custom fields (text type or Fields - WT Yandex map) separated by commas.  Features of the Yandex.Maps module for Joomla Starting from module version 2.0.0, the Yandex.Maps API v 3.0 is used. Version 1.0.0 uses the outdated Yandex.Maps API v.2.1. The ability to display placemarks on the map from data sources (so...
WT IndexNow
Free

WT IndexNow

By Sergey Tolkachyov
SEO & Metadata
A package of plugins that provides manual and automatic sending of Joomla URLs to search engines for reindexing using the IndexNow protocol (https://indexnow.org). The plugin package is designed to send the URLs of Joomla sites to search engines for reindexing using the IndexNow. According to the documentation, the protocol is supported by all major search engines except Google. The protocol is u...
View logs
Free

View logs

By Sergey Tolkachyov
Development Tools
The component allows you to view error logs and notifications in the Joomla admin panel. Logs of both Joomla itself and extensions that use the standard kernel logger are displayed. It works with Joomla 4+, Joomla 5+. Features reading log files and displaying their contents in a tabular form in the admin panel autoexpand json-string message when viewing log in admin panel, correct json output w...

CFI

Version:
2.0.1
Developer:
Sergey Tolkachyov
Last updated:
Feb 07 2026
3 days ago
Date added:
Dec 18 2019
License:
GPLv2 or later
Type:
Free download
Includes:
p
Compatibility:
J5 J6
Download

Uses Joomla! Update System

Score:


Write a review