<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wim</id>
		<title>GeeklogWiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://gwiki3.thatlinuxbox.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wim"/>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/Special:Contributions/Wim"/>
		<updated>2026-04-04T23:31:00Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.5</generator>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6484</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6484"/>
				<updated>2014-09-30T13:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[[File:technologies.png|right]]&lt;br /&gt;
]A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
[[Image:jquery.png|frame|right|jQuery]]&lt;br /&gt;
&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
[[File:frameworks.png|frame|right|uiKit, Responsive, Bootstrap]]&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, classnames, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6483</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6483"/>
				<updated>2014-09-30T13:17:30Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[[File:technologies.png|right]]&lt;br /&gt;
]A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
[[Image:jquery.png|frame|left|jQuery]][[File:frameworks.png|frame|right|uiKit, Responsive, Bootstrap]]&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, classnames, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6482</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6482"/>
				<updated>2014-09-30T13:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[[File:technologies.png|right]]&lt;br /&gt;
]A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
[[File:jquery.png|left|jQuery]][[File:frameworks.png|right|uiKit, Responsive, Bootstrap]]&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, classnames, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Jquery.png&amp;diff=6481</id>
		<title>File:Jquery.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Jquery.png&amp;diff=6481"/>
				<updated>2014-09-30T13:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6480</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6480"/>
				<updated>2014-09-30T13:07:33Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[[File:technologies.png|right]]&lt;br /&gt;
]A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
[[File:frameworks.png|right]]&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, classnames, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6479</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6479"/>
				<updated>2014-09-30T13:05:57Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
