Info | ||
---|---|---|
| ||
This is a working space for creating documentation on integrating UI Options for end users who are not traditional "developers". The intent is to create and refine this documentation so it can be integrated into the official Infusion documentation. Please leave feedback in the comments section, or send email to: jhung (at) ocadu.ca |
...
documentation has been deprecated and is not up to date with the current code base. For the most up to date documentation for UI Options, see "Setting up User Interface Options" on the Infusion Documentation website. |
Overview of Steps
Part 1: Preparing
- Prepare your workspace - know where your project is going to be. In this example we will be using Desktop/my-project/
- Install node.js - this gives you access to npm which is a repository for Open Source projects and libraries. This is how we will get the latest UI Options.
- Install grunt
...
- Add the UIO HTML snippets to your project's HTML pages
- Add the UIO Javascript snippets to your project's HTML pages
Part 4: Tweaking and Customizing UI Options
- Tweaking your site's styling and structure to work with UI Options
...
Add the following markup at the very beginning within your <body>
tag to your page html:
Code Block | ||
---|---|---|
| ||
<!-- UI Options Sliding Panel -->
<div class="flc-prefsEditor-separatedPanel fl-prefsEditor-separatedPanel">
<!-- This is the div that will contain the Preference Editor component -->
<div class="flc-slidingPanel-panel flc-prefsEditor-iframe"></div>
<!-- This div is for the sliding panel that shows and hides the Preference Editor controls -->
<div class="fl-panelBar">
<span class="fl-prefsEditor-buttons">
<button id="reset" class="flc-prefsEditor-reset fl-prefsEditor-reset">
<span class="fl-icon-undo"></span>
Reset
</button>
<button id="show-hide" class="flc-slidingPanel-toggleButton fl-prefsEditor-showHide">
Show/Hide
</button>
</span>
</div>
</div> |
...
Code Block | ||
---|---|---|
| ||
<!DOCTYPE html> <html lang="en"> <head> <title>My Project</title> </head> <body> <div class="flc-prefsEditor-separatedPanel fl-prefsEditor-separatedPanel"<!-- UI Options Sliding Panel --> <div class="flc-prefsEditor-separatedPanel fl-prefsEditor-separatedPanel"> <!-- This is the div that will contain the Preference Editor component --> <div class="flc-slidingPanel-panel flc-prefsEditor-iframe"></div> <!-- This div is for the sliding panel that shows and hides the Preference Editor controls --> <div class="fl-panelBar"> <span class="fl-prefsEditor-buttons"> <button id="reset" class="flc-prefsEditor-reset fl-prefsEditor-reset"> <span class="fl-icon-undo"></span> Reset </button> <button id="show-hide" class="flc-slidingPanel-toggleButton fl-prefsEditor-showHide"> Show/Hide </button> </span> </div> </div> <h1>This is my project</h1> <p>This is a paragraph.</p> </body> </html> |
...
Code Block | ||
---|---|---|
| ||
<!DOCTYPE html> <html lang="en"> <head> <title>My Project</title> </head> <body> <!-- UI Options Sliding Panel --> <div class="flc-prefsEditor-separatedPanel fl-prefsEditor-separatedPanel"> <!-- This is the div that will contain the Preference Editor component --> <div class="flc-slidingPanel-panel flc-prefsEditor-iframe"></div> <!-- This div is for the sliding panel that shows and hides the Preference Editor controls --> <div class="fl-panelBar"> <span class="fl-prefsEditor-buttons"> <button id="reset" class="flc-prefsEditor-reset fl-prefsEditor-reset"> <span class="fl-icon-undo"></span> Reset </button> <button id="show-hide" class="flc-slidingPanel-toggleButton fl-prefsEditor-showHide"> Show/Hide </button> </span> </div> </div> <!-- Table of Contents --> <div class="flc-toc-tocContainer"> </div> <h1>This is my project</h1> <p>This is a paragraph.</p> </body> </html> |
...
Code Block | ||
---|---|---|
| ||
<!-- UI Options CSS --> <link rel="stylesheet" type="text/css" href="/infusion/src/lib/normalize/css/normalize.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/core/css/fluid.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/preferences/css/Enactors.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/preferences/css/PrefsEditor.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/preferences/css/SeparatedPanelPrefsEditor.css" />' <!-- The Infusion Library --> <script type="text/javascript" src="/infusion/infusion-customall.js"></script> |
Note: In the above snippet, it assumes the Infusion directory is sibling to the location of the HTML file. You may have to adjust the path in the <link> and <script> elements to match your particular directory structure.
...
Code Block | ||
---|---|---|
| ||
<!DOCTYPE html> <html lang="en"> <head> <title>My Project</title> <!-- UI Options CSS --> <link rel="stylesheet" type="text/css" href="/infusion/src/lib/normalize/css/normalize.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/core/css/fluid.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/preferences/css/Enactors.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/preferences/css/PrefsEditor.css" /> <link rel="stylesheet" type="text/css" href="/infusion/src/framework/preferences/css/SeparatedPanelPrefsEditor.css" />' <!-- The Infusion Library --> <script type="text/javascript" src="/infusion/infusion-customall.js"></script> </head> <body> <div <!-- UI Options Sliding Panel --> <div class="flc-prefsEditor-separatedPanel fl-prefsEditor-separatedPanel"> <!-- This is the div that will contain the Preference Editor component --> <div class="flc-slidingPanel-panel flc-prefsEditor-iframe"></div> <!-- This div is for the sliding panel that shows and hides the Preference Editor controls --> <div class="fl-panelBar"> <span class="fl-prefsEditor-buttons"> <button id="reset" class="flc-prefsEditor-reset fl-prefsEditor-reset"> <span class="fl-icon-undo"></span> Reset </button> <button id="show-hide" class="flc-slidingPanel-toggleButton fl-prefsEditor-showHide"> Show/Hide </button> </span> </div> </div> <!-- Table of Contents --> <div class="flc-toc-tocContainer"> </div> <h1>This is my project</h1> <p>This is a paragraph.</p> </body> </html> |
Initialize the
...
UI Options JavaScript
We will now need to initialize UI Options. To do this you will need to add the following <script> block before the closing </body> tag in your HTML file.
Code Block | ||
---|---|---|
| ||
<script type="text/javascript">
$(document).ready(function () {
fluid.uiOptions.prefsEditor(".flc-prefsEditor-separatedPanel", {
tocTemplate: "infusion/src/components/tableOfContents/html/TableOfContents.html",
terms: {
templatePrefix: "infusion/src/framework/preferences/html",
messagePrefix: "infusion/src/framework/preferences/messages"
}
});
})
</script> |
So in our example, the HTML should now look like this:
Code Block | ||
---|---|---|
| ||
<!DOCTYPE html>
<html lang="en">
<head>
<title>My Project</title>
<!-- UI Options CSS -->
<link rel="stylesheet" type="text/css" href="infusion/src/lib/normalize/css/normalize.css" />
<link rel="stylesheet" type="text/css" href="infusion/src/framework/core/css/fluid.css" />
<link rel="stylesheet" type="text/css" href="infusion/src/framework/preferences/css/Enactors.css" />
<link rel="stylesheet" type="text/css" href="infusion/src/framework/preferences/css/PrefsEditor.css" />
<link rel="stylesheet" type="text/css" href="infusion/src/framework/preferences/css/SeparatedPanelPrefsEditor.css" />'
<!-- The Infusion Library -->
<script type="text/javascript" src="infusion/infusion-all.js"></script>
</head>
<body>
<!-- UI Options Sliding Panel -->
<div class="flc-prefsEditor-separatedPanel fl-prefsEditor-separatedPanel">
<!-- This is the div that will contain the Preference Editor component -->
<div class="flc-slidingPanel-panel flc-prefsEditor-iframe"></div>
<!-- This div is for the sliding panel that shows and hides the Preference Editor controls -->
<div class="fl-panelBar">
<span class="fl-prefsEditor-buttons">
<button id="reset" class="flc-prefsEditor-reset fl-prefsEditor-reset">
<span class="fl-icon-undo"></span>
Reset
</button>
<button id="show-hide" class="flc-slidingPanel-toggleButton fl-prefsEditor-showHide">
Show/Hide
</button>
</span>
</div>
</div>
<!-- Table of Contents -->
<div class="flc-toc-tocContainer"> </div>
<h1>This is my project</h1>
<p>This is a paragraph.</p>
<!-- Initialize UI Options JavaScript -->
<script type="text/javascript">
$(document).ready(function () {
fluid.uiOptions.prefsEditor(".flc-prefsEditor-separatedPanel", {
tocTemplate: "infusion/src/components/tableOfContents/html/TableOfContents.html",
terms: {
templatePrefix: "infusion/src/framework/preferences/html",
messagePrefix: "infusion/src/framework/preferences/messages"
}
});
})
</script>
</body>
</html> |
Congratulations!
UI Options is now fully functional on your page. Now, when you load your page in your browser and click on the "Show Display Preferences" button, you will see the UI Options controls. If you adjust the controls, you will see the effects being applied to the page.
Part 4: Customizing and Optimizing Your Site for UI Options
To get the most out of UI Options, see this guide "Working with UI Options". It is a starting point for customizing and optimizing your site for UI Options, and also addresses some common integration issues.