SlideShare a Scribd company logo
1 of 38
APEX Face/Off
Designing a GUI using APEX Templates and Themes


                  Christian Rokitta
The APEX framework is highly
  configurable, allowing you to
implement your own customized
   application interface design.
Structure

APEX Template Structure

        Design
6
Aspects of Web Design


●   Form Follows Function
●   Usability
●   Appearance
●   Structure

                            7
Structure
Web Template

A web template is a tool used to separate
    content from presentation in web
 design, and for mass-production of web
 documents. It is a basic component of a
          web template system.


                                            9
10
Structure




            11
Template Structure
Header


Navigation

Side                Side
Bar                 Bar

             Body




         Footer


                              12
13
Sketch Out a Website Wireframe First




                                       14
Demo Structure
Header


Navigation

Side                Side
Bar                 Bar

             Body




         Footer


                                       15
Basic HTML Page Layout
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
   <title>OGh Demo 1</title>
   <style type="text/css">
   body{margin:0px }
   div{border: 0px solid #000080;margin:0px;padding:0px}
   div.container {width:1000px; margin-left:auto;
                  margin-right:auto; margin-top:2px; text-align:left;}
   div.header {width:99%;     height:100px; background-color:#2582F4 ; float:left;
               color: white;}
   div.navbar {width:99%; min-height:30px; background-color:#AADADA; float:left;}
   div.sidebar{width:20%; min-height:400px; background-color:#AAFAFA; float:left;}
   div.content{width:79%; min-height:400px; background-color:#FFFFF8; float:left;}
   div.footer {width:99%;      height:50px; background-color:#6BADFF ; float:left;}
   </style>
</head>



<body>
   <div class="container">
       <div class="header">#header#</div>
       <div class="navbar">#navigation#</div>
       <div class="sidebar">#sidebar#</div>
       <div class="content">#body#</div>
       <div class="footer">#footer#</div>
   </div>
</body>
</html>                                                                          16
“Final” Layout




                 17
APEX Template
  Structure
Apex Template Preview




                        19
Template Types and Classes
         Types                          Classes

●   Breadcrumb             ●    Page             ● Label
●   Button                     ○ Login            ○  Required
●   Calendar                   ○ No Tabs          ○  Required with Help
●   Label                      ○ 1-level Tabs     ○  Optional
●   List                       ○ 2-level Tabs     ○  Optional with Help
●   Page                       ○ Popup           ● List
●   Region                     ○ Printer Friendly ○ Flat
●   Report                 ●    Button            ○  Hierarchical
●   Popup List of Values       ○ HTML            ● ...
                               ○ Image
                               ○ Template

                                                                  24
#LOGO#                                                    #WELCOME_USER#
                                                                                  #NAVIGATION_BAR#
                        #TAB_CELLS#

                    #REGION_POSITION_02#
                                           #SUCCESS_MESSAGE#
#TAB_STATUS#                               #NOTIFICATION_MESSAGE#
#TAB_LABEL
#TAB_IMAGE#                                #GLOBAL_NOTIFICATION#
#TAB_INLINE_EDIT#
#TAB_LINK#
#TAB_NAME#
#TAB_NAME_ENCODED#                         #BOX_BODY#
#TAB_FONT_ATTRIBUTES#
                                           #REGION_POSITION_03#




                                               #CUSTOMIZE# #REGION_POSITION_05#


                                                            #TITLE#
      #TITLE#                                               #CLOSE##PREVIOUS##NEXT##DELETE##EDIT#
                                                            #CHANGE##CREATE##CREATE2##EXPAND#
      #BODY#                                                #COPY##HELP#
                                                              #BODY#
Page Template Coding
...
<link rel="stylesheet" href="#IMAGE_PREFIX#themes/theme_111/css/demo.css“
 type="text/css" />
...

 <div class="container">
    <div class="header">
       <div class="logo"><a href="#HOME_LINK#">#LOGO#</a></div>
          <div class="slogan">#REGION_POSITION_06#</div>
          <div class="login">
              #WELCOME_USER##NAVIGATION_BAR# #REGION_POSITION_08#</div>
          </div>
       <div class="navbar">
          <div id="navbar2">
              <ul>#TAB_CELLS#</ul>
          </div>
       </div>
       <div class="l-sidebar" id="l-sidebar">#REGION_POSITION_02#</div>
       <div class="content" id="content">#BOX_BODY##REGION_POSITION_03#</div>

<div class="footer">
...
    <div id="customize">#CUSTOMIZE#</div>
...
    #REGION_POSITION_05#
</div>

…
Understanding Themes

●   Themes are collections of templates

●   Themes define the layout and style of an entire
    application by providing a complete set of
    templates that accommodate every UI pattern
    that may be needed in an application.




                                                      30
Themes shipped with APEX




                           31
Create a new custom Theme
●       Create a new theme directory in your APEX images directory

●       Copy content from existing theme directory to this new directory

●       Export the corresponding existing theme

●       Open your theme export (sql) file in a text editor and replace path
        references:
    ○    themes/theme_x >> themes/theme_y

●       Import your modified theme export.

●       Change identification number to y

●       Copy your custom CSS/JavaScript/image files into new theme       32
        directory
Theme Availability
●   “Private” Themes
    Application specific customized Theme

●   Theme Repository
    ●   Workspace administrators can create Workspace
        Themes. Workspace themes are available to all
        developers within the workspace.
    ●   Instance administrators can create Public Themes.
        Public themes are added using Application Express
        Administration Services. Once added, these themes are
        available to all workspaces and developers.          33
Create a Workspace Theme




                           34
Subscribed Template


• A subscribed template is a template that has its
  definition maintained in another template, the
  referenced template.
• If your application utilizes subscribed
  templates, you can unsubscribe to templates on
  the Unsubscribe Templates page.


                                                     35
36
37
Design
How to get a good design?
●   Specialized
    Design Tools


●Download
(free) HTML Template.


●Or ...


                                   39
Template Design made Easy/ier
●   You don't need to learn Photoshop, CSS, HTML and
    other Web technologies to create great looking
    designs, including images and buttons.

●   Create perfectly correct, validated HTML and CSS that
    conform to Web standards.

●   Web browser compatibility

●   Well structured and formatted HTML and CSS code.

●   Choose and use many included design elements, from
    backgrounds, tabs to region objects and buttons.
                                                        40
41
http://www.artisteer.com
42
Blog:       http://rokitta.blogspot.com

LinkedIn:   http://nl.linkedin.com/in/rokit

Website:    http://www.rokit.nl

Twitter:    @crokitta

Email:      christian@rokitta.nl

More Related Content

What's hot

SPTechCon Dev Days - Third Party jQuery Libraries
SPTechCon Dev Days - Third Party jQuery LibrariesSPTechCon Dev Days - Third Party jQuery Libraries
SPTechCon Dev Days - Third Party jQuery Libraries
Mark Rackley
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
Mark Rackley
 
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniterIntro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
brightrocket
 
Building a Simple, Responsive Website with ExpressionEngine
Building a Simple, Responsive Website with ExpressionEngineBuilding a Simple, Responsive Website with ExpressionEngine
Building a Simple, Responsive Website with ExpressionEngine
Ottergoose
 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5
Ravi Raj
 

What's hot (20)

SharePoint Saturday St. Louis - SharePoint & jQuery
SharePoint Saturday St. Louis - SharePoint & jQuerySharePoint Saturday St. Louis - SharePoint & jQuery
SharePoint Saturday St. Louis - SharePoint & jQuery
 
JSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday JerseyJSLink for ITPros - SharePoint Saturday Jersey
JSLink for ITPros - SharePoint Saturday Jersey
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have knownSPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
 
SPTechCon Dev Days - Third Party jQuery Libraries
SPTechCon Dev Days - Third Party jQuery LibrariesSPTechCon Dev Days - Third Party jQuery Libraries
SPTechCon Dev Days - Third Party jQuery Libraries
 
SUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT ProsSUGUK Cambridge - Display Templates & JSLink for IT Pros
SUGUK Cambridge - Display Templates & JSLink for IT Pros
 
Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25Responsive Web Design & APEX Theme 25
Responsive Web Design & APEX Theme 25
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
 
SiteMesh
SiteMeshSiteMesh
SiteMesh
 
Spsbe using js-linkanddisplaytemplates
Spsbe   using js-linkanddisplaytemplatesSpsbe   using js-linkanddisplaytemplates
Spsbe using js-linkanddisplaytemplates
 
Introduction to html 5
Introduction to html 5Introduction to html 5
Introduction to html 5
 
Intro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniterIntro to ExpressionEngine and CodeIgniter
Intro to ExpressionEngine and CodeIgniter
 
Le Wagon - UI components design
Le Wagon - UI components designLe Wagon - UI components design
Le Wagon - UI components design
 
SPTechCon 2014 How to develop and debug client side code in SharePoint
SPTechCon 2014 How to develop and debug client side code in SharePointSPTechCon 2014 How to develop and debug client side code in SharePoint
SPTechCon 2014 How to develop and debug client side code in SharePoint
 
Building a Simple, Responsive Website with ExpressionEngine
Building a Simple, Responsive Website with ExpressionEngineBuilding a Simple, Responsive Website with ExpressionEngine
Building a Simple, Responsive Website with ExpressionEngine
 
Step into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniquesStep into the SharePoint branding world, tools and techniques
Step into the SharePoint branding world, tools and techniques
 
Is it time to start using HTML 5
Is it time to start using HTML 5Is it time to start using HTML 5
Is it time to start using HTML 5
 
Bringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePointBringing HTML5 alive in SharePoint
Bringing HTML5 alive in SharePoint
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016Branding Deployment in Office 365 and SharePoint 2013/2016
Branding Deployment in Office 365 and SharePoint 2013/2016
 
700 posts – 1 menu, organizing a large info site with taxonomies and facets
700 posts – 1 menu, organizing a large info site with taxonomies and facets700 posts – 1 menu, organizing a large info site with taxonomies and facets
700 posts – 1 menu, organizing a large info site with taxonomies and facets
 
Advanced Web Development
Advanced Web DevelopmentAdvanced Web Development
Advanced Web Development
 

Similar to Face/Off: APEX Templates & Themes

Face off apex template and themes - 3.0 - k-scope11
Face off   apex template and themes - 3.0 - k-scope11Face off   apex template and themes - 3.0 - k-scope11
Face off apex template and themes - 3.0 - k-scope11
Christian Rokitta
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalBeginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Mediacurrent
 
Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010
Mahesh Panchal
 
Behance prosite beginners guide
Behance prosite beginners guideBehance prosite beginners guide
Behance prosite beginners guide
Microsoft
 

Similar to Face/Off: APEX Templates & Themes (20)

Face off apex template and themes - 3.0 - k-scope11
Face off   apex template and themes - 3.0 - k-scope11Face off   apex template and themes - 3.0 - k-scope11
Face off apex template and themes - 3.0 - k-scope11
 
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In DrupalBeginner & Intermediate Guide to HTML5/CSS3 In Drupal
Beginner & Intermediate Guide to HTML5/CSS3 In Drupal
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
Youidraw Logo Creator User Guide - online Logo Maker
Youidraw Logo Creator User Guide - online Logo Maker  Youidraw Logo Creator User Guide - online Logo Maker
Youidraw Logo Creator User Guide - online Logo Maker
 
Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010Wd & im session a3 _introduction to web page editors_april 08,2010
Wd & im session a3 _introduction to web page editors_april 08,2010
 
Easyeda tutorial
Easyeda tutorialEasyeda tutorial
Easyeda tutorial
 
Technical writing tools
Technical writing toolsTechnical writing tools
Technical writing tools
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 Branding
 
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
 
Website Sitemap
Website SitemapWebsite Sitemap
Website Sitemap
 
Tutorial : Multisite factory features, how to create multi websites with Rube...
Tutorial : Multisite factory features, how to create multi websites with Rube...Tutorial : Multisite factory features, how to create multi websites with Rube...
Tutorial : Multisite factory features, how to create multi websites with Rube...
 
Intro to web dev
Intro to web devIntro to web dev
Intro to web dev
 
Fewd week2 slides
Fewd week2 slidesFewd week2 slides
Fewd week2 slides
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
 
Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014Making Your Site Printable: CSS Summit 2014
Making Your Site Printable: CSS Summit 2014
 
Turbogears2 tutorial to create mvc app
Turbogears2 tutorial to create mvc appTurbogears2 tutorial to create mvc app
Turbogears2 tutorial to create mvc app
 
Behance prosite beginners guide
Behance prosite beginners guideBehance prosite beginners guide
Behance prosite beginners guide
 
Advanced CSS Troubleshooting & Efficiency
Advanced CSS Troubleshooting & EfficiencyAdvanced CSS Troubleshooting & Efficiency
Advanced CSS Troubleshooting & Efficiency
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Face/Off: APEX Templates & Themes

  • 1. APEX Face/Off Designing a GUI using APEX Templates and Themes Christian Rokitta
  • 2.
  • 3.
  • 4. The APEX framework is highly configurable, allowing you to implement your own customized application interface design.
  • 6. 6
  • 7. Aspects of Web Design ● Form Follows Function ● Usability ● Appearance ● Structure 7
  • 9. Web Template A web template is a tool used to separate content from presentation in web design, and for mass-production of web documents. It is a basic component of a web template system. 9
  • 10. 10
  • 11. Structure 11
  • 12. Template Structure Header Navigation Side Side Bar Bar Body Footer 12
  • 13. 13
  • 14. Sketch Out a Website Wireframe First 14
  • 15. Demo Structure Header Navigation Side Side Bar Bar Body Footer 15
  • 16. Basic HTML Page Layout <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>OGh Demo 1</title> <style type="text/css"> body{margin:0px } div{border: 0px solid #000080;margin:0px;padding:0px} div.container {width:1000px; margin-left:auto; margin-right:auto; margin-top:2px; text-align:left;} div.header {width:99%; height:100px; background-color:#2582F4 ; float:left; color: white;} div.navbar {width:99%; min-height:30px; background-color:#AADADA; float:left;} div.sidebar{width:20%; min-height:400px; background-color:#AAFAFA; float:left;} div.content{width:79%; min-height:400px; background-color:#FFFFF8; float:left;} div.footer {width:99%; height:50px; background-color:#6BADFF ; float:left;} </style> </head> <body> <div class="container"> <div class="header">#header#</div> <div class="navbar">#navigation#</div> <div class="sidebar">#sidebar#</div> <div class="content">#body#</div> <div class="footer">#footer#</div> </div> </body> </html> 16
  • 18. APEX Template Structure
  • 20. Template Types and Classes Types Classes ● Breadcrumb ● Page ● Label ● Button ○ Login ○ Required ● Calendar ○ No Tabs ○ Required with Help ● Label ○ 1-level Tabs ○ Optional ● List ○ 2-level Tabs ○ Optional with Help ● Page ○ Popup ● List ● Region ○ Printer Friendly ○ Flat ● Report ● Button ○ Hierarchical ● Popup List of Values ○ HTML ● ... ○ Image ○ Template 24
  • 21.
  • 22.
  • 23. #LOGO# #WELCOME_USER# #NAVIGATION_BAR# #TAB_CELLS# #REGION_POSITION_02# #SUCCESS_MESSAGE# #TAB_STATUS# #NOTIFICATION_MESSAGE# #TAB_LABEL #TAB_IMAGE# #GLOBAL_NOTIFICATION# #TAB_INLINE_EDIT# #TAB_LINK# #TAB_NAME# #TAB_NAME_ENCODED# #BOX_BODY# #TAB_FONT_ATTRIBUTES# #REGION_POSITION_03# #CUSTOMIZE# #REGION_POSITION_05# #TITLE# #TITLE# #CLOSE##PREVIOUS##NEXT##DELETE##EDIT# #CHANGE##CREATE##CREATE2##EXPAND# #BODY# #COPY##HELP# #BODY#
  • 24. Page Template Coding ... <link rel="stylesheet" href="#IMAGE_PREFIX#themes/theme_111/css/demo.css“ type="text/css" /> ... <div class="container"> <div class="header"> <div class="logo"><a href="#HOME_LINK#">#LOGO#</a></div> <div class="slogan">#REGION_POSITION_06#</div> <div class="login"> #WELCOME_USER##NAVIGATION_BAR# #REGION_POSITION_08#</div> </div> <div class="navbar"> <div id="navbar2"> <ul>#TAB_CELLS#</ul> </div> </div> <div class="l-sidebar" id="l-sidebar">#REGION_POSITION_02#</div> <div class="content" id="content">#BOX_BODY##REGION_POSITION_03#</div> <div class="footer"> ... <div id="customize">#CUSTOMIZE#</div> ... #REGION_POSITION_05# </div> …
  • 25. Understanding Themes ● Themes are collections of templates ● Themes define the layout and style of an entire application by providing a complete set of templates that accommodate every UI pattern that may be needed in an application. 30
  • 27. Create a new custom Theme ● Create a new theme directory in your APEX images directory ● Copy content from existing theme directory to this new directory ● Export the corresponding existing theme ● Open your theme export (sql) file in a text editor and replace path references: ○ themes/theme_x >> themes/theme_y ● Import your modified theme export. ● Change identification number to y ● Copy your custom CSS/JavaScript/image files into new theme 32 directory
  • 28. Theme Availability ● “Private” Themes Application specific customized Theme ● Theme Repository ● Workspace administrators can create Workspace Themes. Workspace themes are available to all developers within the workspace. ● Instance administrators can create Public Themes. Public themes are added using Application Express Administration Services. Once added, these themes are available to all workspaces and developers. 33
  • 29. Create a Workspace Theme 34
  • 30. Subscribed Template • A subscribed template is a template that has its definition maintained in another template, the referenced template. • If your application utilizes subscribed templates, you can unsubscribe to templates on the Unsubscribe Templates page. 35
  • 31. 36
  • 32. 37
  • 34. How to get a good design? ● Specialized Design Tools ●Download (free) HTML Template. ●Or ... 39
  • 35. Template Design made Easy/ier ● You don't need to learn Photoshop, CSS, HTML and other Web technologies to create great looking designs, including images and buttons. ● Create perfectly correct, validated HTML and CSS that conform to Web standards. ● Web browser compatibility ● Well structured and formatted HTML and CSS code. ● Choose and use many included design elements, from backgrounds, tabs to region objects and buttons. 40
  • 37. 42
  • 38. Blog: http://rokitta.blogspot.com LinkedIn: http://nl.linkedin.com/in/rokit Website: http://www.rokit.nl Twitter: @crokitta Email: christian@rokitta.nl