[[File:technologies.png|right]]&lt;br /&gt;
]A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, classnames, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Frameworks.png&amp;diff=6478</id>
		<title>File:Frameworks.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Frameworks.png&amp;diff=6478"/>
				<updated>2014-09-30T13:04:48Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Technologies.png&amp;diff=6477</id>
		<title>File:Technologies.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Technologies.png&amp;diff=6477"/>
				<updated>2014-09-30T13:04:10Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6476</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6476"/>
				<updated>2014-09-29T11:38:25Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, classnames, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6475</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6475"/>
				<updated>2014-09-29T11:36:56Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''library''' is a '''''resource''''' and is declared to resolve dependencies amongst other resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a '''''library''''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give the geek log website a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6474</id>
		<title>GlTheme</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlTheme&amp;diff=6474"/>
				<updated>2014-09-29T11:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Created page with &amp;quot;== Introduction == A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses templates to render content. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different content for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' uses css, javascript, icons, images and other media. A '''theme''' renders components commonly known as '''widgets'''.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' could deliver different look-and-feel's for the admin, the logged-in user and the anonymous user. &lt;br /&gt;
&lt;br /&gt;
A '''theme''' can be responsive.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''library''' is a ''''resource'''' and is declared to resolve dependencies amongst resources. In general a library contains javascript. Some libraries are loaded on top (head), other require the bottom residence (footer).&lt;br /&gt;
&lt;br /&gt;
A '''framework''' is a ''''library'''' and is declared to rule the application of css in a dynamic way. In general a framework is based on css and intends to give geek log a responsive character.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6473</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6473"/>
				<updated>2014-09-29T11:11:44Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. '''glPage and components''' governs only the body-node, but might access geekLog Core to construct the head-node and title-tag (named the ''pageEnvelope'').&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes ([http://wiki.geeklog.net/index.php?title=Wireframes what is a wireframe?]). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access, advanced logic and caching. This should be invisible to the code, or otherwise, if properly used, it features handy shortcuts for extensive coding.&lt;br /&gt;
&lt;br /&gt;
The templet object accepts a parameter as the template text and the object cannot be 'finished' as opposed to the template class. This also means that ''the unknowns'' persist in the parsed text.&lt;br /&gt;
&lt;br /&gt;
The layout class extends the template class to hold the layout-nodes. &lt;br /&gt;
&lt;br /&gt;
The page class is in fact the controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
Clearly shown below that the new rendering style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Template entity can be used outside the tree too. There is no Templet entity since it is just a tool and never persisted or cached.&lt;br /&gt;
&lt;br /&gt;
There is exactly one Page with one or more Layouts. A layout in context of the page is just a string like 'a, b, c', or in this case 'header, body, trailer'.  Such layout is positioned on the screen either from left to right, either from top to bottom. The comma-separated string is parsed into a array of further layout objects. The Page is themed or assigned to the default GeekLog theme.&lt;br /&gt;
&lt;br /&gt;
There is a Layout entity for any array element and refers to a Template or contains just text (without a Template). The layout can be skinned by setting a skin. Such skin will cascade over the rest of the tree. The Layout may be dynamically customised to contain other Layouts as is the case with a Page.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components ''outline'' and ''skin''. The term '''''outline''''' is chosen to be different from the term layout and suggests the collection of layouts. &lt;br /&gt;
&lt;br /&gt;
A skin is a skin and a theme consists of one of more skins. The skin is applied to the layout it is set for. In extremum 'header' could be orange skinned, 'body' blue and 'footer' light-green. Additionally the skin of the customised 'body' layout could be customised too: 'left' could be pink, 'center' dark-red and 'right' mint. Skins cascade as css does.&lt;br /&gt;
&lt;br /&gt;
A skin consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;br /&gt;
&lt;br /&gt;
A theme has a default layout which is identical to the GeekLog default layout. Since a layout is a template, the theme might adjust the default templates (or not) for this layout.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6472</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6472"/>
				<updated>2014-09-29T11:04:56Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
== Basic ==&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:[[File:Wireframe_0.png|thumb|Basic: header, body, footer]]&lt;br /&gt;
[[File:wframe_0.png|none]]&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extended ==&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle. [[File:Wireframe_1.png|thumb|Extended: header, body:(menu, application), footer]]&lt;br /&gt;
&lt;br /&gt;
Below is still a simple layout, but note that now the position of the rectangles is inherently defined, though is relative to each other.  &lt;br /&gt;
[[File:wframe_1.png|center]]&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
&lt;br /&gt;
[[File:Wireframe_2.png|thumb|Advanced: header:(branding, secure, globalNav), body:(secondaryNav, content:(title, support), application), footer]]&lt;br /&gt;
Now add some functionality. As an example the HEADER is designed in detail, we forget about BODY and replace it by a MENU and some CONTENT is added with embedded rectangles for a STORY and a SEARCH box. &lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|left]]&lt;br /&gt;
The example below is stripped from the major rectangles and shows no dependencies.&lt;br /&gt;
[[File:wframe_2a.png|center]]&lt;br /&gt;
&lt;br /&gt;
== GeekLog ==&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png|left]]&lt;br /&gt;
&lt;br /&gt;
The layouts that geekLog is using can be wireframes also, as is shown to the left and the right. With a clear and implicit layout from top to bottom and from right to left, or just some boxes glued together.&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png|center]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6471</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6471"/>
				<updated>2014-09-29T10:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:[[File:Wireframe_0.png|thumb|Basic: header, body, footer]]&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle. [[File:Wireframe_1.png|thumb|Extended: header, body:(menu, application), footer]]&lt;br /&gt;
&lt;br /&gt;
Below is still a simple layout, but note that now the position of the rectangles is inherently defined, though is relative to each other.  &lt;br /&gt;
[[File:wframe_1.png|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Wireframe_2.png|thumb|Advanced: header:(branding, secure, globalNav), body:(secondaryNav, content:(title, support), application), footer]]&lt;br /&gt;
Now add some functionality. As an example the HEADER is designed in detail, we forget about BODY and replace it by a MENU and some CONTENT is added with embedded rectangles for a STORY and a SEARCH box. &lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|left]]&lt;br /&gt;
The example below is stripped from the major rectangles and shows no dependencies.&lt;br /&gt;
[[File:wframe_2a.png|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png|left]]&lt;br /&gt;
&lt;br /&gt;
The layouts that geekLog is using can be wireframes also, as is shown to the left and the right. With a clear and implicit layout from top to bottom and from right to left, or just some boxes glued together.&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png|center]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_2.png&amp;diff=6470</id>
		<title>File:Wireframe 2.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_2.png&amp;diff=6470"/>
				<updated>2014-09-29T10:56:02Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Basic layout: branding, secure, globalNav, secondaryNav, title, support, footer&lt;br /&gt;
