1 Building Data-centric Websites with Dataface Steve Hannah Faculty of Applied Sciences Simon Fraser University
2 What does Data-centric Mean? Centred around the data of the site. Use a database to store data Separate the Logic from the Presentation Through-the-web editing of data
3 Examples of Data-centric Apps Weblogs Course management Apps (e.g., WebCT) Event / Volunteer Registration Apps Research profile systems Any web site can be created in a Data-centric way by storing the content in a database, and using templates to display the content.
4 Advantages of Data-centric Design Reusability Maintainability Separates responsibility (Designers, Developers, and Content Owners) Improved information collaboration and sharing. Inherent benefits of database (searching, sorting, relationships, etc...)
5 Disadvantages of Data-centric Design More complicated to develop (HTML vs MySQL, PHP) May be difficult to add features after original development cycle. Portability. (Requires Database and Libraries to be installed)
6 Conventional Data-centric Development Procedures Step 1: Design database Step 2: Create forms for users to enter/edit data in the database Step 3: Create web pages which draw content from the database.
7 Which steps are harder? Designing the database is easy (i.e., very little grunt work) Creating web pages that draw data from the database is easy (e.g., you can reuse templates from site to site). Building forms to administer the application is hard. (repetitive yet important!! Poorly designed forms can cause irreparable damages).
8 Enter Dataface Most of the administrative functionality of data-centric websites is the same from site to site. Dataface is a web application framework that factors out all of this common functionality.
9 Dataface Core Technologies PHP 4/5, MySQL 3.23/4 Uses PEAR class libraries: HTML_QuickForm SQL_Parser XML_Serializer, and more.. Smarty Template Engine FCKEditor (HTML Editor)
10 Data-centric Design with Dataface Step 1: Design database Step 2: Decorate database application Step 3: Design web pages which draw content from database.
11 Example Dataface Application A Group Content Management System. Researchers maintain personal profile and publication lists. Research groups maintain projects, websites, publications, and members.
12 Example Application: Finished Product Login page
13 Example Application: Finished Product (2) Super-user's Homepage
14 Example Application: Finished Product (3) Regular user's homepage
15 Example Application: Finished Product (4) Edit Personal Profile
16 Example Application: Finished Product (5) Manage Publications
18 Line-by-line Annotation require_once '/pub_html/dataface/dataface-public-api.php' // Load the Dataface Public API df_init( FILE, ' // Initialize the application $app =& Dataface_Application::getInstance(); // Obtain a reference to the Application object $app->display(); // Displays the application
19 Configuration Info What about the database connection info? (e.g., Host name, Username, Password, etc...) We include a file called conf.ini in the same directory.
20 Example conf.ini file [_database] host = localhost user = root password = mypass name = simple_app_db [_tables] Profiles = Profiles Addresses = Addresses Appointments = Appointments
21 conf.ini file Annotated [_database] section contains connection information for connecting to the MySQL database. [_tables] section lists the tables that should be included in the application navigation menu. TableName = Table Label
22 Building an Application We will build a simple single-table application to manage user profiles. Profiles will need to contain data such as usernames, password, birth dates, personal profile blurbs, modification dates, etc... We won't deal with security yet.
23 Step 1: Designing the Database First step is always to design the database Pick your poison (PHPMyAdmin, Direct SQL commands, other DB Admin apps). Example using PHPMyAdmin:
24 Step 1: Designing the Database (SQL) Resulting SQL for PHPMyAdmin table creation: CREATE TABLE `Profile` ( `ProfileID` INT( 11 ) NOT NULL AUTO_INCREMENT, `Username` VARCHAR( 64 ) NOT NULL, `Password` VARCHAR( 64 ) NOT NULL, ` ` VARCHAR( 128 ), `BirthDate` DATE, `Blurb` TEXT, `Gender` ENUM( 'Male', 'Female' ) NOT NULL, `LastModified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, PRIMARY KEY ( `ProfileID` ), INDEX ( ` ` ), UNIQUE ( `Username` ), FULLTEXT ( ` `, `Blurb` ) ) TYPE = MYISAM ;
25 Step 2: Make Web App We will make a directory for our application. We'll call it simple_app Create index.php and conf.ini files inside our simple_app directory. Add.htaccess file to simple_app directory to make sure that the conf.ini file is not served to the web. THIS IS IMPORTANT.
26 Step 2: Make Web App (index.php file) The index.php file serves as the access point for the application. <? require_once '../dataface/dataface-public-api.php'; df_init( FILE, ' $app =& Dataface_Application::getInstance(); $app->display();?>
27 Step 2: Make Web App (conf.ini file) The conf.ini file goes in the same directory as the index.php file. [_database] host = localhost user = root password = name = simple_app [_tables] Profile = Profile
28 Step 2: Make Web App (.htaccess file) The conf.ini file contains sensitive database connection information and should not be served by the web server. Include an.htaccess file in the simple_app directory to tell Apache NOT to serve.ini files: <FilesMatch "\.ini$"> Deny from all </FilesMatch>
29 Using the Web App The application is now ready to use! Let's take a look. Point browser to the index.php file:
30 What now? The application looks kind of boring. What can we do with it? Create new records Edit and delete records Search for records Browse through the records First let's create a new record.
31 Creating a new record (1) Select new record from the actions to be performed menu.
32 Creating New Record (2)
33 Step 3: Decorating the Application This basic application is functional, but we can do better. Goals of Decorating: More user friendly More secure More features
34 Step 3: Decorating cont'd (The tables directory) Follow these steps (we'll explain and generalize later): 1. Create a directory named tables inside the simple_app directory. 2. Create a directory named Profile inside the tables directory. 3. Create a file named fields.ini, and place it inside the Profile directory.
35 Step 3: Decorating (cont'd) Application Directory Structure Your application directory structure should now look like this*: * There is also an.htaccess file that is not shown in this image because OSX finder hides files beginning with '.'. Note the naming convention. The Profile directory is named after the Profile table. All files inside this directory will pertain to the Profile table. If we wanted to decorate a table named foo we would create a directory named foo.
36 Step 3: Decorating (cont'd) The fields.ini file The fields.ini file (in the Profile directory) contains additional settings for the Profile table and its fields. Let's change the label for the BirthDate field from BirthDate to Birth Date (i.e., put a space between Birth and Date so it reads better by adding the following to the fields.ini file: [BirthDate] widget:label = Birth Date
37 Step 3: Decorating (cont'd) Changing Field Label The BirthDate field before: The BirthDate field after: Notice the space between Birth and Date
38 Step 3: Decorating (cont'd) Adding Field Descriptions Let's add a note to the field so the user knows how to format the date. Modify the fields.ini file so it now contains: [BirthDate] widget:label = Birth Date widget:description = "YYYY-MM-DD" Now the BirthDate field looks like:
39 Step 3: Decorating (cont'd) Customizing the Widget type On second thought, let's use pull-down menus to select the date, rather than a text field. Change the fields.ini file so it contains: [BirthDate] widget:label = Birth Date widget:type = date Now the BirthDate field looks like:
40 Available (Simple) Widget Types Text text field Textarea Text Area Htmlarea HTML Editor (FCKEditor) Date Month/Day/Year pull-down lists Select Select List* Checkbox Either a single checkbox or a checkbox group Autocomplete Textfield the automatically completes input based on a value list. Hidden A hidden field Static Uneditable field
41 fields.ini file Changes... [Username] widget:description = "Unique user name to log into the system." [Password] widget:description = "Minimum 6 characters" [ ] widget:description = "e.g., [BirthDate] widget:label = Birth Date widget:type = date [Blurb] widget:type = htmlarea [LastModified] widget:type = static
43 Vocabularies and Value lists Valuelists provide vocabularies that can be used by selection fields (e.g., checkbox groups, and select lists). Valuelists are defined in the valuelists.ini file. Each table folder may have its own valuelists.ini file. You may place a global valuelists.ini file in the site's directory to define valuelists to be used by all tables.
44 Adding Valuelists to Table (Example) Let's define some valuelists for the Profile table in our application. Do the following: 1. create a file named valuelists.ini inside the Profile directory. Your application directory structure will now look like:
45 Adding Valuelists to Table (Example) cont'd... Place the following in the valuelists.ini file: [Colors] red = Red green = Green blue = Blue This defines a value-list named Colors that can be used as a vocabulary for select, checkbox, and autocomplete fields.
46 Adding Favourite Colour Field We want to add a field to the Profile table for the user to enter his favourite colour. Steps: 1. Add field to table using PHPMyAdmin (or SQL). ALTER TABLE `Profile` ADD `FavouriteColour` VARCHAR( 32 ) AFTER ` The FavouriteColor field now looks like:
47 Using the select Widget We want the user to choose his favourite colour from a list of the colors in the Colors value-list. Add the following to the fields.ini file: [FavouriteColour] widget:type = select vocabulary = Colors The vocabulary attribute means that the select list should use the value list named Colors for its options.
48 Using the select Widget (cont'd) Now the FavouriteColour field looks like: The HTML source generated for this select list is: <select class="default" id="favouritecolour" name="favouritecolour"> <option value="">please Select...</option> <option value="red">red</option> <option value="green">green</option> <option value="blue">blue</option> </select>
49 Dynamic Value-lists Add a 'SupervisorID' field to the 'Profile' table to track who supervises who. We want to be able to select a Profile from a list of available profiles in the 'SupervisorID' field. Use a dynamic value-list whose values are drawn from the database. Add the following to the valuelists.ini file: [Profiles] sql = "SELECT ProfileID, Username FROM Profile ORDER BY Username"
50 Dynamic Value-lists (cont'd) Add following to fields.ini file: [SupervisorID] widget:type = select vocabulary = Profiles Look at the changes in the application:
51 Validation Client-side and Server-side validation handled by Dataface. Fields designated NOT NULL in SQL table definition are automatically required fields. Making ' ' a required field using fields.ini file: [ ] widget:description = "e.g., validators:required = true validators:required:message = "You have to enter an address" field now is required (note the red dot):
52 Validation (cont'd) Now, if we try to save form with ' ' field empty, we get error message:
53 More Validation Rules We can validate using other rules too: required maxlength rangelength regex orblank lettersonly alphanumeric numeric nopunctuation nonzero
54 Validation Examples Regex: [Username] widget:description = "Unique user name to log into the system." validators:regex = "/^shannah$/" The above example is unrealistic but it accepts only shannah as input for the Username field. Require a valid address for the field: [ ] widget:description = "e.g., validators: = true
55 Relationships We previously added a 'SupervisorID' field to the Profile table to store the supervisor of a record. What if we want to see the profiles supervised by the current profile. We will add a relationship to the 'Profile' table called 'Supervised'
56 Defining a Relationship 1) Create a file named 'relationships.ini' in the tables/profile folder. The directory structure of the application should now look like:
57 Defining a Relationship (2) 1) Add the following to the relationships.ini file: [Supervised] sql = "SELECT * FROM Profile WHERE SupervisorID = '$ProfileID'" This says that Profiles whose 'SupervisorID' field match the ProfileID of the 'current' record are part of the 'current' record's 'Supervised' relationship.
58 Defining a Relationship (3) 1) Check the changes in web browser: Notice the Supervised tab. This will show a list of all Supervised profiles of the current profile.
59 What can we do with relationships? Add new records to relationship Add existing records to relationship (for many-to-many relationships only). Remove records from relationship
60 Want more customization? What if we want to customize the behavior of our application? Use custom templates and style sheets to customize Look & Feel Add configuration directives in conf.ini / fields.ini files to enable/disable features Use Delegate Classes to add permissions, display, import/export, custom serialization, calculated fields, and more.
61 More Information Dataface Documentation: Sign up for Dataface mailing list:
Online shopping store 1. Research projects: A physical shop can only serves the people locally. An online shopping store can resolve the geometrical boundary faced by the physical shop. It has other advantages,
Site Store Pro INSTALLATION GUIDE WPCartPro Wordpress Plugin Version WPCARTPRO INTRODUCTION 2 SYSTEM REQUIREMENTS 4 DOWNLOAD YOUR WPCARTPRO VERSION 5 EXTRACT THE FOLDERS FROM THE ZIP FILE TO A DIRECTORY
CHAPTER 6 System Overview System Administration and Log Management Users must have sufficient access rights, or permission levels, to perform any operations on network elements (the devices, such as routers,
Content Management System XT-CMS INSTALL GUIDE Requirements The cms runs on PHP so the host/server it is intended to be run on should ideally be linux based with PHP 4.3 or above. A fresh install requires
Enterprise Architect User Guide Series Publish Joomla! Article Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH Table of Contents Publish Joomla! Article 3 Install Joomla! Locally 4 Set
shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0) Contents Installation Procedure... 4 What is in the zip file?... 4 Installing from Extension Manager... 6 Updating
Preface Thank you for deciding to read this book. I have written this book for you to learn Joomla! 1.5 as fast as possible. This book is meant to be read cover-to-cover, and all you have to do is read
Windows Installation using XAMPP XAMPP is a fully functional web server package. It is built to test web based programs on a personal computer. It is not meant for online access via the web on a production
MassTransit 6.0 Enterprise Web Configuration for Macintosh OS 10.5 Server November 6, 2008 Group Logic, Inc. 1100 North Glebe Road, Suite 800 Arlington, VA 22201 Phone: 703-528-1555 Fax: 703-528-3296 E-mail:
2015 TIMETABLE ADMINISTRATOR S MANUAL Software Version 5.0 BY GEOFFPARTRIDGE.NET TABLE OF CONTENTS TOPIC PAGE 1) INTRODUCTION 1 2) TIMETABLE SPECIFICATIONS 1 3) SOFTWARE REQUIRED 1 a. Intranet Server (XAMPP
HowTo Project: Description: Planning table online Installation Version: 1.0 Date: 04.09.2008 Short description: With this document you will get information how to install the online planning table on your
Installing buzztouch Self Hosted This step-by-step document assumes you have downloaded the buzztouch self hosted software and operate your own website powered by Linux, Apache, MySQL and PHP (LAMP Stack).
EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators Version 1.0 Last Updated on 15 th October 2011 Table of Contents Introduction... 3 File Manager... 5 Site Log...
elearning FAQ for Faculty How do I log into elearning? Where do I go for help? How do I request space in elearning for my class? How do I add/remove course tools in my elearning class? How do I edit the
Rochester Institute of Technology Finance and Administration Drupal 7 Training Documentation Written by: Enterprise Web Applications Team CONTENTS Workflow... 4 Example of how the workflow works... 4 Login
Help Desk 6.5 Manual Installation Guide HELP DESK MANUAL INSTALLATION GUIDE Version 6.5 MS SQL (SQL Server), My SQL, and MS Access Help Desk 6.5 Page 1 Valid as of: 1/15/2008 Help Desk 6.5 Manual Installation
User Guide User Guide 1 Extension Description Successful Websites ALWAYS have logical navigation that mirror real world navigational expectations and experiences. Good menus ALWAYS looks 100% clear, because
Texas Woman s University RedDot Webspinner s Manual Revised 7/23/2015 email@example.com 1 Contents CONNECTING TO YOUR SITE... 3 MAIN MENU... 4 REPEATED CONTENT AREAS... 4 OPENING PAGE LAYOUTS AND EXISTING
Welcome to DAT Onboarding Are you a broker or carrier and have registered? Click the Log In link from the top of the page and enter your User Name and Password. Are you a carrier and need to create a profile?
Web Design and Development ACS-1809 Chapter 13 Using Forms 11/30/2015 1 Chapter 13: Employing Forms Understand the concept and uses of forms in web pages Create a basic form Validate the form content 11/30/2015
615 Santander Ave, Unit C Coral Gables, FL 33134 6505 T: 786.273.7774 firstname.lastname@example.org www.thewebpro.com for v.1.06 and above Web Pro Manager is an open source website management platform that is easy
E-commerce Web Hosting Package Welcome To Your Windstream Hosting Service! We are pleased you have chosen us as your solutions provider to help your business become even more successful. We recognize your
Getting Started Before you begin, an Online Group must be created for you. Send an email requesting the group along with the username of anyone you want added as an editor to email@example.com.
JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA All information presented in the document has been acquired from http://docs.joomla.org to assist you with your website 1 JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA BACK
PHP Tutorial 1 Getting Started with Dynamic Web Sites Setting Up Your Computer To follow this tutorial, you ll need to have PHP, MySQL and a Web server up and running on your computer. This will be your
Getting Started using the SQuirreL SQL Client The SQuirreL SQL Client is a graphical program written in the Java programming language that will allow you to view the structure of a JDBC-compliant database,
1 Contents Getting started with Cloudfinder for Office 365 1... 3 Sign up New Cloudfinder user... 3 Sign up Existing Cloudfinder user... 4 Setting the Admin Impersonation... 4 Initial backup... 7 Inside
econtrol 3.5 for Active Directory & Exchange Administrator Guide This Guide Welcome to the econtrol 3.5 for Active Directory and Exchange Administrator Guide. This guide is for system administrators and
Making a Website with Hoolahoop 1) Open up your web browser and goto www.wgss.ca/admin (wgss.hoolahoop.net temporarily) and login your the username and password. (wgss.ca is for teachers ONLY, you cannot
Administrator s User Manual for OrangeHRM Version 3.0 All Rights Reserved. Published in the United States of America. This publication is protected by copyright, and permission must be obtained from the
Welcome to Collage (Draft v0.1) Table of Contents Welcome to Collage (Draft v0.1)... 1 Table of Contents... 1 Overview... 2 What is Collage?... 3 Getting started... 4 Searching for Images in Collage...
CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but
WEB2CS INSTALLATION GUIDE FOR PARALLELS / PLESK PANEL HTTP://WWW.XANDMAIL.COM XandMail 32, rue de Cambrai 75019 PARIS - FRANCE Tel : +33 (0)1 40 388 700 - http://www.xandmail.com TABLE OF CONTENTS 1. INSTALLING
Introduction This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package. There are 2 ways of installing the theme: 1- Using the Clone Installer Package
SyAM Management Utilities and Non-Admin Domain Users Some features of SyAM Management Utilities, including Client Deployment and Third Party Software Deployment, require authentication credentials with
WEB2CS INSTALLATION GUIDE FOR PARALLELS / POA HTTP://WWW.XANDMAIL.COM XandMail 32, rue de Cambrai 75019 PARIS - FRANCE Tel : +33 (0)1 40 388 700 - http://www.xandmail.com TABLE OF CONTENTS 1. INSTALLING
SOS Online Backup USER MANUAL HOW TO INSTALL THE SOFTWARE 1. Download the software from the website: http://www.sosonlinebackup.com/download_the_software.htm 2. Click Run to install when promoted, or alternatively,
REMOTE ACCESS - OUTLOOK WEB APP Outlook Web App Outlook Web App (formally known as Outlook Web Access) offers basic e-mail, calendar and contact access. You will not be able to access any of your documents
Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica
Jim2 ebusiness Framework Installation Notes Summary These notes provide details on installing the Happen Business Jim2 ebusiness Framework. This includes ebusiness Service and emeter Reads. Jim2 ebusiness
PRiSM Security Configuration and considerations Agenda Security overview Authentication Adding a User Security Groups Security Roles Asset Roles Security Overview Three Aspects of Security Authentication
Virtual Communities Operations Manual The Chapter Virtual Communities (VC) have been developed to improve communication among chapter leaders and members, to facilitate networking and communication among
Creating Online Surveys with Qualtrics Survey Tool Copyright 2015, Faculty and Staff Training, West Chester University. A member of the Pennsylvania State System of Higher Education. No portion of this
White Paper SETTING UP AND RUNNING A WEB SITE ON YOUR LENOVO STORAGE DEVICE WORKING WITH WEB SERVER TOOLS CONTENTS Introduction 1 Audience 1 Terminology 1 Enabling a custom home page 1 Adding webmysqlserver
Your complete guide to installing the info@hand Self-Service Portal and estore. Install the Portal & estore as shrink-wrapped software, or as add-ons to an existing Joomla! installation. Then configure
ithenticate User Manual Updated November 20, 2009 Contents Introduction 4 New Users 4 Logging In 4 Resetting Your Password 5 Changing Your Password or Username 6 The ithenticate Account Homepage 7 Main
Content Management System Help cms.evergreen.edu Tips, tricks and basic tutorial on Evergreen s CMS Contents Vocabulary Login Opening a page Editing a page Creating a new page Inserting internal and external
Job Seeker Guide Step by Step EDJOIN is a free, web-based application for any person who wishes to apply for jobs posted on EDJOIN. To apply for a job on EDJOIN, you only need to follow the steps outlined
Installation Guide SeeFile Software LLC 36 the Fenway, Boston MA 02215 all rights reserved. tel. +1-617-262-2464 fax +1-617-536-0657 email firstname.lastname@example.org url www.seefile.com C o p y r i g h t 2 0 0 8,
Build it with Drupal 8 Comprehensive guide for building common websites in Drupal 8. No programming knowledge required! Antonio Torres This book is for sale at http://leanpub.com/drupal-8-book This version
Educational Data System (EDS) Administration Manual and Policy Randy Dorn State Superintendent of Public Instruction Prepared by OSPI Customer Support Greg Beck, Application Development Director Information
How to Setup, Install & Run a Website on your Local Computer For WordPress - on an Offline Server - WAMP Index: Determine Operating System Status Download WAMP Server Download Latest WordPress Installing
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
www.skysql.com The SkySQL Administration Console Version 1.1 Draft Documentation Overview The SkySQL Administration Console is a web based application for the administration and monitoring of MySQL 1 databases.
ADMINISTRATOR GUIDE VERSION 4.0 2014 Copyright 2008 2014. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means electronic or mechanical, for any purpose
ithenticate User Manual Version: 2.0.2 Updated March 16, 2012 Contents Introduction 4 New Users 4 Logging In 4 Resetting Your Password 5 Changing Your Password or Username 6 The ithenticate Account Homepage
Using Webmail Technical Manual: User Guide Webmail is supported in the following browsers: Windows Internet Explorer 6, Internet Explorer 7, Firefox 2, and Firefox 3 Mac OSX Safari 2, Safari 3, Firefox
WEB2CS INSTALLATION GUIDE FOR CPANEL / WHM XandMail 32, rue de Cambrai 75019 PARIS - FRANCE Tel : +33 (0)1 40 388 700 - http://www.xandmail.com TABLE OF CONTENTS 1. INSTALLING WEB2CS 4 1.1. ADDING XANDMAIL
Using the Content Management System 05-02-12 Using the Content Management System Introduction 2 Logging In 3 Using the Editor 4 Basic Text Editing 5 Pasting Text 7 Adding Hyperlinks 8 Adding Images 9 Style
This guide is designed to provide Administrators with a quick overview of the features and functionalities provided to them in LEARN360 s Administration section. Login Figures 1-4 feature different components
Liferay Portal 4.0 - User Guide Joseph Shum Alexander Chow Liferay Portal 4.0 - User Guide Joseph Shum Alexander Chow Table of Contents Preface... viii User Administration... 1 Overview... 1 Administration
Mapping ITS s File Server Folder to Mosaic Windows to Publish a Website April 16 2012 The following instructions are to show you how to map your Home drive using ITS s Network in order to publish a website
Meeting Users' Needs with Free Software for your IBM i Jon Paris Jon.Paris @ Partner400.com www.partner400.com www.systemideveloper.com Free Software? By "Free" I mean as in: No need to obtain budget approval
3 Setting up Databases on a Microsoft SQL 7.0 Server Overview of the Installation Process To set up GoldMine properly, you must follow a sequence of steps to install GoldMine s program files, and the other
Archived Classes At the end of each school year, the past year s academic classes are archived, meaning they re still kept in finalsite, but are put in an inactive state and are not accessible by students.
Create Email Signature for the Scott County Family Y This document details the procedure for creating the Y logo ed email signature for each of the email clients used at the Scott County Family Y Use the
Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface
SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME This document is organized as follows: Chater I. Install ma_sahara_digital8 template Chapter II. Features and elements of the template Chapter III. List of extensions
Implementing Moodle on a Windows High Availability Environment Implementing Moodle 1.9 on 2 Microsoft Load Balanced Web Front End Server and a Microsoft SQL Server 2008 R2 Cluster environment Written by:
BSDI Advanced Fitness & Wellness Software 6 Kellie Ct. Califon, NJ 07830 http://www.bsdi.cc SOFTWARE BACKUP/RESTORE INSTRUCTION SHEET This document will outline the steps necessary to take configure the
OpenPro ERP Software Installation Guide 10061 Talbert Ave Suite 200 Fountain Valley, CA 92708 USA Phone 714-378-4600 Fax 714-964-1491 www.openpro.com email@example.com OpenPro Installation of Software
Strategic Asset Tracking System User Guide Contents 1 Overview 2 Web Application 2.1 Logging In 2.2 Navigation 2.3 Assets 2.3.1 Favorites 2.3.3 Purchasing 2.3.4 User Fields 2.3.5 History 2.3.6 Import Data
Manual for CKForms component Release 1.3.4 This manual outlines the main features of the component CK Forms including the module and the plug-in. CKForms 1.3 is the new version of the component for Joomla
UOFL SHAREPOINT ADMINISTRATORS GUIDE WOW What Power! Learn how to administer a SharePoint site. [Type text] SharePoint Administrator Training Table of Contents Basics... 3 Definitions... 3 The Ribbon...