Universal Content Importer
Universal Content Importer is a dashboard utility that utilises Universal Content Puller to pull content and files in bulk from any site. Corresponding pages are created within the ConcreteCMS site, with the pulled content added to blocks on those pages.
Where blocks cannot be fully added, UCI provides a comprehensive notification and review system to facilitate manual addition of that last little bit.
Once installed, you will have:
- UCI Dashboard pages - dashboard pages for configuring and running the import pipeline.
- UCP content sources, trandforms and displays - additional sources, transforms and displays for Universal Content Puller to facilitate the import and review process.
- Notification block - a block added at the top of any page where fully automated creation of content was not possible or where assumptions have been made and require review.
- Notifications attribute - a user attribute that any site editor can configure to limit the notifications they need to see.
- Placeholder block - a block inserted into the content of a page where further action is required to add a block for pulled content. For example, where a form is encountered.
- Review Navigation block - place this block in a global header and/or footer to navigate forewards/backwards between puilled pages or to open the original source in a separate browser tab.
Universal Content Importer uses DOM selectors to home in on the section(s) of the source site to import. Thus it requires a source site that has some regularity in the way its DOM is organised. This is a reasonably dependable assumption for sites that were generated by a CMS or other site generator, but may become less dependable for sites of hand-written html.
Where blocks cannot be automatically generated, UCI places a Notification block summarising what review and completion actions are required at the top of the imported area. UCI then inserts Placeholder blocks into the page where blocks need to be added manually.
UCI will not import a source site fully automatically, but if it can do 90% of the work for you and point you to where additional work is required, reviewing and fixing the last 10% can still save many days or even weeks of editing pages when converting a large site to ConcreteCMS.
During the review process, the UCI blocks can be manually removed from individual pages as they are completed. Alternatively, they can be left in place and hidden from visitors using Advanced Permissions, or the UCI blocks can be left in place and removed in bulk by uninstalling the blocks or UCI in the dashboard.
Once the import process is completed and fully reviewed, Universal Content Importer can be safely uninstalled and is in no way required for continued operation of the site.
Please respect copyright ©
Just because you can import content in bulk from another site does not mean you can legally do so. Plese respect the copyright of others. Only import content where:
- You own the site.
- You are importing the content on behalf of the site owner.
- You have permission to do so from the owner of the content.
Universal Content Importer is built on top of Universal Content Puller and designed for extension using similar mechanisms. Content sources, transforms and displays follow a pluggable and extensible architecture for easy integration of further sources, transforms and displays from within UCP or provided by third party packages or your own application specific plugins.
How to get Universal Content Importer
Universal Content Importer is only available direct from JohntheFish. Please contract me to discuss.
jl_universal_content_importer - v0.3.3
A general purpose content importer for batch importing pages and images from any site. Internally uses Universal Content Puller, so installing Universal Content Puller is a prerequisite.
- UCI Notifications
- Universal Content Importer
- UCI Notifications User Site Type
Universal Content Importer
/dashboard/blocks/universal_content_puller/universal_content_importerA general purpose content importer for batch importing pages and images from any site. Internally uses Universal Content Puller, so installing Universal Content Puller is a prerequisite.
Universal Content Importer
/dashboard/pages/universal_content_importerA general purpose content importer for batch importing pages and images from any site. Internally uses Universal Content Puller, so installing Universal Content Puller is a prerequisite.
/dashboard/pages/universal_content_importer/settingsSettings for each stage of the importer process.
Import Remote Sitemap
/dashboard/pages/universal_content_importer/settings/import_remote_sitemapImport a remote sitemap into the UCI workspace to pull content from.
Grab Remote Pages
/dashboard/pages/universal_content_importer/settings/grab_remote_pagesAdd HTML content to the UCI workspace.
/dashboard/pages/universal_content_importer/settings/metadataOptionally add further page data not provided by Import Remote Sitemap
/dashboard/pages/universal_content_importer/settings/create_pagesCreate or update local concrete5 pages based on remote URLs. Blocks are added later.
/dashboard/pages/universal_content_importer/settings/list_imagesExtract a list of images required for URLs in the UCI Workspace.
/dashboard/pages/universal_content_importer/settings/import_imagesImport images to the concrete5 File Manager based on image URLs listed in the UCI Workspace.
/dashboard/pages/universal_content_importer/settings/list_documentsExtract a list of documents linked by URLs in the UCI Workspace.
/dashboard/pages/universal_content_importer/settings/import_documentsImport documents to the concrete5 File Manager based on document URLs listed in the UCI Workspace.
Extract Blocks from Pages
/dashboard/pages/universal_content_importer/settings/extract_blocks_from_pagesHTML grabbed from remote pages is parsed to extract Content and other blocks.
Add Blocks to Pages
/dashboard/pages/universal_content_importer/settings/add_blocks_to_pagesExtracted blocks are added to local pages.
jl_universal_content_puller - v8.3.1 - resources v2.14.2
Pull content from many sources and display it in many ways.
Universal Content Puller
/dashboard/blocks/universal_content_pullerPull content from many sources and display it in many ways.
/dashboard/blocks/universal_content_puller/pluginsPlugins for the Universal Content Puller block
/dashboard/blocks/universal_content_puller/global_settingsEdit global settings and defaults for the Universal Content Puller block.
jl_universal_content_puller_xx_sources - v8.1.0
Sources extension for Universal Content Puller. The sources in this extension are XX because they are the kind of source you may not want to let just anyone loose with, hence a separate package so they don't have to be installed with less sensitive sources.