&lt;br /&gt;
Extended layout: header:(branding, secure, globalNav), body:(secondaryNav, title, support, application), footer&lt;br /&gt;
&lt;br /&gt;
Advanced layout: header:(branding, secure, globalNav), body:(menu:(secondaryNav), content:(title, support), application), footer&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_1.png&amp;diff=6469</id>
		<title>File:Wireframe 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_1.png&amp;diff=6469"/>
				<updated>2014-09-29T10:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic layout: header, navigation, application, footer&lt;br /&gt;
&lt;br /&gt;
The Body component being extended as a tree:&lt;br /&gt;
&lt;br /&gt;
Extended layout: header, body:(navigation, application), footer&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_1.png&amp;diff=6468</id>
		<title>File:Wireframe 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_1.png&amp;diff=6468"/>
				<updated>2014-09-29T10:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic layout: header, menu, application, footer&lt;br /&gt;
&lt;br /&gt;
The Body component being extended as a tree:&lt;br /&gt;
&lt;br /&gt;
Extended layout: header, body:(menu, application), footer&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_1.png&amp;diff=6467</id>
		<title>File:Wireframe 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_1.png&amp;diff=6467"/>
				<updated>2014-09-29T10:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic layout: header, menu, application, footer&lt;br /&gt;
The Body component being extended as a tree:&lt;br /&gt;
Extended layout: header, body:(menu, application), footer&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6466</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6466"/>
				<updated>2014-09-29T10:47:25Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:[[File:Wireframe_0.png|thumb|Basic: header, body, footer]]&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle. [[File:Wireframe_1.png|thumb|Extended: header, body:(menu, application), footer]]&lt;br /&gt;
&lt;br /&gt;
Below is still a simple layout, but note that now the position of the rectangles is inherently defined, though is relative to each other.  &lt;br /&gt;
[[File:wframe_1.png|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Wireframe_2.png|thumb|Advanced: header:(branding, secure, globalNav), body:(secondaryNav, title, support), footer]]&lt;br /&gt;
Now add some functionality. As an example the HEADER is designed in detail, we forget about BODY and replace it by a MENU and some CONTENT is added with embedded rectangles for a STORY and a SEARCH box. &lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|left]]&lt;br /&gt;
The example below is stripped from the major rectangles and shows no dependencies.&lt;br /&gt;
[[File:wframe_2a.png|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png|left]]&lt;br /&gt;
&lt;br /&gt;
The layouts that geekLog is using can be wireframes also, as is shown to the left and the right. With a clear and implicit layout from top to bottom and from right to left, or just some boxes glued together.&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png|center]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_0.png&amp;diff=6465</id>
		<title>File:Wireframe 0.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wireframe_0.png&amp;diff=6465"/>
				<updated>2014-09-29T10:39:52Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic layout: header, body, footer&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6464</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6464"/>
				<updated>2014-09-29T10:28:30Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:[[File:Wireframe_0.png|thumb]]&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle. [[File:Wireframe_1.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
Below is still a simple layout, but note that now the position of the rectangles is inherently defined, though is relative to each other.  &lt;br /&gt;
[[File:wframe_1.png|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[File:Wireframe_2.png|thumb]]&lt;br /&gt;
Now add some functionality. As an example the HEADER is designed in detail, we forget about BODY and replace it by a MENU and some CONTENT is added with embedded rectangles for a STORY and a SEARCH box. &lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|left]]&lt;br /&gt;
The example below is stripped from the major rectangles and shows no dependencies.&lt;br /&gt;
[[File:wframe_2a.png|center]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png|left]]&lt;br /&gt;
&lt;br /&gt;
The layouts that geekLog is using can be wireframes also, as is shown to the left and the right. With a clear and implicit layout from top to bottom and from right to left, or just some boxes glued together.&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png|center]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_4.png&amp;diff=6463</id>
		<title>File:Wframe 4.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_4.png&amp;diff=6463"/>
				<updated>2014-09-24T10:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 4.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3b.png&amp;diff=6462</id>
		<title>File:Wframe 3b.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3b.png&amp;diff=6462"/>
				<updated>2014-09-24T10:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 3b.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3a.png&amp;diff=6461</id>
		<title>File:Wframe 3a.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3a.png&amp;diff=6461"/>
				<updated>2014-09-24T10:08:28Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 3a.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2a.png&amp;diff=6460</id>
		<title>File:Wframe 2a.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2a.png&amp;diff=6460"/>
				<updated>2014-09-24T10:07:55Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 2a.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2b.png&amp;diff=6459</id>
		<title>File:Wframe 2b.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2b.png&amp;diff=6459"/>
				<updated>2014-09-24T10:07:33Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 2b.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_1.png&amp;diff=6458</id>
		<title>File:Wframe 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_1.png&amp;diff=6458"/>
				<updated>2014-09-24T10:06:59Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 1.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_0.png&amp;diff=6457</id>
		<title>File:Wframe 0.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_0.png&amp;diff=6457"/>
				<updated>2014-09-24T10:06:29Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 0.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6456</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6456"/>
				<updated>2014-09-23T17:51:08Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle. &lt;br /&gt;
