Getting Started with Ubertor's Cascading Style Sheet (CSS) Support



Similar documents
Fortis Theme. User Guide. v Magento theme by Infortis. Copyright 2012 Infortis

MAGENTO THEME SHOE STORE

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

Magento Theme Instruction

Web Development 1 A4 Project Description Web Architecture

Magento Theme EM0006 for Computer store

Using an external style sheet with Dreamweaver (CS6)

Magento Theme Instruction

Interspire Website Publisher Developer Documentation. Template Customization Guide

PASTPERFECT-ONLINE DESIGN GUIDE

Web Design Revision. AQA AS-Level Computing COMP2. 39 minutes. 39 marks. Page 1 of 17

Intell-a-Keeper Reporting System Technical Programming Guide. Tracking your Bookings without going Nuts!

WEB DESIGN LAB PART- A HTML LABORATORY MANUAL FOR 3 RD SEM IS AND CS ( )

Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates

HTML5 and CSS3 Part 1: Using HTML and CSS to Create a Website Layout

BASICS OF WEB DESIGN CHAPTER 2 HTML BASICS KEY CONCEPTS COPYRIGHT 2013 TERRY ANN MORRIS, ED.D

Making Content Editable. Create re-usable templates with total control over the sections you can (and more importantly can't) change.

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME

CREATING A NEWSLETTER IN ADOBE DREAMWEAVER CS5 (step-by-step directions)

Using Adobe Dreamweaver CS4 (10.0)

Website Planning Checklist

USER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE

SkaDate 9 Custom Template Creation Manual

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Basic tutorial for Dreamweaver CS5

Introduction to Web Design Curriculum Sample

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: English

Introduction to XHTML. 2010, Robert K. Moniot 1

EUROPEAN COMPUTER DRIVING LICENCE / INTERNATIONAL COMPUTER DRIVING LICENCE WEB EDITING

Microsoft Expression Web

How to Edit Your Website

Startup Guide. Version 2.3.9

Selectors in Action LESSON 3

Web Design and Development Program (WDD)

Web Design I. Spring 2009 Kevin Cole Gallaudet University

A set-up guide and general information to help you get the most out of your new theme.

Web Development I & II*

COURSE OUTLINE FACULTY OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITI TEKNIKAL MALAYSIA MELAKA

COMMON CUSTOMIZATIONS

Dreamweaver Tutorial - Dreamweaver Interface

Advanced Drupal Features and Techniques

Embedding a Data View dynamic report into an existing web-page

Building a Personal Website (Adapted from the Building a Town Website Student Guide 2003 Macromedia, Inc.)

Magento Responsive Theme Design

JTouch Mobile Extension for Joomla! User Guide

Improved Navigation Magento Extension User Guide

GadgetStore. Magento Theme Instructions. 8theme 1 GadgetStore Magento Theme Instructions

Introduction Designing your Common Template Designing your Shop Top Page Product Page Design Featured Products...

Parallels Panel. User s Guide to Parallels Presence Builder Revision 1.0

Introducing our new Editor: Creator

Lisa Sabin-Wilson WILEY. Wiley Publishing, Inc.

SAHARA FASHION15 RESPONSIVE MAGENTO THEME

Web Design and Databases WD: Class 7: HTML and CSS Part 3

ICE: HTML, CSS, and Validation

Creating HTML authored webpages using a text editor

Your Blueprint websites Content Management System (CMS).

4 The Product Catalog Module

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Portals and Hosted Files

Introduction 3. Getting Familiar With Presence Builder Creating and Editing Websites 6

ITP 101 Project 3 - Dreamweaver

shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)

Building A Very Simple Web Site

Tobar Segais: User Manual. Stephen Connolly

CLASSROOM WEB DESIGNING COURSE

Access Edit Menu Edit Existing Page Auto URL Aliases Page Content Editor Create a New Page Page Content List...

WHITEPAPER. Skinning Guide. Let s chat Velaro info@velaro.com by Velaro

Building Your First Drupal 8 Company Site

