- List node by node types - fixed the trash/restore/delete workflow Added messaging module to send message to cms users (by email for now). Added early protection for cache, export and import functionalities.
96 lines
2.6 KiB
Plaintext
96 lines
2.6 KiB
Plaintext
note
|
|
description: "[
|
|
CMS Execution for the demo server.
|
|
]"
|
|
date: "$Date$"
|
|
revision: "$Revision$"
|
|
|
|
class
|
|
DEMO_CMS_EXECUTION
|
|
|
|
inherit
|
|
CMS_EXECUTION
|
|
|
|
create
|
|
make
|
|
|
|
feature {NONE} -- Initialization
|
|
|
|
initial_cms_setup: CMS_DEFAULT_SETUP
|
|
-- CMS setup.
|
|
local
|
|
l_env: CMS_ENVIRONMENT
|
|
do
|
|
if attached execution_environment.arguments.separate_character_option_value ('d') as l_dir then
|
|
create l_env.make_with_directory_name (l_dir)
|
|
else
|
|
create l_env.make_default
|
|
end
|
|
create Result.make (l_env)
|
|
end
|
|
|
|
feature -- CMS storage
|
|
|
|
setup_storage (a_setup: CMS_SETUP)
|
|
do
|
|
a_setup.storage_drivers.force (create {CMS_STORAGE_SQLITE3_BUILDER}.make, "sqlite3")
|
|
-- a_setup.storage_drivers.force (create {CMS_STORAGE_STORE_MYSQL_BUILDER}.make, "mysql")
|
|
-- a_setup.storage_drivers.force (create {CMS_STORAGE_STORE_ODBC_BUILDER}.make, "odbc")
|
|
end
|
|
|
|
feature -- CMS modules
|
|
|
|
setup_modules (a_setup: CMS_SETUP)
|
|
-- Setup additional modules.
|
|
do
|
|
-- Admin
|
|
a_setup.register_module (create {CMS_ADMIN_MODULE}.make)
|
|
|
|
-- Auth
|
|
a_setup.register_module (create {CMS_AUTHENTICATION_MODULE}.make)
|
|
a_setup.register_module (create {CMS_BASIC_AUTH_MODULE}.make)
|
|
a_setup.register_module (create {CMS_OAUTH_20_MODULE}.make)
|
|
a_setup.register_module (create {CMS_OPENID_MODULE}.make)
|
|
a_setup.register_module (create {CMS_SESSION_AUTH_MODULE}.make)
|
|
|
|
-- User
|
|
|
|
-- Nodes
|
|
a_setup.register_module (create {CMS_NODE_MODULE}.make)
|
|
a_setup.register_module (create {CMS_PAGE_MODULE}.make)
|
|
a_setup.register_module (create {CMS_BLOG_MODULE}.make)
|
|
|
|
-- Files
|
|
a_setup.register_module (create {CMS_FILES_MODULE}.make)
|
|
|
|
-- Contact
|
|
a_setup.register_module (create {CMS_CONTACT_MODULE}.make)
|
|
|
|
-- Misc
|
|
a_setup.register_module (create {CMS_SEO_MODULE}.make)
|
|
a_setup.register_module (create {CMS_SITEMAP_MODULE}.make)
|
|
a_setup.register_module (create {CMS_COMMENTS_MODULE}.make)
|
|
|
|
-- Taxonomy
|
|
a_setup.register_module (create {CMS_TAXONOMY_MODULE}.make)
|
|
|
|
-- Wiki
|
|
a_setup.register_module (create {WIKITEXT_MODULE}.make)
|
|
|
|
-- Recent changes
|
|
a_setup.register_module (create {CMS_RECENT_CHANGES_MODULE}.make)
|
|
|
|
-- Feed aggregator
|
|
a_setup.register_module (create {FEED_AGGREGATOR_MODULE}.make)
|
|
|
|
-- Miscellanious
|
|
a_setup.register_module (create {CMS_MESSAGING_MODULE}.make)
|
|
a_setup.register_module (create {GOOGLE_CUSTOM_SEARCH_MODULE}.make)
|
|
a_setup.register_module (create {CMS_CUSTOM_BLOCK_MODULE}.make)
|
|
a_setup.register_module (create {CMS_DEBUG_MODULE}.make)
|
|
a_setup.register_module (create {CMS_DEMO_MODULE}.make)
|
|
|
|
end
|
|
|
|
end
|