diff --git a/content/tutorials/themes/theme-objects/breadcrumb/index.md b/content/tutorials/themes/theme-objects/breadcrumb/index.md
index 93562b2ff..95e9a5c43 100644
--- a/content/tutorials/themes/theme-objects/breadcrumb/index.md
+++ b/content/tutorials/themes/theme-objects/breadcrumb/index.md
@@ -4,17 +4,18 @@ locale: en
title: Breadcrumb Theme object
dnnversion: 09.02.00
previous-topic: theme-objects
-next-topic: copyright
+next-topic: contentpane
related-topics: theme-objects,themes,create-theme
links:
---
# Breadcrumb Theme Object Introduction
-The Breadcrumb Theme Object displays the path to the currently selected page in the menu structure like this:
-RootPage > SubPage > SubSubPage
-The starting level, separator and styling are configurable.
-
+The Breadcrumb Theme Object displays the path to the currently selected page in the menu structure like this:
+RootPage > SubPage > SubSubPage
+The starting level, separator and styling are configurable.
+
+
**Current Version:** 01.00.00
> [!NOTE]
@@ -43,17 +44,31 @@ The starting level, separator and styling are configurable.
| RootLevel | The root level of the breadcrumb links. | 1 | Valid values include: -1 : show word “Root” and then all breadcrumb tabs 0 : show all breadcrumb tabs (Integer > 0) : skip n breadcrumb tabs before displaying | 01.00.00 |
| UseTitle | Use the PageTitle instead of PageName | False | True / False | 01.00.00 |
+
+
+
+
## Examples:
### Default
Default implementation.
+
~~~html
~~~
+### Separator
+Change the Separator used for Breadcrumbs
+
+~~~html
+
+~~~
+
+
### Options
Change Separator, Css Class, Root Level and use Page Title instead of Page Name
+
~~~html
~~~
diff --git a/content/tutorials/themes/theme-objects/contentpane/index.md b/content/tutorials/themes/theme-objects/contentpane/index.md
new file mode 100644
index 000000000..67bb9fa22
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/contentpane/index.md
@@ -0,0 +1,42 @@
+---
+uid: contentpane
+locale: en
+title: Contentpane Theme object
+dnnversion: 09.02.00
+previous-topic: breadcrumb
+next-topic: copyright
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Contentpane Theme Object Introduction
+
+Injects a placeholder where u user with Page Edit Rights can insert DNN Modules(s).
+
+
+**Current Version:** 01.00.00
+
+> [!NOTE]
+> You can give your panes any name (ID) you want, as long as it's a valid .NET ID
+> [!NOTE]
+> You have to include at least one Pane with the ID "ContentPane".
+
+## Include in Theme
+
+### ASCX
+``` html
+
+
+```
+
+### HTML Token
+[CONTENTPANE]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| ID | The content pane key identifier to be displayed in the user interface and stored in the database. Remark; "dnn_" will be added in front of the id you set. You should not use this ID to style your pane (the id is not the same in an HTML/ASCX skin and this might change in the future), use the CSS class to style content panes. | | Valid ID Name | 01.00.00 |
\ No newline at end of file
diff --git a/content/tutorials/themes/theme-objects/copyright/index.md b/content/tutorials/themes/theme-objects/copyright/index.md
index ae9554007..bfa112efa 100644
--- a/content/tutorials/themes/theme-objects/copyright/index.md
+++ b/content/tutorials/themes/theme-objects/copyright/index.md
@@ -3,17 +3,18 @@ uid: copyright
locale: en
title: Copyright Theme object
dnnversion: 09.02.00
-previous-topic: breadcrumb
-next-topic: cssinclude
+previous-topic: contentpane
+next-topic: cssexclude
related-topics: theme-objects,themes,create-theme
links:
---
# Copyright Theme Object Introduction
-Displays the copyright notice for the portal, which can be edited in the Website Settings.
-You can use the [year] token to dynamically inject the current year
-
+Displays the copyright notice for the portal, which can be edited in the Website Settings.
+You can use the [year] token to dynamically inject the current year
+
+
**Current Version:** 01.00.00
@@ -37,6 +38,10 @@ You can use the [year] token to dynamically inject the current year
| --- | --- | --- | --- | --- |
| CssClass | The CSS Class of the copyright link | | | 01.00.00 |
+
+
+
+
## Examples:
### Default
diff --git a/content/tutorials/themes/theme-objects/cssexclude/index.md b/content/tutorials/themes/theme-objects/cssexclude/index.md
index be51767ea..fcb946156 100644
--- a/content/tutorials/themes/theme-objects/cssexclude/index.md
+++ b/content/tutorials/themes/theme-objects/cssexclude/index.md
@@ -3,16 +3,17 @@ uid: cssexclude
locale: en
title: CSSEXCLUDE Theme object
dnnversion: 09.02.00
-previous-topic: cssinclude
-next-topic: currentdate
+previous-topic: copyright
+next-topic: cssinclude
related-topics: theme-objects,themes,create-theme
links:
---
# CSSEXCLUDE Theme Object Introduction
-Allows you to exclude a Stylesheet (that DNN would normally load) from being loaded
-
+Allows you to exclude a Stylesheet (that DNN would normally load) from being loaded
+
+
**Current Version:** 01.00.00
@@ -35,11 +36,15 @@ Allows you to exclude a Stylesheet (that DNN would normally load) from being loa
| Attribute | Description | Default | Posssible Values | DNN Version |
| --- | --- | --- | --- | --- |
| Name | Name of the framework or library to remove | | DnnDefault Bootstrap | 01.00.00 |
-
+
+
+
+
+
## Examples:
-
+
### Don't load Default.css
~~~html
~~~
-
+
diff --git a/content/tutorials/themes/theme-objects/cssinclude/index.md b/content/tutorials/themes/theme-objects/cssinclude/index.md
index 8a7ac68a3..3ede4428b 100644
--- a/content/tutorials/themes/theme-objects/cssinclude/index.md
+++ b/content/tutorials/themes/theme-objects/cssinclude/index.md
@@ -3,7 +3,7 @@ uid: cssinclude
locale: en
title: CSSInclude Theme object
dnnversion: 09.02.00
-previous-topic: copyright
+previous-topic: cssexclude
next-topic: currentdate
related-topics: theme-objects,themes,create-theme
links:
@@ -11,8 +11,9 @@ links:
# CSSInclude Theme Object Introduction
-Load a Custom Stylesheet for your Theme
-
+Load a Custom Stylesheet for your Theme
+
+
**Current Version:** 01.00.00
> [!NOTE]
@@ -45,9 +46,13 @@ Although the loading specific CSS files for a Layout or a Container seems like a
| PathNameAlias | Base Location of the CSS file to load | | SkinPath SharedScripts | 01.00.00 |
| Priority | With this value you can set the relative order of the loaded Style Sheet. Where 100 is after Portal.css (which is prio 35) | 100 | DefaultCss: 5 ModuleCss: 10 SkinCss: 15 SpecificSkinCss: 20 ContainerCss: 25 SpecificContainerCss: 30 PortalCss: 35 Default value: 100 | 01.00.00 |
+
+
+
+
## Examples:
### Load Blue Style Sheet
~~~html
-
-~~~
\ No newline at end of file
+
+~~~
diff --git a/content/tutorials/themes/theme-objects/currentdate/index.md b/content/tutorials/themes/theme-objects/currentdate/index.md
index ea66f9a0f..765c0bc6a 100644
--- a/content/tutorials/themes/theme-objects/currentdate/index.md
+++ b/content/tutorials/themes/theme-objects/currentdate/index.md
@@ -1,9 +1,9 @@
---
-uid: currentdate
+uid: current date
locale: en
title: Current Date Theme object
dnnversion: 09.02.00
-previous-topic: cssexclude
+previous-topic: cssinclude
next-topic: ddrmenu
related-topics: theme-objects,themes,create-theme
links:
@@ -11,8 +11,9 @@ links:
# Current Date Theme Object Introduction
-Displays the current date
-
+Displays the current date
+
+
**Current Version:** 01.00.00
@@ -25,7 +26,7 @@ Displays the current date
```
### HTML Token
- [CURRENTDATE]
+[CURRENTDATE]
### HTML Object Token
``` html
@@ -36,4 +37,4 @@ Displays the current date
| --- | --- | --- | --- | --- |
| CssClass | CSS Class of the rendered | SkinObject | A Valid CSS Class | 01.00.00 |
| DateFormat | Format string for the Date text. If this is left empty the Dat | Date Format of the current language. | A valid (.NET Date Format)[https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-date-and-time-format-strings] | 01.00.00 |
-
+
diff --git a/content/tutorials/themes/theme-objects/ddrmenu/ddrmenu-xslt-templates/index.md b/content/tutorials/themes/theme-objects/ddrmenu/ddrmenu-xslt-templates/index.md
index 51285322d..d012171a0 100644
--- a/content/tutorials/themes/theme-objects/ddrmenu/ddrmenu-xslt-templates/index.md
+++ b/content/tutorials/themes/theme-objects/ddrmenu/ddrmenu-xslt-templates/index.md
@@ -4,7 +4,7 @@ locale: en
title: DDRMenu XSLT Templates Overview
dnnversion: 09.02.00
previous-topic: ddrmenu-token-templates
-next-topic: text
+next-topic: dotnetnuke
related-topics: theme-objects,themes,create-theme
links: ["[DNN Wiki: DotNetNuke Skins](https://www.dnnsoftware.com/wiki/dotnetnuke-skins)","[DNN Community blog: DotNetNuke Skinning 101 (Part 3) by Joe Brinkman](https://www.dnnsoftware.com/community-blog/cid/131995/dotnetnuke-skinning-101-part-3)","[DNN Professional Training: Creating HTML Skins](https://www.dnnsoftware.com/services/professional-training/training-videos-subscription/skinning-2-creating-html-skins)","[Skinning Tool / Online Reference for DNN Skins & Container Objects by 10 Pound Gorilla](https://www.10poundgorilla.com)"]
---
diff --git a/content/tutorials/themes/theme-objects/ddrmenu/index.md b/content/tutorials/themes/theme-objects/ddrmenu/index.md
index 0ed8ababc..c02775053 100644
--- a/content/tutorials/themes/theme-objects/ddrmenu/index.md
+++ b/content/tutorials/themes/theme-objects/ddrmenu/index.md
@@ -3,7 +3,7 @@ uid: ddrmenu-overview
locale: en
title: DDRMenu Razor Templates Overview
dnnversion: 09.02.00
-previous-topic: breadcrumb
+previous-topic: currentdate
next-topic: ddrmenu-reference-guide
related-topics: theme-objects,themes,create-theme
links: ["[DNN Wiki: DotNetNuke Skins](https://www.dnnsoftware.com/wiki/dotnetnuke-skins)","[DNN Community blog: DotNetNuke Skinning 101 (Part 3) by Joe Brinkman](https://www.dnnsoftware.com/community-blog/cid/131995/dotnetnuke-skinning-101-part-3)","[DNN Professional Training: Creating HTML Skins](https://www.dnnsoftware.com/services/professional-training/training-videos-subscription/skinning-2-creating-html-skins)","[Skinning Tool / Online Reference for DNN Skins & Container Objects by 10 Pound Gorilla](https://www.10poundgorilla.com)"]
diff --git a/content/tutorials/themes/theme-objects/dotnetnuke/index.md b/content/tutorials/themes/theme-objects/dotnetnuke/index.md
new file mode 100644
index 000000000..9eb671d96
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/dotnetnuke/index.md
@@ -0,0 +1,49 @@
+---
+uid: dotnetnuke
+locale: en
+title: Dotnetnuke Theme object
+dnnversion: 09.02.00
+previous-topic: ddrmenu
+next-topic: help
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Dotnetnuke Theme Object Introduction
+
+Displays the Copyright notice for DotNetNuke (not required)
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="DotNetNuke " Src="~/Admin/Skins/dotnetnuke.ascx" %>
+
+```
+
+### HTML Token
+[DOTNETNUKE]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| CssClass | The CSS class of the DotNetNuke Skin Object | SkinObject | "String" | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
diff --git a/content/tutorials/themes/theme-objects/help/index.md b/content/tutorials/themes/theme-objects/help/index.md
new file mode 100644
index 000000000..7f2a10e22
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/help/index.md
@@ -0,0 +1,50 @@
+---
+uid: help
+locale: en
+title: Help Theme object
+dnnversion: 09.02.00
+previous-topic: dotnetnuke
+next-topic: hostname
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Help Theme Object Introduction
+
+Displays a Help Email link for Users that are logged in.
+Either to the Installation Host or The Portal Administrator Email.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="Help" Src="~/Admin/Skins/Help.ascx" %>
+
+```
+
+### HTML Token
+[HELP]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| CssClass | The CSS class of the Help link | SkinObject | CSS Class String | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
diff --git a/content/tutorials/themes/theme-objects/hostname/index.md b/content/tutorials/themes/theme-objects/hostname/index.md
new file mode 100644
index 000000000..1afa94240
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/hostname/index.md
@@ -0,0 +1,53 @@
+---
+uid: hostname
+locale: en
+title: Hostname Theme object
+dnnversion: 09.02.00
+previous-topic: help
+next-topic: jsexclude
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Hostname Theme Object Introduction
+
+Displays the Host Title linked to the Host URL
+
+
+**Current Version:** 01.00.00
+
+> [!NOTE]
+>
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="HostName" Src="~/Admin/Skins/Hostname.ascx" %>
+
+```
+
+### HTML Token
+[HOSTNAME]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| CssClass | CSS Class of the link | SkinObject | CSS Class String | 01.00.00 |
+
+## Title / Tokens / Extra
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
+
diff --git a/content/tutorials/themes/theme-objects/index.md b/content/tutorials/themes/theme-objects/index.md
index b7991ee5c..0de43327b 100644
--- a/content/tutorials/themes/theme-objects/index.md
+++ b/content/tutorials/themes/theme-objects/index.md
@@ -117,34 +117,34 @@ The block should be placed in the Theme on the spot you want
|**Theme Object**|**Description**|
|---|---|
-|ACTIONBUTTON|Displays an action from the **module action menu**.|
|[BREADCRUMB](xref:breadcrumb)|Displays the path to the current tab (`>` is the default separator). Example: `PageName1 > PageName2 > PageName3`|
-|[CSSINCLUDE](xref:cssinclude)|Load Custom Stylesheet for your Theme|
-|[CSSEXCLUDE](xref:cssexclude)|Prevents a stylesheet reference from being included in the page.|
+|[CONTENTPANE](xref:contentpane)|Injects a placeholder where u user with Page Edit Rights can insert DNN Modules(s).|
|[COPYRIGHT](xref:copyright)|Displays the copyright notice for the website.|
+|[CSSEXCLUDE](xref:cssexclude)|Prevents a stylesheet reference from being included in the page.|
+|[CSSINCLUDE](xref:cssinclude)|Load Custom Stylesheet for your Theme|
|[CURRENTDATE](xref:currentdate)|Displays the current date on the server.|
|[DDRMENU](xref:ddrmenu-overview)|Displays a menu using the **DDRMenu** control.|
-|JSEXCLUDE|Prevents a JavaScript file reference from being included in the page.|
+|[DOTNETNUKE](xref:dotnetnuke)|Displays the copyright notice for DNN.|
+|[HELP](xref:help)|Displays a **Help** link, which sends an email to the website's administrator, using the user's default email client.|
+|[HOSTNAME](xref:hostname)|Displays the host title linked to the host URL. The host title and host URL are defined on the host settings page.|
+|[JSEXCLUDE](xref:jsexclude)|Prevents a JavaScript file reference from being included in the page.|
|JSINCLUDE|Adds a JavaScript file reference to the page.|
-|DOTNETNUKE|Displays the copyright notice for DNN.|
-|HELP|Displays a **Help** link, which sends an email to the website's administrator, using the user's default email client.|
-|HOSTNAME|Displays the host title linked to the host URL. The host title and host URL are defined on the host settings page.|
|JQUERY|Adds jQuery JavaScript reference to the page.|
|JAVASCRIPTLIBRARYINCLUDE|Include an installed Javascripot Library|
-|LANGUAGE|Displays the language selector dropdown list or the language flags based on the theme object attribute settings.|
+|[LANGUAGE](xref:language)|Displays the language selector dropdown list or the language flags based on the theme object attribute settings.|
|LINKTOFULLSITE|Displays a link to the Desktop version of the website|
|LINKTOMOBILE|Displays a link to the Mobile version of the website|
-|LOGIN|Displays **Login** for anonymous users and **Logout** for authenticated users.|
-|LOGO|Displays the website's logo.|
+|[LOGIN](xref:login)|Displays **Login** for anonymous users and **Logout** for authenticated users.|
+|[LOGO](xref:logo)|Displays the website's logo.|
|META|Add Meta Tags to your page|
-|PRIVACY|Displays a link to the Privacy Information page for the website.|
-|SEARCH|Displays the search input box.|
+|[PRIVACY](xref:privacy)|Displays a link to the Privacy Information page for the website.|
+|[SEARCH](xref:search)|Displays the search input box.|
|SIGNIN|Displays the login control.|
|TAGS|Displays the **Tag** control allowing users to view and edit tags associated with the page or module.|
-|TERMS|Displays a link to the Terms and Conditions page of the website.|
+|[TERMS](xref:terms)|Displays a link to the Terms and Conditions page of the website.|
|[TEXT](xref:text)|Displays localized text in your theme and supports the use of token replacement.|
|TOAST|Adds the toast notification control to the page. Toast messages will be shown when a new user notification or message is received.|
-|USER|Displays a **Register** link for anonymous users or the user's name for authenticated users.|
+|[USER](xref:user)|Displays a **Register** link for anonymous users or the user's name for authenticated users.|
|USERANDLOGIN|Displays a **Register** / **login** / **User** block.|
|**Container Object**|**Description**|
@@ -156,6 +156,7 @@ The block should be placed in the Theme on the spot you want
|**Legacy Theme Object**|**Description**|**Replaced by**|
|---|---|---|
+|ACTIONBUTTON|Displays an action from the **module action menu**.|
|CONTROLPANEL|**Obsolete in DNN 9+.** Displays the DNN control panel. If the CONTROLPANEL theme object is not used in the theme, then DNN inserts a control panel control at the top of the page.|
|LEFTMENU|Displays a vertical menu layout.|DDR Menu with the appropriate template|
|LINKS|Displays a flat menu of links associated with the current tab level and the parent node.|DDR Menu with the appropriate template|
diff --git a/content/tutorials/themes/theme-objects/jsexclude/index.md b/content/tutorials/themes/theme-objects/jsexclude/index.md
new file mode 100644
index 000000000..7a1ce8f88
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/jsexclude/index.md
@@ -0,0 +1,50 @@
+---
+uid: jsexclude
+locale: en
+title: JSEXCLUDE Theme object
+dnnversion: 09.02.00
+previous-topic: hostname
+next-topic: language
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# JSEXCLUDE Theme Object Introduction
+
+Allows you to exclude a Javascript (that DNN would normally load) from being loaded
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="JsExclude" src="~/Admin/Skins/DnnJsExclude.ascx" %>
+
+```
+
+### HTML Token
+[DNNJSEXCLUDE]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| Name | Name of the framework or library to remove | | DnnDefault Bootstrap | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Don't load DNN.js
+~~~html
+
+~~~
+
diff --git a/content/tutorials/themes/theme-objects/language/index.md b/content/tutorials/themes/theme-objects/language/index.md
new file mode 100644
index 000000000..669d30b19
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/language/index.md
@@ -0,0 +1,142 @@
+---
+uid: language
+locale: en
+title: Language Theme object
+dnnversion: 09.02.00
+previous-topic: jsexclude
+next-topic: login
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Language Theme Object Introduction
+
+The skin object will show you the language in which the current page is available.
+It supports 2 display modes: dropdown menu and template based repeater (you can even use both at the same time). Apart from that, there is a common header and a common footer available (both templatable).
+
+All templates of the skinobject use the DNN core TokenReplace functionality as template engine. This means that you can control visible appearance of the language skin object to a great extent.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="LANGUAGE" Src="~/Admin/Skins/Language.ascx" %>
+
+```
+
+### HTML Token
+[LANGUAGE]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| CssClass | Used to style the language dropdown list | SkinObject | String | 01.00.00 |
+| ShowMenu | Display the dropdown menu | True | Boolean | 01.00.00 |
+| ShowLinks | Display the language links repeater | False | Boolean | 01.00.00 |
+| CommonHeaderTemplate | Template used as common header | | HTML String | 01.00.00 |
+| HeaderTemplate | Template for header | | HTML String | 01.00.00 |
+| ItemTemplate | Template for item | | HTML String | 01.00.00 |
+| AlternateTemplate | Template for alternate item | | HTML String | 01.00.00 |
+| SelectedItemTemplate | Template for Selected item | | HTML String | 01.00.00 |
+| SeparatorTemplate | Template for separator item | | HTML String | 01.00.00 |
+| FooterTemplate | Template for footer item | | HTML String | 01.00.00 |
+| CommonFooterTemplate | Template for common footer item | | HTML String | 01.00.00 |
+
+## Tokens
+
+
+| Name | Value | Description |
+| --- | --- | --- |
+| "Core Token Replace" | | |
+| [CULTURE:DISPLAYNAME] | | |
+| [CULTURE:ENGLISHNAME] | | |
+| [CULTURE:LCID] | | |
+| [CULTURE:NAME] | | |
+| [CULTURE:NATIVENAME] | | |
+| [CULTURE:TWOLETTERISOCODE] | | |
+| [CULTURE:THREELETTERISOCODE] | | |
+| [URL] | | |
+| [SELECTED] | | |
+| [LABEL] | | |
+| [I] | | |
+| [P] | | |
+| [S] | | |
+| [G] | | |
+
+
+## Examples:
+
+### Default
+Default configuration
+
+~~~html
+
+~~~
+
+
+### Only Dropdown
+~~~html
+
+~~~
+
+
+### Dropdown + Flag
+Displays dropdownlist and flag of currently selected language
+
+~~~html
+
+~~~
+
+
+### Displays text links for languages.
+
+
+Selected language has different a Classname
+
+~~~html
+
+
+~~~
+
+
+### Displays Flags in Unordered list.
+Example of a fully custom dropdown.
+
+Please note that this uses some extra CSS and Javascript.
+
+~~~html
+'
+ItemTemplate=' '
+AlternateTemplate=' '
+SelectedItemTemplate=' '
+ FooterTemplate=''
+ />
+
+
+~~~
\ No newline at end of file
diff --git a/content/tutorials/themes/theme-objects/login/index.md b/content/tutorials/themes/theme-objects/login/index.md
new file mode 100644
index 000000000..589408d5e
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/login/index.md
@@ -0,0 +1,57 @@
+---
+uid: login
+locale: en
+title: Login Theme object
+dnnversion: 09.02.00
+previous-topic: language
+next-topic: logo
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Login Theme Object Introduction
+
+Dual state control – displays “Login” for anonymous users and “Logout” for authenticated users.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="Login" Src="~/Admin/Skins/Login.ascx" %>
+
+```
+
+### HTML Token
+[LOGIN]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| Text | The text of the login link | Login | String | 01.00.00 |
+| CssClass | | SkinObject | Valid CSS Class String | 01.00.00 |
+| LogoffText | The text of the logoff link | Logoff | | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
+
+
+### Text and CSS Class
+~~~html
+
+~~~
diff --git a/content/tutorials/themes/theme-objects/logo/index.md b/content/tutorials/themes/theme-objects/logo/index.md
new file mode 100644
index 000000000..038c1ea0f
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/logo/index.md
@@ -0,0 +1,58 @@
+---
+uid: logo
+locale: en
+title: Logo Theme object
+dnnversion: 09.02.00
+previous-topic: login sko
+next-topic: privacy
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Logo Theme Object Introduction
+
+Displays the Site logo.
+The Logo can be set in the Site Settings.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="Logo" Src="~/Admin/Skins/Logo.ascx" %>
+
+```
+
+### HTML Token
+[LOGO]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| CssClass | Css Class of the Image | | Css Class String | 01.00.00 |
+| LinkCssClass | Css Class of the Link | | Css Class String | 01.00.00 |
+| InjectSvg | Set whether to inject the SVG content inline instead of wrapping it in an IMG tag. | False | True/False | 09.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
+
+
+### Css Class
+~~~html
+
+~~~
diff --git a/content/tutorials/themes/theme-objects/privacy/index.md b/content/tutorials/themes/theme-objects/privacy/index.md
new file mode 100644
index 000000000..088b326ae
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/privacy/index.md
@@ -0,0 +1,68 @@
+---
+uid: privacy
+locale: en
+title: Privacy Theme object
+dnnversion: 09.02.00
+previous-topic: logo
+next-topic: search
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Privacy Theme Object Introduction
+
+Displays a link to the Privacy Information for the portal.
+
+By default, the URL used, will be "mywebite.com/privacy".
+This is not a "real page" (see further below).
+
+The shown Privacy Text will be loaded from this Resource file: "App_GlobalResources\GlobalResources.resx".
+The key: “MESSAGE_PORTAL_PRIVACY.Text”
+
+Please note you should not edit this file as it will be overwritten on upgrade, you can edit "GlobalResources.host.resx" or GlobalResources.Portalx.resx though. (see Static Localization)
+
+You can also set a custom Privacy page in the Site Settings and use a "real page" for your privacy message.
+In that case the text from the Resource file will not be used and you will have to add your own text to the page.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="Privacy" Src="~/Admin/Skins/Privacy.ascx" %>
+
+```
+
+### HTML Token
+[PRIVACY]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| Text | The text of the privacy link | Privacy Statement | String | 01.00.00 |
+| CssClass | Css Class of the link | SkinObject | CSS Class String | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
+
+
+### Set Text
+~~~html
+
+~~~
+
diff --git a/content/tutorials/themes/theme-objects/search/index.md b/content/tutorials/themes/theme-objects/search/index.md
new file mode 100644
index 000000000..a20473aab
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/search/index.md
@@ -0,0 +1,86 @@
+---
+uid: search
+locale: en
+title: Search Theme object
+dnnversion: 09.02.00
+previous-topic: privacy
+next-topic: terms
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Search Theme Object Introduction
+
+Displays the search input box and a quick results dropdown
+
+
+**Current Version:** 01.00.00
+
+> [!NOTE]
+> As the web search option does not work any more, the ShowWeb and ShowSite options are useless?
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="SEARCH" Src="~/Admin/Skins/Search.ascx" %>
+
+```
+
+### HTML Token
+[SEARCH]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| CssClass | Sets the CSS class for the option buttons and search button. If you are using the DropDownList option then you can style the search elements without requiring a custom CssClass. | | CSS class string | 01.00.00 |
+| ShowSite | Sets the visibility of the radio button corresponding to site based search. Set to false to hide the "Site" radio button. This setting has no effect if UseDropDownList is true. | | True / False | 01.00.00 |
+| ShowWeb | Sets the visibility of the radio button corresponding to web based searchs. Set to false to hide the "Web" radio button. This setting has no effect if UseDropDownList is true. | | True / False | 01.00.00 |
+| SiteIconURL | Sets the site icon URL. If SiteIconURL is not set or empty then this will return a site relative URL for the dotnetnuke-icon.gif image in the images/search subfolder. SiteIconURL supports using app relative virtual paths designated by the use of the tilde (~). | | String | 01.00.00 |
+| SiteText | Gets or sets the text for the "site" radio button or option list item. If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. | | String | 01.00.00 |
+| SiteToolTip | Sets the tooltip text for the "site" radio button. If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. | | String | 01.00.00 |
+| SiteUrl | Gets or sets the URL for doing web based site searches. If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. The site URL is a template for an external search engine, which by default, uses Google.com. SiteURL should include the tokens [TEXT] and [DOMAIN] to be replaced automatically by the search text and the current site domain. | | String | 01.00.00 |
+| Submit | Sets the html for the submit button. If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. If you set the value to an hmtl img tag, then the src attribute will be made relative to the current skinpath. | | String | 01.00.00 |
+| UseWebForSite | Sets a value indicating whether to use the web search engine for site searches. Set this value to true to perform a domain limited search using the search engine defined by SiteURL. | | True / False | 01.00.00 |
+| UseDropDownList | Sets a value indicating whether to display the site/web options using a drop down list. If true, then the site and web options are displayed in a drop down list. If the drop down list is used, then the ShowWeb and ShowSite properties are not used. | | True / False | 01.00.00 |
+| WebIconURL | Sets the web icon URL. If the WebIconURL is not set or is an empty string then this will return a site relative URL for the google-icon.gif image in the images/search subfolder. WebIconURL supports using app relative virtual paths designated by the use of the tilde (~). | | String | 01.00.00 |
+| WebText | Sets the text for the "web" radio button or option list item.If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. | | String | 01.00.00 |
+| WebToolTip | Sets the tooltip text for the "web" radio button. If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. | | String | 01.00.00 |
+| WebURL | Gets or sets the URL for doing web based searches. If the value is not set or is an empty string, then the localized value from /admin/skins/app_localresources/Search.ascx.resx localresource file is used. The web URL is a template for an external search engine, which by default, uses Google.com. The WebURL should include the token [TEXT] to be replaced automatically by the search text. The [DOMAIN] token, if present, will be replaced by an empty string. | | String | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
+
+
+### UseDropDownList = True
+~~~html
+
+~~~
+
+
+### ShowSite = False, ShowWeb = False
+As ShowWeb does not work any more, this should be the default option
+
+~~~html
+
+~~~
+
+
+### Custom Submit text
+FYI, It's better to get this text from a RESX file
+
+~~~html
+
+~~~
diff --git a/content/tutorials/themes/theme-objects/terms/index.md b/content/tutorials/themes/theme-objects/terms/index.md
new file mode 100644
index 000000000..ec8630dda
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/terms/index.md
@@ -0,0 +1,70 @@
+---
+uid: terms
+locale: en
+title: Terms Theme object
+dnnversion: 09.02.00
+previous-topic: search
+next-topic: text
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# Terms Theme Object Introduction
+
+Displays a link to the Terms Information for the portal.
+
+By default, the URL used, will be "mywebite.com/terms".
+This is not a "real page" (see further below).
+
+The shown Terms Text will be loaded from this Resource file: "App_GlobalResources\GlobalResources.resx".
+The key: “MESSAGE_PORTAL_TERMS.Text”
+
+Please note you should not edit this file as it will be overwritten on upgrade, you can edit "GlobalResources.host.resx" or GlobalResources.Portalx.resx though. (see Static Localization)
+
+You can also set a custom Terms page in the Site Settings and use a "real page" for your terms message.
+In that case the text from the Resource file will not be used and you will have to add your own text to the page.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="Terms" Src="~/Admin/Skins/terms.ascx" %>
+
+```
+
+### HTML Token
+[TERMS]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| Text | Use the PageTitle instead of PageName | Terms of Use | True / False | 01.00.00 |
+| CssClass | Css Class of the Link | SkinObject | Css Class String | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+Default implementation.
+
+~~~html
+
+~~~
+
+
+### Css Class and Text
+~~~html
+
+~~~
+
diff --git a/content/tutorials/themes/theme-objects/text/readme.md b/content/tutorials/themes/theme-objects/text/index.md
similarity index 72%
rename from content/tutorials/themes/theme-objects/text/readme.md
rename to content/tutorials/themes/theme-objects/text/index.md
index 896c90d3c..304d5f405 100644
--- a/content/tutorials/themes/theme-objects/text/readme.md
+++ b/content/tutorials/themes/theme-objects/text/index.md
@@ -3,27 +3,30 @@ uid: text
locale: en
title: TEXT Theme object
dnnversion: 09.02.00
-previous-topic: ddrmenu
-next-topic: theme-objects
+previous-topic: terms
+next-topic: user
related-topics: theme-objects,themes,create-theme
links:
---
# TEXT Theme Object Introduction
-Displays localized text in your theme/skin, and supports DNN Core Token replacement.
+
+Displays Localized text in your theme / skin, also supports the use of DNN Core Token replacement.
+
+The text will be loaded from a resource file (*.resx), you need a separate resx file per language.
-The text will be loaded from a resource file (`*.resx`), you need a separate RESX file per language.
+These should be located in a folder named "App_LocalResources" (in the Theme folder).
-These should be located in a folder named `App_LocalResources` (in the theme/skin folder).
## Naming convention:
-When your skin file is `index.ascx`:
-* `index.ascx.resx` (Default Language)
-* `index.ascx.fr-FR.resx` (French)
-* `index.ascx.de-DE.resx` (German)
-
+When your skin file = index.ascx:
+Default language: index.ascx.resx
+French: index.ascx.fr-FR.resx
+German: index.ascx.de-DE.resx
+
+
## Resource file content:
@@ -72,14 +75,13 @@ Below is only a small selection of the tokens that can be useful, but you can us
-| Name | Value | Description |
-| --- | --- | --- |
-| User Display name | [User:displayname] | The display name of the current user |
-| User First Name | [User:firstname] | The first name of the current user |
-| User Lastname | [User:lastname] | The last name of the current user |
-| Portal Name | [Portal:portalname] | The name of the current Portal |
-
+| Name | Value | Description |
+| --- | --- | --- |
+| User Display name | The display name of the current user | The display name of the current user |
+| User First Name | The first name of the current user | The first name of the current user |
+| User Lastname | The last name of the current user | The last name of the current user |
+| Portal Name | The name of the current Portal | The name of the current Portal |
## Examples:
diff --git a/content/tutorials/themes/theme-objects/user/index.md b/content/tutorials/themes/theme-objects/user/index.md
new file mode 100644
index 000000000..03f426bb1
--- /dev/null
+++ b/content/tutorials/themes/theme-objects/user/index.md
@@ -0,0 +1,50 @@
+---
+uid: user
+locale: en
+title: User Theme object
+dnnversion: 09.02.00
+previous-topic: text
+next-topic:
+related-topics: theme-objects,themes,create-theme
+links:
+---
+
+# User Theme Object Introduction
+
+Dual state control – displays a “Register” link for anonymous users or the users name for authenticated users.
+
+
+**Current Version:** 01.00.00
+
+
+## Include in Theme
+
+### ASCX
+``` html
+<%@ Register TagPrefix="dnn" TagName="User" Src="~/Admin/Skins/user.ascx" %>
+
+```
+
+### HTML Token
+[USER]
+
+### HTML Object Token
+``` html
+
+```
+
+| Attribute | Description | Default | Posssible Values | DNN Version |
+| --- | --- | --- | --- | --- |
+| Text | The text of the register/user link | Register | | 01.00.00 |
+| CssClass | Css Class of the link | CssClass | | 01.00.00 |
+
+
+
+
+
+## Examples:
+
+### Default
+~~~html
+
+~~~
\ No newline at end of file