Last modified by Arun Reddy on 2018/10/19 11:41

Hide last authors
Arun Reddy 9.1 1 = Import Export from any other Wiki =
Arun Reddy 3.1 2
Arun Reddy 33.1 3 The objective of this is to create an extensible framework to import export data between wikis from a rich UI. It includes converting and importing the data into XWiki from various supported export formats of other wikis. Mostly it will be a batch import along with text, metadata, links, attachments etc.. The export feature involves exporting the XWiki data into syntax free formats like XML (XDOM).
Arun Reddy 4.1 4
Arun Reddy 33.1 5 This feature will be of great help to XWiki users who want to migrate their site from other wikis like Confluence, MediaWiki, JSPWiki, TWiki ... to XWiki with ease.
Arun Reddy 9.1 6
Arun Reddy 26.1 7 == Features ==
Arun Reddy 11.1 8
Arun Reddy 12.1 9 1. A Rich User Interface ( Wizard Approach)
Arun Reddy 33.1 10 1. Supports Multiple Syntaxes. Confluence, MediaWiki, TWiki, JSPWiki, Creole etc..
Arun Reddy 12.1 11 1. Customizable import. Preserve metadata, links to other pages, attachements and spaces.
Arun Reddy 33.1 12 1. Content Specific warnings in case of issues with conversion of scripts or macros from one Wiki to another.
Arun Reddy 15.1 13 1. A complete step by step documentation for users on how to export the acceptable formats from other wikis and import the same into XWiki.
Arun Reddy 11.1 14
Arun Reddy 26.1 15 == Design ==
Arun Reddy 9.1 16
Arun Reddy 26.1 17 [[image:gsoc:Import Export other wikis.Import Export from any other Wiki@ArchitectureDesign.png]]
Arun Reddy 9.1 18
Arun Reddy 18.1 19 **Input Type :** Takes acceptable export formats as input and passes it to the respective parsers. It also takes other import settings like target space name, filters, preserver hierarchy and metadata.
Arun Reddy 9.1 20
Arun Reddy 18.1 21 **Parsers :** Export type specific parsers takes all the input data along with import settings and create XDOM out of it. These make use of the existing Syntax specific content parsers to get the job done.
Arun Reddy 9.1 22
Arun Reddy 20.1 23 **Customize Import :** Customize the import by choosing the Spaces, macro transformations, attachments from the existing ones. In case of any errors during conversion in previous step warnings will be generated (Unable to parse the macro or some scripts) so that the user can respond to it and customize the way he wants which helps in a clean import process.
Arun Reddy 9.1 24
Arun Reddy 33.1 25 **XWiki Renderer :** Converts the XDOM' to XWiki Syntax 2.0 or native syntax and create the necessary files.
Arun Reddy 18.1 26
Arun Reddy 33.1 27 **Final Import :** The files created in the last step are used to import into the XWiki space using public api. A brief summary of the import process will be shown.
Arun Reddy 19.1 28
Arun Reddy 27.1 29