Drupal Training. Introduction to Module Development

Size: px
Start display at page:

Download "Drupal Training. Introduction to Module Development"

Transcription

1 Drupal Training Introduction to Module Development

2 Alex Urevick- Ackelsberg

3 Alex Urevick- Ackelsberg Partner & Business Developer

4 Alex Urevick- Ackelsberg Partner & Business Developer Alex UA on Drupal.org

5 Alex Urevick- Ackelsberg Partner & Business Developer Alex UA on on twitter

6 Alex Urevick- Ackelsberg Partner & Business Developer Alex UA on on twitter Maintainer of emfield

7 Alex Urevick- Ackelsberg Partner & Business Developer Alex UA on on twitter Maintainer of emfield Admin for GSoC

8 Howard Tyson Senior Developer at Zivtech Drupal architect, developer, themer, sitebuilder, project manager, teacher and student tizzo on drupal.org, IRC, twitter, tumblr, anywhere I can get it

9 Drupal Community Come for the code, stay for the community #drupal and #drupal-support Drupalcons, camps, meetups, groups.drupal.org

10 Introducing Mailfish Collect and store -addresses Display sign-ups to admins Allow per-node signups

11 Starting a new module Contributed and custom modules go into sites/all/modules Create the.info file Create the.module file

12 Hook System To implement a hook, name a function as MODULENAME_HOOKNAME( ) All implementations of a hook are run when the hook is invoked

13 Menu System hook_menu defines menu items Menu items may be normal items, local tasks (tabs) or only callbacks Access to menu items is typically based on permission hook_menu_alter can alter menu items

14 Menu Callbacks Administrative menu callbacks (and supporting functions) usually go into a MODULENAME.admin.inc file Non-administrative menu callbacks (etc.) usually go into a MODULENAME.pages.inc file This is a best practice for both readability and performance

15 Permissions System hook_perm defines available permissions Roles are granted permissions via the UI Permissions of the current user are checked with user_access( ) often the menu system will be doing this for us

16 Form API A form is defined as an array of field arrays (or a multidimensional array) drupal_get_form renders the form array into HTML form elements See the Forms Quickstart and Forms Reference pages on api.drupal.org

17 System Settings Forms system_settings_form adds additional features to a form array submit and reset buttons On submission, form fields are saved as Drupal variables

18 Variables System variable_get, variable_set, variable_del Variables are stored serialized in the variables table, allowing them to store structured data (like arrays and objects) Edit variables directly with devel or drush