&lt;br /&gt;
Below is still a simple layout, but note that now the position of the rectangles is inherently defined, though is relative to each other.  &lt;br /&gt;
[[File:wframe_1.png|none]]&lt;br /&gt;
&lt;br /&gt;
Now add some functionality. As an example the HEADER is designed in detail, we forget about BODY and replace it by a MENU and some CONTENT is added with embedded rectangles for a STORY and a SEARCH box. &lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|left]]&lt;br /&gt;
The example at the right is stripped from the major rectangles and shows no dependencies.&lt;br /&gt;
[[File:wframe_2a.png|none]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png|left]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
The layouts that geekLog is using can be wireframes also, as is shown to the left and the right. With a clear and implicit layout from top to bottom and from right to left, or just some boxes glued together.&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png|center]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6455</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6455"/>
				<updated>2014-09-23T17:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle. &lt;br /&gt;
&lt;br /&gt;
Below is still a simple layout, but note that now the position of the rectangles is inherently defined, though is relative to each other.  &lt;br /&gt;
[[File:wframe_1.png|none]]&lt;br /&gt;
&lt;br /&gt;
Now add some functionality. As an example the HEADER, we forget about BODY and replace it by a MENU and some CONTENT is added with embedded rectangles for a STORY and a SEARCH box. &lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|left]]&lt;br /&gt;
The example at the right is stripped from the major rectangles and shows no dependencies.&lt;br /&gt;
[[File:wframe_2a.png|none]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png|left]]&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
The layouts that geekLog is using can be wireframes also, as is shown to the left and the right. With a clear and implicit layout from top to bottom and from right to left, or just some boxes glued together.&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png|center]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6454</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6454"/>
				<updated>2014-09-23T17:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_1.png|right]]&lt;br /&gt;
&lt;br /&gt;
This is still a simple layout, and note that now the position of the rectangles is inherently defined, though relative to each other.  &lt;br /&gt;
&lt;br /&gt;
Now add some functionality and assign their positions:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|right]]&lt;br /&gt;
[[File:wframe_2a.png]]&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png]]&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6453</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6453"/>
				<updated>2014-09-23T17:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_0.png|left]]&lt;br /&gt;
&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present. we have the option to replace rectangles, OR , add rectangles inside them and keep the surrounding rectangle for clarity.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_1.png|left]]&lt;br /&gt;
&lt;br /&gt;
This is still a simple layout, and note that now the position of the rectangles is inherently defined, though relative to each other.  &lt;br /&gt;
&lt;br /&gt;
Now add some functionality and assign their positions:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|right]]&lt;br /&gt;
[[File:wframe_2a.png]]&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png]]&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_1.png&amp;diff=6452</id>
		<title>File:Wframe 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_1.png&amp;diff=6452"/>
				<updated>2014-09-23T17:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 1.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_0.png&amp;diff=6451</id>
		<title>File:Wframe 0.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_0.png&amp;diff=6451"/>
				<updated>2014-09-23T17:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:Wframe 0.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6450</id>
		<title>Wireframes</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=Wireframes&amp;diff=6450"/>
				<updated>2014-09-23T14:57:12Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''''Wireframes''''  is the name for a simple technique to streamline the development. The technique basically assumes that your webpages are built from rectangles (see the [http://www.w3schools.com/css/css_boxmodel.asp box model]) and it helps to create order in the development chaos by facilitating a visual approach.  See also [http://en.wikipedia.org/wiki/Website_wireframe Wikipedia], review a [http://webdesign.tutsplus.com/articles/a-beginners-guide-to-wireframing--webdesign-7399 beginners guide] or view some general [http://www.gliffy.com/uses/wireframe-software/ examples]&lt;br /&gt;
