Crazy Tricks with Views
|
|
- Avice Price
- 5 years ago
- 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 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 informationENRICHING 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 informationThe 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 informationNetAdvantage 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 informationViews 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 informationUI 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 informationPsydro 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 informationIntroduction 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 informationHelpline 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 informationStatic 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 informationFull 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 informationDDR & 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 informationPHP: 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 informationJamcracker, 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 informationv0.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 informationFrontend 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 informationJquery 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 informationDrupal 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 informationAll 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 informationJavaScript 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 informationComprehensive 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 informationWeb & 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 informationMelis 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 informationUser 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 informationWeb 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 informationVarargs 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 informationWEB 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 informationOracle 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 informationCustom. 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 informationDevShala 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 informationCORE 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 informationTheme 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 informationDjango 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 informationUI 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 informationPHP 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 informationBlog 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 informationWebApp 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 informationThe 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 informationAn 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 informationJSN 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 informationMASTERS 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 informationProfessional 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 informationDECOUPLING 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 informationPHP / 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 informationBOOTSTRAP 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 informationdjango-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 informationName 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 informationDesign 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 informationRubicon 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 informationJavaScript 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 informationCSS. 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 informationIntroduction. 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 informationdjango-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 informationFull 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 informationCordova - 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 informationSiteforce 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 informationCreating 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 informationTooling 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 informationjquery 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 informationAngularJS 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 informationSitecore 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 informationSitecore 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 informationJavaScript 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 informationjquery 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 informationCustom 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 informationPreface 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 informationConfiguring 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 informationThe 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 informationBoostrap 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 informationEtanova 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 informationExtending 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 informationWorking 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 informationWebsite 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 informationGet 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 informationBIS1523 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 informationBetter 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 informationadvanced 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 informationTutorials 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 informationSitecore 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 informationInstalling 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 informationWeb 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.
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 informationDrupal 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 informationFundamentals 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 informationBasics 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 information1. 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 informationContents. 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 informationBeginning 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 informationGoogle 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 informationVidyoEngage 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 informationByte 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 informationDocumentation 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 informationAbout 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 informationIndex 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 informationCreating 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 informationUser 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 informationclassjs 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 informationSTORE 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 informationDevelopment 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 informationUX400. 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