Download the PHP package ezsystems/ezxmlinstaller-ls without Composer
On this page you can find all versions of the php package ezsystems/ezxmlinstaller-ls. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ezsystems/ezxmlinstaller-ls
More information about ezsystems/ezxmlinstaller-ls
Files in ezsystems/ezxmlinstaller-ls
Package ezxmlinstaller-ls
Short Description The eZ XML Installer extension is a plattform to define proccesses for eZ Publish and execute them.
License GPL-2.0
Informations about the package ezxmlinstaller-ls
eZ XML Installer extension 0.0.1 README
What is the eZ XML Installer extension?
The eZ XML Installer extension is a plattform to define proccesses for eZ Publish and execute them. Proccesses will be defined in XML. The XML can be provided as completed XML or as eZ Publish Template. This template can contain a set of variables which will the user be ask for before the processes will be executed. The XML is a set of actions. Each action is bundled to a handler which will proccess this action. The set of handlers can be extended by custom handers.
eZ XML Installer version
The current version of eZ XML Installer is 0.0.1. You can find details about changes for this version in doc/changelogs/
License
This software is licensed under the GNU General Public License. The complete license agreement is included in the LICENSE file. For more information or questions please contact [email protected]
Requirements
The following requirements exists for using eZ XML Installer extension:
o eZ Publish version:
Make sure you use eZ Publish version 3.9 or higher.
o PHP version:
as indicated in your eZ Publish version requirements
Installation
Please read the INSTALL file for installation instructions.
Creating a custom proccess XML file
A proccess XML files will be defined with a enclosing
The XML structure of each action is defined by the handler. The proccess definition will be executed step by step downwards from top.
The eZXMLImporter tag may contain some attributes which will be called "settings". This can be global settings. E.g. where are some binary files located.
Internal / External references
The XML can contain internal or external referneces. Currently are only "node_id" and "object_id" as external references are supported. References can be only used by actions where the handler supports references.
- Internal reference definition
References will be defined inside the action definition.
Example:
The "attribute" attribute will define which variable of the current action will be defined as reference. The "value" attribute will name the variable the reference can be used with.
- External reference definition External references can be used without defintion. It is important to only use values which will exist in the installation. Otherwise this can cause errors and data inconsistencies.
- Usage of internal references
Internal references can be used with the "internal:" prefix.
References are not supported everywhere. Please consult the handler documentation where references can be used.
Example:
In this example role with id 8 will be assigned to the newly created group with reference "CONTENT_MANAGER_GROUP".
- Usage of external references Internal references can be used with the "node_id:" or "object_id:" prefix. References are not supported everywhere. Please consult the handler documentation where references can be used.
Default XML Installer handler
Here is a short introduction in the hanlder shipped with this extension
- ProccessInformation This simple action will only display the given comment and increase the internal step counter.
- AssignRoles This action can be used to assign existing roles to user or user groups.
- CreateContent This action is used to create content objects based on existing content classes. Please note that currently not all datatypes are supported.
- SetSettings This action can create new or modify existing setting files. Please note that the standard eZ Publish mechanism is used. This may cause a loss of comments or unsupported ini usage.
Creating a custom proccess template file
The template based proccess definition is an extended version of the file based definition. The XML structure must be defined as described. The template must be located under templates/xmlinstaller in a valid design. But it is possible to define a set of variables which will be requested and can be used in the xml. Futhermore it is possible to use standard template functionallity.
Defing the XML structure
The XML must be defined in a variable block with the name "xml_data". Example: {set-block variable='xml_data'} <?xml version = '1.0' encoding = 'ISO-8859-1'?>
{/set-block}
Defining and using template variables
To request custom input before processing the "tpl_info" variable can be defined in the template. E.g. {set $tpl_info=hash( 'var1', hash( 'info', 'Number of objects', 'type', 'int' ), 'var2', hash( 'info', 'URL to siteaccess', 'type', 'string', 'default', 'http://mmc.ez' ))} This will request two variables. "var1" and "var2" The hash of each variable defines the additional information.
- info: The info text for the request.
- type: The type of the variable (int or string)
- default: The default value (used when input is empty).
The variabled will be rquested before proccessing and can thus be used in the template as named. E.g. {$var1} and {$var2}.
Proccessing the XML
The xmlinstaller.php script will proccess the XML.
The script is located in extension/ezxmlinstaller/bin/php/.
It can be used in two ways:
- Proccessing a template: php extension/ezxmlinstaller/bin/php/xmlinstaller.php --template=demo/mynewsiteaccess In this case the name of the template (without .tpl, but with additional directories) must be given as "template" parameter.
- Proccessing a xml file: php extension/ezxmlinstaller/bin/php/xmlinstaller.php --file=path/to/my/xml/demo.xml In this case the relative or absolute path to a valid xml file must be given as "file" parameter.
Creating a custom handler
possible, but not documented yet.
Where to get more help
eZ Publish forums: http://ez.no/community/forum
Troubleshooting
-
Read the FAQ
Some problems are more common than others. The most common ones are listed in the FAQ file.
-
Support
If you have find any problems not handled by this document or the FAQ you can contact eZ system trough the support system: http://ez.no/services/support