https://slides.com/chuta/cmsafrica2017/live
@mezie16
facebook.com/chimezie.chuta
linkedin.com/in/chimeziechuta/
This is my first Website, built in 2001 with
Adobe Pagemill + Notepad.
http://www.fragments.7p.com/index.html
An ambitious digital experience platform —with the flexibility you crave!
Content is not only words and images; it’s data, and feeds, and triggered alerts that can deliver maximum, personalized experiences to any screen, or anything web-enabled, even if it has no screen!
Drupal 8 supports REST API in Core, GraphQL, JSON API, CouchDB's replication protocol and other interfaces via contributed modules.
PhP Framework
105,965 users actively contributing | 36,728 Free Modules
It’s really the Drupal community and not so much the software that makes the Drupal project what it is. So fostering the Drupal community is actually more important than just managing the code base.
Drupal only uses some of Symfony's components.
Drupal 8 brings its own components and core code
Over 1,000,000 websites run on Drupal.
https://www.drupal.com/showcases
http://drupal.org
Server Installation: Softaculous scripts.
Bitnami
Drush CLT (Shell) - drush dl drupal-8.x
Composer (Shell) - drupal site:new drupal8.dev 8.0.3
Yeoman - NPM Packet Manager (Shell) - yo web-starter
to c:\user\chuta\Sites\devdesktop\tunder1
Start Acquia Dev Desktop application and select "Start from an existing Drupal site located on my computer". Then browse to the destination defined above
Visit/ click the "Local site" Link provided.
Click! Click!! Click!!! Configuration for Non- Programmers.
Views UI, Rules, Token, Field API, Webform, Taxonomy, Entity API
Nodes (content), Comments, Files
Taxonomy terms, Taxonomy, vocabularies, Users
Distributions provide site features and functions for a specific type of site as a single download containing Drupal core, contributed modules, themes, and pre-defined configuration.
Commerce Kickstart is the quickest way to set up your online store.
Opigno LMS is a full-fledged Learning Management System based on Drupal.
farmOS is a Drupal distribution for managing and operating a farm.
Government related Websites can be built and managed with aGov.
Intranets and Collaboration Websites can be built and managed with atrium
News Publishing Websites can be built and managed with Thunder.
Social Networking Websites can be built and managed with Open Social.
Technology Stack
PHP
MYSQL
JQuery
Drupal 8 is Object Oriented Programing (OOP)
Additional Skills: CLI, Javascript, Drush, GIT
In Drupal 8, many configuration settings can now be stored in files, rather than the database. The idea is that if configuration settings can be put into files, that should make it easier to move the settings between development and lives sites. Settings can also be version controlled, if they're in files.
RESTful Web Services API
Serialization API (json and xml)
Authentication API (basic and cookie)
Hooks allow modules to interact with the Drupal core. Drupal's module system is based on the concept of "hooks". A hook is a PHP function that is named foo_bar(), where "foo" is the name of the module (whose filename is thus foo.module) and "bar" is the name of the hook.
Example: feeds_admin_paths | Implements hook_admin_paths(). |
The default template engine In Drupal 8 is Twig.
Read more here: https://sqndr.github.io/d8-theming-guide/twig/twig-basics.html
Traditionally, Drupal sites are monolithic in the sense that Drupal is responsible for content management as well as rendering the front-end pages for the entire web site.
Drupal is the CMS of choice for client-side MVC frameworks, with
APIs for renderable structure and context-aware template-driven JSON representation of pages.
One of the most visited sites in the world, The Weather Channel (100 million unique visitors per month), use a JavaScript framework, AngularJS to add client-side interactivity layered on top of Drupal.
NYC Subway KIOSK powered by Drupal
Amazon Echo devices, allow Drupal to respond to Alexa Skills Kit requests.
Drupal Digital Signage systems uses webpages instead of specialized software applications, so displaying content is as simple as plugging the URL of a sign into a browser.
When we talk about “The Internet of Things” we often refer to devices capable of networking. This could be a car, cell phone or something like a Raspberry Pi, Arduino or Tessel.
Drupal is a great platform for bridging component between things you see around and turning them to speak your language.
First, Drupal was developed to build great websites.
Then integrations were built to allow Drupal to interact with Third Party Applications. (ERP, CRM)
Then Drupal was made responsive, which was to serve mobile ready HTML.
Then "Headless" Drupal, which is Drupal as a Service Platform.
Now Drupal has become a bridge between devices.
Smart RFID devices collect data and post it to Drupal, while Drupal do the heavy lifting for data manipulations and building reports, which is further consumed by other resources.
Drupal does all these by pushing data (Push Notifications) in a format defined by exposed REST API
More than 3,200 Drupal 8 Contributing Developers
Ownership: Cisco and Warner Music Chose Drupal over its EOS
Everything about Drupal 8 is Faster and Smarter
Drupal is ideal for cheap clients who want a zillion features but don't have the budget. You can deliver more functionality in Drupal than anything else!
One of the Strongest reasons why you should consider Drupal, is the Pay. Drupal Developer pay is good. Very Good!
You can earn very good pay on Freelancer, Elance and many other online job outsourcing market place.
You may also wish to start your own company leveraging Drupal's strength as SaaS.
Google, Google and Google yet again!
Lagos: 08165430776 | Abuja: 08035303418
Join The Drupal Association now!
Join us at Drupal Nigeria User Group:
https://web.facebook.com/groups/drupal.ng/
DrupalCampNigeria 2017 comes up in Lagos, by November.
Look out for info at http://drupalnigeria.org
This slide is available at: https://slides.com/chuta/cmsafrica2017/