&lt;br /&gt;
A basic one looks like this:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_0.png]]&lt;br /&gt;
&lt;br /&gt;
Most geekLog pages do have this look-and-feel and the graphic is obvious and simple. Next steps are to refine the rectangles into more detail that reflects the content and functions we want to present.&lt;br /&gt;
&lt;br /&gt;
First thing is to drill down the BODY rectangle, which comes with a more precise naming of HEADER and FOOTER:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_1.png]]&lt;br /&gt;
&lt;br /&gt;
This is still a simple layout, and note that now the position of the rectangles is inherently defined, though relative to each other.  &lt;br /&gt;
&lt;br /&gt;
Now add some functionality and assign their positions:&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_2b.png|right]]&lt;br /&gt;
[[File:wframe_2a.png]]&lt;br /&gt;
&lt;br /&gt;
At this very moment the need for a clean design is seen. And some rectangles need specifications for width and height.  &lt;br /&gt;
&lt;br /&gt;
Window size is something to think about too.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_3b.png|right]]&lt;br /&gt;
[[File:wframe_3a.png]]&lt;br /&gt;
&lt;br /&gt;
All these rectangles can be given a proper name or ID and these names must be used in the communications in the development team.  &lt;br /&gt;
&lt;br /&gt;
Without such a '''wireframe''', without such visual representation, any comment on the content outlined, any hint etc. will loose its meaning.&lt;br /&gt;
&lt;br /&gt;
[[File:wframe_4.png]]&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_4.png&amp;diff=6449</id>
		<title>File:Wframe 4.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_4.png&amp;diff=6449"/>
				<updated>2014-09-23T14:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3b.png&amp;diff=6448</id>
		<title>File:Wframe 3b.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3b.png&amp;diff=6448"/>
				<updated>2014-09-23T14:52:36Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3a.png&amp;diff=6447</id>
		<title>File:Wframe 3a.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_3a.png&amp;diff=6447"/>
				<updated>2014-09-23T14:52:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2b.png&amp;diff=6446</id>
		<title>File:Wframe 2b.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2b.png&amp;diff=6446"/>
				<updated>2014-09-23T14:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2a.png&amp;diff=6445</id>
		<title>File:Wframe 2a.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_2a.png&amp;diff=6445"/>
				<updated>2014-09-23T14:51:23Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_1.png&amp;diff=6444</id>
		<title>File:Wframe 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_1.png&amp;diff=6444"/>
				<updated>2014-09-23T14:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_0.png&amp;diff=6443</id>
		<title>File:Wframe 0.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:Wframe_0.png&amp;diff=6443"/>
				<updated>2014-09-23T14:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:GlPage_0.png&amp;diff=6442</id>
		<title>File:GlPage 0.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:GlPage_0.png&amp;diff=6442"/>
				<updated>2014-09-09T15:17:24Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:GlPage 0.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6441</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6441"/>
				<updated>2014-09-09T15:12:25Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Theme &amp;amp; Skins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. '''glPage and components''' governs only the body-node, but might access geekLog Core to construct the head-node and title-tag (named the ''pageEnvelope'').&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes (what is a wireframe). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access, advanced logic and caching. This should be invisible to the code, or otherwise, if properly used, it features handy shortcuts for extensive coding.&lt;br /&gt;
