loadSubtree

Available for: Content Management Server

Task: The procedure imports the files in a directory into the Content Manager. Subdirectories are taken into account recursively.

Additional information: A folder called startName will be created below the parent folder. Into this startName folder, the content is imported. A folder with the same name as the directory will be created for each further directory to be imported. If there is a file named index.html in a directory, it will be imported as the main content of the corresponding created folder. The procedure will finally return a list of the files that cannot be imported (because the format could not be clearly determined).

Syntax:

loadSubtree parent startDir startName pubObjClass [mapping]

Function parameters:

  • parent is the ID of the folder in which the subhierarchy is created.

  • startDir is the path of the directory which is to be imported.

  • startName is the name of the starting folder.

  • objClass is the name of the format on which the created folders are to be based.

  • mapping is a list with assignments. Each setting is a list containing the following parameters (in the order given here):

    • contentType: the file name extension for which a format is set.
    • objClass: the format on which the files are to be based which are created for contentType type files.

Return value if successful: none

Necessary permissions: The user must have the permissionCreateChildren permission for the starting folder. In some cases further permissions are required, for example, permission to use a file format.

Example:

CM>loadSubtree /internet /tmp/import press press_folder {{html press_doc} {pdf pdf_doc}}