Smart Export PRO
Overview
Description
ZealousWeb’s Smart Export PRO module is a powerful tool that facilitates the exportation of data from default field types and third-party field types. The ‘Smart Export PRO’ add-on for ExpressionEngine is an evolved version of the Smart export module. It is user friendly Module that allows you to export channel data into CSV and/or XML formats without writing any queries. Smart Export PRO module is powerful tool to export data of default field types as well as third party field types.
Plugin's purpose and benefits
- Quick Installation & Easy to Use - Simple setup with no complex configuration.
- Channel-Wise Export - Export channel entries without writing queries.
- Multi-Site Manager (MSM) Support
- Export as Public or Private.
- Private exports remain hidden from other backend users (except Super Admin).
- AJAX-Based Export for Large Data
- Efficiently handles thousands of entries.
- Supports partial export per AJAX call to prevent memory limit issues.
- Multiple Export Formats
- Export entries in XML and CSV.
- Advanced Filtering Options
- Filter entries by Status before export.
- Comprehensive Data Export - Includes: Channel Title, URL Title, Entry Date, Author, Status, Categories, and more.
- Custom Field Selection - Choose specific custom fields to include in the export.
Field Type Support
- Relationships Fields - Export relationship entries by Title, URL Title, or Entry ID.
- Grid Fields Support
- Export Grid fields directly.
- Supports Relationships inside Grid fields.
- Fluid Fields Support (EE4+)
- Export Fluid fields.
- Supports Grid fields inside Fluid.
- Handles Relationship fields inside nested Grid structures.
- Image Support - Export images via their URLs.
- Outside Channel Data Export
- Categories
- SEO Lite
- Pages
Third-Party & Default Field Types Supported
- Assets
- Channel Images
- Channel Files
- DevDemon Tagger
- EE Harbor Tag
- Solspace Tag
- Zeal Color Picker Field
- DevDemon Editor
- Wygwam
- Wyvern
- Low Events
- Matrix
- Playa
Get Started
Quick setup instructions
How To Use & Features
Create new Export
To create a new export, Go to backend Smart Export settings. Click on “Create new Export” Button.
Image - 1In process of create new export, You need to select channel you want to export.
Image - 2After selecting channel, Full settings stack will show.
Image - 3Select which default and custom fields you want to export and fill general settings.
Image - 4General Settings are described below:
- Export Name: Name of your current export settings. This field is just a label of your export.
- Access export URL without Login?: In case you want to export these settings outside of EE without any login, Mark this as “Yes”
- Export Type: Mark this Export as “Private” to prevent any other guest or site user from downloading this Export. You and only you will be allowed to download this export. In the other case, If you mark this Export as “Public”, Anyone can access and able to download this export.
- Export Procedure: There are 2 procedures to export channel data with Smart Export
- Normal:Click and download export on single click. In this method, no AJAX will fire. If you have plenty of entries to export and your server memory_limit and max_input_vars is low in compare of total entries to export in single shot, It will give you memory_limit error or 500 internal server error. This method is recommended if you have low number of entries to export.
- AJAX:Loop base AJAX export. This method will calculate total number of entries and divide ajax calls by Batches you have entered in settings. Default batches is 50. So, Suppose you have 10,000 entries to export and you chose AJAX export with batches of 100 entries per ajax call. It will throw 100 calls of AJAX on your download button (one by one). After complete all the ajax calls, It will give you URL to download generated file. This method is highly recommended if you have plenty of entries to export in single file. No matter you have hundreds or thousands of entries, With this method, its too easy to generate an export file.
- At last, you have to select the format in which you want the exported data. We have 2 type of export formats. (CSV and XML).
Export List
Once you create an export settings, It will show under Smart export list. Where you can edit or delete export setting. Download export or copy the frontend URL to download export outside of EE.
Image - 5When you click on URL icon, It will give you URL to download export from out side of EE in a POPUP. You can copy and run it in browser.
Note: If you pass extra _GET parameter in URL (type=ajax), It will download export with AJAX procedure.
Image - 6Download Export
AJAX download at backend:
Image - 7AJAX download at Frontend:
Image - 8Custom Sidebar
We provide one “customSidebar” function in the MCP file. You can add more menus in the sidebar of the addon using this function.
/* To get dynamic menu in the addon */ function customSidebar(){ $sidebar = ee('CP/Sidebar')->make(); $this->navSettings = $sidebar->addHeader('Test Li }
Run Export
You can now run export from front end templates. All you need to pass is single tag:
{exp:smart_export:run}
This parameter has view modify functions. We suggest you to use it in blank template only.
Parameters
- id
- token
- start_date
- end_date
- entry_id
- type
The Following Parameters can be used to run the tag:
id
This parameter will inform tag to download given export ID. This is alternative parameter of token.
Example:
id="1"
Token
This parameter will inform tag to download given export Token. You can get token of given export by click on popup URL on backend table settings. This is alternative parameter of ID.
Example:
token="ae17e17a80c87776426efd6e164df3a8"
start_date
This parameter is created to override the default “Start date” that is specified in the export form. You can set valid timestamp of the export entry start date. This parameter will force to download entries whose entry_date is greater then given timestamp.Note: To use this parameter, You must need to set “Enable Date wise filter?” to “Yes” in the export form.
Example:
start_date="1527061200"
End_date
This parameter is created to override the default “End date” that is specified in the export form. You can set a valid timestamp for the export entry end date. This parameter will force to download of entries whose entry_date is less than the given timestamp.
Note: To use this parameter, you must need to set “Enable Date-wise filter?” to “Yes” in the export form.
Example:
end_date="1527061200"
entry_id
You can specify which entries should export or which entries should not. This parameter will override all default entries export to limit only specified entries to export.
Example:
entry_id="20|55|48|800|700" entry_id="not 23|36"
Type
You can specify if you want to download exort on 1 click or AJAX. Passing this parameter will load its own view and you cannot use your view on it. (You can modify it if you want.)
Example:
type="ajax"
Example:
{exp:smart_export:run token="{segment_2}" type="ajax"}
Get Support
FAQs
Which field type Smart Export PRO supports for exporting?
Smart Export PRO supports all native field types and supports some third-party field type.
Which file type can be generated by this add-on?
This add-on generates only CSV and JSON file types in export.
Change log
Version 4.0.6
- Update Subscription URL and solve subscription activation issue
Version 4.0.5
- Fixed subscription error message during activating the license.
Version 4.0.4
- Compatibility of PHP Version 8.2.
Version 4.0.3
- Fixed MariaDB column length issue.
Version 4.0.2
- Moved from License logic to Subscription logic
Version 4.0.1
- solved issue while updating Expressionengine from EE5.0.3 to 5.x
- added one condition in config.php file to get or set APP_VER global variable
Version 4.0.0
- Provided support of EE6.
Version 3.0.0
- Updated the license verification process and setup so please update the license in your addon.
Version 2.0.0.6
- File Grid field support in EE5.
Version 2.0.0.3
- Bug Fix: Where upgraded site from EE3 to EE4 has legacy field export issues.
Version 2.0.0.2
- Add whole new setting form where one can set there own settings like, Encode output or not, Encode HTML tags, repeated array to string Separator, XML root and element tag names etc.
Version 2.0.0.1
- Solved a bug in EE4 where status field in create new export form was default throwing error in select box.