SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Pure CSS skinning with Menu Box and Menu Factory Mikita Mikado Serge Barysiuk 6
Coding Staff Inc. Mikita Mikado CEO, Coding Staff Inc. Expertise: ,[object Object]
UI Design
Online MarketingSerge Barysiuk CTO, Coding Staff Inc. Expertise: ,[object Object]
RIA Development
Application Architecture2
Agenda A new menu platform concept Menu Box how it is A menu theme under the hood and how to create your own Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 3
DotNetNuke  design concept Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 4 Ability to install a new design with no coding Separation between CMS and site design Design is page-specific Control design of every element of the site with skins and containers
What are the parts of the skin? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 5 Navigation Layout Containers
DotNetNuke skin parts Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 6 + + Containers Navigation Skins
DotNetNuke skin parts Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 7 Skins & Containers are reusable. Navigation is a part of the skin.
What if we would have… Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 8 + + Containers Navigation Skins
… it would be handy. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 9 … and we decided to go custom. Why?!
Problems with existing solutions  DNN navigation is time consuming to skin; DNN Navigation is not SEO friendly, not optimized and not flexible; Third party modules are too developer-centric and not-easy to integrate and create a theme. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 10
5 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 11 5 the most important ideas behind the platform.
5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 12 1 Menu is a separate part of the skin.
5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 13 2 Menu theme could be shared and  easily installed without a need to  be a programmer.
5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 14 3 High extensibility in terms of  structure, presentation and behavior.
5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 15 4 Easy themes creation reusing  thousands of scripts and menus  across the web.
5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 16 5 … and finally an open platform to  build state of the art menus.
Meet Menu Box Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 17
Menu Box Motto Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 18 There are no limitations but your own imagination.
Menu Box Concept Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 19 Themes Box Put themes into the box.
Using the module as… Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 20 DNN Module Skins Object
Installing a theme Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 21
Using the module for… … main DNN navigation. … sub navigation for inner pages. … site map. … page index. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 22
Menu Theme 23 Menu theme under the hood
What is a theme? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 24 + + = Menu Theme Structure (HTML) Presentation (CSS) Behavior (JS)
What is a theme? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 25 Structure (HTML) How theme is rendered. Presentation (CSS) How theme looks like. Behavior (JS) How theme acts.
What is a theme? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 26 css html images js CSS files used for the theme HTML templates to render structure Images used in the theme JavaScript libraries used in the theme skin.xml Theme manifest file
Menu theme manifest Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 27 Manifest file connects all them together. Structure (HTML) Presentation (CSS) Theme Manifest (skin.xml) Behavior (JS)
Menu theme manifest (skin.xml) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 28 Theme name and additional information HTML templates declaration = JavaScript files and inline scripts declaration Theme Manifest (skin.xml) CSS files declaration
Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 29 0 Theme meta info
Menu theme manifest (skin.xml) <?xml version="1.0" encoding="utf-8"?> <skin> <skin_id>AnimatedDropdownMenu</skin_id> <skin_image>skin_preview.png</skin_image> <template_name>Animated Dropdown Menu</template_name> <description>Drop down menus are a really convient way to fit a large menu into a really small initial space. This menu based on tutorial by www.clarklab.net. Note: This menu shows only top-level menu items.</description> <default>false</default> <version>1.0</version>   ...   </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 30 General information about the theme
Menu themes management Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 31
Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 32 1 Structure (HTML)
Structure (HTML) Main points: ,[object Object]
Easy understandableMikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 33
Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 34 WrapperTemplate.ascx Wrapper Node (Level 1) NodeTemplate.ascx Node (Level 2) Node (Level 2) … Node (Level 1) Node (Level 2) Node (Level 2) … … Node (Level 1)
Structure (HTML) <divclass="<%= CssClass%>"id="<%= ClientContainerID %>"> <ulclass="topnav"> <asp:repeaterrunat="server"id="Menu"> <ItemTemplate> <uc:NodeItemrunat="server"Node="<%# Container.DataItem %>“/> </ItemTemplate> </asp:repeater> </ul> </div> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 35 WrapperTemplate.ascx
<liclass='<%=(IsActive ? "current" : "") %>'> <ahref="<%= Node.NavigateURL %>"><%= Node.Text %></a> <% if (HasChildren)      {%> <ulclass="subnav"> <asp:PlaceHolderrunat="server"ID="phChildNodes"></asp:PlaceHolder> </ul> <%} %> </li> Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 36 NodeTemplate.ascx Additional properties: IsLast, IsFirst, Level, Node.*
Registering renderer in manifest <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <html> <renderer>html/WrapperTemplate.ascx</renderer> </html> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 37
Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 38 Done!
Presentation (CSS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 39 2 Presentation (CSS)
Presentation (CSS) Main points: ,[object Object]
No any specific about the module, just CSSMikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 40
Presentation (CSS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 41 css CSS files used for the theme styles.css theme.css … …
Presentation (CSS) <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <css> 	<files> <file> <path>css/styles.css</path> </file> <file> <path>css/theme.css</path> </file> </files> </css> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 42
Presentation (CSS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 43 Done!
Behavior (JS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 44 3 Behavior (JS)
Behavior (JS) Main points: ,[object Object]
Inline scripts supportMikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 45
Behavior (JS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 46 js JS scripts used for the theme jquery.myplugin.js jquery.hoverIntent.js … …
Behavior (JS) <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <js> ... <files> <file> <path>js/jquery.myplugin.js</path> </file> <file> <path>js/jquery.hoverIntetn.js</path> </file> </files> </js> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 47
Behavior (JS) <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <js> <startup_scripts> <script>           <data><![CDATA[             $(function(){                 $("#{container_id}").myplugin();             });         ]]></data> </script> </startup_scripts> <files>...</files> </js> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 48 Startup scripts is a general way to initialize your menu
Behavior (JS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 49 Done!
What we got so far… Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 50 Structure (HTML) Presentation (CSS) Behavior (JS) Theme Manifest (skin.xml)
Let’s pack them together Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 51 css html images js MyTheme MyTheme.zip skin.xml
Custom Menu Theme Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 52 Finish!
Developers only? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 53 But… what if I’m a designer, not a developer?  Can I still use it?

Weitere ähnliche Inhalte

Ähnlich wie Pure css skinning with menu box and menu

Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, INJust the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, INPaul Della-Nebbia
 
Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013balassaitis
 
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design ProcessHow the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Processbkraft
 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themescrokitta
 
Tutautosketch getting started
Tutautosketch  getting startedTutautosketch  getting started
Tutautosketch getting startedramzihajjaji1
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Designeggcellent
 
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In BanglaWeb Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In BanglaStack Learner
 
Css for Development
Css for DevelopmentCss for Development
Css for Developmenttsengsite
 
Maintainable Frontend Development with BEM
Maintainable Frontend Development with BEMMaintainable Frontend Development with BEM
Maintainable Frontend Development with BEMVarya Stepanova
 
Modern Theming & The Future of WordPress- Working with Full Site Editing and ...
Modern Theming & The Future of WordPress- Working with Full Site Editing and ...Modern Theming & The Future of WordPress- Working with Full Site Editing and ...
Modern Theming & The Future of WordPress- Working with Full Site Editing and ...WP Engine
 
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratchJS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratchJSFestUA
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSZoe Gillenwater
 
Advance Css
Advance CssAdvance Css
Advance Cssvijayta
 
Advance Css 1194323118268797 5
Advance Css 1194323118268797 5Advance Css 1194323118268797 5
Advance Css 1194323118268797 5dharshyamal
 
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha
 
Streamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight DeadlinesStreamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight DeadlinesPantheon
 

Ähnlich wie Pure css skinning with menu box and menu (20)

Pure CSS By Yahoo
Pure CSS By YahooPure CSS By Yahoo
Pure CSS By Yahoo
 
Fewd week2 slides
Fewd week2 slidesFewd week2 slides
Fewd week2 slides
 
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, INJust the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
Just the Facets Ma'am ... MWLUG August 23, 2013, Indianapoilis, IN
 
Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013Just the Facets Ma'am - MWLUG 2013
Just the Facets Ma'am - MWLUG 2013
 
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design ProcessHow the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themes
 
Tutautosketch getting started
Tutautosketch  getting startedTutautosketch  getting started
Tutautosketch getting started
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In BanglaWeb Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
 
Css for Development
Css for DevelopmentCss for Development
Css for Development
 
Maintainable Frontend Development with BEM
Maintainable Frontend Development with BEMMaintainable Frontend Development with BEM
Maintainable Frontend Development with BEM
 
Modern Theming & The Future of WordPress- Working with Full Site Editing and ...
Modern Theming & The Future of WordPress- Working with Full Site Editing and ...Modern Theming & The Future of WordPress- Working with Full Site Editing and ...
Modern Theming & The Future of WordPress- Working with Full Site Editing and ...
 
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratchJS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
JS Fest 2019/Autumn. Sota Ohara. Сreate own server less CMS from scratch
 
Highly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSSHighly Maintainable, Efficient, and Optimized CSS
Highly Maintainable, Efficient, and Optimized CSS
 
Advance Css
Advance CssAdvance Css
Advance Css
 
Advance Css 1194323118268797 5
Advance Css 1194323118268797 5Advance Css 1194323118268797 5
Advance Css 1194323118268797 5
 
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and BeyondSencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
 
HTML and CSS.pptx
HTML and CSS.pptxHTML and CSS.pptx
HTML and CSS.pptx
 
Easyeda tutorial
Easyeda tutorialEasyeda tutorial
Easyeda tutorial
 
Streamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight DeadlinesStreamlined Drupal 8: Site Building Strategies for Tight Deadlines
Streamlined Drupal 8: Site Building Strategies for Tight Deadlines
 

Mehr von Siarhei Barysiuk

High Performance Ajax Applications
High Performance Ajax ApplicationsHigh Performance Ajax Applications
High Performance Ajax ApplicationsSiarhei Barysiuk
 
JavaScript and UI Architecture Best Practices
JavaScript and UI Architecture Best PracticesJavaScript and UI Architecture Best Practices
JavaScript and UI Architecture Best PracticesSiarhei Barysiuk
 
JavaScript Libraries Overview
JavaScript Libraries OverviewJavaScript Libraries Overview
JavaScript Libraries OverviewSiarhei Barysiuk
 
JavaScript Basics And DOM Manipulation
JavaScript Basics And DOM ManipulationJavaScript Basics And DOM Manipulation
JavaScript Basics And DOM ManipulationSiarhei Barysiuk
 

Mehr von Siarhei Barysiuk (6)

Web Application Security
Web Application SecurityWeb Application Security
Web Application Security
 
High Performance Ajax Applications
High Performance Ajax ApplicationsHigh Performance Ajax Applications
High Performance Ajax Applications
 
JavaScript and UI Architecture Best Practices
JavaScript and UI Architecture Best PracticesJavaScript and UI Architecture Best Practices
JavaScript and UI Architecture Best Practices
 
JavaScript Libraries Overview
JavaScript Libraries OverviewJavaScript Libraries Overview
JavaScript Libraries Overview
 
AJAX Transport Layer
AJAX Transport LayerAJAX Transport Layer
AJAX Transport Layer
 
JavaScript Basics And DOM Manipulation
JavaScript Basics And DOM ManipulationJavaScript Basics And DOM Manipulation
JavaScript Basics And DOM Manipulation
 

Kürzlich hochgeladen

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Pure css skinning with menu box and menu

  • 1. Pure CSS skinning with Menu Box and Menu Factory Mikita Mikado Serge Barysiuk 6
  • 2.
  • 4.
  • 7. Agenda A new menu platform concept Menu Box how it is A menu theme under the hood and how to create your own Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 3
  • 8. DotNetNuke design concept Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 4 Ability to install a new design with no coding Separation between CMS and site design Design is page-specific Control design of every element of the site with skins and containers
  • 9. What are the parts of the skin? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 5 Navigation Layout Containers
  • 10. DotNetNuke skin parts Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 6 + + Containers Navigation Skins
  • 11. DotNetNuke skin parts Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 7 Skins & Containers are reusable. Navigation is a part of the skin.
  • 12. What if we would have… Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 8 + + Containers Navigation Skins
  • 13. … it would be handy. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 9 … and we decided to go custom. Why?!
  • 14. Problems with existing solutions DNN navigation is time consuming to skin; DNN Navigation is not SEO friendly, not optimized and not flexible; Third party modules are too developer-centric and not-easy to integrate and create a theme. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 10
  • 15. 5 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 11 5 the most important ideas behind the platform.
  • 16. 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 12 1 Menu is a separate part of the skin.
  • 17. 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 13 2 Menu theme could be shared and easily installed without a need to be a programmer.
  • 18. 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 14 3 High extensibility in terms of structure, presentation and behavior.
  • 19. 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 15 4 Easy themes creation reusing thousands of scripts and menus across the web.
  • 20. 5 ideas behind the platform Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 16 5 … and finally an open platform to build state of the art menus.
  • 21. Meet Menu Box Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 17
  • 22. Menu Box Motto Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 18 There are no limitations but your own imagination.
  • 23. Menu Box Concept Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 19 Themes Box Put themes into the box.
  • 24. Using the module as… Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 20 DNN Module Skins Object
  • 25. Installing a theme Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 21
  • 26. Using the module for… … main DNN navigation. … sub navigation for inner pages. … site map. … page index. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 22
  • 27. Menu Theme 23 Menu theme under the hood
  • 28. What is a theme? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 24 + + = Menu Theme Structure (HTML) Presentation (CSS) Behavior (JS)
  • 29. What is a theme? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 25 Structure (HTML) How theme is rendered. Presentation (CSS) How theme looks like. Behavior (JS) How theme acts.
  • 30. What is a theme? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 26 css html images js CSS files used for the theme HTML templates to render structure Images used in the theme JavaScript libraries used in the theme skin.xml Theme manifest file
  • 31. Menu theme manifest Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 27 Manifest file connects all them together. Structure (HTML) Presentation (CSS) Theme Manifest (skin.xml) Behavior (JS)
  • 32. Menu theme manifest (skin.xml) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 28 Theme name and additional information HTML templates declaration = JavaScript files and inline scripts declaration Theme Manifest (skin.xml) CSS files declaration
  • 33. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 29 0 Theme meta info
  • 34. Menu theme manifest (skin.xml) <?xml version="1.0" encoding="utf-8"?> <skin> <skin_id>AnimatedDropdownMenu</skin_id> <skin_image>skin_preview.png</skin_image> <template_name>Animated Dropdown Menu</template_name> <description>Drop down menus are a really convient way to fit a large menu into a really small initial space. This menu based on tutorial by www.clarklab.net. Note: This menu shows only top-level menu items.</description> <default>false</default> <version>1.0</version>   ...   </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 30 General information about the theme
  • 35. Menu themes management Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 31
  • 36. Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 32 1 Structure (HTML)
  • 37.
  • 38. Easy understandableMikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 33
  • 39. Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 34 WrapperTemplate.ascx Wrapper Node (Level 1) NodeTemplate.ascx Node (Level 2) Node (Level 2) … Node (Level 1) Node (Level 2) Node (Level 2) … … Node (Level 1)
  • 40. Structure (HTML) <divclass="<%= CssClass%>"id="<%= ClientContainerID %>"> <ulclass="topnav"> <asp:repeaterrunat="server"id="Menu"> <ItemTemplate> <uc:NodeItemrunat="server"Node="<%# Container.DataItem %>“/> </ItemTemplate> </asp:repeater> </ul> </div> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 35 WrapperTemplate.ascx
  • 41. <liclass='<%=(IsActive ? "current" : "") %>'> <ahref="<%= Node.NavigateURL %>"><%= Node.Text %></a> <% if (HasChildren) {%> <ulclass="subnav"> <asp:PlaceHolderrunat="server"ID="phChildNodes"></asp:PlaceHolder> </ul> <%} %> </li> Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 36 NodeTemplate.ascx Additional properties: IsLast, IsFirst, Level, Node.*
  • 42. Registering renderer in manifest <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <html> <renderer>html/WrapperTemplate.ascx</renderer> </html> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 37
  • 43. Structure (HTML) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 38 Done!
  • 44. Presentation (CSS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 39 2 Presentation (CSS)
  • 45.
  • 46. No any specific about the module, just CSSMikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 40
  • 47. Presentation (CSS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 41 css CSS files used for the theme styles.css theme.css … …
  • 48. Presentation (CSS) <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <css> <files> <file> <path>css/styles.css</path> </file> <file> <path>css/theme.css</path> </file> </files> </css> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 42
  • 49. Presentation (CSS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 43 Done!
  • 50. Behavior (JS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 44 3 Behavior (JS)
  • 51.
  • 52. Inline scripts supportMikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 45
  • 53. Behavior (JS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 46 js JS scripts used for the theme jquery.myplugin.js jquery.hoverIntent.js … …
  • 54. Behavior (JS) <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <js> ... <files> <file> <path>js/jquery.myplugin.js</path> </file> <file> <path>js/jquery.hoverIntetn.js</path> </file> </files> </js> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 47
  • 55. Behavior (JS) <?xmlversion="1.0"encoding="utf-8"?> <skin> ... <js> <startup_scripts> <script> <data><![CDATA[ $(function(){ $("#{container_id}").myplugin(); }); ]]></data> </script> </startup_scripts> <files>...</files> </js> ... </skin> Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 48 Startup scripts is a general way to initialize your menu
  • 56. Behavior (JS) Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 49 Done!
  • 57. What we got so far… Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 50 Structure (HTML) Presentation (CSS) Behavior (JS) Theme Manifest (skin.xml)
  • 58. Let’s pack them together Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 51 css html images js MyTheme MyTheme.zip skin.xml
  • 59. Custom Menu Theme Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 52 Finish!
  • 60. Developers only? Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 53 But… what if I’m a designer, not a developer? Can I still use it?
  • 61. Good news for you! Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 54 Menu Factory - Online menu theme builder.
  • 62. Menu Factory service Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 55
  • 63. Menu Factory service Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 56 http://factory.codingstaff.com
  • 64. More sugar Localization support Apollo Localization Ealo Localization components Adequation Localization Extensions LocoponDSLocalizator Conditional comments (for scripts, styles) Side navigation mode A set of built themes Good documentation to get started Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 57
  • 65. … and even more Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 58 It’s free and it’s going to be open sourced!
  • 66. More information http://www.codingstaff.com http://www.codingstaff.com/blog http://factory.codingstaff.com http://twitter.com/codingstaff Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 59
  • 67. Mikita Mikado and Serge Barysiuk: Pure CSS skinningwith Menu Box and Menu Factory 60 Thank you!