Removed default_theme.
Update theme and smarty theme description
This commit is contained in:
@@ -740,7 +740,8 @@ feature -- Theme
|
|||||||
if l_info.engine.is_case_insensitive_equal_general ("smarty") then
|
if l_info.engine.is_case_insensitive_equal_general ("smarty") then
|
||||||
create {SMARTY_CMS_THEME} theme.make (setup, l_info)
|
create {SMARTY_CMS_THEME} theme.make (setup, l_info)
|
||||||
else
|
else
|
||||||
create {DEFAULT_CMS_THEME} theme.make (setup, l_info)
|
to_implement ("Add a default SMARTY_CMS_THEME")
|
||||||
|
create {SMARTY_CMS_THEME} theme.make (setup, l_info)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
note
|
note
|
||||||
description: "Summary description for {WSF_CMS_THEME}."
|
description: "Abstract class describing a generic theme"
|
||||||
date: "$Date$"
|
date: "$Date$"
|
||||||
revision: "$Revision$"
|
revision: "$Revision$"
|
||||||
|
|
||||||
|
|||||||
@@ -1,100 +0,0 @@
|
|||||||
note
|
|
||||||
description: "Summary description for {CMS_HTML_TEMPLATE}."
|
|
||||||
author: ""
|
|
||||||
date: "$Date$"
|
|
||||||
revision: "$Revision$"
|
|
||||||
|
|
||||||
class
|
|
||||||
DEFAULT_CMS_HTML_TEMPLATE
|
|
||||||
|
|
||||||
inherit
|
|
||||||
CMS_HTML_TEMPLATE
|
|
||||||
|
|
||||||
DEFAULT_CMS_TEMPLATE
|
|
||||||
|
|
||||||
create
|
|
||||||
make
|
|
||||||
|
|
||||||
feature {NONE} -- Initialization
|
|
||||||
|
|
||||||
make (t: DEFAULT_CMS_THEME)
|
|
||||||
do
|
|
||||||
theme := t
|
|
||||||
create variables.make (0)
|
|
||||||
end
|
|
||||||
|
|
||||||
variables: STRING_TABLE [detachable ANY]
|
|
||||||
|
|
||||||
feature -- Access
|
|
||||||
|
|
||||||
register (v: STRING_8; k: STRING_8)
|
|
||||||
do
|
|
||||||
variables.force (v, k)
|
|
||||||
end
|
|
||||||
|
|
||||||
theme: DEFAULT_CMS_THEME
|
|
||||||
|
|
||||||
prepare (page: CMS_HTML_PAGE)
|
|
||||||
do
|
|
||||||
variables.make (10)
|
|
||||||
|
|
||||||
across
|
|
||||||
page.variables as ic
|
|
||||||
loop
|
|
||||||
variables.force (ic.item, ic.key)
|
|
||||||
end
|
|
||||||
|
|
||||||
if attached page.title as l_title then
|
|
||||||
variables.force (l_title, "title")
|
|
||||||
variables.force (l_title, "head_title")
|
|
||||||
else
|
|
||||||
variables.force ("", "title")
|
|
||||||
variables.force ("", "head_title")
|
|
||||||
end
|
|
||||||
|
|
||||||
variables.force (page.language, "language")
|
|
||||||
variables.force (page.head_lines_to_string, "head_lines")
|
|
||||||
end
|
|
||||||
|
|
||||||
to_html (page: CMS_HTML_PAGE): STRING
|
|
||||||
do
|
|
||||||
-- Process html generation
|
|
||||||
create Result.make_from_string (template)
|
|
||||||
apply_template_engine (Result)
|
|
||||||
end
|
|
||||||
|
|
||||||
feature {NONE} -- Implementation
|
|
||||||
|
|
||||||
template: STRING
|
|
||||||
once
|
|
||||||
Result := "[
|
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="$language" lang="$language" version="XHTML+RDFa 1.0" dir="ltr">
|
|
||||||
<head>
|
|
||||||
$head
|
|
||||||
<title>$head_title</title>
|
|
||||||
$styles
|
|
||||||
$scripts
|
|
||||||
$head_lines
|
|
||||||
</head>
|
|
||||||
<body class="$body_classes" $body_attributes>
|
|
||||||
$page_top
|
|
||||||
$page
|
|
||||||
$page_bottom
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
]"
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
note
|
|
||||||
copyright: "2011-2014, Jocelyn Fiat, Eiffel Software and others"
|
|
||||||
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
|
|
||||||
source: "[
|
|
||||||
Eiffel Software
|
|
||||||
5949 Hollister Ave., Goleta, CA 93117 USA
|
|
||||||
Telephone 805-685-1006, Fax 805-685-6869
|
|
||||||
Website http://www.eiffel.com
|
|
||||||
Customer support http://support.eiffel.com
|
|
||||||
]"
|
|
||||||
end
|
|
||||||
@@ -1,102 +0,0 @@
|
|||||||
note
|
|
||||||
description: "Summary description for {CMS_PAGE_TEMPLATE}."
|
|
||||||
author: ""
|
|
||||||
date: "$Date$"
|
|
||||||
revision: "$Revision$"
|
|
||||||
|
|
||||||
class
|
|
||||||
DEFAULT_CMS_PAGE_TEMPLATE
|
|
||||||
|
|
||||||
inherit
|
|
||||||
CMS_PAGE_TEMPLATE
|
|
||||||
|
|
||||||
DEFAULT_CMS_TEMPLATE
|
|
||||||
|
|
||||||
create
|
|
||||||
make
|
|
||||||
|
|
||||||
feature {NONE} -- Initialization
|
|
||||||
|
|
||||||
make (t: DEFAULT_CMS_THEME)
|
|
||||||
do
|
|
||||||
theme := t
|
|
||||||
create variables.make (0)
|
|
||||||
end
|
|
||||||
|
|
||||||
variables: STRING_TABLE [detachable ANY]
|
|
||||||
|
|
||||||
feature -- Access
|
|
||||||
|
|
||||||
theme: DEFAULT_CMS_THEME
|
|
||||||
|
|
||||||
prepare (page: CMS_HTML_PAGE)
|
|
||||||
do
|
|
||||||
variables.make (10)
|
|
||||||
|
|
||||||
across
|
|
||||||
page.variables as ic
|
|
||||||
loop
|
|
||||||
variables.force (ic.item, ic.key)
|
|
||||||
end
|
|
||||||
|
|
||||||
if attached page.title as l_title then
|
|
||||||
variables.force (l_title, "title")
|
|
||||||
else
|
|
||||||
variables.force ("", "title")
|
|
||||||
end
|
|
||||||
across
|
|
||||||
theme.regions as r
|
|
||||||
loop
|
|
||||||
variables.force (page.region (r.item), r.item)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
to_html (page: CMS_HTML_PAGE): STRING
|
|
||||||
do
|
|
||||||
-- Process html generation
|
|
||||||
create Result.make_from_string (template)
|
|
||||||
apply_template_engine (Result)
|
|
||||||
end
|
|
||||||
|
|
||||||
feature -- Registration
|
|
||||||
|
|
||||||
register (v: STRING_8; k: STRING_8)
|
|
||||||
do
|
|
||||||
variables.force (v, k)
|
|
||||||
end
|
|
||||||
|
|
||||||
feature {NONE} -- Implementation
|
|
||||||
|
|
||||||
template: STRING
|
|
||||||
once
|
|
||||||
Result := "[
|
|
||||||
<div id="page-wrapper">
|
|
||||||
<div id="page">
|
|
||||||
<div id="header">
|
|
||||||
$header
|
|
||||||
</div>
|
|
||||||
<div id="main-wrapper">
|
|
||||||
<div id="main">
|
|
||||||
<div id="first_sidebar" class="sidebar $first_sidebar_css_class">$first_sidebar</div>
|
|
||||||
<div id="content" class="$content_css_class">$content</div>
|
|
||||||
<div id="second_sidebar" class="sidebar $second_sidebar_css_class">$second_sidebar</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="footer">$footer</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
]"
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
note
|
|
||||||
copyright: "2011-2014, Jocelyn Fiat, Eiffel Software and others"
|
|
||||||
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
|
|
||||||
source: "[
|
|
||||||
Eiffel Software
|
|
||||||
5949 Hollister Ave., Goleta, CA 93117 USA
|
|
||||||
Telephone 805-685-1006, Fax 805-685-6869
|
|
||||||
Website http://www.eiffel.com
|
|
||||||
Customer support http://support.eiffel.com
|
|
||||||
]"
|
|
||||||
end
|
|
||||||
@@ -1,100 +0,0 @@
|
|||||||
note
|
|
||||||
description: "Summary description for {CMS_THEME}."
|
|
||||||
author: ""
|
|
||||||
date: "$Date$"
|
|
||||||
revision: "$Revision$"
|
|
||||||
|
|
||||||
class
|
|
||||||
DEFAULT_CMS_THEME
|
|
||||||
|
|
||||||
inherit
|
|
||||||
CMS_THEME
|
|
||||||
|
|
||||||
create
|
|
||||||
make
|
|
||||||
|
|
||||||
feature {NONE} -- Initialization
|
|
||||||
|
|
||||||
make (a_setup: like setup; a_info: like information)
|
|
||||||
do
|
|
||||||
setup := a_setup
|
|
||||||
information := a_info
|
|
||||||
end
|
|
||||||
|
|
||||||
information: CMS_THEME_INFORMATION
|
|
||||||
|
|
||||||
feature -- Access
|
|
||||||
|
|
||||||
name: STRING = "CMS"
|
|
||||||
|
|
||||||
regions: ARRAY [STRING]
|
|
||||||
once
|
|
||||||
Result := <<"header", "content", "footer", "first_sidebar", "second_sidebar">>
|
|
||||||
end
|
|
||||||
|
|
||||||
html_template: DEFAULT_CMS_HTML_TEMPLATE
|
|
||||||
local
|
|
||||||
tpl: like internal_html_template
|
|
||||||
do
|
|
||||||
tpl := internal_html_template
|
|
||||||
if tpl = Void then
|
|
||||||
create tpl.make (Current)
|
|
||||||
internal_html_template := tpl
|
|
||||||
end
|
|
||||||
Result := tpl
|
|
||||||
end
|
|
||||||
|
|
||||||
page_template: DEFAULT_CMS_PAGE_TEMPLATE
|
|
||||||
local
|
|
||||||
tpl: like internal_page_template
|
|
||||||
do
|
|
||||||
tpl := internal_page_template
|
|
||||||
if tpl = Void then
|
|
||||||
create tpl.make (Current)
|
|
||||||
internal_page_template := tpl
|
|
||||||
end
|
|
||||||
Result := tpl
|
|
||||||
end
|
|
||||||
|
|
||||||
feature -- Conversion
|
|
||||||
|
|
||||||
prepare (page: CMS_HTML_PAGE)
|
|
||||||
do
|
|
||||||
end
|
|
||||||
|
|
||||||
page_html (page: CMS_HTML_PAGE): STRING_8
|
|
||||||
local
|
|
||||||
l_content: STRING_8
|
|
||||||
do
|
|
||||||
prepare (page)
|
|
||||||
page_template.prepare (page)
|
|
||||||
l_content := page_template.to_html (page)
|
|
||||||
html_template.prepare (page)
|
|
||||||
html_template.register (l_content, "page")
|
|
||||||
Result := html_template.to_html (page)
|
|
||||||
end
|
|
||||||
|
|
||||||
navigation_template: detachable READABLE_STRING_GENERAL
|
|
||||||
-- navigation template name, if any.
|
|
||||||
do
|
|
||||||
end
|
|
||||||
|
|
||||||
feature {NONE} -- Internal
|
|
||||||
|
|
||||||
internal_page_template: detachable like page_template
|
|
||||||
|
|
||||||
internal_html_template: detachable like html_template
|
|
||||||
|
|
||||||
invariant
|
|
||||||
attached internal_page_template as inv_p implies inv_p.theme = Current
|
|
||||||
note
|
|
||||||
copyright: "2011-2014, Jocelyn Fiat, Eiffel Software and others"
|
|
||||||
license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
|
|
||||||
source: "[
|
|
||||||
Eiffel Software
|
|
||||||
5949 Hollister Ave., Goleta, CA 93117 USA
|
|
||||||
Telephone 805-685-1006, Fax 805-685-6869
|
|
||||||
Website http://www.eiffel.com
|
|
||||||
Customer support http://support.eiffel.com
|
|
||||||
]"
|
|
||||||
end
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
note
|
note
|
||||||
description: "Summary description for {SMARTY_CMS_THEME}."
|
description: "Smarty template CMS theme."
|
||||||
author: ""
|
|
||||||
date: "$Date$"
|
date: "$Date$"
|
||||||
revision: "$Revision$"
|
revision: "$Revision$"
|
||||||
|
|
||||||
@@ -55,7 +54,7 @@ feature -- Access
|
|||||||
i := i + 1
|
i := i + 1
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
l_regions := <<"top","header", "content", "footer", "first_sidebar", "second_sidebar","bottom">>
|
l_regions := <<"top","header", "highlighted","help", "content", "footer", "first_sidebar", "second_sidebar", "bottom">>
|
||||||
end
|
end
|
||||||
internaL_regions := l_regions
|
internaL_regions := l_regions
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user