&lt;br /&gt;
The templet object accepts a parameter as the template text and the object cannot be 'finished' as opposed to the template class. This also means that ''the unknowns'' persist in the parsed text.&lt;br /&gt;
&lt;br /&gt;
The layout class extends the template class to hold the layout-nodes. &lt;br /&gt;
&lt;br /&gt;
The page class is in fact the controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
Clearly shown below that the new rendering style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Template entity can be used outside the tree too. There is no Templet entity since it is just a tool and never persisted or cached.&lt;br /&gt;
&lt;br /&gt;
There is exactly one Page with one or more Layouts. A layout in context of the page is just a string like 'a, b, c', or in this case 'header, body, trailer'.  Such layout is positioned on the screen either from left to right, either from top to bottom. The comma-separated string is parsed into a array of further layout objects. The Page is themed or assigned to the default GeekLog theme.&lt;br /&gt;
&lt;br /&gt;
There is a Layout entity for any array element and refers to a Template or contains just text (without a Template). The layout can be skinned by setting a skin. Such skin will cascade over the rest of the tree. The Layout may be dynamically customised to contain other Layouts as is the case with a Page.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components ''outline'' and ''skin''. The term '''''outline''''' is chosen to be different from the term layout and suggests the collection of layouts. &lt;br /&gt;
&lt;br /&gt;
A skin is a skin and a theme consists of one of more skins. The skin is applied to the layout it is set for. In extremum 'header' could be orange skinned, 'body' blue and 'footer' light-green. Additionally the skin of the customised 'body' layout could be customised too: 'left' could be pink, 'center' dark-red and 'right' mint. Skins cascade as css does.&lt;br /&gt;
&lt;br /&gt;
A skin consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;br /&gt;
&lt;br /&gt;
A theme has a default layout which is identical to the GeekLog default layout. Since a layout is a template, the theme might adjust the default templates (or not) for this layout.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6440</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6440"/>
				<updated>2014-09-09T15:05:56Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. '''glPage and components''' governs only the body-node, but might access geekLog Core to construct the head-node and title-tag (named the ''pageEnvelope'').&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes (what is a wireframe). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access, advanced logic and caching. This should be invisible to the code, or otherwise, if properly used, it features handy shortcuts for extensive coding.&lt;br /&gt;
&lt;br /&gt;
The templet object accepts a parameter as the template text and the object cannot be 'finished' as opposed to the template class. This also means that ''the unknowns'' persist in the parsed text.&lt;br /&gt;
&lt;br /&gt;
The layout class extends the template class to hold the layout-nodes. &lt;br /&gt;
&lt;br /&gt;
The page class is in fact the controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
Clearly shown below that the new rendering style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Template entity can be used outside the tree too. There is no Templet entity since it is just a tool and never persisted or cached.&lt;br /&gt;
&lt;br /&gt;
There is exactly one Page with one or more Layouts. A layout in context of the page is just a string like 'a, b, c', or in this case 'header, body, trailer'.  Such layout is positioned on the screen either from left to right, either from top to bottom. The comma-separated string is parsed into a array of further layout objects. The Page is themed or assigned to the default GeekLog theme.&lt;br /&gt;
&lt;br /&gt;
There is a Layout entity for any array element and refers to a Template or contains just text (without a Template). The layout can be skinned by setting a skin. Such skin will cascade over the rest of the tree. The Layout may be dynamically customised to contain other Layouts as is the case with a Page.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components outline and skin. The term outline is chosen to be different from the term layout. &lt;br /&gt;
&lt;br /&gt;
A theme consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6439</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6439"/>
				<updated>2014-09-09T15:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Entity Diagram */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. glPage and components governs only the body-node, but might access geekLog Core to construct the head-node and title-tag (named the ''pageEnvelope'').&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes (what is a wireframe). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access, advanced logic and caching. This should be invisible to the code, or otherwise, if properly used, it features handy shortcuts for extensive coding.&lt;br /&gt;