How To Customize A Forum On Vanilla Forum On A Pcode (Forum) On A Windows (For Forum) On An Html5 (Forums) On Pcode Or Windows 7 (Forforums) On Your Pc

ART Blue Responsive Magento Theme

Managing your Joomla! 3 Content Management System (CMS) Website Websites For Small Business

~~Free# SEO Suite Ultimate free download ]

Dreamweaver CS6 Basics

Vector HelpDesk - Administrator s Guide

Virtual Exhibit 5.0 requires that you have PastPerfect version 5.0 or higher with the MultiMedia and Virtual Exhibit Upgrades.

NDSU Technology Learning & Media Center. Introduction to Google Sites

PDG Software. Site Design Guide

Designing for Dynamic Content

ultimo theme Update Guide Copyright Infortis All rights reserved

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601

Outline of CSS: Cascading Style Sheets

Dreamweaver: Managing Your Site and Content. Oxford University Computing Services

How to Customize Support Portals

Making Web Application using Tizen Web UI Framework. Koeun Choi

A send-a-friend application with ASP Smart Mailer

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1

Chapter 2 HTML Basics Key Concepts. Copyright 2013 Terry Ann Morris, Ed.D

Macromedia Dreamweaver 8 Developer Certification Examination Specification

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA

Transcription:

Overview Getting Started with Ubertor's Cascading Style Sheet (CSS) Support The Ubertor CMS is a dynamic content management system; much of the markup is generated based on a series of preferences and settings by the client, and the content of the website. When considering the markup of an Ubertor website, please consider that Ubertor does not provide custom websites, but customizable ones. The structure of Ubertor websites is common to all sites; therefore, it is exceedingly unlikely a request to change the markup without cause will succeed. This is particularly the case because legacy templates and custom designs rely on certain markup within the Ubertor software. The Ubertor system relies on a multitude of selectors to distinguish pages from one another; for example, both the Properties page and the Blog page have a content_body div. However, each has unique selectors as well, so a designer can create a rule which applies generally to all pages, or specifically to one page, all within a common stylesheet. When designing for Ubertor, please also avoid implied functionality in your designs and markup. It may seem trivial to style a button which says, "Show Me Similar Listings" or "View Next Agent", but Ubertor does not presently offer that functionality. Adding this to a mock-up or design is simple, but will later cause aggravation for yourself and your client if Ubertor does not intend to implement the feature. If you're unsure if something is possible, please feel free to contact Ubertor's extremely capable client support staff. They may answer your question on the spot, or refer your question to a developer for consideration. The Ubertor Styling System Ubertor has developed a layered approach to CSS to best serve clients' styling needs; each site is comprised of a "template" and a "variation". The template controls dimensions, positioning, and other elements of the layout, and the variation controls the colors and images, including backgrounds, borders and links. There is no way to edit these styles for any individual client; Ubertor Inc. 2007 1

