Crazy Tricks with Views

Size: px
Start display at page:

Download "Crazy Tricks with Views"

Transcription

1 Crazy Tricks with Views Amani Mansour and Krystee Dryer PRESENTED TO

2 Views More than Just Lists ❶ When do views cross over to complex? ❷ How to approach a complex view. ❸ How to use hooks and javascript to get the results you need.

3 Who we are We re Hiring! Amani Mansour Software Engineer Krystee Dryer Technical Lead and Senior Software Engineer

4 A full service digital experience agency + + = Nonprofit Marketing & Fundraising UX & Visual Design Web & Mobile Development Changing the World 4

5 One View with Three Needed Outcomes

6 Background League of Women Voters has multiple leagues across the U.S. Goal - to make it easy for users to find their nearest local league by zip code

7 Outcome #1: No Zip Code Entered If no zip code is entered, show a summary list

8 Outcome #2: User Enters Zip Code If a zip code is entered, display the league with that matching zip code and show the state league

9 Outcome #3: No Matching Zip Code Found If a matching zip code is not found, display all leagues in the same state as the zip code and show the state league

10 View Setup Local Leagues Created a view page display Fields: League type Title Filter Criteria: Published Content Type = Local League League Type = Local League Zip Code (exposed)

11 View Setup Local Leagues Contextual Filter Content: Has taxonomy term ID Display summary when filter value is not in the URL Display record count with link

12 Outcome #1: Achieved

13 If you click on a state

14 View Setup State League Created a view block display Fields: League type Title Filter Criteria: Published Content Type = Local League League Type = State League

15 View Setup State League Contextual Filter Content: State When filter value not available, provide default value = Has taxonomy term id from url Load default filter from term page, load default filter from node page, limit terms by vocab = state, filter to items that share all terms

16 View Setup State League Added the state league view block to the footer of the local league page view using a global view area

17 Outcome #2 Almost Achieved The state league is missing because the state tid is not in the url when a user searches by zip code

18 View Limitations Outcome #2 missing the state league Outcome #3 not achieved: Display all leagues in the same state as the zip code entered if it did not match any results Display state league

19 Locate State League for Matching Zip Code HOOK_views_pre_view can be used to change things before the view is executed. function lwv_views_pre_view(viewexecutable $view, $display_id, array &$args) { } if ($view->id() == 'local_leagues_by_state') { $exposedinput = $view->getexposedinput(); $zip = $exposedinput['field_zip_code_value']; if ($zip) { } $args[0] = _get_state_by_zip($zip); } Get the input from the filter If a zip code is entered, get the state where that zip code is located

20 Outcome #2: Achieved

