diff --git a/cms/src/kernel/content/cms_encoders.e b/cms/src/kernel/content/cms_encoders.e
new file mode 100644
index 0000000..36b60fc
--- /dev/null
+++ b/cms/src/kernel/content/cms_encoders.e
@@ -0,0 +1,35 @@
+note
+ description: "Summary description for {CMS_ENCODERS}."
+ author: ""
+ date: "$Date$"
+ revision: "$Revision$"
+
+class
+ CMS_ENCODERS
+
+feature -- Encoders
+
+ url_encoded (s: detachable READABLE_STRING_GENERAL): STRING_8
+ local
+ enc: URL_ENCODER
+ do
+ create enc
+ if s /= Void then
+ Result := enc.general_encoded_string (s)
+ else
+ create Result.make_empty
+ end
+ end
+
+ html_encoded (s: detachable READABLE_STRING_GENERAL): STRING_8
+ local
+ enc: HTML_ENCODER
+ do
+ create enc
+ if s /= Void then
+ Result := enc.general_encoded_string (s)
+ else
+ create Result.make_empty
+ end
+ end
+end
diff --git a/cms/src/modules/node/node_module.e b/cms/src/modules/node/node_module.e
index f435b04..e1e59a5 100644
--- a/cms/src/modules/node/node_module.e
+++ b/cms/src/modules/node/node_module.e
@@ -152,8 +152,8 @@ feature -- Hooks
lnk: CMS_LOCAL_LINK
perms: detachable ARRAYED_LIST [READABLE_STRING_8]
do
- create lnk.make ("node", "/node")
- a_menu_system.navigation_menu.extend (lnk)
+ create lnk.make ("List of nodes", "/nodes")
+ a_menu_system.main_menu.extend (lnk)
end
end
diff --git a/cms/src/service/response/cms_response.e b/cms/src/service/response/cms_response.e
index 56500a0..8927719 100644
--- a/cms/src/service/response/cms_response.e
+++ b/cms/src/service/response/cms_response.e
@@ -7,6 +7,7 @@ deferred class
CMS_RESPONSE
inherit
+ CMS_ENCODERS
CMS_REQUEST_UTIL
@@ -139,9 +140,10 @@ feature -- Blocks initialization
local
l_table: like block_region_settings
do
+ fixme ("CHECK:Can we use the same structure as in theme.info?")
create regions.make_caseless (5)
- -- FIXME: let the user choose ...
+ fixme ("let the user choose ...")
create l_table.make_caseless (10)
l_table["top"] := "top"
l_table["header"] := "header"
@@ -202,7 +204,7 @@ feature -- Blocks
get_blocks
do
fixme ("find a way to have this in configuration or database, and allow different order")
- add_block (top_header_block, "header")
+ add_block (top_header_block, "top")
add_block (header_block, "header")
if attached message_block as m then
add_block (m, "content")
@@ -275,22 +277,46 @@ feature -- Blocks
local
s: STRING
do
- fixme ("Avoid Hardcoded HTML!!!")
- -- create s.make_from_string ("