&lt;br /&gt;
The templet object accepts a parameter as the template text and the object cannot be 'finished' as opposed to the template class. This also means that ''the unknowns'' persist in the parsed text.&lt;br /&gt;
&lt;br /&gt;
The layout class extends the template class to hold the layout-nodes. &lt;br /&gt;
&lt;br /&gt;
The page class is in fact the controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
Clearly shown below that the new rendering style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Template entity can be used outside the tree too. There is no Templet entity since it is just a tool and never persisted or cached.&lt;br /&gt;
&lt;br /&gt;
There is exactly one Page with one or more Layouts. A layout in context of the page is just a string like 'a, b, c', or in this case 'header, body, trailer'.  Such layout is positioned on the screen either from left to right, either from top to bottom. The comma-separated string is parsed into a array of further layout objects. The Page is themed or assigned to the default GeekLog theme.&lt;br /&gt;
&lt;br /&gt;
There is a Layout entity for any array element and refers to a Template or contains just text (without a Template). The layout can be skinned by setting a skin. Such skin will cascade over the rest of the tree. The Layout may be dynamically customised to contain other Layouts as is the case with a Page.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components outline and skin. The term outline is chosen to be different from the term layout. &lt;br /&gt;
&lt;br /&gt;
A theme consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=File:GlPage_1.png&amp;diff=6438</id>
		<title>File:GlPage 1.png</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=File:GlPage_1.png&amp;diff=6438"/>
				<updated>2014-09-09T14:49:33Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: Wim uploaded a new version of &amp;amp;quot;File:GlPage 1.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6437</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6437"/>
				<updated>2014-09-09T14:48:20Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Class Hierarchy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. glPage and components governs only the body-node, but might access geekLog Core to construct the head-node and title-tag (named the ''pageEnvelope'').&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes (what is a wireframe). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access, advanced logic and caching. This should be invisible to the code, or otherwise, if properly used, it features handy shortcuts for extensive coding.&lt;br /&gt;
&lt;br /&gt;
The templet object accepts a parameter as the template text and the object cannot be 'finished' as opposed to the template class. This also means that ''the unknowns'' persist in the parsed text.&lt;br /&gt;
&lt;br /&gt;
The layout class extends the template class to hold the layout-nodes. &lt;br /&gt;
&lt;br /&gt;
The page class is in fact the controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
Clearly shown that the new style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
The template entity can be used outside the tree too. There is not Templet entity since it is just a tool.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components outline and skin. The term outline is chosen to be different from the term layout. &lt;br /&gt;
&lt;br /&gt;
A theme consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6436</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6436"/>
				<updated>2014-09-09T14:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. glPage and components governs only the body-node, but might access geekLog Core to construct the head-node and title-tag (named the ''pageEnvelope'').&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes (what is a wireframe). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access and caching. The templet accepts a parameter as the template text and therefor cannot be 'finished'.&lt;br /&gt;
The layout class extends template to hold the layout-nodes. The page class is in fact a controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
Clearly shown that the new style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
The template entity can be used outside the tree too. There is not Templet entity since it is just a tool.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components outline and skin. The term outline is chosen to be different from the term layout. &lt;br /&gt;
&lt;br /&gt;
A theme consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	<entry>
		<id>http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6435</id>
		<title>GlPage</title>
		<link rel="alternate" type="text/html" href="http://gwiki3.thatlinuxbox.com/index.php?title=GlPage&amp;diff=6435"/>
				<updated>2014-09-09T14:39:57Z</updated>
		
		<summary type="html">&lt;p&gt;Wim: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
