471 lines
19 KiB
Plaintext
Executable File
471 lines
19 KiB
Plaintext
Executable File
// CMS initialization file
|
|
//
|
|
// $Id: enterprise.init 2070 2010-01-28 08:47:41Z pboy $
|
|
//
|
|
|
|
|
|
// Migration status: Config parameters in cms/LoaderConfig (these options are to
|
|
// be used only once during installation).
|
|
// Config options in Initializer replaced by the new Config.
|
|
// Invoking the Initializer rewritten to a separate enterprise.init in
|
|
// c.ad.cms.installer and modified in c.ad.cms.initializer
|
|
|
|
// init com.arsdigita.cms.installer.Initializer {
|
|
// updateMasterObject = false;
|
|
// workspace = "content-center";
|
|
// contentCenterMap = "/WEB-INF/resources/content-center-map.xml";
|
|
// }
|
|
|
|
|
|
// Migration status: Config parameter in cms/CoaderConfig (this option is to be
|
|
// used only once during installation).
|
|
// Config option replaced by new Config.
|
|
// Moved into loader because it is a typical loader task (load some configuration
|
|
// parameters into database)
|
|
|
|
// init com.arsdigita.cms.installer.xml.ContentTypeInitializer {
|
|
// contentTypes = {
|
|
// "/WEB-INF/content-types/GenericAddress.xml", // added in r450
|
|
// "/WEB-INF/content-types/GenericArticle.xml", // added in r450
|
|
// "/WEB-INF/content-types/GenericContact.xml", // added in r450
|
|
// "/WEB-INF/content-types/GenericPerson.xml", // added in r450
|
|
// "/WEB-INF/content-types/Template.xml"
|
|
// };
|
|
// }
|
|
|
|
|
|
|
|
// Migration status: Config parameters in new cms/LoaderConfig for initial (invariant)
|
|
// configuration during installation. See initialization / loading of ccm-ldn-portal.
|
|
// In parallel options are in new contentsection/ContentSectionConfig for
|
|
// additional content-sections during a system startup.
|
|
// All config options are replaced by new config
|
|
// Invoking the Initializer rewritten to a separate enterprise.init in
|
|
// c.ad.cms.contentsection and modified in c.ad.cms.initializer
|
|
|
|
// init com.arsdigita.cms.installer.SectionInitializer {
|
|
//
|
|
// Name of the content section. This is used as the URL
|
|
// so it must contain only characters that are allowed in URLs e.g.,
|
|
// no spaces.
|
|
// If you modify the name you must adjust:
|
|
// - Parameter m_defaultSection in c.ad.cms.ContentSectionConfig.java
|
|
// - Parameter waf.pagemap.login_redirect=content/content-center-redirect.jsp
|
|
// in integrations.properties of the respective bundle
|
|
// - registerDomain(navigationKey, "/content/", null); in ldn.aplaws.Loader
|
|
// name = "content";
|
|
//
|
|
// List of roles to create. First field is role name,
|
|
// second is the description, third is a list of
|
|
// privileges, and (optional) fourth is the workflow
|
|
// task to assign to
|
|
// roles = {
|
|
// {
|
|
// "Author", "Creates new content",
|
|
// { "new_item", "read_item", "preview_item", "edit_item",
|
|
// "categorize_items" },
|
|
// "Authoring"
|
|
// },
|
|
// {
|
|
// "Editor", "Approves the author's work",
|
|
// { "edit_item", "new_item", "delete_item", "approve_item",
|
|
// "read_item", "preview_item", "categorize_items" },
|
|
// "Approval"
|
|
// },
|
|
// {
|
|
// "Publisher", "Deploys the content to the web site",
|
|
// { "edit_item", "new_item", "delete_item",
|
|
// "publish", "read_item", "preview_item", "categorize_items" },
|
|
// "Publishing"
|
|
// },
|
|
// {
|
|
// "Manager", "Manages the overall content section",
|
|
// { "delete_item", "edit_item", "new_item",
|
|
// "staff_admin", "content_type_admin", "lifecycle_admin",
|
|
// "workflow_admin", "category_admin", "publish",
|
|
// "read_item", "preview_item", "categorize_items" }
|
|
// NB, manager doesn't have any assigned task for workflow
|
|
// }
|
|
// };
|
|
//
|
|
// List of content types to register
|
|
|
|
// Example:
|
|
// {
|
|
// "com.arsdigita.cms.contenttypes.Address",
|
|
// "com.arsdigita.cms.contenttypes.Article",
|
|
// "com.arsdigita.cms.contenttypes.Contact"
|
|
// }
|
|
// The types are registered when the content-section is created. Later
|
|
// modifications have no effect.
|
|
|
|
// types = {
|
|
// };
|
|
//-- types = {
|
|
//-- "com.arsdigita.cms.contenttypes.Address",
|
|
//-- "com.arsdigita.cms.contenttypes.Article",
|
|
//-- "com.arsdigita.cms.contenttypes.Contact"
|
|
//-- };
|
|
|
|
// Category tree to load
|
|
// categories = { "/WEB-INF/resources/article-categories.xml", "/WEB-INF/resources/navigation-categories.xml" };
|
|
|
|
// Wether to make content viewable to 'The Public', ie non-registered users
|
|
// public = true;
|
|
|
|
// When to generate email alerts: by default, generate email alerts
|
|
// on enable, finish, and rollback (happens on rejection)
|
|
// changes. There are four action types for each task type: enable,
|
|
// disable, finish, and rollback. Note that the values below are
|
|
// based on the task labels, and as such are not globalized.
|
|
//
|
|
// Default value (site-wide) is handled via the parameter
|
|
// com.arsdigita.cms.default_task_alerts.
|
|
// taskAlerts = {
|
|
// { "Authoring",
|
|
// { "enable", "finish", "rollback" }
|
|
// },
|
|
// { "Approval",
|
|
// { "enable", "finish", "rollback" }
|
|
// },
|
|
// { "Deploy",
|
|
// { "enable", "finish", "rollback" }
|
|
// }
|
|
// };
|
|
|
|
// Parameters controlling Overdue Task alerts:
|
|
|
|
// sendOverdueAlerts: Should we send alerts about overdue tasks at
|
|
// all?
|
|
// taskDuration: The time between when a task is enabled (it is made
|
|
// available for completion) and when it is
|
|
// considered overdue (in HOURS)
|
|
// alertInterval: The time to wait between sending successive alerts on the same
|
|
// overdue task (in HOURS)
|
|
// maxAlerts: The maximum number of alerts to send about any one
|
|
// overdue task
|
|
// sendOverdueAlerts = false;
|
|
// taskDuration = 96;
|
|
// alertInterval = 24;
|
|
// maxAlerts = 5;
|
|
|
|
// default value (site-wide) is handled via the parameter
|
|
// com.arsdigita.cms.default_item_resolver_class.
|
|
// section-specific override can be added here. only uncomment if
|
|
// you are changing from the default for a specific content section
|
|
// Name of the item resolver class. This class must implement com.arsdigita.cms.dispatcher.ItemResolver.
|
|
//itemResolverClass = "com.arsdigita.cms.dispatcher.MultilingualItemResolver";
|
|
|
|
// default value (site-wide) is handled via the parameter
|
|
// com.arsdigita.cms.default_template_resolver_class.
|
|
// section-specific override can be added here. only uncomment if
|
|
// you are changing from the default for a specific content section
|
|
// Name of the template resolver class. This class must implement com.arsdigita.cms.dispatcher.TemplateResolver.
|
|
//templateResolverClass = "com.arsdigita.cms.dispatcher.DefaultTemplateResolver";
|
|
// }
|
|
|
|
|
|
init com.arsdigita.formbuilder.installer.Initializer {
|
|
widgetTypes = {
|
|
{ "forms-cms", "Checkbox group", "Checkbox groups",
|
|
"com.arsdigita.formbuilder.PersistentCheckboxGroup",
|
|
"com.arsdigita.formbuilder.ui.editors.CheckboxGroupEditor" },
|
|
{ "forms-cms", "Date field", "Date fields",
|
|
"com.arsdigita.formbuilder.PersistentDate",
|
|
"com.arsdigita.formbuilder.ui.editors.DateForm" },
|
|
{ "forms-cms", "Hidden field", "Hidden fields",
|
|
"com.arsdigita.formbuilder.PersistentHidden",
|
|
"com.arsdigita.formbuilder.ui.editors.HiddenForm" },
|
|
{ "forms-cms", "Hidden ID Generator field", "Hidden ID Generator fields",
|
|
"com.arsdigita.formbuilder.HiddenIDGenerator",
|
|
"com.arsdigita.formbuilder.ui.editors.HiddenIDGeneratorForm" },
|
|
{ "forms-cms", "Multiple select box", "Multiple select boxes",
|
|
"com.arsdigita.formbuilder.PersistentMultipleSelect",
|
|
"com.arsdigita.formbuilder.ui.editors.MultipleSelectEditor" },
|
|
{ "forms-cms", "Password field", "Password fields",
|
|
"com.arsdigita.formbuilder.PersistentPassword",
|
|
"com.arsdigita.formbuilder.ui.editors.PasswordForm" },
|
|
{ "forms-cms", "Radio group", "Radio groups",
|
|
"com.arsdigita.formbuilder.PersistentRadioGroup",
|
|
"com.arsdigita.formbuilder.ui.editors.RadioGroupEditor" },
|
|
{ "forms-cms", "Single select box", "Single select boxes",
|
|
"com.arsdigita.formbuilder.PersistentSingleSelect",
|
|
"com.arsdigita.formbuilder.ui.editors.SingleSelectEditor" },
|
|
{ "forms-cms", "Submit button", "Submit buttons",
|
|
"com.arsdigita.formbuilder.PersistentSubmit",
|
|
"com.arsdigita.formbuilder.ui.editors.SubmitForm" },
|
|
{ "forms-cms", "Text area", "Text areas",
|
|
"com.arsdigita.formbuilder.PersistentTextArea",
|
|
"com.arsdigita.formbuilder.ui.editors.TextAreaForm" },
|
|
{ "forms-cms", "Text field", "Text fields",
|
|
"com.arsdigita.formbuilder.PersistentTextField",
|
|
"com.arsdigita.formbuilder.ui.editors.TextFieldForm" },
|
|
{ "forms-cms", "Data Driven Select Box", "Data Driven Select Boxes",
|
|
"com.arsdigita.formbuilder.DataDrivenSelect",
|
|
"com.arsdigita.formbuilder.ui.editors.DataDrivenSelectForm" },
|
|
{ "forms-cms", "Text Description", "Text Descriptions",
|
|
"com.arsdigita.formbuilder.PersistentText",
|
|
"com.arsdigita.formbuilder.ui.editors.TextForm" },
|
|
{ "forms-cms", "Text Heading", "Text Headings",
|
|
"com.arsdigita.formbuilder.PersistentHeading",
|
|
"com.arsdigita.formbuilder.ui.editors.HeadingForm" },
|
|
{ "forms-cms", "Section Break", "Section Break",
|
|
"com.arsdigita.formbuilder.PersistentHorizontalRule",
|
|
"com.arsdigita.formbuilder.ui.editors.HorizontalRuleForm" },
|
|
{ "forms-cms", "User Email Fields", "User Email Fields",
|
|
"com.arsdigita.formbuilder.PersistentEmailField",
|
|
"com.arsdigita.formbuilder.ui.editors.EmailFieldForm" }
|
|
};
|
|
processListenerTypes = {
|
|
{ "forms-cms", "Confirmation email", "Confirmation emails",
|
|
"com.arsdigita.formbuilder.actions.ConfirmEmailListener",
|
|
"com.arsdigita.formbuilder.ui.editors.ConfirmEmailForm" },
|
|
{ "forms-cms", "URL redirect", "URL redirects",
|
|
"com.arsdigita.formbuilder.actions.ConfirmRedirectListener",
|
|
"com.arsdigita.formbuilder.ui.editors.ConfirmRedirectForm" },
|
|
{ "forms-cms", "Simple email", "Simple emails",
|
|
"com.arsdigita.formbuilder.actions.SimpleEmailListener",
|
|
"com.arsdigita.formbuilder.ui.editors.SimpleEmailForm" },
|
|
{ "forms-cms", "Templated email", "Templated emails",
|
|
"com.arsdigita.formbuilder.actions.TemplateEmailListener",
|
|
"com.arsdigita.formbuilder.ui.editors.TemplateEmailForm" },
|
|
{ "forms-cms", "Remote Server POST", "Remote Server POSTs",
|
|
"com.arsdigita.formbuilder.actions.RemoteServerPostListener",
|
|
"com.arsdigita.formbuilder.ui.editors.RemoteServerPostForm" },
|
|
{ "forms-cms", "XML email", "XML emails",
|
|
"com.arsdigita.formbuilder.actions.XMLEmailListener",
|
|
"com.arsdigita.formbuilder.ui.editors.XMLEmailForm" }
|
|
};
|
|
dataQueries = {
|
|
{ "forms-cms", "com.arsdigita.formbuilder.DataQueryUsers",
|
|
"List of all registered users" },
|
|
{ "forms-cms", "com.arsdigita.formbuilder.DataQueryPackages",
|
|
"List of all installed packages" }
|
|
};
|
|
}
|
|
|
|
|
|
//Used when running CMS in conjunction with a Portal
|
|
// init com.arsdigita.cms.installer.portlet.Initializer {}
|
|
|
|
|
|
|
|
// //////////////////////////////////////////////////////////
|
|
//
|
|
// Initializer replaced by new initialization system
|
|
//
|
|
// //////////////////////////////////////////////////////////
|
|
|
|
|
|
// No longer needed, refactored as a sub-initializer of ccm initializer
|
|
// (following the new initializer system)
|
|
|
|
// init com.arsdigita.cms.publishToFile.LegacyInitializer {
|
|
// // List of publish destinations for content types
|
|
// // Each element is a four-element list in the format
|
|
// // '{ "content type", "root directory", "shared storage",
|
|
// // "url stub" }'.
|
|
// // "Content type" is the object type of the content type.
|
|
// // "Root directory" must be a path to a writable directory, relative
|
|
// // to the file-system root.
|
|
// // (pboy): "Root directory here is relative to application base!
|
|
// // "Shared storage" must be _true_ if the root
|
|
// // directory is shared NFS storage, _false_ otherwise. "URL stub"
|
|
// // must be the path component of the URL from which the live server
|
|
// // will serve from this directory.
|
|
// destination = {
|
|
// { "com.arsdigita.cms.ContentItem",
|
|
// "p2fs",
|
|
// false,
|
|
// "/p2fs" },
|
|
// // (pboy): starting with webapps refers to the CCM_HOME env variable which
|
|
// // points to the installation root of the servlet container. This is not
|
|
// // used anymore, all specifications are relative to webapplication base.
|
|
// // So the following may have to be changed to "packages/content-section/templates"
|
|
// // if someone tries to use p2fs
|
|
// // NEW LOCATION: /templates/ccm-cms/content-section (since cms 6.6.5)
|
|
// { "com.arsdigita.cms.Template",
|
|
// // "webapps/ROOT/packages/content-section/templates",
|
|
// "packages/content-section/templates",
|
|
// false,
|
|
// "/templates" }
|
|
// };
|
|
//
|
|
// // Class which implements PublishToFileListener used to perform
|
|
// // additional actions when publishing or unpublishing to the file system.
|
|
// publishListener = "com.arsdigita.cms.publishToFile.PublishToFile";
|
|
//
|
|
// // Queue management parameters.
|
|
//
|
|
// // Set startupDelay to 0 to disable the processing of the queue
|
|
// // Time (seconds) before starting to monitor the
|
|
// // queue after a server start
|
|
// startupDelay = 30;
|
|
//
|
|
// // Time (in seconds) between checking if there are entries in the
|
|
// // publishToFile queue.
|
|
// // A value <= 0 disables processing the queue on this server.
|
|
// pollDelay = 5;
|
|
//
|
|
// // Time to wait (seconds) before retrying
|
|
// // to process a failed entry
|
|
// retryDelay = 120;
|
|
//
|
|
// // Number of queue entries to process at once.
|
|
// blockSize = 40;
|
|
// // Number of times a failed queue entry will be
|
|
// // reprocessed. If processing has failed more than
|
|
// // that number of times, the entry will be
|
|
// // ignored.
|
|
// maximumFailCount = 10;
|
|
//
|
|
// // Method used to select entries for processing.
|
|
// // 'QueuedOrder'-in queued order.
|
|
// // 'GroupByParent'-group entries according to parent when selecting items
|
|
// // (allows optimizations if a listener task required for all elements in a folder
|
|
// // can be done only once for the folder).
|
|
// blockSelectMethod = "GroupByParent";
|
|
// }
|
|
|
|
|
|
// No longer needed, refactored as a sub-initializer of ccm initializer
|
|
// (following the new initializer system)
|
|
//
|
|
// init com.arsdigita.cms.lifecycle.LegacyInitializer {
|
|
// // How long do we wait (in seconds) after system startup
|
|
// // before we start processing lifecycles?
|
|
// delay = 60;
|
|
// // How often (in seconds) does the system look for pending
|
|
// // items to make live and live items to expire
|
|
// frequency = 600;
|
|
// }
|
|
|
|
|
|
// This is no longer needed. Item adapters are now set via standard
|
|
// initializers. Legacy initializer is still available if you need
|
|
// to register multiple adapter files.
|
|
//init com.arsdigita.domain.installer.DomainObjectTraversalInitializer {
|
|
// adapters = {
|
|
// "/WEB-INF/resources/cms-item-adapters.xml"
|
|
// };
|
|
//
|
|
//}
|
|
|
|
// This is no longer needed.
|
|
// Initializer com.arsdigita.cms.populate.Initializer no longer part of the
|
|
// source code nor exist a package com.arsdigita.cms.populate anymore.
|
|
// Had been commented out in rev. 8 (in 2004)
|
|
|
|
//populates the database with CMS Content Items and
|
|
//other, CMS-related data
|
|
//<NOTE>
|
|
//You should disable the PublishToFile initializers
|
|
//while running this population initializer or set its delay
|
|
//long enough so that it won't run until this initializer
|
|
//has finished. Also, the content items created by this
|
|
//initializer won't be live until the lifeCycle initializers
|
|
//have completed running on them.
|
|
//</NOTE>
|
|
// init com.arsdigita.cms.populate.Initializer {
|
|
// contentSection = "content";
|
|
// //total folders created = numTopLevelFolders * folderDepth
|
|
// numTopLevelFolders = 3;
|
|
// folderDepth = 2;
|
|
// numContentItems = 5;
|
|
// createContentTypes =
|
|
// {"com.arsdigita.cms.populate.CreateArticle",
|
|
// "com.arsdigita.cms.populate.CreateTextArticle",
|
|
// "com.arsdigita.cms.populate.CreateMultiPartArticle",
|
|
// "com.arsdigita.cms.populate.CreateTextMultiPartArticle"
|
|
// };
|
|
// numUsers = 10;
|
|
// }
|
|
|
|
|
|
// This is not needed for a longtime.
|
|
// It has been commented out since revision 473 (Aug. 2005) or earlier
|
|
// Had been active in initial aplaws checkin (at rev. 8 about 2004)
|
|
// Modified in r473 as a svn:merge of 319-431
|
|
|
|
//init com.arsdigita.cms.installer.SectionInitializer {
|
|
// // Name of the content section (used to form URL)
|
|
// name = "forms";
|
|
//
|
|
// // List of roles to create. First field is role name,
|
|
// // second is the description, third is a list of
|
|
// // privileges, and (optional) fourth is the workflow
|
|
// // task to assign to
|
|
// roles = {
|
|
// {
|
|
// "Author", "Creates new content",
|
|
// { "new_item", "read_item", "preview_item" },
|
|
// "Authoring"
|
|
// },
|
|
// {
|
|
// "Editor", "Approves the author's work",
|
|
// { "edit_item", "new_item", "delete_item",
|
|
// "read_item", "preview_item" },
|
|
// "Approval"
|
|
// },
|
|
// {
|
|
// "Publisher", "Deploys the content to the web site",
|
|
// { "edit_item", "new_item", "delete_item",
|
|
// "publish", "read_item", "preview_item" },
|
|
// "Publishing"
|
|
// },
|
|
// {
|
|
// "Manager", "Manages the overall content section",
|
|
// { "delete_item", "edit_item", "new_item",
|
|
// "staff_admin", "content_type_admin", "lifecycle_admin",
|
|
// "workflow_admin", "category_admin", "publish",
|
|
// "read_item", "preview_item" }
|
|
// // NB, manager doesn't have any assigned task for workflow
|
|
// }
|
|
// };
|
|
//
|
|
// // List of content types to register
|
|
// types = {
|
|
// };
|
|
//
|
|
// // Category tree to load
|
|
// categories = { "/WEB-INF/resources/form-categories.xml" };
|
|
//
|
|
// // Whether to make content viewable to 'The Public', ie non-registered users
|
|
// public = true;
|
|
//
|
|
//
|
|
// // When to generate email alerts: by default, generate email alerts
|
|
// // on enable, finish, and rollback (happens on rejection)
|
|
// // changes. There are four action types for each task type: enable,
|
|
// // disable, finish, and rollback. Note that the values below are
|
|
// // based on the task labels, and as such are not globalized.
|
|
// taskAlerts = {
|
|
// { "Authoring",
|
|
// { "enable", "finish", "rollback" }
|
|
// },
|
|
// { "Approval",
|
|
// { "enable", "finish", "rollback" }
|
|
// },
|
|
// { "Deploy",
|
|
// { "enable", "finish", "rollback" }
|
|
// }
|
|
// };
|
|
//
|
|
// // Parameters controlling Overdue Task alerts:
|
|
//
|
|
// // sendOverdueAlerts: Should we send alerts about overdue tasks at
|
|
// // all?
|
|
// // taskDuration: The time between when a task is enabled (it is made
|
|
// // available for completion) and when it is
|
|
// // considered overdue (in HOURS)
|
|
// // alertInterval: The time to wait between sending successive alerts on the same
|
|
// // overdue task (in HOURS)
|
|
// // maxAlerts: The maximum number of alerts to send about any one
|
|
// // overdue task
|
|
// sendOverdueAlerts = false;
|
|
// taskDuration = 96;
|
|
// alertInterval = 24;
|
|
// maxAlerts = 5;
|
|
//
|
|
//}
|