because they are common stylesheets to the Ubertor system, much like above, if we were to change them for one site, they would change for all sites. Instead, we encourage designers to adjust stylesheets by using the control they have over the final layer of CSS, which is local to the site. However, if you find that you're overriding styles too frequently and would rather develop your styling from scratch, we can assign the site a "blank" template and variation without any styling whatsoever. It is then incumbent upon the designer to restyle the site to match their design, and Ubertor cannot assist in troubleshooting the styling except to ensure there have been no changes to the markup. Additionally, this will disable those features which rely on the template and variation, including the banner, masthead and flash banner tools, as well as the client's ability to switch color variations. Remote CSS The Ubertor Styling System is able to import styling via two methods, the first called css_source and the second called remote_css. Both work somewhat differently, but both are advantageous in that they do not appear live on your Ubertor website. Instead, they store the values in a cookie unique to your browser; other visitors to the site will not see any of your changes until your website is actually updated. The first, css_source, overrides where the software looks for ALL of its remote stylesheets. This is important if you are looking at either switching template/variation for a redesign or are looking at moving to a blank template/variation mentioned above. The value must be a fully qualified URL, including protocol (e.g. http://localhost). It would then be appended as a query to your Ubertor website as a GET parameter (e.g. http://me.myubertor.com/?css_source=http://localhost). This will then be stored in a cookie, so you can venture throughout the site without needing to continually update the value. To remove it, set the value to 0 (zero). The second, remote_css, is also a fully qualified URL (e.g. http://me.myubertor.com/?remote_css=http://localhost/client/test.css); however, unlike the previous, it leaves all stylesheets on your Ubertor website intact, and instead in addition loads remote_css last. This is the easiest way to quickly check numerous changes of a file against the site before pasting code into the CSS section of your Ubertor Control Panel (CP). In the same fashion as css_source, this value also follows you throughout the site via a cookie; again, set to 0 (zero) to remove the value from your cookies. Files The Ubertor CMS presently stores all files, including CSS and images, on our file storage service (storage.ubertor.com). Files are stored in the client's namespaced directory, which is then further segmented into various namespaces such as "listing", "content" and "site". This is intended to keep a site's files organized while also demonstrating the purpose of any perticular file within the Ubertor Content Library. Please note that due to concerns regarding filename Ubertor Inc. 2007 2

collisions under this scheme, all filenames become simplified and rewritten. This is not a bug or mistake, nor does it significantly detract from the visitor experience. It will mean that when replacing a file, you cannot simply upload a file with the same name to replace a previous version. However, fear not; the file will still be labeled by its original filename and description in the Content Library. Follow the associated link within the Content Library to see its full path on storage.ubertor.com. This also means you may use relative URLs to access files on storage.ubertor.com, as they exist on the same server as your style sheet(s). To reference a file relatively, go up two directories (ie. "../..") and then use the purpose, variant and filename for that particular file. For example, to add an image to an element, you might use a style rule such as: #broker_logo { background-image: url("../../content/image/43.jpg"); } Custom Markup There are several places within the software where the insertion of custom markup is possible; a default header and footer across all pages, and a custom header and footer unique to each content page. The basic structure of an Ubertor page is the same regardless of the page's content; the content, listing and blog pages all share mostly common markup. As a CSS designer, you will be able to distinguish these pages by the selectors placed within them. The aforementioned sections are the only place outside of the content editor where custom markup can be included within the Ubertor site. This also means anything desired in the head of the document, such as link or script tags cannot be added. Ubertor websites follow the HTML 4.01 specification, which means that script tags can be placed anywhere within markup per the specification and are supported by every browser. As for title and meta tags, these are solely accessible via the SEO package (for the latter, only the content of particular tags is accessible). Because Ubertor sites run from a common code-base and so many portions of the site are generated dynamically, it is not nearly as simple as it would seem to provide designers direct access to the markup. Assuredly, working with only the styling of the site can present unique challenges, particularly when clients are pressing for additional features and you have deadlines for readying the site. This guide should help you evaluate a design and determine whether it can be produced on the Ubertor software platform, given that it does have limitations and may present design constraints. Ubertor Inc. 2007 3

Header <div id='page_header_outer' class=''> <div id='page_header_inner'> <div id='broker_logo'> <h1><a href="/index.php">site Heading</a></h1> <h2><a href="/index.php">site Subheading</a></h2> <ul id="contact_info"> <li class='phone'>phone: <strong>604-264-1999</strong> <li class='fax'>fax: <strong>111 111 1111</strong> <li class='mobile'>mobile: <strong>222 222 2222</strong> <li class='email'>email: <strong> <a href='mailto:ubertor@ubertor.com'>ubertor@ubertor.com</a></strong> <li class='tollfree'>toll-free: <strong>1 555 555 5555</strong> The header on an Ubertor website is broken into several distinct parts; the first of which is the page header. This has two surrounding elements, page_header_outer which is frequently used to display the banner of the website, and page_header_inner which is used to display the masthead, site heading and contact information. The broker_logo is used by the logo system to place a transparent background image upon the element. You may use this element for any purpose you choose -- it will never contain content. Please be sure the logo tool is turned off if you will be assigning your own background image. The contact_info is an unordered list with individually classed list-items (phone, fax, mobile, email and toll-free). These can be styled, positioned or hidden appropriately depending on the requirements of your design, although they cannot be reordered. They can, however, be repositioned or image-replaced with CSS as appropriate. Pages Each page of the Ubertor system, whether visible or not, exists within the content manager. These pages can be edited with the content editor, and any content placed on a page will appear within the content_body div on a given page. The content editor supports markup for advanced users, and can easily drop in images and links to documents of various formats. content_body is surrounded by content_outer and content_inner, respectively. This will assist with applying borders and background styles to the content areas of client-editable pages; note that these selectors are system-wide, and will affect every page on an Ubertor website (unless prepended by a more specific selector). Ubertor Inc. 2007 4

Furthermore, each page will have a class derived from its page label (e.g. "Blog" and blog) and will also inherit the class of any parent page. This means that if 'Contact' is beneath 'About Us', it will have both classes attached to it, permitting designers to have sections with unique styling which otherwise would not have a common selector. Menu <div id='menu_outer'> <div id='menu_inner'> <ul> <li class="sel" id="up_menu1" > <a href="/home.php" title="welcome to my home page!">home</a> <li class="unsel" id="up_menu2" ><a href="/properties.php" title="this page contains the Prop <ul> <li class="unsel" ><a href="/activelistings.php" title="" class="unsel" >Active Listi <li class="unsel" id="up_menu3" > <a href="/forbuyers.php" title="">for Buyers</a> <li class="unsel" id="up_menu4" > <a href="/forsellers.php" title="this is for the home sellers.">for Sellers</a> <li class="unsel" id="up_menu5" > <a href="/blog.php" title="this page contains the blog.">blog</a> <li class="unsel" id="up_menu6" > <a href="/links.php" title="links">links</a> <li class="unsel" id="up_menu7" > <a href="/contact.php" title="this page contains the contact information.">contact</a> The menu is one of the most utilized components of the Ubertor website. An active page, or the parent of an active page, will receive a sel class on its associated menu list-item. All other list items receive a class of unsel to demarcate that they are presently not in use. In addition, each top-level page list-item also has an unique ID (e.g. up_menu3) based on its sequence within the menu. This provides for special styling on particular elements, and even for them to be moved Ubertor Inc. 2007 5

out of the flow of the menu. Remember to caution a client that reordering pages could result in the unexpected if you're taking any menu items out of the document flow. Widget Inset Boxes <div id='id_inset_outer'class='inset_outer'> <div id='id_inset_wrapper' class='inset_wrapper'> <div id='id_inset_group1' class='inset_group'> <div class="inset search" id="up_inset1"> <h2>search This Site</h2> <form id="searchform" method="get" action="/sitesearch.php"> <div> <input id="s" value="" type="text" name="q" maxlength="30" /> <input id="searchsubmit" value="search" type="submit" /> </form> Widget insets are used to display a variety of information, including featured listings, agent data, search boxes, recent blog postings and blog archives and categories. The whole inset is contained within the id_inset_wrapper and id_inset_outer divs. Each individual widget is contained within an inset_group (with accompanying unique ID). Widgets also affect the rendering of the page; a page with widgets will receive a has_insets class on the body element of the page. This means content_body and other elements can have conditional styling (particularly dimensions and positioning) which apply only when the page has inset widget boxes. The widget may then contain elements with the inset class, which will also have a class related to its type (e.g. category, blog, search, agents, etc.) and another ID unique to that div. Keep in mind, as with the case of blog or featured listing widgets, that because they can display multiple items, the inset_group may contain several divs. Each inset_group or inset may also possess an h2 which denotes the heading of this inset. It can be hidden, image-replaced or styled appropriately. Finally, should you require custom markup within a new inset box, this is possible (via an Ubertor client service representative) for a nominal fee. However, as clients do not presently have access to this region of the content editor, any changes or updates (with the exception of removal, at no cost) will require an additional fee. Ubertor Inc. 2007 6

Footer <div id="page_footer"> <div id="footer_menu"> <ul> <li> <a href="/reports.php" title="reports">reports</a> <p id="agent-brokerage"> </p> <a href="/privacypolicy.php" title="privacy Policy">Privacy Policy</a> <a href="/sitemap.php" title="sitemap">sitemap</a> <a href="http://www.ubertor.com" id="powered_by" title="real Estate website powered by Ubertor (tm). The Business of Real Estate Easy!"> Real Estate websites for Agents </a> <p id="custom_footer"></p> The page footer is visible below every page on the Ubertor website, and provides a second navigation menu as well as additional links to a dynamic sitemap and privacy policy. It can include additional markup on a single or multiple pages. Finally, it also includes a link back to Ubertor.com, which may be given additional styling to conform to your site design. Properties Pages The properties pages are the core of the Ubertor framework. There are two varieties, the property listings pages which display numerous property overviews, and the property details pages which display the information regarding a single listing. Both are detailed below, with an additional note regarding pagination on properties pages. Property Listings <div id="listing_group"> <div class="listing"> <h2 class="address"> <a href="/properties.php/details/1/#viewdetail" title="#330-1085 Homer Street, Vancouver, BC"> #330-1085 Homer Street, Vancouver, BC </a> Ubertor Inc. 2007 7

</h2> <a href="/properties.php/details/1/#viewdetail" title="yaletown House for sale: 10000 sqft (Listed 2005-06-22)"> <img src="http://storage.ubertor.com/.../listing/listingimage_5_image/27.jpg" alt="yaletown House for sale: 10000 sqft (Listed 2005-06-22)"/> </a> <ul class="stats"> <li class="value">$1,543,210 <li class="view_details"> <a href="/properties.php/details/1#viewdetail">[view Details]</a> <li class="beds">5 Beds <li class="baths">2 + 1 Baths <li class="square_feet">10000 sq.ft. <li class="type">house <p class="description"> This is the home of the world-famous web hosting company, Ubertor Inc. Ubertor is known for producing top-quality websites and for their excellent post-sales support! <a href="/properties.php/details/1/#viewdetail">read More</a> </p> <p class='disclaimer'> <strong></strong> <span class='copyright'></span> </p> The property listings pages are shown and determined by a number of page-specific settings within the Ubertor Control Panel. If your client wishes to change the sort order or make other changes, it is best to have them contact an Ubertor client support representative. This page shows a brief synopsis of each listing, including a thumbnail image, listing information and a brief (truncated) description field, followed by a "read more" link. Additionally, if the listing is imported via the reciprocity system, it will likely display the logo of the appropriate reciprocity board. Pagination <ul class="pages"> <li class="page_num">page: <li class="start"> Ubertor Inc. 2007 8

<a title="jump to the first page" href="/properties.php/1"><><</a> <li class="previous"> <a title="move to the previous page" href="/properties.php/1"><</a> <li class="page"> <strong>1 of 1</strong> <li class="next"> <a title="move to the next page" href="/properties.php/1">></a> <li class="end"> <a title="jump to the last page" href="/properties.php/1">>></a> <li class="total">total of 1 Item The pagination for Ubertor's listing engine is fixed at 10 listings per page. Depending on the number of listings to be displayed, the site will split the listings into an appropriate number of pages. Note that whether there are sufficient listings, all links in the pagination will still display; however, they will link to the current page if there is no other appropriate page (first, previous, next, last) to link against. This ensures that designs can count on particular elements existing, even if they would not presumably appear. Property Details <div class="listing_details"> <p>overview</p> <a name="viewdetail"></a> <ul id="navigation" class="navigation naviation_top" style="clear:both;"> <li class="return"> <a href="/properties.php">< View all homes ></a> <div id="address"> <h2>#330-1085 HOMER STREET, VANCOUVER, BC</h2> <strong>mls#: </strong> <script language="javascript" src="http://www.uberplate.myubertor.com/public/js/listings.js"></script> <h2 id="listing_details_header" style="display:none;">listing Overview</h2> <div id="detail_menu"> <ul> <li class='details sel'> Ubertor Inc. 2007 9

<a href="/properties.php/details/1/details" rel="nofollow" target="_self">overview</a> <li class='map'> <a href="/properties.php/details/1/map" rel="nofollow" target="_self">map</a> <li class='virtual_tour'> <a href="/properties.php/details/1/virtual_tour" rel="nofollow" target="_self">virtual To <div id="details" class="info"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.mac </object> <a name="detailform"> </a> <ul class="links"> <li class="email"><a href="/properties.php/details/1/email/#detailform" rel="nofollow">emai <li class="feature"><a href="/printpdf.php?listingid=1" rel="nofollow">feature Sheet</a></li <li class="calc"><a href="/properties.php/details/1/mortgage/#detailform" rel="nofollow">mo <li class="schedule"><a href="/properties.php/details/1/schedule/#detailform" rel="nofollow"> <ul class="info left"> <li class="value"><strong>property Value</strong>$1,543,210 <li class="address"><strong>property Address</strong>#330-1085 Homer Street, Vancouver, <li class="type"><strong>type</strong>house <li class="type"><strong>style</strong>office <li class="basement"><strong>basement</strong>yes <li class="year_built"><strong>year Built</strong>2005 <ul class="info right"> <li class="sqfeet"><strong>square Feet</strong>10,000 <li class="lot_size"><strong>lot Frontage</strong>200 <li class="lot_size"><strong>lot Depth</strong>175 <li class="lot_size"><strong>lot Size Area</strong>12500 <li class="beds"><strong>bedrooms</strong>5 <li class="baths"><strong>bathrooms</strong>2 full & 1 half <div id="listing_description"> <h2 class="address">yaletown Address</h2><p>#330-1085 Homer Street, Vancouver, BC, Canada <h2 class="description">description</h2><p>this is the home of the world-famous web hosting com <h2 class="features">features</h2><p>bodyworks, a great, friendly gym, is located on the second f <ul id="navigation_bottom"class="navigation naviation_bottom" style="clear:both;"> Ubertor Inc. 2007 10

<li class="return"> <a href="/properties.php">< View all homes ></a> The page is principally comprised of numerous unordered lists (navigation, links, listing info, agent info, etc) and the Ubertor Slideshow viewer. This page also displays other views for a listing, including the map, internal virtual tours, floorplans and extras, and comparables. These are controlled by the detail_menu of the property details page, and are classed (with sel and unsel) in the same fashion as the main menu. Finally, in the event that a listing is a reciprocity listing imported via MLS, it will display several additional elements, including the logo of the board, disclaimer and a copyright notice. Other Specialty Pages There are other pages within the Ubertor CMS which have particular functionality; these include the Forms, Blog, Links and Roster pages. Each of these pages has additional selectors to help designers with customizing the pages for their particular needs, including on various elements you may want to target within the page. Checklist Finally, we've compiled a checklist of a number of common site areas which require styling and might be of interest to you as a designer, but which could easily be overlooked. We suggest these be added to the site prior to styling; they are less likely to be overlooked if they are visible from the outset. Site Select a company logo Add a banner, if appropriate Add a masthead, if appropriate Home Page Add paragraphs Add images Add headers (h1, h2, etc) Add unordered list, with sublist Add ordered list, with sublist Widget inset boxes (featured listing, search, etc) Lead Generator Forms (For Buyers, For Sellers, Contact) Bullets only when appropriate Ubertor Inc. 2007 11

Menu Pages/subpages display hover and selected effects Add footer menu items Properties List Import a reciprocity listing (if appropriate) Property Details Title and address displaying correctly Cycle through appropriate tabs (e.g. mortgage calculator, google maps) Page header and address on details Google Map Featuresheets Virtual Tours Links Headings and links appear correctly If you have further questions about the Ubertor system or its CSS compatibility which aren't covered in this overview, please feel free to contact our client support representatives during regular business hours. Ubertor Inc. 2007 12