In current GeekLog, several functions are available to render a glPage that includes a proper header, footer and configured blocks. These are php functions and they return the html. Depending on the complexity of a plugin the programmer has to display the generated html in a proper sequence. Recently a summary function became available that can create the complete glPage in one go (createHtmlDocument). This php function also returns the generated html and the plugin is in charge for setting up its parameters in a php array.&lt;br /&gt;
&lt;br /&gt;
What happens all the time in the code is handing over small to big pieces of (html)text to distinguished functions, either core functions, either customised functions. The idea is that this text be better encapsulated in a object and handed over just the reference to the object.&lt;br /&gt;
&lt;br /&gt;
The new glPage class is responsible for constructing the resulting page and does so by collecting all common geeklog page objects in the proper sequence. This can be done using a template, as is currently done. This can be done by a pageLayout concept, grouping templates and/or eliminating layout parameters in templates.&lt;br /&gt;
&lt;br /&gt;
For a visual overview of what glPage is and does, a class hierarchy is diagrammed below. &lt;br /&gt;
&lt;br /&gt;
Whereafter a entity diagram is shown when entities are preferred over objects.&lt;br /&gt;
&lt;br /&gt;
Finally the theme is visual depicted suggesting it is a package. Somehow it actually is, because it consists of resources and layouts (renamed to ''outline'').&lt;br /&gt;
&lt;br /&gt;
Geeklog, as a portal or CMS or blog or else, delivers in general a complete web page on a (http) request. This response consists of http-headers (amongst them cookies) and a html document. The structure of the html document is identified by a doctype as the first line. What follows is the document which is generally structured with a html-tag, head-node, title-tag and body-node. glPage and components governs only the body-node, but might access geekLog Core to construct the head-node and title-tag.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
A '''template''' is a general purpose macro text body that reflects the blueprint for a page or page component. Templates are used for layouts (and refererence by design the (wire)frames). And complex themes may embed their skins in them too. It consist of content (text) with replaceable parameters (variables), they get parsed and may be recursive, either in itself, either by code.&lt;br /&gt;
&lt;br /&gt;
A '''templet''' is the workhorse of the template. As opposed to a template that accepts a tRoot (template root directory) and loads the macro text from files, the templet accepts a inline parameter as macros text. Obviously templets process short macro's, also called snippets. A templet is not cache-able.&lt;br /&gt;
&lt;br /&gt;
A '''resource''' is anything that is needed to render a page in the local client (the browser). Resources of a page may vary depending on characteristics of the connection, on the (type of) browser and even on the device that runs the local browser: think of a page that is loaded by a browser script; since we think of pages as a central concept, the script that loads the page is a resource of the very page.&lt;br /&gt;
Current resources are limited to style sheets (css) and javascript (js). Resources can show mutual dependency; style sheets cascade and javascripts might depend on a library.&lt;br /&gt;
&lt;br /&gt;
A '''skin''' is a look and feel concept that can be applied to pages or their components. It contains a set of browser instructions. Therefor it bundles css, icons, a color-scheme. It should never be the case that the usage of a specific skin requires code changes other than invoking them.&lt;br /&gt;
&lt;br /&gt;
A '''layout''' is the frame in which the content is assembled and displayed. A layout can be designed using wireframes (what is a wireframe). It contains css, div-id's, javascript and templates. A layout is referenced in the code.&lt;br /&gt;
&lt;br /&gt;
A '''theme''' is the look and feel and '''''outline''''' of a geeklog website, the sum of layouts and skins. It should never be the case that the usage of a specific theme requires code changes. A theme is configurable (as is language too).&lt;br /&gt;
&lt;br /&gt;
== Class Hierarchy ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_0.png]]&lt;br /&gt;
&lt;br /&gt;
The template class is split into a templet class, doing all the parsing, and a template class doing file access and caching. The templet accepts a parameter as the template text and therefor cannot be 'finished'.&lt;br /&gt;
The layout class extends template to hold the layout-nodes. The page class is in fact a controller and contains static variables, so it cannot instantiate.&lt;br /&gt;
&lt;br /&gt;
== Entity Diagram ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_1.png]]&lt;br /&gt;
&lt;br /&gt;
Clearly shown that the new style is building a tree from page -&amp;gt; layout -&amp;gt; template.&lt;br /&gt;
&lt;br /&gt;
The template entity can be used outside the tree too. There is not Templet entity since it is just a tool.&lt;br /&gt;
&lt;br /&gt;
== Theme &amp;amp; Skins ==&lt;br /&gt;
&lt;br /&gt;
[[File:glPage_2.png]]&lt;br /&gt;
&lt;br /&gt;
The theme is depicted as a package that contains the components outline and skin. The term outline is chosen to be different from the term layout. &lt;br /&gt;
&lt;br /&gt;
A theme consists of resources (not shown) like stylesheets, scripts, images (like icons, backgrounds or overlays) and the like.&lt;/div&gt;</summary>
		<author><name>Wim</name></author>	</entry>

	</feed>