19 t( ): translatable All interface text should be translatable (via locale or string overrides module) Supports multiple placeholders:!(as %(emphasized)

20 hook_form_alter Alter any Drupal form s fields, validation and submission handlers The $form_id is the name of the form definition function hook_formid_alter is usually ideal (but it won t always work)

21 Install Files.install files contain hooks for install (MODULENAME_install()) uninstall (MODULENAME_uninstall()) database updates (MODULENAME_update_N())

22 Schema API drupal_install_schema drupal_uninstall_schema hook_schema defines arrays of database tables and fields

23 Database queries db_query connects to the database and runs queries enclose table names with { } use %d and %s placeholders for all variables

24 Database Results db_fetch_object returns an object out of the first row of db results and removes that row db_fetch_array does the same but returns an array db_result does the same for a single result (if only one field was selected)

25 Looping through DB results while ($nid = db_result($result)) while ($value = db_fetch_object($result))

26 Node objects Take a look at loaded node objects via devel module s tab node_load node_save node_delete

27 hook_nodeapi Effect what happens with node objects Alter nodes and run other code on creation, update, deletion, load, view etc.

28 Form Validation and Submission FORMID_validate and FORMID_submit are the naming conventions $form_state[ values ] contains the form entries

29 Block System hook_block defines blocks The delta key distinguishes between multiple blocks per module this can be numeric or a string (not, strictly, a delta) Blocks may have configuration settings

30 hook_cron Add code that runs periodically (on cron jobs) Send an for periodic updates

31 Theme Registry modules must implement hook_theme to declare their themable functions and templates these functions must be titled theme_function_name theme( function_name, $param) is then used to call the function

32 Implementing hook_theme()

33 Providing a default theme function

34 Providing a default template

35 Preprocess Functions Any module or theme can preprocess variables for a template Add or modify variables hook_preprocess_template_name( &$vars) template_preprocess_template_name

36 To Infinity......and BEYOND! Or... To Drupal 7 and we don t know what is beyond D7 is right around the corner Lets look at the major changes...

37 Object Oriented DB An object oriented Database Abstraction layer built around PHP s PDO Gives us support for more RDBMSes MySQL, PostgreSQL, SQLite, MS SQL, Oracle (and a few bits can work with Mongo)

Staging Drupal. Managing Your Project in Multiple Environments

Staging Drupal. Managing Your Project in Multiple Environments Staging Drupal Managing Your Project in Multiple Environments Introduction Chris Pliakas drupal.org: cpliakas Twitter: @cpliakas Michelle Lauer drupal.org: miche Twitter: @lauermichelle CommonPlaces e-solutions,

More information

Using the Code Review Module

Using the Code Review Module Szeged DrupalCon Doug Green doug@civicactions.com Stella Power stella@stellapower.net Coder Module Overview History Developer Module, built for you (and me) What does it do? Why should you use it? http://drupal.org/project/coder

More information

D8 Module Porting 101. Porting Simple FB Connect Module to D8. Tanay Sai. Drupal is a registered trademark of Dries Buytaert.

D8 Module Porting 101. Porting Simple FB Connect Module to D8. Tanay Sai. Drupal is a registered trademark of Dries Buytaert. D8 Module Porting 101 Porting Simple FB Connect Module to D8 Tanay Sai Drupal is a registered trademark of Dries Buytaert. Preface This is no definitive resource. And is no where close to being completely

More information

Understanding the Dark Side

Understanding the Dark Side Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Understanding the Dark Side An Analysis of Drupal (and Other!) Worst Practices Kristen Pol Image Source: http://bit.ly/1pb9en9

More information

What is Drupal? What is this Drew-Paul thing you do?

What is Drupal? What is this Drew-Paul thing you do? What is Drupal? Or What is this Drew-Paul thing you do? Drupal for the average person Drupal lets me build websites that help people build their own websites without needing to know anything about programming

More information

advanced webforms This work is licensed under a Creative Commons Attribution 4.0 International License.

advanced webforms   This work is licensed under a Creative Commons Attribution 4.0 International License. advanced webforms http://bit.ly/advanced-webforms This work is licensed under a Creative Commons Attribution 4.0 International License. Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on

More information

Easy Authcache documentation

Easy Authcache documentation Easy Authcache documentation Contents Contents... 1 Description... 2 Advantages of module differs it from Authcache:... 2 Disadvantages of module differs it from Authcache:... 2 Installation... 2 Easy

More information

Custom. Compound Fields In Drupal 8 OCTOBER 21, BADCamp 2017 PRESENTATION TITLE

Custom. Compound Fields In Drupal 8 OCTOBER 21, BADCamp 2017 PRESENTATION TITLE Custom BADCamp 2017 Compound Fields In Drupal 8 OCTOBER 21, 2017 PRESENTATION TITLE Introduction Architect for projects such as NBA Weight Watchers Memorial Sloan Kettering Cancer Center Tobby Hagler DIRECTOR

More information

Learning Drupal 6 Module Development

Learning Drupal 6 Module Development Learning Drupal 6 Module Development A practical tutorial for creating your first Drupal 6 modules with PHP Matt Butcher BIRMINGHAM - MUMBAI Learning Drupal 6 Module Development Copyright 2008 Packt Publishing

More information

Views for Developers. What is Views? (and data geeks) "a tool for making lists of stuff" Bec White DrupalCamp WI, July 2010

Views for Developers. What is Views? (and data geeks) a tool for making lists of stuff Bec White DrupalCamp WI, July 2010 Views for Developers (and data geeks) What is Views? "a tool for making lists of stuff" Bec White white@palantir.net DrupalCamp WI, July 2010 Developing with Views: Export Views Views describes the data

More information

Jamcracker, Inc. CMS Dashboard Widget Creation

Jamcracker, Inc. CMS Dashboard Widget Creation Jamcracker, Inc. CMS Dashboard Widget Creation Last Updated: 26-May-2017 Table of Contents Overview... 3 Before you start... 3 Credentials & CMS Admin URL... 3 Required Skill Sets... 3 Tasks to be performed...

More information

fpafi/tl open source^ Drupal 6 Theming Cookbook great-looking Drupal themes Over 100 clear, step-by-step recipes to create powerful,

fpafi/tl open source^ Drupal 6 Theming Cookbook great-looking Drupal themes Over 100 clear, step-by-step recipes to create powerful, Drupal 6 Theming Cookbook Over 100 clear, step-by-step recipes to create powerful, great-looking Drupal themes Karthik Kumar fpafi/tl open source^ I I MV 1 X I I community experience distilled PUBLISHING

More information

Drupal 7 Hook Schema Not Called

Drupal 7 Hook Schema Not Called Drupal 7 Hook Schema Not Called Categories: Drupal 7.x Hi, hook_install needs to be.install file and it is only called when you first activate your module in Drupal. Log in or register to will not work

More information

Hello Drupal! download manual Updated 24 October Prepared by

Hello Drupal! download manual   Updated 24 October Prepared by Hello Drupal! download manual http://training.acquia.com/hellodrupal Updated 24 October 2011 Prepared by download manual http://training.acquia.com/ hellodrupal What we ll do today 1. Short presentation

More information

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2016

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2016 DATABASE SYSTEMS Introduction to MySQL Database System Course, 2016 AGENDA FOR TODAY Administration Database Architecture on the web Database history in a brief Databases today MySQL What is it How to

More information

Drupal 7 Sql Schema Api Datetime

Drupal 7 Sql Schema Api Datetime Drupal 7 Sql Schema Api Datetime See the Entity API section on "Access checking on entities", and the Node and a datetime field type. dblog: Logs and records system events to the database. User warning:

More information

Drupal 8 / Theming Quickstart

Drupal 8 / Theming Quickstart Drupal 8 / Theming Quickstart Introduction to themes in Drupal 8» New theme layer based in Twig (used in other CMSs)» 2 new core base themes: Stable & Classy» Both contain all the templates Drupal puts

More information

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2016

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2016 DATABASE SYSTEMS Introduction to MySQL Database System Course, 2016 AGENDA FOR TODAY Administration Database Architecture on the web Database history in a brief Databases today MySQL What is it How to

More information

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185 Index A Administration, 157 backups and restore (see Backups and restore website) file system, 161 log files, 162 tasks, 157 updates and security patches, 165 user accounts, 166 Aggregator module, 218

More information

SEPTEMBER 2018 ORACLE PRIMAVERA UNIFIER UNIFIER CUSTOM PRINT USING EXTERNAL DATA MODEL

SEPTEMBER 2018 ORACLE PRIMAVERA UNIFIER UNIFIER CUSTOM PRINT USING EXTERNAL DATA MODEL SEPTEMBER 2018 ORACLE PRIMAVERA UNIFIER Unifier s Custom Print has a very powerful feature called External Data Model. Different from the Internal Data Model with the Unifier BP itself as the data source,

More information

The journey of a module from Drupal 7 to Drupal 8

The journey of a module from Drupal 7 to Drupal 8 The journey of a module from Drupal 7 to Drupal 8 Heymo Vehse https://twitter.com/heymo https://www.drupal.org/u/heymo About Me Heymo Vehse https://twitter.com/heymo https://www.drupal.org/u/heymo heymo@thebrickfactory.com

More information

Submitted No Schema Type For Mysql Type Datetime

Submitted No Schema Type For Mysql Type Datetime Submitted No Schema Type For Mysql Type Datetime Field webform_views_exec_com_55.submitted: no Schema type for mysql type datetime. webform_views_exec_com_55.submitted: no type for Schema type. I made

More information

Building and Maintaining a Distribution in Drupal 7 with Features.

Building and Maintaining a Distribution in Drupal 7 with Features. Building and Maintaining a Distribution in Drupal 7 with Features Antonio De Marco Andrea Pescetti http://nuvole.org @nuvoleweb Nuvole: Our Team ),3.0

More information

fpackfl Drupal 6 JavaScript and jquery L PUBLISHING Putting jquery, AJAX, and JavaScript effects into your Drupal 6 modules and themes Matt Butcher

fpackfl Drupal 6 JavaScript and jquery L PUBLISHING Putting jquery, AJAX, and JavaScript effects into your Drupal 6 modules and themes Matt Butcher Drupal 6 JavaScript and jquery Putting jquery, AJAX, and JavaScript effects into your Drupal 6 modules and themes Matt Butcher fpackfl L PUBLISHING -I BIRMINGHAM - MUMBAI Preface 1 Chapter 1: Drupal and

More information

Webomania Solutions Pvt. Ltd Guidelines to Handling a Website using Drupal Platform

Webomania Solutions Pvt. Ltd Guidelines to Handling a Website using Drupal Platform What is Drupal? Drupal is one of the top 3 Content Management Systems (CMS's) in the world, along with WordPress and Joomla. Drupal is a popular, free, powerful and open-source Content Management System

More information

Drupal Beginner Training

Drupal Beginner Training Drupal Beginner Training http://bit.ly/1834sue Rod Martin @imrodmartin Myself Yourself The people sitting next to you Introductions Rod Martin @imrodmartin rod@ostraining.com Support After the Class Book

More information

Intro to. for Content Managers

Intro to. for Content Managers Intro to for Content Managers What is a Web CMS? Features Content management User management Access control Roles Workflow Modular Feeds Search Multilingual Theming Taxonomy / Tagging Clean Url s Caching

More information

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2018

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2018 DATABASE SYSTEMS Introduction to MySQL Database System Course, 2018 CAUTION! *This class is NOT a recitation* We will NOT discuss the course material relevant to the exam and homework assignment We have

More information

1. Introduction. 1.1 Purpose of this document

1. Introduction. 1.1 Purpose of this document 1. Introduction 1.1 Purpose of this document This is the Software Design Specification for Timeless Solutions EW^2 solution. This document will outline the software design and specification of our workflow

More information

Remote Entities: Past, Present & Future

Remote Entities: Past, Present & Future BADCamp, October 24th 2015 Remote Entities: Past, Present & Future Dave Bailey - steel-track Colan Schwartz - colan Licensed under Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) About Dave Drupal

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

Drupal 8 THE VIDER ITY APPR OACH

Drupal 8 THE VIDER ITY APPR OACH Drupal 8 THE VIDER ITY APPROACH Introduction DR UPAL 8: THE VIDER ITY APPROACH Viderity focuses on designing the Total User Experience for Drupal sites, using a user-centered design approach Traditionally,

More information

Drush User's Guide. Juan Pablo Novillo Requena. Chapter No. 3 "Customizing Drush"

Drush User's Guide. Juan Pablo Novillo Requena. Chapter No. 3 Customizing Drush Drush User's Guide Juan Pablo Novillo Requena Chapter No. 3 "Customizing Drush" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter NO.3 "Customizing

More information

TECHNICAL RESOURCE Remote Banner Control

TECHNICAL RESOURCE Remote Banner Control TECHNICAL RESOURCE Remote Banner Control Let marketing update logos, banners and graphics at will. www.exclaimer.com Remote Banner Control This Dynamic Content or Remote Banner Control feature lets a nominated

More information

SIMON. Creating and Assessing Assessment Tasks. Creating an Assessment Task. Step 1

SIMON. Creating and Assessing Assessment Tasks. Creating an Assessment Task. Step 1 Creating an Assessment Task Step 1 Navigate to the subject area in your Learning Areas and select Assessment Tasks. Step 2 Select Maintain Tasks (View Tasks is for assessing the completed tasks, recording

More information

Webform: THERE IS THIS FOR THAT

Webform: THERE IS THIS FOR THAT Webform: THERE IS THIS FOR THAT Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on the web. I am a Drupal developer and software architect. I built and maintain the Webform module for Drupal

More information

Peter Sawczynec Engineer

Peter Sawczynec Engineer 2016 Peter Sawczynec Engineer FLORIDA DRUPALCAMP 2016 BEHAT KICKSTART FOR DRUPAL DEVELOPERS PETER SAWCZYNEC PETER.SAWCZYNEC@CIVICACTIONS FLORIDA DRUPALCAMP 2016 BEHAT KICKSTART FOR DRUPAL DEVELOPERS PETER

More information

UI Patterns Documentation

UI Patterns Documentation UI Patterns Documentation Release 1.x Nuvole Web Nov 19, 2017 Table of Contents 1 Project overview 3 1.1 Try it out................................................. 3 i ii The UI Patterns module allows

More information

The Case (Or Not) For PostgreSQL

The Case (Or Not) For PostgreSQL The Case (Or Not) For PostgreSQL mradcliffe Matthew Radcliffe Copyright Jeff MacDonald. 2008. Image. http://en.wikipedia.org/wiki/file:postgresql_elephant.svg Background First introduced to PostgreSQL

More information

Mysql Query Browser Export Table Structure

Mysql Query Browser Export Table Structure Mysql Query Browser Export Table Structure such as MySQL Administrator and MySQL Query Browser, allowing you to configure, Default Schema: Enter the name of your database. MySQL Workbench can export a

More information

CM Social Post Documentation

CM Social Post Documentation CM Social Post Documentation Release 1.0.1 CMExtension March 15, 2016 Contents 1 Overview 3 2 Install & update 5 3 Facebook application 7 4 Facebook personal timeline plugin 13 5 Facebook page timeline

More information

Webform: THERE IS THIS FOR THAT

Webform: THERE IS THIS FOR THAT Webform: THERE IS THIS FOR THAT Hello! Hi, my name is Jacob Rockowitz. I am known as jrockowitz on the web. I am a Drupal developer and software architect. I built and maintain the Webform module for Drupal

More information

Data Base Concepts. Course Guide 2

Data Base Concepts. Course Guide 2 MS Access Chapter 1 Data Base Concepts Course Guide 2 Data Base Concepts Data The term data is often used to distinguish binary machine-readable information from textual human-readable information. For

More information

Extend EBS Using Applications Express

Extend EBS Using Applications Express Extend EBS Using Applications Express John Peters JRPJR, Inc. Abstract Few people know about Oracle Applications Express (APEX) an actual free Oracle Tool included with your Oracle DB Licenses. How many

More information

Rubicon or Delaware Building Software Which Crosses Rivers

Rubicon or Delaware Building Software Which Crosses Rivers Rubicon or Delaware Building Software Which Crosses Rivers Tim Otten Email: totten@civicrm.org IRC: totten Good Morning Agenda Background & example Notable APIs and Services Extension development - demo

More information

NYC Apache Lucene/Solr Meetup

NYC Apache Lucene/Solr Meetup June 11, 2014 NYC Apache Lucene/Solr Meetup RAMP UP YOUR WEB EXPERIENCES USING DRUPAL AND APACHE SOLR peter.wolanin@acquia.com drupal.org/user/49851 (pwolanin) Peter Wolanin Momentum Specialist @ Acquia,

More information

D, E I, J, K, L O, P, Q

D, E I, J, K, L O, P, Q Index A Application development Drupal CMS, 2 library, toolkits, and packages, 3 scratch CMS (see Content management system (CMS)) cost quality, 5 6 depression, 4 enterprise, 10 12 library, 5, 10 scale

More information

CGS 3066: Spring 2017 SQL Reference

CGS 3066: Spring 2017 SQL Reference CGS 3066: Spring 2017 SQL Reference Can also be used as a study guide. Only covers topics discussed in class. This is by no means a complete guide to SQL. Database accounts are being set up for all students

More information

WEBD 236 Lab 5. Problem

WEBD 236 Lab 5. Problem WEBD 236 Lab 5 If you use an external source (i.e. a web-page, the required textbook, or an additional book) to help you answer the questions, then be sure to cite that source. You should probably always

More information

Sql Server 2005 Script To Change Schema Owner

Sql Server 2005 Script To Change Schema Owner Sql Server 2005 Script To Change Schema Owner It's a common task that DBAs need to drop SQL Server logins after a user But more often, you may want to change the owners of the affected schemas and by $($db.users('dbo').login),

More information

Cluster Upgrade Procedure with Job Queue Migration.

Cluster Upgrade Procedure with Job Queue Migration. Cluster Upgrade Procedure with Job Queue Migration. Zend Server 5.6 Overview Zend Server 5.6 introduces a new highly-reliable Job Queue architecture, based on a MySQL database storage backend. This document

More information

ThingWorx Relational Databases Connectors Extension User Guide

ThingWorx Relational Databases Connectors Extension User Guide ThingWorx Relational Databases Connectors Extension User Guide Version 1.0 Software Change Log... 2 Introduction and Installation... 2 About the Relational Databases Connectors Extension... 2 Installing

More information

SQL language. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

SQL language. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) SQL language Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 SQL - Structured Query Language SQL is a computer language for communicating with DBSM Nonprocedural (declarative) language What

More information

Migrating into Drupal 8

Migrating into Drupal 8 Migrating into Drupal 8 Ryan Weal // Novella Chiechi Kafei Interactive Inc. Montréal QC ryan@kafei.ca // novella@kafei.ca Drupal.org : https://www.drupal.org/node/2348505 Twitter : http://twitter.com/ryan_weal

More information

XTM Connect Drupal Connector. A Translation Management Tool Plugin

XTM Connect Drupal Connector. A Translation Management Tool Plugin XTM Connect Drupal Connector A Translation Management Tool Plugin Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of this publication may be reproduced

More information

Full version is >>> HERE <<<

Full version is >>> HERE <<< how to create a database in netbeans 6.9; create a database in excel youtube; how to create a database with mysql command line; create a database backup job using sql server management studio Full version

More information

Website Backend Manual

Website Backend Manual Website Backend Manual Page Table of Contents Introduction Introduction to Drupal CMS User Login Content Management Content Overview Adding New Content Editing Homepage Slider Translating Content Blocks

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m05. Caching WS queried data local for create, read, update with refresh from DB and offline capabilities Abstract: The current version of ADF Mobile supports three ADF data controls:

More information

CREATING BUSINESS OBJECTS FOR REPORTING JASON ROWE ADVANCED SOLUTIONS INTERNATIONAL

CREATING BUSINESS OBJECTS FOR REPORTING JASON ROWE ADVANCED SOLUTIONS INTERNATIONAL CREATING BUSINESS OBJECTS FOR REPORTING JASON ROWE ADVANCED SOLUTIONS INTERNATIONAL AGENDA Understanding business objects Business object physical representation Working with Business Object Designer &

More information

Database Table Reference

Database Table Reference APPENDIX A Database Table Reference The structure of Drupal core s database tables follow. Primary keys are indicated by bold italic type; indices are indicated by bold type. You can find current table

More information

Web Editor Job Description

Web Editor Job Description Web Editor Job Description The Web Editor posts website content, provides website development (Drupal 6 & 7 software), posts social media content, and provides desktop support services for the American

More information

PHP & PHP++ Curriculum

PHP & PHP++ Curriculum PHP & PHP++ Curriculum CORE PHP How PHP Works The php.ini File Basic PHP Syntax PHP Tags PHP Statements and Whitespace Comments PHP Functions Variables Variable Types Variable Names (Identifiers) Type

More information

Reading Writing Speaking Reading Writing Speaking. English Intermediate Intermediate Elementary Intermediate Intermediate Elementary

Reading Writing Speaking Reading Writing Speaking. English Intermediate Intermediate Elementary Intermediate Intermediate Elementary General Information First name, birthday Sergey, 06.11.1984 Education Institute of higher education Novokuznetsk Institute of Kemerovo State University System Programmer Foreign languages Everyday topics

More information

THE NEW THEME LAYER IN DRUPAL 8. Jen Lampton

THE NEW THEME LAYER IN DRUPAL 8. Jen Lampton THE NEW THEME LAYER IN DRUPAL 8 Jen Lampton ~ @jenlampton www.jenlampton.com WHY? DRUPAL 7 DRUPAL 7: NEGATIVES DRUPAL 7: NEGATIVE Drupal-specific template conventions Drupalism noun Something that only

More information

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University Web Applications Software Engineering 2017 Alessio Gambi - Saarland University Based on the work of Cesare Pautasso, Christoph Dorn, Andrea Arcuri, and others ReCap Software Architecture A software system

More information

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server CIS408 Project 5 SS Chung Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server The catalogue of CD Collection has millions

More information

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am Announcements PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read SQL tutorial: http://www.w3schools.com/sql/default.asp Take a break around 10:15am 1 Databases

More information

Hue Application for Big Data Ingestion

Hue Application for Big Data Ingestion Hue Application for Big Data Ingestion August 2016 Author: Medina Bandić Supervisor(s): Antonio Romero Marin Manuel Martin Marquez CERN openlab Summer Student Report 2016 1 Abstract The purpose of project

More information

We are ready to serve Latest Testing Trends, Are you ready to learn? New Batch Details

We are ready to serve Latest Testing Trends, Are you ready to learn? New Batch Details We are ready to serve Latest Testing Trends, Are you ready to learn? START DATE : New Batch Details TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : SOAP UI, SOA Testing, API Testing,

More information

NEW Functionality for Instructor Center Spring 2017

NEW Functionality for Instructor Center Spring 2017 NEW Functionality for Instructor Center Spring 2017 Beginning in Spring 2017 instructors will see a new area in UAccess Instructor Center where they can enter a student s ID and provide electronic permission

More information

PHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and

PHPRad. PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and PHPRad PHPRad At a Glance. This tutorial will show you basic functionalities in PHPRad and Getting Started Creating New Project To create new Project. Just click on the button. Fill In Project properties

More information

Drupal CMS Training 1. Overview & Key Terms Excercise Time Modules Overview Panel Creation adding content Exercise Time Documentation

Drupal CMS Training 1. Overview & Key Terms Excercise Time Modules Overview Panel Creation adding content Exercise Time Documentation Drupal CMS Training 1. Overview & Key Terms 2. Excercise Time 3. Modules Overview 4. Panel Creation adding content 5. Exercise Time 6. Documentation 1. Overview & Key Terms 2. Excercise Time 3. Modules

More information

Tool Create Database Diagram Sql Server 2005 Management Studio

Tool Create Database Diagram Sql Server 2005 Management Studio Tool Create Database Diagram Sql Server 2005 Management Studio How to Backup a Database using Management Studio / Restore SQL Server database. The backend version is not supported to design database diagrams

More information

AN INTRODUCTION TO WEB PROGRAMMING. Dr. Hossein Hakimzadeh Department of Computer and Information Sciences Indiana University South Bend, IN

AN INTRODUCTION TO WEB PROGRAMMING. Dr. Hossein Hakimzadeh Department of Computer and Information Sciences Indiana University South Bend, IN AN INTRODUCTION TO WEB PROGRAMMING Dr. Hossein Hakimzadeh Department of Computer and Information Sciences Indiana University South Bend, IN HISTORY Developed by Michael Widenius. Initially release in 1995.

More information

EDB xdb Replication Server 5.1

EDB xdb Replication Server 5.1 EDB xdb Replication Server 5.1 Release Notes February 24, 2014 EDB xdb Replication Server, Version 5.1 Release Notes by EnterpriseDB Corporation Copyright 2014 EnterpriseDB Corporation. All rights reserved.

More information

Drupal 7 No Schema Type For Mysql Type Date

Drupal 7 No Schema Type For Mysql Type Date Drupal 7 No Schema Type For Mysql Type Date Now when I go to Structure _ Data Table _ Adopt Tables and selects the created view, it is giving error of "no Schema type for mysql type datetime". I googled.

More information

FRONT END TRACK FEBRUARY THE NEW THEME LAYER IN DRUPAL 8

FRONT END TRACK FEBRUARY THE NEW THEME LAYER IN DRUPAL 8 FRONT END TRACK FEBRUARY 8 2013 THE NEW THEME LAYER IN DRUPAL 8 THE NEW THEME LAYER IN D8 Jen Lampton ~ @jenlampton Piers Warmers ~ @warmers John Albin Wilkins ~ @johnalbin Morten Birch Heide-Jorgensen

More information

Db Schema Vs Database Sql Server 2005 Script

Db Schema Vs Database Sql Server 2005 Script Db Schema Vs Database Sql Server 2005 Script SQL server database project creation using Visual Studio 2013, Author: SQL-server-2005 Also I am selecting the output types as create scripts by checking the

More information

Database Processing. Fundamentals, Design, and Implementation. Global Edition

Database Processing. Fundamentals, Design, and Implementation. Global Edition Database Processing Fundamentals, Design, and Implementation 14th Edition Global Edition Database Processing: Fundamentals, Design, and Implementation, Global Edition Table of Contents Cover Title Page

More information

Oracle - MySQL Developer Techniques with Advanced

Oracle - MySQL Developer Techniques with Advanced Oracle - MySQL Developer Techniques with Advanced Stored Procedures Code: Lengt h: URL: D76152GC10 5 days View Online This MySQL Developer Techniques with Advanced Stored Procedures training will cover

More information

SQL Commands & Mongo DB New Syllabus

SQL Commands & Mongo DB New Syllabus Chapter 15 : Computer Science Class XI ( As per CBSE Board) SQL Commands & Mongo DB New Syllabus 2018-19 SQL SQL is an acronym of Structured Query Language.It is a standard language developed and used

More information

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

The main differences with other open source reporting solutions such as JasperReports or mondrian are: WYSIWYG Reporting Including Introduction: Content at a glance. Create A New Report: Steps to start the creation of a new report. Manage Data Blocks: Add, edit or remove data blocks in a report. General

More information

Behat Kickstart. For Drupal 8 Developers. Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, Peter Sawczynec Customer Success Engineer

Behat Kickstart. For Drupal 8 Developers. Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, Peter Sawczynec Customer Success Engineer Behat Kickstart For Drupal 8 Developers Stanford Drupal Camp 2016 Stanford, CA -- April 1-2, 2016 \ Peter Sawczynec Customer Success Engineer D8 Testing Ecosystem Behat SimpleTest PHPUnit JMeter Drupal

More information

Crazy Tricks with Views

Crazy Tricks with Views Crazy Tricks with Views Amani Mansour and Krystee Dryer PRESENTED TO Views More than Just Lists ❶ When do views cross over to complex? ❷ How to approach a complex view. ❸ How to use hooks and javascript

More information

COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS

COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS COURSE OUTLINE MOC 20488: DEVELOPING MICROSOFT SHAREPOINT SERVER 2013 CORE SOLUTIONS MODULE 1: SHAREPOINT AS A DEVELOPER PLATFORM This module examines different approaches that can be used to develop applications

More information

DATABASES SQL INFOTEK SOLUTIONS TEAM

DATABASES SQL INFOTEK SOLUTIONS TEAM DATABASES SQL INFOTEK SOLUTIONS TEAM TRAINING@INFOTEK-SOLUTIONS.COM Databases 1. Introduction in databases 2. Relational databases (SQL databases) 3. Database management system (DBMS) 4. Database design

More information

MySQL Introduction. By Prof. B.A.Khivsara

MySQL Introduction. By Prof. B.A.Khivsara MySQL Introduction By Prof. B.A.Khivsara Note: The material to prepare this presentation has been taken from internet and are generated only for students reference and not for commercial use. Introduction

More information

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Drupal Drupal is a free and open-source content management system (CMS) and content

More information

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts Ullrich Hustadt Department of Computer Science School of Electrical Engineering, Electronics, and Computer Science University of Liverpool

More information

Release notes for version 3.0

Release notes for version 3.0 Release notes for version 3.0 Important! Create a backup copy of your projects before updating to the new version. Behavior changes 1. Function iferror(expression, expression) behaved incorrectly and has

More information

Magento Survey Extension User Guide

Magento Survey Extension User Guide Magento Survey Extension User Guide Page 1 Table of Contents To Access Plugin, Activate API Key... 3 Create Questions... 5 Manage Survey... 6 Assign Question to Survey... 7 Reveal Survey In Three Ways...

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

DataSunrise Database Security Suite Release Notes

DataSunrise Database Security Suite Release Notes www.datasunrise.com DataSunrise Database Security Suite 4.0.4 Release Notes Contents DataSunrise Database Security Suite 4.0.4... 3 New features...3 Known limitations... 3 Version history... 5 DataSunrise

More information

No Schema Type For Mysql Type Date Drupal

No Schema Type For Mysql Type Date Drupal No Schema Type For Mysql Type Date Drupal I made a custom entity with a date field stored as datetime in mysql. It is important that your data is represented, as documented for your data type, e.g. a date

More information

MTAT Introduction to Databases

MTAT Introduction to Databases MTAT.03.105 Introduction to Databases Lecture #12 DB Administration Ljubov Jaanuska (ljubov.jaanuska@ut.ee) Lecture 11. Summary Functions Procedures Lecture 11. What will you learn Users User rights Revision

More information

Database Visual ARCHITECT 6.3

Database Visual ARCHITECT 6.3 Visual ARCHITECT 6.3 Access with Object-Oriented Technology Release Date: September 19, 2011 Design, generate and maintain database, application persistent layer with innovative technologies Last Update:

More information

INTRODUCTION TO THE BUSINESS DATA CATALOG (BDC) IN MICROSOFT OFFICE SHAREPOINT SERVER 2007 (MOSS)

INTRODUCTION TO THE BUSINESS DATA CATALOG (BDC) IN MICROSOFT OFFICE SHAREPOINT SERVER 2007 (MOSS) INTRODUCTION TO THE BUSINESS DATA CATALOG (BDC) IN MICROSOFT OFFICE SHAREPOINT SERVER 2007 (MOSS) BY BRETT LONSDALE, MCSD.NET, MCT COMBINED KNOWLEDGE WWW.COMBINED-KNOWLEDGE.COM BRETT@COMBINED-KNOWLEDGE.COM

More information

Project Specification - Daily Deals

Project Specification - Daily Deals Project Specification - Daily Deals 09.15.2016 By : Craig Robinson (Head of Development) Russell Pike, Farrell Howard ZipHub Inc. Las Vegas, Nevada 1 Overview This project specification document describes

More information

PHP. MIT 6.470, IAP 2010 Yafim Landa

PHP. MIT 6.470, IAP 2010 Yafim Landa PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems

More information

Chapter 1 SQL and Data

Chapter 1 SQL and Data Chapter 1 SQL and Data What is SQL? Structured Query Language An industry-standard language used to access & manipulate data stored in a relational database E. F. Codd, 1970 s IBM 2 What is Oracle? A relational

More information