From a56338ad17702392d79ddb508c752d8f17831216 Mon Sep 17 00:00:00 2001 From: Jocelyn Fiat Date: Wed, 15 Apr 2015 22:32:38 +0200 Subject: [PATCH] Added blog module as example, this is far from being a real blog module. but this is an example about on to add a new content type, and support it. Fixed new node form workflow. The current state is not final, it requires many changes, but for now, it implements a node editing workflow. --- examples/demo/demo-safe.ecf | 1 + examples/demo/modules/blog/cms_blog.e | 103 ++++++++ .../demo/modules/blog/cms_blog_content_type.e | 65 +++++ .../cms_blog_content_type_webform_manager.e | 75 ++++++ .../modules/blog/cms_blog_module-safe.ecf | 26 ++ examples/demo/modules/blog/cms_blog_module.e | 121 +++++++++ .../cms_node_storage_sql_blog_extension.e | 116 +++++++++ examples/demo/modules/demo/cms_demo_module.e | 76 ++++-- examples/demo/src/ewf_roc_server.e | 4 + src/modules/node/cms_node_api.e | 4 +- src/modules/node/content_type/cms_page.e | 2 +- .../cms_content_type_webform_manager.e | 4 +- .../cms_node_content_type_webform_manager.e | 159 ++++++++++++ .../cms_page_content_type_webform_manager.e | 242 +++++++++--------- src/modules/node/handler/node_form_response.e | 51 +++- src/modules/node/handler/node_handler.e | 55 +++- src/modules/node/node_module.e | 100 ++++---- src/persistence/node/cms_node_storage_sql.e | 7 +- src/service/cms_api.e | 25 +- src/service/response/cms_response.e | 15 +- src/service/user/cms_user_api.e | 15 +- 21 files changed, 1040 insertions(+), 226 deletions(-) create mode 100644 examples/demo/modules/blog/cms_blog.e create mode 100644 examples/demo/modules/blog/cms_blog_content_type.e create mode 100644 examples/demo/modules/blog/cms_blog_content_type_webform_manager.e create mode 100644 examples/demo/modules/blog/cms_blog_module-safe.ecf create mode 100644 examples/demo/modules/blog/cms_blog_module.e create mode 100644 examples/demo/modules/blog/cms_node_storage_sql_blog_extension.e create mode 100644 src/modules/node/handler/cms_node_content_type_webform_manager.e diff --git a/examples/demo/demo-safe.ecf b/examples/demo/demo-safe.ecf index 77804c0..ed0a235 100644 --- a/examples/demo/demo-safe.ecf +++ b/examples/demo/demo-safe.ecf @@ -13,6 +13,7 @@ +