21 Locate State for Not Matched Zip Code HOOK_views_post_execute can be used to alter results after the view is executed but before it is displayed. function module_views_post_execute(viewexecutable $view) { if ($view->id() == 'local_leagues_by_state') { if (!$view->total_rows) { $exposedinput = $view->getexposedinput(); $zip = $exposedinput['field_zip_code_value']; if ($zip) { $args = _get_state_by_zip($zip); // kint($args); die; if($args) { } } } } } Test to see if view returns any results Grab the value of the zip code entered by the user Send zip code to function and return state $response = new RedirectResponse('/local-leagues/find-local-league/'. $args. '?field_zip_code_value='); $response->send(); Once a state is returned, put it in the URL for the view to use as a contextual filter

22 Get State by Zip Code _get_state_by_zip() is a function we created that allows us to pass it a zip code value and it will return the state where that zip code exists To achieve this, we used the Google Maps Geocoding API

23 Get State By Zip Code function _get_state_by_zip($zip) { $uri = ' $zip.'&sensor=true&key=[key]'; try { $response = \Drupal::httpClient()->get($uri, array('headers' => array('accept' => 'text/plain'))); $data = (string) $response->getbody(); if (empty($data)) { return FALSE; } } } catch (RequestException $e) { return FALSE; } $dataarray = json_decode($data); $state = NULL; foreach($dataarray->results[0]->address_components as $data) { if ($data->types[0] == 'administrative_area_level_1') { $state = $data->long_name; } } if($state) { $term = \Drupal::entityTypeManager() ->getstorage('taxonomy_term') ->loadbyproperties(['name' => $state]); $ids = array_keys($term); return reset($ids); } return FALSE; Call the google map geocoding api with zip code and get response Response is in JSON format so we decode that into an object State information is held in the adminstrative_area_level_1 Use the state name obtained from the response and locate the taxonomy term that matches and get tid

24 Outcome #3: Achieved

25 View Switcher

26 Background Create a view switcher that allows users to switch the display between a card and list view

27 View Setup Created a block view display Format: Masonry

28 View Setup Global View Header Global text area with html markup for the view switcher

29 Masonry Methods Methods are actions done by Masonry instances With jquery, methods follow the jquery UI pattern.masonry( methodname /* arguments */ )

30 .masonry( destroy ) Destroy removes the Masonry functionality and will return the element back to its pre-initialized state

31 .masonry( destroy ) limitations When masonry initializes it adds positioning on the masonry items (inline CSS). When it s destroyed it removes what is added.

32 Toggle Class (function ($) { BF.init(function () { $('select[name="view-switcher"]').on( 'change', function() { var selectlistvalue = $(this).val(); var $masonrylayoutwrapper = $('.masonry-layout'); if(selectlistvalue == 'list-view'){ $masonrylayoutwrapper.addclass('destroy-masonry'); } else { $masonrylayoutwrapper.removeclass('destroy-masonry'); } }); }); })(jquery); When the value of the select list changes If the select list value is equal to list view, then add the class destroymasonry, else remove the class destroy-masonry

33 Success!

34 Special Exposed Filters

35 Background View with exposed filters with requirements Better Exposed Filters couldn t solve Needed Dropdowns with checkboxes and selected filters in horizontal container

36 Approach Used Bootstrap Multiselect as a base for the dropdowns Custom jquery for the selected filters

37 multiselect_facets -js --bootstrap-multiselect.js --multiselect_facets.js -css --multiselect_facets.css -templates --multiselects_facets.html.twig -multiselect_facets.info.yml -multiselect_facets.libraries.yml -multiselect_facets.module Custom Module Basic structure of the custom module needed Added the bootstrapmultiselect.js file in the js directory

38 Customizations (.libraries.yml file) multiselect_facets: css: theme: css/multiselect_facets.css: {} js: js/multiselect_facets.js: {} dependencies: - core/jquery - core/drupal.ajax - core/drupal - core/drupalsettings - core/jquery.once bootstrap_multiselect: js: js/bootstrap-multiselect.js: {} dependencies: - core/jquery - core/drupal.ajax - core/drupal - core/drupalsettings - core/jquery.once Define custom javascript library Define the bootstrapmultiselect javascript library

39 Customizations (.module file) /** * Implements hook_form_views_exposed_form_alter(). * */ function multiselect_facets_form_views_exposed_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state) { $form['#attached']['library'][] = 'multiselect_facets/multiselect_facets'; $form['#attached']['library'][] = 'multiselect_facets/bootstrap_multiselect'; } /** * Implements hook_theme(). */ function multiselect_facets_theme() { return [ 'multiselect_facets' => [ 'variables' => [] ], ]; } Some changes must be made to the exposed filter markup Using a hook_form_form_id_alter() to find everywhere the exposed filters is used and attach libraries

40 Customizations (.js file) (function ($) { 'use strict'; Drupal.behaviors.facets = { 'attach': function (context, settings) { var $context = $(context); $('select[multiple="multiple"]').multiselect(); Allow the bootstrap multiselect to attach to form items that have an attribute of multiple=multiple

41 Customizations (.js file)

42 Views Plugins for Filtering

43 Background Plotting geolocated pins on a google map Wanted to be able to filter in a dropdown by the name of the content (node) and return all nodes with same name Traditional filters did not satisfy this requirement (dropdown and keyword search working together)

44 Views Filter Plugin Drupal 8 s plugin system allows custom fields, filters, sorts and other components for views to be created Great for combining filter functionality and leverage what Drupal already done for us

45 Approach Wanted the ease of a dropdown box with the capabilities of a keyword search It is easiest to model your plugin after an existing one in core Chose the InOperator plugin to start

46 modulename -src --Plugin ---views ----filter -----ProgramTitles.php -modulename.info.yml -modulename.views.inc Custom Module Basic structure of the custom module needed Copied the InOperator.php from the views module in core

47 Customizations (init) public function init(viewexecutable $view, DisplayPluginBase $display, array &$options = NULL) { parent::init($view, $display, $options); $this->valuetitle = t('allowed program titles'); $this->definition['options callback'] = array($this, 'generateoptions'); } Basic init function that initializes the new views filter plugin

48 Customizations (generateoptions) public function generateoptions() { $query = \Drupal::database()->select('node_field_data', 'node_field_data'); $query->fields('node_field_data', array('nid', 'title')); $query->condition('node_field_data.status', '1'); $query->condition('node_field_data.type', 'program', 'IN'); $query->orderby('node_field_data.title', 'ASC'); $data = $query->execute(); $results = $data->fetchall(\pdo::fetch_obj); $options = array(); Query the database to get the options for the dropdown } foreach ($results as $result) { // $options[$result->nid] = substr($result->title, strpos($result->title, '- ') ); $program = explode(" ", $result->title); $options[$program[1]] = $program[1]; $options = array_unique($options); natsort($options); } return $options; Return the options for the filter Loop through the results and discard duplicates and set to alphabetical order by title

49 Customizations (opsimple) Customized function protected function opsimple() { if (empty($this->value)) { return; } $this->ensuremytable(); $this->realfield = 'title'; $programtitles = NULL; $where = db_or(); foreach ($this->value as $programtitle) { $where->condition( "$this->tablealias.$this- >realfield", '%'. db_like(trim($programtitle, ",!?")). '%', 'LIKE'); } $this->query->addwhere($this->options['group'], $where); } Original Function protected function opsimple() { if (empty($this->value)) { return; } $this->ensuremytable(); // We use array_values() because the checkboxes keep keys and that can cause // array addition problems. $this->query->addwhere($this->options['group'], "$this->tablealias.$this->realfield", array_values($this->value), $this->operator); } Add the where condition to the query to turn this into a keyword search

50 Questions? Amani Mansour Krystee Dryer

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

ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library

ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS Karsten Kryger Hansen Aalborg University Library AGENDA Who am I History and use case Information distribution Detour: HTML, JavaScript etc. in Primo

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

NetAdvantage for jquery SR Release Notes

NetAdvantage for jquery SR Release Notes NetAdvantage for jquery 2012.1 SR Release Notes Create the best Web experiences in browsers and devices with our user interface controls designed expressly for jquery, ASP.NET MVC, HTML 5 and CSS 3. You

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

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Psydro Extension Documentation V.2.x

Psydro Extension Documentation V.2.x https://www.psydro.com Psydro Extension Documentation V.2.x Overview The purpose of this document is to define and streamline the functionalities of the extension. There are two important dynamics to the

More information

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array Introduction to PHP Evaluation of Php Basic Syntax Defining variable and constant Php Data type Operator and Expression Handling Html Form With Php Capturing Form Data Dealing with Multi-value filed Generating

More information

Helpline No WhatsApp No.:

Helpline No WhatsApp No.: TRAINING BASKET QUALIFY FOR TOMORROW Helpline No. 9015887887 WhatsApp No.: 9899080002 Regd. Off. Plot No. A-40, Unit 301/302, Tower A, 3rd Floor I-Thum Tower Near Corenthum Tower, Sector-62, Noida - 201309

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

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

DDR & jquery More than just hover & dropdown

DDR & jquery More than just hover & dropdown DDR & jquery More than just hover & dropdown Lee Wise / Front End Developer @theleewise 10 Pound Gorilla Team Everything DNN Everything Else Skins Modules Development Consulting Internet Marketing Web

More information

PHP: Software Training Employability Programme

PHP: Software Training Employability Programme PHP: Software Training Employability Programme Duration: 300Hours Prerequisites There are no Pre-requisites for this course. A Basic Knowledge of Programming Language is Advantageous. Basic Foundation

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

v0.9.3 Tim Neil Director, Application Platform & Tools Product

v0.9.3 Tim Neil Director, Application Platform & Tools Product v0.9.3 Tim Neil Director, Application Platform & Tools Product Management @brcewane Framework Goals Incubation project to experiment with HTML5 UI Contribute learning's to jquerymobile, Sencha, Dojo Provides

More information

Frontend UI Training. Whats App :

Frontend UI Training. Whats App : Frontend UI Training Whats App : + 916 667 2961 trainer.subbu@gmail.com What Includes? 1. HTML 5 2. CSS 3 3. SASS 4. JavaScript 5. ES 6/7 6. jquery 7. Bootstrap 8. AJAX / JSON 9. Angular JS 1x 10. Node

More information

Jquery Manually Set Checkbox Checked Or Not

Jquery Manually Set Checkbox Checked Or Not Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the

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

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

JavaScript for WordPress. Zac https://javascriptforwp.com/wcsea

JavaScript for WordPress. Zac https://javascriptforwp.com/wcsea JavaScript for WordPress Zac Gordon @zgordon https://javascriptforwp.com/wcsea Go Here to Get Setup javascriptforwp.com/wcsea Are We Ready?! 1. Slides and Example Files 2. Code Editor (I'm using Atom)

More information

Comprehensive AngularJS Programming (5 Days)

Comprehensive AngularJS Programming (5 Days) www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop

More information

Web & APP Developer Job Assured Course (3 in 1)

Web & APP Developer Job Assured Course (3 in 1) T&C Apply Web & APP Developer Job Assured Course (3 in 1) From Quick pert Infotech Interview Process Full Stack Web APP Developer Full Stack Web & App Developer (3 in 1 - Opens WebDesign, Web Developer

More information

Melis Platform V2. Back-Office. Functionment of modules. Content: Date Version 2.0

Melis Platform V2. Back-Office. Functionment of modules. Content: Date Version 2.0 4, rue du Dahomey 75011 Paris, France (+33 972 386 280 Melis Platform V2 Back-Office Functionment of modules Content: This document explains how to create a module for Melis Platform's backoffice. Date

More information

User Interaction: jquery

User Interaction: jquery User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations

More information

Web Development. With PHP. Web Development With PHP

Web Development. With PHP. Web Development With PHP Web Development With PHP Web Development With PHP We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for you. 8983002500/8149046285

More information

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new

More information

WEB DESIGNING COURSE SYLLABUS

WEB DESIGNING COURSE SYLLABUS F.A. Computer Point #111 First Floor, Mujaddadi Estate/Prince Hotel Building, Opp: Okaz Complex, Mehdipatnam, Hyderabad, INDIA. Ph: +91 801 920 3411, +91 92900 93944 040 6662 6601 Website: www.facomputerpoint.com,

More information

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

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

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us INTRODUCING PHP The origin of PHP PHP for Web Development & Web Applications PHP History Features of PHP How PHP works with the Web Server What is SERVER & how it works What is ZEND Engine Work of ZEND

More information

CORE PHP CURRICULUM. Introductory Session Web Architecture Overview of PHP Platform Origins of PHP in the open source community

CORE PHP CURRICULUM. Introductory Session Web Architecture Overview of PHP Platform Origins of PHP in the open source community CORE PHP CURRICULUM What you will Be Able to Achieve During This Course This course will enable you to build real-world, dynamic web sites. If you've built websites using plain HTML, you realize the limitation

More information

Theme System. Wisej Themes 1 OVERVIEW

Theme System. Wisej Themes 1 OVERVIEW Theme System 1 OVERVIEW Wisej theme system is quite sophisticated and goes beyond simple CSS or SASS. This document is only a short overview to get you started. The full documentation will be ready at

More information

Django Leaflet Documentation

Django Leaflet Documentation Django Leaflet Documentation Release 0.20 Makina Corpus Oct 04, 2017 Contents 1 Installation 3 1.1 Configuration............................................... 3 1.2 Example.................................................

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

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course PHP WITH ANGULAR CURRICULUM What you will Be Able to Achieve During This Course This course will enable you to build real-world, dynamic web sites. If you've built websites using plain HTML, you realize

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

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu Outline WebApp development Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 20 September 2017 1 2 Web app structure HTML basics Back-end: Web server Database / data storage Front-end: HTML page CSS JavaScript

More information

The Structure of the Web. Jim and Matthew

The Structure of the Web. Jim and Matthew The Structure of the Web Jim and Matthew Workshop Structure 1. 2. 3. 4. 5. 6. 7. What is a browser? HTML CSS Javascript LUNCH Clients and Servers (creating a live website) Build your Own Website Workshop

More information

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development

More information

JSN PageBuilder 3 Configuration Manual Introduction

JSN PageBuilder 3 Configuration Manual Introduction JSN PageBuilder 3 Configuration Manual Introduction About JSN PageBuilder 3 JSN PageBuilder 3 is the latest innovation of Joomla! PageBuilder with great improvements in the interface, features, and user

More information

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M COURSE OBJECTIVES Enable participants to develop a complete web application from the scratch that includes

More information

Professional Course in Web Designing & Development 5-6 Months

Professional Course in Web Designing & Development 5-6 Months Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple

More information

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE

DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE DECOUPLING PATTERNS, SERVICES AND CREATING AN ENTERPRISE LEVEL EDITORIAL EXPERIENCE Who we are and Why we are here? Saurabh Chugh Started Drupal journey in 2010 with Drupal 6, long journey with Drupal

More information

PHP / MYSQL DURATION: 2 MONTHS

PHP / MYSQL DURATION: 2 MONTHS PHP / MYSQL HTML Introduction of Web Technology History of HTML HTML Editors HTML Doctypes HTML Heads and Basics HTML Comments HTML Formatting HTML Fonts, styles HTML links and images HTML Blocks and Layout

More information

BOOTSTRAP TOOLTIP PLUGIN

BOOTSTRAP TOOLTIP PLUGIN BOOTSTRAP TOOLTIP PLUGIN http://www.tutorialspoint.com/bootstrap/bootstrap_tooltip_plugin.htm Copyright tutorialspoint.com Tooltips are useful when you need to describe a link. The plugin was inspired

More information

django-sticky-uploads Documentation

django-sticky-uploads Documentation django-sticky-uploads Documentation Release 0.2.0 Caktus Consulting Group October 26, 2014 Contents 1 Requirements/Installing 3 2 Browser Support 5 3 Documentation 7 4 Running the Tests 9 5 License 11

More information

Name of the custom field. It ll be displayed in the meta box. Required. Field type. See the list below for all supported field types. Required.

Name of the custom field. It ll be displayed in the meta box. Required. Field type. See the list below for all supported field types. Required. ! " # Login Register MB Meta Box Features Extensions Docs FAQ Support Contact Blog HOME / DOCUMENTATION / BASIC / DEFINE FIELDS Define Fields Each field in a meta box is an array of its own attributes.

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

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

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

CSS. HTML5,CSS3,JS & PHP Simplified. Smart Course for Absolute Beginners. REGISTER AT:

CSS. HTML5,CSS3,JS & PHP Simplified. Smart Course for Absolute Beginners. REGISTER AT: SKILLHUB MOB +91 9881 0455 39 FREE INDUSTRIAL TRAINING PROGRAM (Web And Mobile) Register before 15 July 2018 *Limited Seats Only Free HTML CSS JS PHP HTML5,CSS3,JS & PHP Simplified Smart Course for Absolute

More information

Introduction. Part I: jquery API 1. Chapter 1: Introduction to jquery 3

Introduction. Part I: jquery API 1. Chapter 1: Introduction to jquery 3 Introduction xix Part I: jquery API 1 Chapter 1: Introduction to jquery 3 What Does jquery Do for Me? 4 Who Develops jquery? 5 Obtaining jquery 5 Installing jquery 5 Programming Conventions 8 XHTML and

More information

django-baton Documentation

django-baton Documentation django-baton Documentation Release 1.0.7 abidibo Nov 13, 2017 Contents 1 Features 3 2 Getting started 5 2.1 Installation................................................ 5 2.2 Configuration...............................................

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

Cordova - Guide - Custom Plugins

Cordova - Guide - Custom Plugins Cordova - Guide - Custom Plugins Dr Nick Hayward A brief overview of custom plugin development for Cordova. Contents intro structure and design architecture - Android architecture - cross-platform Plugman

More information

Siteforce Pilot: Best Practices

Siteforce Pilot: Best Practices Siteforce Pilot: Best Practices Getting Started with Siteforce Setup your users as Publishers and Contributors. Siteforce has two distinct types of users First, is your Web Publishers. These are the front

More information

Creating SDK plugins

Creating SDK plugins Creating SDK plugins 1. Introduction... 3 2. Architecture... 4 3. SDK plugins... 5 4. Creating plugins from a template in Visual Studio... 6 5. Creating custom action... 9 6. Example of custom action...10

More information

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc.

Tooling for Ajax-Based Development. Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. Tooling for Ajax-Based Development Craig R. McClanahan Senior Staff Engineer Sun Microsystems, Inc. 1 Agenda In The Beginning Frameworks Tooling Architectural Approaches Resources 2 In The Beginning 3

More information

jquery Cookbook jquery Community Experts O'REILLY8 Tokyo Taipei Sebastopol Beijing Cambridge Farnham Koln

jquery Cookbook jquery Community Experts O'REILLY8 Tokyo Taipei Sebastopol Beijing Cambridge Farnham Koln jquery Cookbook jquery Community Experts O'REILLY8 Beijing Cambridge Farnham Koln Sebastopol Taipei Tokyo Foreword xi Contributors xiii Preface xvii 1. jquery Basics 1 1.1 Including the jquery Library

More information

AngularJS Fundamentals

AngularJS Fundamentals AngularJS Fundamentals by Jeremy Zerr Blog: http://www.jeremyzerr.com LinkedIn: http://www.linkedin.com/in/jrzerr Twitter: http://www.twitter.com/jrzerr What is AngularJS Open Source Javascript MVC/MVVM

More information

Sitecore Experience Accelerator 1.1 Rev: September 13, Sitecore Experience Accelerator 1.1

Sitecore Experience Accelerator 1.1 Rev: September 13, Sitecore Experience Accelerator 1.1 Sitecore Experience Accelerator 1.1 Rev: September 13, 2018 Sitecore Experience Accelerator 1.1 All the official Sitecore documentation. Page 1 of 52 Composite renderings A composite rendering consists

More information

Sitecore Experience Accelerator 1.3 Rev: September 13, Sitecore Experience Accelerator 1.3

Sitecore Experience Accelerator 1.3 Rev: September 13, Sitecore Experience Accelerator 1.3 Sitecore Experience Accelerator 1.3 Rev: September 13, 2018 Sitecore Experience Accelerator 1.3 All the official Sitecore documentation. Page 1 of 98 Add, edit, and delete a rendering In the Experience

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

jquery Speedo Popup Product Documentation Version 2.1

jquery Speedo Popup Product Documentation Version 2.1 jquery Speedo Popup Product Documentation Version 2.1 21 June 2013 Table of Contents 1 Introduction... 1 1.1 Main Features... 1 1.2 Folder Structure... 1 2 Working with jquery Speedo Popup... 2 2.1 Getting

More information

Custom Contact Forms Magento 2 Extension

Custom Contact Forms Magento 2 Extension Custom Contact Forms Magento 2 Extension User Manual This is the user manual of Magento 2 Custom Contact Forms v100.0.0 and was last updated on 29-06-2017. To see what this extension can do, go to the

More information

Preface 7. 1 Introduction to OpenUI5 9

Preface 7. 1 Introduction to OpenUI5 9 TABLE OF CONTENTS Table of Contents Preface 7 1 Introduction to OpenUI5 9 2 OpenUI5 Getting started 13 2.1 Libraries in OpenUI5 13 2.2 OpenUI5 development environment 14 2.3 Eclipse installation 15 2.4

More information

Configuring Ad hoc Reporting. Version: 16.0

Configuring Ad hoc Reporting. Version: 16.0 Configuring Ad hoc Reporting Version: 16.0 Copyright 2018 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not be copied or derived

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

Boostrap Autocomplete Documentation

Boostrap Autocomplete Documentation Boostrap Autocomplete Documentation Release 2.0.0 Paolo Casciello, Luca Zarotti, see contributors May 28, 2018 Contents 1 Features 3 2 Getting Started 5 3 Basic usage 7 3.1 Text Autocomplete............................................

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Extending the WordPress REST API. ithemes timothybjacobs.com #WCLVPA

Extending the WordPress REST API. ithemes timothybjacobs.com #WCLVPA Extending the WordPress REST API Slides: timothybjacobs.com/wclvpa17 History REST API framework introduced in WordPress 4.4 Plugin authors can begin to use the REST API. Content endpoints available in

More information

Working with Javascript Building Responsive Library apps

Working with Javascript Building Responsive Library apps Working with Javascript Building Responsive Library apps Computers in Libraries April 15, 2010 Arlington, VA Jason Clark Head of Digital Access & Web Services Montana State University Libraries Overview

More information

Website Designing Training

Website Designing Training Website Designing Training Become a Professional Website Designer 100% Practical Training, Personalized Classroom Training, Assured Job Certified Training Programme in Website designing INDEX OF WEBSITE

More information

Get in Touch Module 1 - Core PHP XHTML

Get in Touch Module 1 - Core PHP XHTML PHP/MYSQL (Basic + Advanced) Web Technologies Module 1 - Core PHP XHTML What is HTML? Use of HTML. Difference between HTML, XHTML and DHTML. Basic HTML tags. Creating Forms with HTML. Understanding Web

More information

BIS1523 Homework Assignments 2.1

BIS1523 Homework Assignments 2.1 Homework Assignments 2.1 Folder: hw01 Assignment #1, Bio Overview: Create a web page with some information (real or made up) about yourself. Your web page should include the following: A header, with your

More information

Better tools for content editors. Petr ILLEK Morpht

Better tools for content editors. Petr ILLEK Morpht Better tools for content editors Petr ILLEK Morpht Better tools for content editors Modifiers and Looks Petr ILLEK Front-End developer Morpht.com The team 2 years of development Countless iterations

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

Tutorials Php Y Jquery Mysql Database Without Refreshing Code

Tutorials Php Y Jquery Mysql Database Without Refreshing Code Tutorials Php Y Jquery Mysql Database Without Refreshing Code Code for Pagination using Php and JQuery. This code for pagination in PHP and MySql gets. Tutorial focused on Programming, Jquery, Ajax, PHP,

More information

Sitecore Experience Editor Enchancements

Sitecore Experience Editor Enchancements Sitecore Experience Editor Enchancements Enhancements can be made to the Sitecore Experience Editor (formerly known as the Page Editor) to allow authors to more easily edit and manipulate content. Giving

More information

Installing the TN3 WordPress Plugin for the first time

Installing the TN3 WordPress Plugin for the first time Installing the TN3 WordPress Plugin for the first time 1. In your WordPress admin panel select Plugins. 2. Select Add New. 3. Select Upload. 4. Select the plugin file that you downloaded from us to your

More information

Web development using PHP & MySQL with HTML5, CSS, JavaScript

Web development using PHP & MySQL with HTML5, CSS, JavaScript Web development using PHP & MySQL with HTML5, CSS, JavaScript Static Webpage Development Introduction to web Browser Website Webpage Content of webpage Static vs dynamic webpage Technologies to create

More information

!"#"## $% Getting Started Common Idioms Selectors Animations & Effects Array vs. NodeList Ajax CSS Credits. jquery YUI 3.4.

!### $% Getting Started Common Idioms Selectors Animations & Effects Array vs. NodeList Ajax CSS Credits. jquery YUI 3.4. j Q u e r y wwwjsrosettastonecom Getting Started Common Idioms Selectors Animations & Effects Array vs NodeList Ajax CSS Credits G e t t i n g The and objects are globals and the jquery library itself

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

Fundamentals of Web Development. Web Development. Fundamentals of. Global edition. Global edition. Randy Connolly Ricardo Hoar

Fundamentals of Web Development. Web Development. Fundamentals of. Global edition. Global edition. Randy Connolly Ricardo Hoar Connolly Hoar This is a special edition of an established title widely used by colleges and universities throughout the world. Pearson published this exclusive edition for the benefit of students outside

More information

Basics of Web Technologies

Basics of Web Technologies Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies

More information

1. Beginning (Important)

1. Beginning (Important) Appointway Wordpress" Documentation by InkThemes Get Your Site Ready in Just 1 Click Thank you for purchasing our theme. If you have any questions that are beyond the scope of this help file, please feel

More information

Contents. Xweb User Manual

Contents. Xweb User Manual USER MANUAL Contents 1. Website/Pages/Sections/Items/Elements...2 2. Click & Edit, Mix & Match (Drag & Drop)...3 3. Adding a Section...4 4. Managing Sections...5 5. Adding a Page...8 6. Managing Pages

More information

Beginning Drupai 7 TODD TOMLINSON. Apress

Beginning Drupai 7 TODD TOMLINSON. Apress Beginning Drupai 7 TODD TOMLINSON Apress About the Author About the Technical Reviewer Acknowledgements Introduction xv xvi xvii xvii! Chapter 1: Introduction to Drupal... 1 Content Management Systems

More information

Google Maps Manually Place Marker On Click V3 Remove

Google Maps Manually Place Marker On Click V3 Remove Google Maps Manually Place Marker On Click V3 Remove Following is the HTML Markup containing the Google Map implementation. To add markers you will need to click on the map. These markers are added. When

More information

VidyoEngage for Genesys Widgets

VidyoEngage for Genesys Widgets VidyoEngage for Genesys Widgets Developer Guide Product Version 18.2.0 Document Version A April, 2018 2018 Vidyo, Inc. all rights reserved. Vidyo s technology is covered by one or more issued or pending

More information

Byte Academy. Python Fullstack

Byte Academy. Python Fullstack Byte Academy Python Fullstack 06/30/2017 Introduction Byte Academy pioneered industry-focused programs beginning with the launch of our FinTech course, the first of its type. Our educational programs bridge

More information

Documentation for the new Self Admin

Documentation for the new Self Admin Documentation for the new Self Admin The following documentation describes the structure of the new Self Admin site along with the purpose of each site section. The improvements that have been made to

More information

About Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals

More information

Index 1. Description 2. Examples 3. Installation 4. How to begin using

Index 1. Description 2. Examples 3. Installation 4. How to begin using 3 Index 1. Description 2. Examples 3. Installation 4. How to begin using 4.1. Adding web forms 4.1.1 Widgets 4.1.2 Shortcodes 4.2. Adding CTA s 4.2.1 Widgets 4.2.2 Shortcodes 2 3 7 8 8 9 11 13 13 15 1.

More information

Creating Web Mapping Applications. Nikki Golding

Creating Web Mapping Applications. Nikki Golding Creating Web Mapping Applications Nikki Golding Agenda Web Mapping and Map Services Fundamentals ArcGIS Web Mapping Applications - ArcGIS.com Viewer - ArcGIS Explorer Online - ArcGIS Viewer for Flex -

More information

User Guide and Theme Setup

User Guide and Theme Setup Thank you for purchasing my theme. If you have any questions that are beyond the scope of this help file, please feel free ask any questions on the online Support Forum, located at: http://themewich.com/forum.

More information

classjs Documentation

classjs Documentation classjs Documentation Release 1.0 Angelo Dini March 21, 2015 Contents 1 Requirements 3 2 Plugins 5 2.1 Cl.Accordion............................................... 5 2.2 Cl.Autocomplete.............................................

More information

STORE LOCATOR USER GUIDE Extension version: 1.0 Magento Compatibility: CE 2.0

STORE LOCATOR USER GUIDE Extension version: 1.0 Magento Compatibility: CE 2.0 support@magestore.com sales@magestore.com Phone: +1-606-657-0768 STORE LOCATOR USER GUIDE Extension version: 1.0 Magento Compatibility: CE 2.0 Table of Contents 1. INTRODUCTION 3 Outstanding Features...3

More information

Development of Internet Applications

Development of Internet Applications VŠB-TU Ostrava FEI, Development of Internet Applications Ing. Michal Radecký, Ph.D. [www.cs.vsb.cz/radecky] To pass this course you need to obtain a credit and pass the exam. min max Project A 5 10 Project

More information

UX400. OpenUI5 Development Foundations COURSE OUTLINE. Course Version: 02 Course Duration: 5 Day(s)

UX400. OpenUI5 Development Foundations COURSE OUTLINE. Course Version: 02 Course Duration: 5 Day(s) UX400 OpenUI5 Development Foundations. COURSE OUTLINE Course Version: 02 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved. No part of

More information