Drupal Module Development
|
|
|
- Justin Parks
- 10 years ago
- Views:
Transcription
1 Drupal Module Development Or: How I Learned to Stop Worrying and Love the Module Alastair Moore & Paul Flewelling 1
2 What does a module do? Core modules provides functionality Contributed modules extends functionality 2
3 Examples of modules Core required modules: System, Filter, Node, Block, User Core optional modules: Taxonomy, Menu, Comment, Search 3rd party modules: Views, Panels, CCK, Devel 3
4 Hooks Can be thought of as internal Drupal events Allow modules to interact with the Drupal core Events include: Creation, deletion of nodes and users Logging in, logging out Hooks can also create and alter menus and forms 4
5 Hook examples hook_user login, logout, insert, view, update hook_block view, save, configure, list hook_form_alter hook_insert hook_comment insert, update, view, publish, unpublish hook_user - allows the module to react when operations are performed hook_block - declares a block or set of blocks hook_form_alter - performs alterations to a form or forms before it s rendered 5
6 Useful modules Devel (drupal.org/project/devel) Admin Menu (drupal.org/project/admin_menu) Drush (drupal.org/project/drush) Any others? Module builder - still in beta. For the lazy. Drush - command line utility. Drupal Shell. Installing modules, clearing cache, run SQL commands on the database 6
7 Our first module Hello World block module Two files required for a module: helloworld.info helloworld.module (Optionally) helloworld.install What is a block? Blocks are snippets of text or functionality that usually live outside the main content area of a web site. 7
8 Our first module Where should I put my module? Everyone elses: /sites/drupalsouth.local/modules/contrib Yours (in development): /sites/drupalsouth.local/modules/dev Yours (after development): /sites/drupalsouth.local/modules/boost 8
9 helloworld.info ; $Id$ name = Hello World description = Creates a Hello World block package = Dev core = 6.x 9
10 helloworld.module <?php function helloworld_block($op = list, $delta = 0, $edit = array()) { switch($op) { case list : $block[0][ info ] = t( Hello World ); return $block; break; 10 Only first <?php declaration needed. Removes possibility of errors occurring due to unwanted whitespace. Edit contains submitted form data from block config form.
11 helloworld.module case view : $block[ subject ] = t( Hello World! ); $content = Hello world! ; $block[ content ] = $content; return $block; break; 11
12 helloworld.module case configure : $form[ helloworld_count ] = array( #type => textfield, #title => t( Number of Hello Worlds to display ), #default_value => variable_get( helloworld_count, 1) ); return $form; break; 12
13 helloworld.module case 'save': variable_set('helloworld_count', $edit['helloworld_count']); break; 13
14 helloworld.module case view : $block[ subject ] = t( Hello World! ); $count = variable_get( helloworld_count, 1); for ($i = 0; $i < $count; $i++) { $content.= '<li>hello world!</li>'; $block['content'] = $content; return $block; break; 14
15 So far, so good? Any questions? 15
16 Theming a module Register a theme Implement a theme function Applying the theme Utilise external theme templates 16
17 Registering a theme function helloworld_theme() { return array( helloworld_show => array( arguments => array( content => NULL), ), ); 17
18 Implementing theme function theme_helloworld_show($content) { $output = <ul>$content</ul> ; return $output; 18
19 Applying the theme case 'view': $block['subject'] = t('hello World!'); $count = variable_get('helloworld_count', 1); for ($i = 0; $i < $count; $i++) { $text.= '<li>hello world!</li>'; $content = theme('helloworld_show', $text); $block['content'] = $content; return $block; break; 19
20 External theme file function helloworld_theme() { return array( 'helloworld_show' => array( 'arguments' => array('content' => NULL), 'template' => 'helloworld_show' ), ); 20
21 helloworld_show.tpl.php <p> This is being called from the external file. </p> <ul> <?php print $content;?> </ul> 21
22 Using deltas function helloworld_block($op = list, $delta = 0, $edit = array()) { switch($op) { case list : $blocks[0][ info ] = t( Hello World ); $blocks[1][ info ] = t( Goodbye Cruel World ); return $blocks; break; Delta - unique block id (per implementation of hook_block). Can be an integer or string. 22
23 Using deltas case 'view': switch ($delta) { case 0: $block['subject'] = t('hello World!'); $content = 'Hi! :-)'; break; case 1: $block['subject'] = t('goodbye Cruel World!'); $content = 'Bye... :-('; break; $block['content'] = $content; 23
24 Persisting Our Message Databases and Admin Forms 1. Create a table in the database that will hold our message 2. Create an administration form so we change the message 24 We decide that we want to store the hello world message in the database. This would usually be used for a more sophisticated problem, but I d like to demonstrate the use of the database and the Form API to create an administration form. So, we need to 1. Create a table in the database to hold our hello world message and 2. Create an administration form so we can change the message
25 Modifying the database Create a new file called helloworld.install Define the schema using the hook hook_schema Install the schema using hook_install To modify the database we create a new file called helloworld.install 25 We then define the schema of our database changes using the hook hook_schema We then install the schema using the hook hook_install
26 Define the Schema hook_schema function helloworld_schema() { $schema['helloworld'] = array( 'description' => t('helloworld Text'), 'fields' => array( 'helloworld_text' => array( 'description' => t('text to say to the World'), 'type' => 'varchar', 'length' => 128, 'not null' => TRUE, ), ); return $schema; <-- DEFINES A TABLE <-- DEFINES A FIELD The hook_schema looks something like this. 26 Here we are describing a new table called helloworld and a single field to store the message. In fact our schema is slightly more complicated than it is shown here. We will also be defining a display_count and unique identifier.
27 hook_install Install the schema function helloworld_install() { drupal_install_schema('helloworld'); 27
28 hook_uninstall Uninstall the schema function helloworld_uninstall() { drupal_install_schema('helloworld'); 28 And for good measure, the hook_uninstall. This removes the table (and related data) from the database. This is run when using Uninstall in the modules area of the admin console. So we end up with a file that looks like this SHOW ACTUAL SCHEMA CODE
29 Creating the Admin Form New file called helloworld.admin.inc Create the form using the Form API So, we ve created out database, now its time to create the administration form. 29
30 Creating the Form - 1 function helloworld_admin_edit() { $form = array(); $form['helloworld'] = array( '#type' => 'fieldset', '#title' => t('helloworld'), '#description' => t("the message to send to the World") ); $form['helloworld']['message'] = array( '#title' => t('helloworld Message Text'), '#type' => 'textfield', ); '#description' => t('the Helloworld Message Text'), '#size' => 30, '#maxlength' => 30, <-- DEFINES THE FORM <-- DEFINES 1ST FIELD Here we re building up the form using the Form API to define the form and its fields. 30 For example the first chunk of code here defines the form, its name and its purpose. The second chunk represents the field the message will be typed into, currently limited 30 characters.
31 Creating the Form - 2 (continued) $form['helloworld']['display_count'] = array( ); '#title' => t('display Count'), '#type' => 'textfield', '#description' => t('the number of times to display'), '#size' => 2, '#maxlength' => 2, $form['submit'] = array( ); '#type' => 'submit', '#value' => t('update'), return $form; <-- DEFINES THE DISPLAY COUNT FIELD <-- SUBMIT BUTTON Another field defined here allows us to record the display_count, i.e. how many times the message will be repeated in the block. 31 And finally we define the form s submit button
32 Form Validation Check the data is legit function helloworld_admin_edit_validate($element, $form_state) { $message = $form_state['values']['message']; if (empty($message)) { form_set_error('message', t('please enter a message for the World')); $display_count = $form_state['values']['display_count']; if (!is_numeric($display_count)) { form_set_error('display_count', t('please enter a display count')); Note the name of the method, it specifically validates module Helloworld s admin_edit form Validates that the message isn t empty 2. Validates the display_count is a number
33 Submit Update the database function helloworld_admin_edit_submit($form, &$form_state) { $result = db_query("update {helloworld SET message = '%s', display_count = '%d' WHERE {helloworld.hwid = 1", $form_state['values']['message'], $form_state['values']['display_count']); if ($result) drupal_set_message(t('the Helloworld text has been updated.')); 33
34 Permissions hook_perm function helloworld_perm() { return array('change message', 'view message'); 34 This gives us to options under /users/permissions, allowing us to determine who can change the message and who can view the message. *SHOW USER / PERMISSION ADMIN PAGE*
35 Menus hook_menu function helloworld_menu() { $items['admin/settings/helloworld/settings'] = array( 'title' => 'Hello World settings', 'page callback' => 'drupal_get_form', 'page arguments' => array('helloworld_admin_edit'), 'access arguments' => array('change message'), 'file' => 'helloworld.admin.inc', 'type' => MENU_NORMAL_ITEM, ); return $items; <-- FORM API <-- PERMISSION 35 hook_menu is placed in the module file, it defines an entry in Drupals menu hierarchy so that we can access the administration form. *SHOW MENU*
36 Updating the Module Now need to retrieve data from the database Modifiy the block code to display the data We ve completed the major steps, now all we need to do is Retrieve the data from the database and 2. Modifiy the block code display the data
37 Retrieve Message Query database and return data objects function _helloworld_get_message() { $result = db_query('select {helloworld.message, {helloworld.display_count FROM {helloworld WHERE {helloworld.hwid = 1'); $rows = array(); while($row = db_fetch_object($result)) { $rows[] = $row; return $rows; This code also goes in the module file. 37 It executes a query to retrieve the data from the helloworld table. It returns a database object
38 Modify Block Update hook_block view to use data objects case 'view': $block['subject'] = t('hello World!'); $hw_vars = _helloworld_get_message(); for($i = 0; $i < $hw_vars[0]->display_count; $i++) { $content.= "<p>".$hw_vars[0]->message."</p>"; $block['content'] = $content; return $block; break; Here we see the view case of the hook_block method we defined earlier. 38 It has been modified to call call the helloworld_get_message method that queries the database. It then formats the data and places it in the $content variable ready for display by the block. *SHOW THE FINISHED PRODUCT FROM END TO END*
39 Further resources api.drupal.org Pro Drupal Development (2nd Edition) Learning Drupal 6 Module Development 39
Data Management Applications with Drupal as Your Framework
Data Management Applications with Drupal as Your Framework John Romine UC Irvine, School of Engineering UCCSC, IR37, August 2013 [email protected] What is Drupal? Open-source content management system PHP,
Introduction to Module Development
Introduction to Module Development Ezra Barnett Gildesgame Growing Venture Solutions @ezrabg on Twitter ezra-g on Drupal.org DrupalCon Chicago 2011 What is a module? Apollo Lunar Service and Excursion
MASTER DRUPAL 7 MODULE DEVELOPMENT
MASTER DRUPAL 7 MODULE DEVELOPMENT by blair wadman sample available for purchase at http://befused.com/master-drupal/ LESSON 1 INTRODUCTION In this section, you will be introduced to the core Drupal concepts
Drupal 8. Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal [email protected]
Drupal 8 Core and API Changes Shabir Ahmad MS Software Engg. NUST Principal Software Engineser PHP/Drupal [email protected] Agenda What's coming in Drupal 8 for o End users and clients? o Site builders?
How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com
How does Drupal 7 Work? Tess Flynn, KDØPQK www.deninet.com About the Author Bachelor of Computer Science Used Drupal since 4.7 Switched from self-built PHP CMS Current Job: Not in Drupal! But she d like
The truth about Drupal
The truth about Drupal Why Drupal is great Large community of 3rd party developer Quality control over contributed code Most of the indispensable contributed modules are maintained by solid development
Web Development using PHP (WD_PHP) Duration 1.5 months
Duration 1.5 months Our program is a practical knowledge oriented program aimed at learning the techniques of web development using PHP, HTML, CSS & JavaScript. It has some unique features which are as
Drupal for Designers
Drupal for Designers Not decorating on top of what Drupal gives you, but rather, letting Drupal s default behavior simply provide a guide for your design. Drupal for Designers by Dani Nordin http://my.safaribooksonline.com
Drupal and ArcGIS Yes, it can be done. Frank McLean Developer
Drupal and ArcGIS Yes, it can be done Frank McLean Developer Who we are NatureServe is a conservation non-profit Network of member programs Track endangered species and habitats Across North America Environmental
Entites in Drupal 8. Sascha Grossenbacher Christophe Galli
Entites in Drupal 8 Sascha Grossenbacher Christophe Galli Who are we? Sascha (berdir) Christophe (cgalli) Active core contributor Entity system maintainer Porting and maintaining lots of D8 contrib projects
Auditing Drupal sites for performance, content and optimal configuration
Auditing Drupal sites for performance, content and optimal configuration! drupal.org/project/site_audit 2014.10.18 - Pacific NW Drupal Summit Jon Peck Senior Engineer at Four Kitchens @FluxSauce - github.com/fluxsauce
Online shopping store
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,
Using your Drupal Website Book 1 - Drupal Basics
Book 1 - Drupal Basics By Karl Binder, The Adhere Creative Ltd. 2010. This handbook was written by Karl Binder from The Adhere Creative Ltd as a beginners user guide to using a Drupal built website. It
Drupal CMS for marketing sites
Drupal CMS for marketing sites Intro Sample sites: End to End flow Folder Structure Project setup Content Folder Data Store (Drupal CMS) Importing/Exporting Content Database Migrations Backend Config Unit
Microsoft Windows PowerShell v2 For Administrators
Course 50414B: Microsoft Windows PowerShell v2 For Administrators Course Details Course Outline Module 1: Introduction to PowerShell the Basics This module explains how to install and configure PowerShell.
Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY
Advanced Web Development Duration: 6 Months SCOPE OF WEB DEVELOPMENT INDUSTRY Web development jobs have taken thе hot seat when it comes to career opportunities and positions as a Web developer, as every
Commerce Services Documentation
Commerce Services Documentation This document contains a general feature overview of the Commerce Services resource implementation and lists the currently implemented resources. Each resource conforms
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website
The Tiny Book of Rules
The Tiny Book of Rules Tiny Drupal Books #1 Creative commons License The Tiny Book of Rules This book was written by Johan Falk (Itangalo) with the help of Wolfgang Ziegler (fago and layout by Leander
The SkySQL Administration Console
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.
Lesson 07: MS ACCESS - Handout. Introduction to database (30 mins)
Lesson 07: MS ACCESS - Handout Handout Introduction to database (30 mins) Microsoft Access is a database application. A database is a collection of related information put together in database objects.
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24 Data Federation Administration Tool Guide Content 1 What's new in the.... 5 2 Introduction to administration
UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT
UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT Table of Contents Creating a Webform First Steps... 1 Form Components... 2 Component Types.......4 Conditionals...
A (Web) Face for Radio. NPR and Drupal7 David Moore
A (Web) Face for Radio NPR and Drupal7 David Moore Who am I? David Moore Developer at NPR Using Drupal since 4.7 Focus on non-profit + Drupal CrookedNumber on drupal.org, twitter, etc. What is NPR? A non-profit
5 Mistakes to Avoid on Your Drupal Website
5 Mistakes to Avoid on Your Drupal Website Table of Contents Introduction.... 3 Architecture: Content.... 4 Architecture: Display... 5 Architecture: Site or Functionality.... 6 Security.... 8 Performance...
Informix Administration Overview
Informix Administration Overview John F. Miller III August 2008 August 18, 2008 Overview Information Management IDS Architecture Overview OAT Administrators Feature Overview Performance Monitoring Managing
Rochester Institute of Technology. Finance and Administration. Drupal 7 Training Documentation
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
When a variable is assigned as a Process Initialization variable its value is provided at the beginning of the process.
In this lab you will learn how to create and use variables. Variables are containers for data. Data can be passed into a job when it is first created (Initialization data), retrieved from an external source
Broker Portal Tutorial Broker Portal Basics
Broker Portal Tutorial Broker Portal Basics Create Agent Connect Link Forgotten Password Change Your Broker Portal Password Delegate View Application Status Create Agent Connect Link Log in to your Producer
STATISTICA VERSION 9 STATISTICA ENTERPRISE INSTALLATION INSTRUCTIONS FOR USE WITH TERMINAL SERVER
Notes: STATISTICA VERSION 9 STATISTICA ENTERPRISE INSTALLATION INSTRUCTIONS FOR USE WITH TERMINAL SERVER 1. These instructions focus on installation on Windows Terminal Server (WTS), but are applicable
Oracle Database 10g Express
Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives
Certified PHP/MySQL Web Developer Course
Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,
Multivendor Extension User Guide
Multivendor Extension User Guide About This Extension: The market place extension gives merchants the ability to sell products through multiple drop shippers, vendors, and suppliers. It allows vendors
Product Name: ANZ egate Connect Version: 2.1.9 Document Type: Help doc Author: Milople Inc.
Product Name: ANZ egate Connect Version: 2.1.9 Document Type: Help doc Author: Milople Inc. https://www.milople.com/magento-extensions/anz-egate-connect.html Table of Content 1. Installation and Un-installation
Smooks Dev Tools Reference Guide. Version: 1.1.0.GA
Smooks Dev Tools Reference Guide Version: 1.1.0.GA Smooks Dev Tools Reference Guide 1. Introduction... 1 1.1. Key Features of Smooks Tools... 1 1.2. What is Smooks?... 1 1.3. What is Smooks Tools?... 2
FileMaker 12. ODBC and JDBC Guide
FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
System Administration and Log Management
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,
GETTING STARTED WITH DRUPAL. by Stephen Cross
GETTING STARTED WITH DRUPAL by Stephen Cross STEPHEN CROSS @stephencross [email protected] ParallaxInfoTech.com www.talkingdrupal.com ASSUMPTIONS You may or may not have development experience You
SuiteCRM for Developers
SuiteCRM for Developers Getting started with developing for SuiteCRM Jim Mackin This book is for sale at http://leanpub.com/suitecrmfordevelopers This version was published on 2015-05-22 This is a Leanpub
Shop by Manufacturer Custom Module for Magento
Shop by Manufacturer Custom Module for Magento TABLE OF CONTENTS Table of Contents Table Of Contents... 2 1. INTRODUCTION... 3 2. Overview...3 3. Requirements... 3 4. Features... 4 4.1 Features accessible
Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA
Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Page 1 Introduction The ecommerce Hub provides a uniform API to allow applications to use various endpoints such as Shopify. The following
X-POS GUIDE. v3.4 INSTALLATION. 2015 SmartOSC and X-POS
GUIDE INSTALLATION X-POS v3.4 2015 SmartOSC and X-POS 1. Prerequisites for Installing and Upgrading Server has Apache/PHP 5.2.x/MySQL installed. Magento Community version 1.7.x or above already installed
A Brief Introduction to MySQL
A Brief Introduction to MySQL by Derek Schuurman Introduction to Databases A database is a structured collection of logically related data. One common type of database is the relational database, a term
Getting Content into Drupal Using Migrate
Getting Content into Drupal Using Migrate Version 0.4 (Montréal 26 October 2013) Ryan Weal Kafei Interactive Inc. Montréal QC [email protected] Twitter : http://twitter.com/ryan_weal Pump.io : http://comn.ca/ryanweal
Design principles of the Drupal CSC website
CERN IT Department Report Design principles of the Drupal CSC website Stanislav Pelák Supervisor: Giuseppe Lo Presti 26th September 2013 Contents 1 Introduction 1 1.1 Initial situation.........................
InstantSearch+ for Magento Extension
InstantSearch+ for Magento Extension Troubleshooting Guide- version 2.1.1 1. Sync status on the InstantSearch+ Dashboard Go to http://magento.instantsearchplus.com/login Login using the username/password
FileMaker 13. ODBC and JDBC Guide
FileMaker 13 ODBC and JDBC Guide 2004 2013 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.
Geodatabase Programming with SQL
DevSummit DC February 11, 2015 Washington, DC Geodatabase Programming with SQL Craig Gillgrass Assumptions Basic knowledge of SQL and relational databases Basic knowledge of the Geodatabase We ll hold
Drupal Drush Guide. Credits @ Drupal.org
Drupal Drush Guide Credits @ Drupal.org 1.1 USAGE Drush can be run in your shell by typing "drush" from within any Drupal root directory. $ drush [options] [argument1] [argument2] Use the 'help'
ODBC Driver Version 4 Manual
ODBC Driver Version 4 Manual Revision Date 12/05/2007 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned in this manual
Everything you ever wanted to know about Drupal 8*
Everything you ever wanted to know about Drupal 8* but were too afraid to ask *conditions apply So you want to start a pony stud small horses, big hearts Drupal 8 - in a nutshell Learn Once - Apply Everywhere*
Unicenter NSM Integration for Remedy (v 1.0.5)
Unicenter NSM Integration for Remedy (v 1.0.5) The Unicenter NSM Integration for Remedy package brings together two powerful technologies to enable better tracking, faster diagnosis and reduced mean-time-to-repair
Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5.
1 2 3 4 Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5. It replaces the previous tools Database Manager GUI and SQL Studio from SAP MaxDB version 7.7 onwards
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description
LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description Mastering LINUX Vikas Debnath Linux Administrator, Red Hat Professional Instructor : Vikas Debnath Contact
Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group
Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group Rules!?!? Reaction rules or so called ECA-Rules Event-driven conditionally
MXSAVE XMLRPC Web Service Guide. Last Revision: 6/14/2012
MXSAVE XMLRPC Web Service Guide Last Revision: 6/14/2012 Table of Contents Introduction! 4 Web Service Minimum Requirements! 4 Developer Support! 5 Submitting Transactions! 6 Clients! 7 Adding Clients!
Getting Started with Telerik Data Access. Contents
Contents Overview... 3 Product Installation... 3 Building a Domain Model... 5 Database-First (Reverse) Mapping... 5 Creating the Project... 6 Creating Entities From the Database Schema... 7 Model-First
IceWarp to IceWarp Server Migration
IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone
FormAPI, AJAX and Node.js
FormAPI, AJAX and Node.js Overview session for people who are new to coding in Drupal. Ryan Weal Kafei Interactive Inc. http://kafei.ca These slides posted to: http://verbosity.ca Why? New developers bring
STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS
Notes: STATISTICA VERSION 10 STATISTICA ENTERPRISE SERVER INSTALLATION INSTRUCTIONS 1. The installation of the STATISTICA Enterprise Server entails two parts: a) a server installation, and b) workstation
Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner
1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi
Content Management System
Content Management System XT-CMS + XARA Guide & Tutorial The purpose of this guide and tutorial is to show how to use XT-CMS with web pages exported from Xara. Both Xara Web Designer and Xara Designer
Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB
21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping
This is a training module for Maximo Asset Management V7.1. It demonstrates how to use the E-Audit function.
This is a training module for Maximo Asset Management V7.1. It demonstrates how to use the E-Audit function. Page 1 of 14 This module covers these topics: - Enabling audit for a Maximo database table -
Getting Started with the Aloha Community Template for Salesforce Identity
Getting Started with the Aloha Community Template for Salesforce Identity Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved.
Note: With v3.2, the DocuSign Fetch application was renamed DocuSign Retrieve.
Quick Start Guide DocuSign Retrieve 3.2.2 Published April 2015 Overview DocuSign Retrieve is a windows-based tool that "retrieves" envelopes, documents, and data from DocuSign for use in external systems.
PAW Web Filter Version 0.30 (release) This Software is Open Source. http://paw project.sourceforge.net
PAW Web Filter Version 0.30 (release) This Software is Open Source http://paw project.sourceforge.net Contents PAW Manual Introduction What is PAW Browser settings PAW Server Starting the server PAW GUI
Build it with Drupal 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
How To Fix A Bug In Drupal 8.Dev
Drupal 8 Configuration system for coders and site builders who am I? Kristof De Jaeger @swentel co-founder of eps & kaas co-maintainer of Field API Original creator of Display Suite Outline What s the
Simple Tips to Improve Drupal Performance: No Coding Required. By Erik Webb, Senior Technical Consultant, Acquia
Simple Tips to Improve Drupal Performance: No Coding Required By Erik Webb, Senior Technical Consultant, Acquia Table of Contents Introduction................................................ 3 Types of
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
Magento Extension REVIEW BOOSTER User Guide
Magento Extension REVIEW BOOSTER 0.1.0 Version 2 April, 2014 Release Date [email protected] Support 1 Table of contents Table of contents I. Preface 1. About This Document 2. Compatibility 3. Questions
Hack-proof Your Drupal App. Key Habits of Secure Drupal Coding
Hack-proof Your Drupal App Key Habits of Secure Drupal Coding DrupalCamp CT 2010 My Modules Introductions Erich Beyrent http://twitter.com/ebeyrent http://drupal.org/user/23897 Permissions API Search Lucene
WebSphere Business Monitor
WebSphere Business Monitor Administration This presentation will show you the functions in the administrative console for WebSphere Business Monitor. WBPM_Monitor_Administration.ppt Page 1 of 21 Goals
Listed below are the common process in creating a new content type, and listing a summary of all contents via view and/or panel custom page.
Why Features? Basically, in Drupal, one has to undergo series of configurations to be able to create content type, views and/or panels, etc. depending on the functionality one wants to achieve. For a single
Plugin Integration Guide
Plugin Integration Guide Revision History Version Date Changed By Comments/Reason 1.0 16/09/14 NZB Created 1.01 01/10/ This document describes the implementation requirements for the mobicred Magento Plugin,
System Administration Training Guide. S100 Installation and Site Management
System Administration Training Guide S100 Installation and Site Management Table of contents System Requirements for Acumatica ERP 4.2... 5 Learning Objects:... 5 Web Browser... 5 Server Software... 5
Quick Start Guide. Contents. Quick Start Guide Version 1.0 webcrm November 09
Quick Start Guide Contents Introduction... 2 Main Menu... 3 Creating Users... 4 Organisations and Persons... 5 Activities... 6 Emails... 7 Opportunities Sales Pipeline... 8 Simple Customisation... 8 Making
CiviCRM for Drupal Developers
+ CiviCRM for Drupal Developers Coleman Watts CiviCRM user since 2010 Found Civi through Drupal Implemented Civi for Woolman School Author of Webform Integration, and a few other CiviCRM modules and APIs
Reseller Panel Step-by-Step Guide
1. Legal notice setup. Alternative language setup. Enter legal notice as text. Enter legal notice as link 2. ResellerPanel design. Edit colors and layout. Edit themes and icons 3. Create a new customer.
Oracle FLEXCUBE Universal Banking 12.0 RAD Notification Development. Release 1.0
Oracle FLEXCUBE Universal Banking 12.0 RAD Notification Development Release 1.0 May 2012 Contents 1 Preface... 3 1.1 Audience... 3 1.2 Related documents... 3 1.3 Conventions... 4 2 Introduction... 4 2.1
Sophos Mobile Control Web service guide
Sophos Mobile Control Web service guide Product version: 3.5 Document date: July 2013 Contents 1 About Sophos Mobile Control... 3 2 Prerequisites... 4 3 Server-side implementation... 5 4 Client-side implementation...
FileMaker 11. ODBC and JDBC Guide
FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered
CSCI110 Exercise 4: Database - MySQL
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
MyanPay API Integration with Magento CMS
2014 MyanPay API Integration with Magento CMS MyanPay Myanmar Soft Gate Technology Co, Ltd. 1/1/2014 MyanPay API Integration with Magento CMS 1 MyanPay API Integration with Magento CMS MyanPay API Generating
Bazaarvoice for Magento Extension Implementation Guide v6.3.4
Bazaarvoice Bazaarvoice for Magento Extension Implementation Guide v6.3.4 Version 6.3.4 Bazaarvoice Inc. 03/25/2016 Introduction Bazaarvoice maintains a pre-built integration into the Magento platform.
PHP Language Binding Guide For The Connection Cloud Web Services
PHP Language Binding Guide For The Connection Cloud Web Services Table Of Contents Overview... 3 Intended Audience... 3 Prerequisites... 3 Term Definitions... 3 Introduction... 4 What s Required... 5 Language
Top Navigation menu - Tabs. User Guide 1. www.magazento.com & www.ecommerceoffice.com
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
Developing SQL and PL/SQL with JDeveloper
Seite 1 von 23 Developing SQL and PL/SQL with JDeveloper Oracle JDeveloper 10g Preview Technologies used: SQL, PL/SQL An Oracle JDeveloper Tutorial September 2003 Content This tutorial walks through the
Installation Instruction STATISTICA Enterprise Small Business
Installation Instruction STATISTICA Enterprise Small Business Notes: ❶ The installation of STATISTICA Enterprise Small Business entails two parts: a) a server installation, and b) workstation installations
J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX
Oracle Application Express 3 The Essentials and More Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX Arie Geller Matthew Lyon J j enterpririse PUBLISHING BIRMINGHAM
How to pull content from the PMP into Core Publisher
How to pull content from the PMP into Core Publisher Below you will find step-by-step instructions on how to set up pulling or retrieving content from the Public Media Platform, or PMP, and publish it
