Skip to main content

RO CSVI – The Underrated Extension That Unlocks Your Productivity

Recommendation based on my own experience (not paid advertising)

Written by Elisa Foltyn

In this blog post, I want to introduce one of my favorite extensions and highlight its various use cases: RO CSVI. This tool has made my life easier in so many ways, and I hope to show you how you can benefit from it as well.

What is RO CSVI?

Originally, RO CSVI was a tool designed for importing and exporting products in VirtueMart, a Joomla shop extension. Since I was never a big fan of VirtueMart, RO CSVI stayed off my radar for quite some time. However, Roland Dalmulder, the creator of RO CSVI, quickly realized the potential of his tool and expanded its capabilities to support not just VirtueMart, but also the Joomla core and many other extensions.

Today, RO CSVI supports not only custom SQL queries and tables, but also the import and export of categories, articles, contacts, custom fields, menus, modules, tags, and users. Additionally, it integrates with third-party extensions like Custom Filters, Form2Content, HikaShop, Phoca Cart, J2Store, K2, Product Builder, RSForm!Pro, and of course, VirtueMart.

At first glance, "Import/Export" might sound like something related to international trade, but it’s an incredibly useful tool for many web development tasks.

Here are some examples of how RO CSVI has helped streamline my workflow:

Importing WordPress Blog Posts to Joomla

Using an SQL query, I exported WordPress blog posts from the database. Important fields like the title, content, publication date, and featured image were exported to a CSV file. After editing the file in OpenOffice, Excel, or Numbers, I was able to seamlessly import the data into Joomla with RO CSVI. This method makes content migration between systems quick and efficient.

Example SQL Query:

SELECT 
    p.ID, 
    p.post_title, 
    p.post_content, 
    p.post_date, 
    p.post_status, 
    (SELECT guid FROM wp_posts WHERE ID = meta.meta_value) AS introimage
FROM 
    wp_posts p
LEFT JOIN 
    wp_postmeta meta ON (p.ID = meta.post_id AND meta.meta_key = '_thumbnail_id')
WHERE 
    p.post_type = 'post' AND p.post_status = 'publish';

Current Export of the Unicorns GFL Roster

In the German Football League (GFL), there is a requirement to provide a daily Excel export of the team roster. With a custom export template created for this purpose, the player profiles managed in Joomla can be downloaded by visitors at any time. Initially, the player data was imported from an external CRM using RO CSVI, which allows us to manage the profiles directly in Joomla with minimal coding effort. This greatly simplifies the process!

Exporting Articles for Translation and Re-Import

On a motors website, existing product pages needed to be translated into Turkish. Using Joomla’s language association component, I set up the language associations and exported the content 1:1. A professional translation agency then filled in the translations directly in the Excel file, which I was able to re-import into the system effortlessly.

Importing Users from WordPress

A website with a large number of active users was originally built on WordPress. Thanks to RO CSVI, I was able to export all the user data directly from the WordPress database and import it into Joomla.

Goodbye SEBLOD – Hello Custom Fields!

Many websites that used to rely on SEBLOD, a CCK extension for Joomla, were able to migrate to Joomla’s core thanks to RO CSVI. By exporting custom tables and importing the data into Joomla’s Custom Fields, sites could say goodbye to old SEBLOD setups. RO CSVI made this process easy and smooth.

Daily Stock Import

A bicycle shop mainly used its website as a display window. The stock of bicycles was updated overnight from the Veloport inventory management system, ensuring that the website always displayed the current stock. A more frequent update could have been implemented, but it wasn’t necessary in this case.

Event Data Import

A client planned more than 50 events for 2024, with detailed information like event title, time, date, Teams link, categories, access levels, moderators, and speakers. All of this information was provided to me in an Excel file and was easily imported into Joomla using RO CSVI. This saved a lot of time and effort!

Event Participant List

To track who registered for events, the event manager receives a weekly Excel file listing the participants. This file is automatically generated and sent using RO CSVI.

Job Application Reporting

A client requested a weekly report on job applications submitted through the RSForms system. This helps monitor any issues with form submissions, such as messages landing in spam or being blocked. RO CSVI made it easy to automate this reporting.

Missing Image Reporting in an Online Shop

An online shop only wanted to display products that had already been assigned an image by the design team. To keep track of this, the team receives a weekly report listing all products without images, allowing them to complete any missing details.

Export for Print

Nature guides maintain their own event listings on the website. At a scheduled time, an Excel export is created and sent to a graphic designer who uses the data to prepare a catalog in InDesign. This process is almost fully automated and saves a lot of time on manual data entry.

Event Statistics

After the nature tours mentioned above take place, event organizers can report the number of attendees. At the end of the season, these statistics can be exported to provide a comprehensive overview of the event participation.

Managing 450 Profile Variants

A manufacturer of inflatable seals has more than 450 profile variants. With RO CSVI, they can manage their profiles in an Excel file, making it easy to update, add, or delete data without ever needing to access the backend.

Conclusion on RO CSVI

RO CSVI may seem difficult to learn at first, but once you’ve mastered it, it can save you a lot of time with routine tasks. It’s an invaluable tool for mass data management and reporting, and it makes clients happy by offering efficient solutions at minimal cost. The support provided by Roland and his colleague Tharuna is top-notch—fast, reliable, and helpful.

Price: €72.95 for an annual license – worth every cent!

Roland with his wife and me in Rotterdam in 2016

Friendships are made at Joomladays - Roland Dalmulder (middle) with his wife Siti (left) and me (right) in Rotterdam in 2016

Need help with the setup?
It's definitely time we get together!