Drupal Planet
Valuebound: Drupal 8: How to create a custom block programatically
span property=schema:name data-quickedit-field-id=node/212/title/en/rss class=field field--name-title field--type-string field--label-hiddenDrupal 8: How to create a custom block programatically/span
span data-quickedit-field-id=node/212/uid/en/rss rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=/user/9 lang= about=/user/9 typeof=schema:Person property=schema:name datatype= class=usernameJaywant.Topno/a/span
span property=schema:dateCreated content=2016-12-19T07:33:52+00:00 data-quickedit-field-id=node/212/created/en/rss class=field field--name-created field--type-created field--label-hiddenMon, 12/19/2016 - 02:33/span
Categories:
Drupal Feeds
Valuebound: Drupal 8: Custom Block Creation programmatically
span property=schema:name data-quickedit-field-id=node/211/title/en/rss class=field field--name-title field--type-string field--label-hiddenDrupal 8: Custom Block Creation programmatically /span
span data-quickedit-field-id=node/211/uid/en/rss rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddena title=View user profile. href=/user/9 lang= about=/user/9 typeof=schema:Person property=schema:name datatype= class=usernameJaywant.Topno/a/span
span property=schema:dateCreated content=2016-12-19T07:33:52+00:00 data-quickedit-field-id=node/211/created/en/rss class=field field--name-created field--type-created field--label-hiddenMon, 12/19/2016 - 02:33/span
Categories:
Drupal Feeds
Evolving Web: Improve Drupal Usability with Context Active Trail
a href=https://evolvingweb.ca/%20%20___ img src=https://evolvingweb.ca/sites/default/files/styles/medium/public/2016-10/ESBVCBVI-2016.10.05-14-07-01.png?itok=koJ6ZTbk width=220 height=84 alt=Hikers on a trail typeof=Image class=img-responsive //apDrupal has a powerful menu system, but most of the content on a typical Drupal website doesn't end up in the menu navigation. Articles, blog posts, events, you name it. Most content is linked to from views, not directly from a menu. So how do we make it easy for users to know where they are in the hierarchy of the site if they are looking at content that isn't in a menu?/pa href=https://evolvingweb.ca/blog/context-active-trail hreflang=enread more/a
Categories:
Drupal Feeds
Mediacurrent: Drupal 8 - The Entity CMS
img typeof=foaf:Image src=https://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/drupal-8-how-to-series.png?itok=LyTiMlhu width=200 height=152 / p dir=ltrspanMuch like previous versions of Drupal, version 8 of the CMS revolves around the concept of Entities. These are objects that have an ID, Language, Type, and Storage. Some optional properties are URLs, Bundles, and labels. They can be viewed, loaded, created, saved, and deleted, as well as have access permissions set for them. Most things in Drupal are entities, such as Users, Nodes, or Blocks. Many of the core services provide functionality for interacting with entities, and a great deal of caching functionality serves to make entities perform better./span/p
Categories:
Drupal Feeds
Four Kitchens: Launch Announcement: NYU Rory Meyers College of Nursing
div class=field-body
pWe’re excited to announce the launch of the new NYU Rory Meyers College of Nursing website. a href=https://www.fourkitchens.com/blog/article/launch-announcement-nyu-rory-meyers-college-nursing[…]/a/p
/div
Categories:
Drupal Feeds
lakshminp.com: Writing a custom authenticator in Drupal 8
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpDrupal 8 allows module developers to write their own customized authentication schemes. In this post, we shall see how we create one. Let's take a hypothetical custom authentication mechanism called the token authentication mechanism. It works like this:/p
pThe site administrator has a limited set of auto generated tokens. They issue these tokens to users who want to access the site's resources. These resources can only be accessed by giving the correct token as a part of the URL parameter, like codemy-page?token=ABCXYZ/code./p
pFirst, let's generate a module to hold our token authenticator./p
precodedrupal generate:module
Enter the new module name:
gt; Token Authentication
Enter the module machine name [token_authentication]:
gt; token_auth
Enter the module Path [/modules/custom]:
gt;
Enter module description [My Awesome Module]:
gt; Token based custom authenticator
Enter package name [Custom]:
gt; Examples
Enter Drupal Core version [8.x]:
gt;
Do you want to generate a .module file (yes/no) [yes]:
gt; no
Define module as feature (yes/no) [no]:
gt; no
Do you want to add a composer.json file to your module (yes/no) [yes]:
gt; no
Would you like to add module dependencies (yes/no) [no]:
gt; no
Do you confirm generation? (yes/no) [yes]:
gt;
Generated or updated files
Site path: /var/www/html
1 - modules/custom/token_auth/token_auth.info.yml
/code/pre
pNext, we need a way to store and retrieve access tokens, preferably with UI. Config entities fit this bill, so let's go ahead and create a config entity called codeauth_token/code./p
precodedrupal generate:entity:config
Enter the module name [email_management]:
gt; token_auth
Enter the class of your new config entity [DefaultEntity]:
gt; AuthToken
Enter the name of your new config entity [auth_token]:
gt;
Enter the label of your new config entity [Auth token]:
gt; Authentication Token
Enter the base-path for the config entity routes [/admin/structure]:
gt; /admin/config/system
Generated or updated files
Site path: /var/www/html
1 - modules/custom/token_auth/config/schema/auth_token.schema.yml
2 - modules/custom/token_auth/token_auth.links.menu.yml
3 - modules/custom/token_auth/token_auth.links.action.yml
4 - modules/custom/token_auth/src/Entity/AuthTokenInterface.php
5 - modules/custom/token_auth/src/Entity/AuthToken.php
6 - modules/custom/token_auth/src/AuthTokenHtmlRouteProvider.php
7 - modules/custom/token_auth/src/Form/AuthTokenForm.php
8 - modules/custom/token_auth/src/Form/AuthTokenDeleteForm.php
9 - modules/custom/token_auth/src/AuthTokenListBuilder.php
/code/pre
pWe shall polish the config entity a bit to include 2 new properties, codetoken/code to hold the token, a boolean flag codeenabled/code to indicate whether the token is enabled or not./p
pcodeauth_token.schema.yml/code/p
precodetoken:
type: string
label: 'Auth Token'
enabled:
type: boolean
label: 'Enabled'
/code/pre
pThe codetoken/code is a readonly property which is autogenerated and set at the time of creating a new entity instance./p
pcodeAuthTokenForm.php/code/p
precodeif($auth_token-gt;isNew()) {
$auth_token-gt;set(token, Crypt::randomBytesBase64());
}
$status = $auth_token-gt;save();
/code/pre
pLet's create a custom authentication provider to implement token based authentication./p
precodedrupal generate:authentication:provider
Enter the module name [email_management]:
gt; token_auth
Authentication Provider class [DefaultAuthenticationProvider]:
gt; TokenAuth
Provider ID [token_auth]:
gt;
Do you confirm generation? (yes/no) [yes]:
gt; yes
Generated or updated files
Site path: /var/www/html
1 - modules/custom/token_auth/src/Authentication/Provider/TokenAuth.php
2 - modules/custom/token_auth/token_auth.services.yml
/code/pre
pimg src=https://lakshminp.com/sites/default/files/styles/panopoly_image_original/public/auth-tokens.png?itok=NNdQXn_I alt=Auth token config entities title= class=panopoly-image-original //p
pThe authentication scheme here is to allow only logged in users to view a page, provided they give a valid and enabled token as a part of the URL. This functionality partly overlaps with the cookie authentication provider which ships as a part of core. Hence, this can be built on top the cookie based authentication scheme. For any new authentication provider, we have to implement 2 functions, codeapplies()/code and codeauthenticate()/code. The former checks if the request has appropriate credentials needed to authenticate a request, like request headers or tokens. The latter returns a user object pertaining to the credentials./p
pThis is how both functions play out in codelib/Drupal/Core/EventSubscriber/AuthenticationSubscriber.php/code./p
precodepublic function onKernelRequestAuthenticate(GetResponseEvent $event) {
if ($event-gt;getRequestType() === HttpKernelInterface::MASTER_REQUEST) {
$request = $event-gt;getRequest();
if ($this-gt;authenticationProvider-gt;applies($request)) {
$account = $this-gt;authenticationProvider-gt;authenticate($request);
if ($account) {
$this-gt;accountProxy-gt;setAccount($account);
return;
}
}
...
/code/pre
pOur authentication works exactly like cookie based authentication, with an extra check on the given token. So, we override the Cookie authentication provider implementation./p
precodepublic function applies(Request $request) {
$token = $request-gt;query-gt;get('token');
return parent::applies($request) amp;amp; $this-gt;isCorrectToken($token);
}
/code/pre
pThe codeisCorrectToken()/code function checks if the given token is valid and enabled against all valid tokens in the system./p
precodeprotected function isCorrectToken($tok) {
$query = \Drupal::entityQuery('auth_token')
-gt;condition('enabled', TRUE);
$token_ids = $query-gt;execute();
$tokens = entity_load_multiple('auth_token', $token_ids);
foreach($tokens as $token) {
if($token-gt;token() == $tok) {
return TRUE;
}
}
return FALSE;
}
/code/pre
pOur authentication provider service looks like this:/p
precodeservices:
authentication.token_auth:
class: Drupal\token_auth\Authentication\Provider\TokenAuth
arguments: ['@session_configuration', '@database']
tags:
- { name: authentication_provider, provider_id: token_auth, priority: 100 }
/code/pre
pNow, let's effect this new authentication provider onto a route which we created a href=/routing-and-controllers-drupal-8earlier/a./p
precodemyroute.greeting_controller_greeting:
path: 'hello/{name}'
options:
_auth: [ 'token_auth' ]
defaults:
_controller: '\Drupal\myroute\Controller\GreetingController::greeting'
_title: 'Greeting'
requirements:
_permission: 'access content'
_user_is_logged_in: 'TRUE'
name: '[a-zA-z ]+'
/code/pre
pYou might note 2 important changes here. First, we explicitly specify the authentication scheme for this route as codetoken_auth/code. Second, we enforce a rule saying only logged in users can see this route using the code_user_is_logged_in/code mandate./p
pRebuild the cache(make sure the token_auth module is enabled before that) and hit the above route(as a logged in user), first without the token parameter, as code/hello/foo/code. You should get the access denied error./p
pimg src=https://lakshminp.com/sites/default/files/styles/panopoly_image_original/public/403.png?itok=x53NzJkM alt=Access denied title= class=panopoly-image-original //p
pNow, try with the token parameter, codehello/foo?token=771iKzLs4UU8aYkOF1-TkRUvaE3P_IBqeZZl6x91D78/code./p
pimg src=https://lakshminp.com/sites/default/files/styles/panopoly_image_original/public/authenticated.png?itok=Euo9bgpZ alt=Successful token authentication title= class=panopoly-image-original //p
pThe above code can be checked out a href=https://github.com/drupal8book/token_authhere/a under the tag codecustom-auth/code./p
precode$ git clone git@cdmug.org:drupal8book/token_auth.git
$ cd token_auth
$ git checkout -f custom-auth
/code/pre
/div/div/divul class=tags
lia href=/categories/drupalDrupal/a/li
lia href=/categories/drupal-8Drupal 8/a/li
lia href=/categories/drupal-planetDrupal Planet/a/li
/ul
Categories:
Drupal Feeds
Vardot: Learning Drupal: Your Guide to Main Resources
a href=/blog/categories/resourcesResources/a span class=read-timeRead time: 8 minutes/span img typeof=foaf:Image class=img-responsive src=https://www.vardot.com/sites/default/files/styles/large/public/content/blog/blog_13756_786_1475668996.png?itok=SWCyxxDB width=695 height=347 alt=Learning Drupal: Your Guide to Main Resources title=Learning Drupal / p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal/span as a Content Management System (CMS), is known for its versatility and power. Unfortunately, it is also known to have a steep learning curve. The task of mastering the building of a Drupal-powered website can be quite daunting to novice users. The good news is that many online resources are available to help you overcome the learning challenges./p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8This article is your guide to the main online resources for mastering Drupal. Some resources are generally applicable to any modern Drupal releases, others are specific to Drupal 8 (the most recent release), or Drupal 7./span/p
p dir=ltr /p
h2 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8General resources/span/h2
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Acquia Academy/span/h3
p dir=ltrspanimg alt= Acquia Academy title=Acquia Academy height=346 width=1351 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/acquia_0.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Acquia is a company specializing in using Drupal to build enterprise websites. Drupal's original creator, Dries Buytaert, currently serves as Acquia's CTO. /spana href=https://training.acquia.com/Acquia Academy/a is the training division within Acquia. It provides both free and paid training services./p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8The free training component comprises of videos as well as instructor-led online courses. If you want a quick introduction to Drupal 7 or 8, watch the videos. If you want a more formal course experience with exercises and reading assignments, you can take the online courses./span/p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal learners need a live Drupal website so that they can practice their skills. The Acquia training materials include instructions on how to obtain free trial access to the Acquia Drupal platform. This is a bonus to those learners who are not ready to install and run Drupal on their own machines./span/p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupalize.me/span/h3
p dir=ltrspanimg alt= DrupalizeMe title=Drupalize.Me height=614 width=1351 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/drupalize.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://drupalize.me/Drupalize.me/a/span is a paid Drupal training website created in 2010 by Lullabot. After you become a paid member, you will have access to a library of 1,400+ Drupal videos. You can watch the videos in any browser on your desktop or mobile device, but you cannot download them. They don't offer a free trial. However, a small subset of the videos are free for you to sample./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8BuildAModule/span/h3
p dir=ltrspanimg alt= BuildAModule title=BuildAModule height=632 width=1216 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/buildmodule.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://buildamodule.com/BuildAModule/a/span is another membership-based, paid training service. It has 1,900+ Drupal videos. A very nice feature is that their videos are displayed with a clickable transcript. The transcript makes following and navigating a video much easier./p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8The introductory chapters in their videos are often free for you to sample. With a paid membership, you can watch, but not download, entire videos on their website./span/p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal Answers/span/h3
p dir=ltrspanimg alt= BuildAModule title=BuildAModule height=632 width=1216 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/buildmodule.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=http://drupal.stackexchange.com/Drupal Answers/a/span is a community-based, question-and-answer database for Drupal developers and administrators. The database contains answers to 63,000+ questions. Because of the target audience, the questions are technical in nature, and often involve how to accomplish particular tasks in Drupal. Many technical questions that Drupal beginners ask are answered there./p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal Answers is hosted by StackExchange, and sign-up is free./span/p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal Forums/span/h3
p dir=ltrspanimg alt= Drupal Forums title=Drupal Forums height=594 width=964 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/druaplforums.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://www.drupal.org/forumDrupal Forums/a/span is the official Drupal.org question-and-answer database. In addition to technical, how-to support problems, this forum covers news and announcements about the Drupal community. Sign-up is free./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal 8 Links amp; Resources/span/h3
p dir=ltrspanimg alt= Drupal Forums title=Drupal Forums height=594 width=964 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/druaplforums.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://github.com/hechoendrupal/drupal8-linksDrupal 8 Links/a/span is an aggregator website which collects links to Drupal-8-related resources. It has 120+ links to code examples, blog posts, videos, and podcasts. This is a great resource for Drupal 7 practitioners who want to update their knowledge to Drupal 8./p
p dir=ltr /p
h2 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Beginner’s resources/span/h2
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal First Time User Guide/span/h3
p dir=ltrspanimg alt= Drupal First Time User Guide title=Drupal First Time User Guide height=220 width=636 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/firsttimeuserguide.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8If you are a first-time Drupal user, /spana href=https://www.drupal.org/node/877140this user guide/a is a great starting point. It is a community-maintained document. So, don't be surprised that this document is written with varying levels of details on a variety of topics. Some topics are substantiated with original text while others are links to external webpages./p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8You will find well-formed opinions from people who had done it and are now contributing back their experience in the form of best practices. For instance, you will find publishing workflow suggestions as well as a list of which contributed modules to learn./span/p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal Installation Profile and Distributions/span/h3
p dir=ltrspanimg alt= Drupal Installation Profile and Distributions title=Drupal Installation Profile and Distributions height=423 width=904 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/instalanddistrib_0.png //span/p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal beginners are often confused about which contributed modules to use and how to configure them to implement a particular type of service, e.g., e-commerce. The good news is that you can download pre-packaged Drupal distributions that are tailored for some common services. /spana href=http://salsadigital.com.au/news/drupal-installation-profile-and-distributionsThis article/a provides details on how to create installation profiles and distributions for Drupal 7. Although beginners may not need to package their own distributions at the early stage of learning, you will find the overview useful, especially the link to existing distributions that you can install and try out./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Exploring Themes in Drupal 8/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://www.packtpub.com/books/content/exploring-themesThis article/a/span explains how to create a starter theme in Drupal 8. It begins with an overview of starter themes and learnes you to work with libraries./p
p dir=ltr /p
h2 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Site builders' resources/span/h2
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8What is a Drupal Site Builder?/span/h3
p dir=ltrimg alt= What is a Drupal Site Builder? title=What is a Drupal Site Builder? height=359 width=992 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/drsitebuilder_0.png //p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://www.lullabot.com/podcasts/drupalizeme-podcast/what-is-a-drupal-site-builderThis podcast/a/span explains the basic roles in Drupal development, namely, site builders, front-end developers, and back-end developers. It also explores the basic skill requirements for each role. If you are new to Drupal development, this will help you plan your career path./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Basic Site Building Concepts/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Before you actually start developing a Drupal website, it is highly recommended that you read /spana href=https://friendlymachine.net/posts/basic-site-building-conceptsthis article/a to get familiar with the concepts and terminology of Drupal. This article is especially helpful if you have some previous background in WordPress. You already know about modules, pages, and posts. But, with Drupal, you need to learn some new concepts such as nodes, content types, blocks, views, hooks, and articles./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8How to Build a Website with Drupal/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=http://websitesetup.org/build-website-drupal/This article/a/span does not teach you how to create contents for your Drupal website. Instead, it focuses on how you should do the initial setup and configuration. For example, you will learn how to customize the title and slogan for your website, change the theme, and import basic contributed modules. This article was written for Drupal 7./p
p dir=ltr /p
h2 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Developers' resources/span/h2
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal API Reference/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Drupal is highly extensible. You can use the Drupal API to customize its most minute behavior./spanbr /
All Drupal developers should bookmark the a href=https://api.drupal.org/api/drupalofficial API documentation portal/a. The documentation there is generated directly from the comments embedded in the source code. It is the most up-to-date and accurate source of information about the Drupal API./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8What is a Drupal Developer?/span/h3
p dir=ltrimg alt= What is a Drupal Developer? title=What is a Drupal Developer? height=532 width=725 class=media-element file-default img-responsive typeof=Image src=https://www.vardot.com/sites/default/files/drupaldev_0.png //p
p dir=ltr /p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=http://befused.com/drupal/developerThis article/a/span is a perfect, written companion to the aforementioned podcast What is a Drupal Site Builder? It discusses the 3 main roles in Drupal development (site builders, front-end developers, and back-end developers), and the corresponding skill sets required. In addition, it introduces the non-development roles which you will see in a large Drupal project. Examples are system administrators, testers(QA), project managers, and user-experience (UX) designers. Toward the bottom of the article, you will find some good advice on growing your Drupal career./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Become a Drupal Developer/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://drupalize.me/drupal-developerThis article/a/span is best described as a lesson plan on how to become a Drupal developer. You will find links to video tutorials on Drupalize.me. Note that only some of the videos are free./p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8The emphasis is on back-end PHP development. Drupal 7 information is presented in the beginning of the article; Drupal 8, near the end./span/p
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8The plan to become a Drupal developer includes the learning of PHP coding fundamentals as well as the Drupal APIs. Also, it advocates the learning of tools to increase productivity and promote teamwork. The tools include git, Drush, and Composer./span/p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Guide to Theming in Drupal/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://www.drupal.org/documentation/themeThis guide /a/spanis your launchpad for learning how to change the theme of a Drupal 7 (or 8) website. It contains links to both Drupal.org as well as third-party resources. The guide is community-maintained./p
p dir=ltr /p
h3 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Introduction to Drupal 8 Configuration Management/span/h3
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8a href=https://www.ostraining.com/blog/drupal/config/This article/a/span first explains what configuration management (CM) means with respect to a Drupal website. Then, it expounds on the changes introduced by Drupal 8 to CM. You will find the CM video embedded in the article very useful./p
p dir=ltr /p
h2 dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Custom training resources/span/h2
p dir=ltrspan id=docs-internal-guid-8acd92af-949b-5064-60d4-dd99d04c1cc8Private training is available if you want a training program that is customized to your specific Drupal needs and requirements. /spana href=https://www.vardot.com/Vardot/a is an a href=https://training.acquia.com/coursesAcquia Training Partner/a which delivers customized professional training./p Tags:nbsp;
a href=/blog/tags/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal/a a href=/taxonomy/term/236 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a a href=/blog/tags/training typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Training/a div class=field field-name-title-field field-type-text field-label-above clearfix
div class=field-label
Title:nbsp;
/div
div class=field-item even
Learning Drupal: Your Guide to Main Resources /div
/div
Categories:
Drupal Feeds
Drupal Blog: Drupal 8.2.0 is now available
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenstyle type=text/css
!--/*--![CDATA[/* !--*/
.d820-download-button-container {
text-align: center;
}
.d820-new-content-message {
float: right;
margin: 0 0 1em 2em;
width: 60%;
}
/*--!]]*/
/stylepa href=/project/drupal/releases/8.2.0img src=https://www.drupal.org/files/Drupal82NowAvailable.jpg alt=Drupal 8.2 Available Now //a/p
pa href=/project/drupal/releases/8.2.0Drupal 8.2.0/a, the second minor release of Drupal 8, is now available. With Drupal 8, we made significant changes in our release process, adopting semantic versioning and scheduled feature releases. This allows us to make extensive improvements to Drupal 8 in a timely fashion while still providing backwards compatibility./p
h2What's new in Drupal 8.2.x?/h2
pThis new version includes additional experimental modules to place blocks on pages, to edit configuration related to blocks without leaving the page, to create content moderation workflows, and to use date ranges. Several smaller authoring experience, site building, and REST and decoupled site improvements are included as well. (a href=https://www.drupal.org/core/experimentalExperimental modules/a are provided with Drupal core for testing purposes, but are not yet fully supported.)/p
!--break--p class=d820-download-button-containera class=link-button href=/project/drupal/releases/8.2.0Download Drupal 8.2.0/a/p
h3Easier to place and configure blocks on pages/h3
pThe new experimental emPlace Block/em module allows placing blocks on any page without having to navigate to the backend administration form. After selecting the region for placement, block configuration can be adjusted in a modal dialog allowing full control of all the details./p
pThere is also a much easier way to modify block configuration, with the experimental emSettings Tray/em module. Editing a block opens a tray in a sidebar with the block's title and other settings. For the site name block, for example, you can edit the site name directly in the sidebar. For menu blocks, you can adjust the menu there./p
pimg alt=Drupal 8.2.0 Settings Tray module demonstration src=/files/SettingsTray.gif //p
h3Content moderation now included/h3
pDrupal has always supported both published and unpublished content, but more granular workflow support was not available in Drupal core. The new experimental emContent Moderation/em module, based on the contributed emWorkbench Moderation/em project, allows defining content workflow states such as Draft, Archived, and Published, as well as which roles have the ability to move content between states./p
pimg src=/files/ModerationStates.png alt=Moderation states editor screen in Drupal 8.2.0 //p
h3Support for date ranges/h3
pThe emDatetime/em module included with core only supports storing single points in time. The experimental emDatetime Range/em module provides a new field type that also allows end dates. This is important for helping contributed modules like the ema href=https://www.drupal.org/project/calendarCalendar/a/em module to work with Drupal 8 core./p
h3Site building, content authoring, and administrative improvements/h3
pimg alt=New content creation messages class=d820-new-content-message src=/files/NewEntityMessage.png /Drupal 8.2.0 also improves stable functionality for administration, site building, and authoring. Drupal now enables revisions by default for new content types, to provide better accountability, to create a safety net for recovering from unintended changes, and to integrate with future workflow features. Content editors will enjoy a more seamless experience, as CKEditor's built-in dialogs are now styled to match Drupal-native dialogs, and creating any entity will always display a message linking to the new entity./p
pOther incremental enhancements include:/p
ulliThe user interface text has been improved on numerous administrative pages./li
liThe redirection of site-wide contact forms is now configurable./li
liThe comment view mode can now be selected in the display formatter form./li
liRelative URLs are converted to absolute ones in generated RSS feeds (ensuring that images and links work wherever the feeds are used)./li
liAdministrators can now elect to remove a module's content entities in order to uninstall the module./li
liThe internal page cache has been improved for 404 responses./li
/ulh3Platform features for web services/h3
pThe Drupal 8.2 release continues to expand Drupal's support for web services that benefit decoupled sites and applications, with bug fixes, simplified configuration, improved responses, and new features. It is now possible to read (GET) configuration entities like vocabularies and content types as REST resources, resolving a significant limitation for REST functionality in 8.1.x and earlier. Login, logout, and user registration are also now possible with REST. The authentication mechanism used by a REST Export Views Display is now configurable, and a cors.config service parameter was added for enabling and configuring cross-origin resource sharing (CORS). REST resource configuration is now also significantly simpler./p
pimg alt=REST API demonstration src=/files/RESTAPI.gif //p
h3Developer API improvements/h3
pMinor releases like Drupal 8.2.0 include backwards-compatible API additions for developers as well as new features. Read the a href=/project/drupal/releases/8.2.08.2.0 release notes/a for more details on the improvements for developers in this release./p
h2What does this mean to me?/h2
h3Drupal 8 site owners/h3
pUpdate to 8.2.0 to continue receiving bug and security fixes. The next bugfix release, 8.2.1, is scheduled for November 2, 2016./p
pa href=https://www.drupal.org/node/2700999Updating your site/a from 8.1.10 to 8.2.0 with update.php is exactly the same as updating from 8.1.7 to 8.1.8. Modules, themes, and translations may need small changes for this minor release, so test the update carefully before updating your production site./p
h3Drupal 6 site owners/h3
pa href=https://www.drupal.org/drupal-6-eolDrupal 6 is not supported anymore/a. Create a Drupal 8 site and try a href=https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to-drupal-8migrating your data/a into it as soon as possible. Your Drupal 6 site can still remain up and running while you test migrating your Drupal 6 data into your new Drupal 8 site. Core now provides migrations for most Drupal 6 data, but the migration of multilingual functionality in particular is not complete. If you find a new bug not covered by the a href=https://www.drupal.org/project/issues/search/drupal?project_issue_followers=amp;status%5B%5D=Openamp;version%5B%5D=8.xamp;component%5B%5D=migration+systemamp;issue_tags_op=%3Dknown issues with the experimental Migrate module suite/a, your detailed bug report with steps to reproduce is a big help!/p
h3Drupal 7 site owners/h3
pDrupal 7 is still fully supported and will continue to receive bug and security fixes throughout all minor releases of Drupal 8./p
pThe migration path from Drupal 7 to 8 is not complete, especially for multilingual sites, so you may encounter errors or missing migrations when you try to migrate. That said, since your Drupal 7 site can remain up and running while you a href=https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to-drupal-8test migrating into a new Drupal 8 site/a, you can help us stabilize the Drupal 7 to Drupal 8 migration path! Testing and bug reports from your real-world Drupal 7 sites will help us stabilize this functionality sooner for everyone. (a href=https://www.drupal.org/project/issues/search/drupal?project_issue_followers=amp;status%5B%5D=Openamp;version%5B%5D=8.xamp;component%5B%5D=migration+systemamp;issue_tags_op=%3DSearch the known issues/a.)/p
h3Translation, module, and theme contributors/h3
pMinor releases like Drupal 8.2.0 are backwards-compatible, so modules, themes, and translations that support Drupal 8.1.x and Drupal 8.0.x will be compatible with 8.2.x as well. However, the new version does include some changes to strings, user interfaces, and a href=/core/d8-bc-policyinternal APIs/a (as well as more significant changes to a href=/core/experimentalexperimental modules/a). This means that some small updates may be required for your translations, modules, and themes. See the a href=/drupal-8.2.0-rc1announcement of the 8.2.0 release candidate/a for more background information./p
/div/div/div
Categories:
Drupal Feeds
Annertech: Wow, What a DrupalCon. Observations from a First Time Speaker
span class=field field-node--title field-name-title field-type-string field-label-hiddenWow, What a DrupalCon. Observations from a First Time Speaker/span
div class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden
div class=field-items
div class=field-itempThis year's DrupalCon, in my home town of Dublin, was a brand new experience for me. As a seasoned DrupalCon Veteran, (my first DrupalCon was in Paris in 2009), I thought I knew the ropes - how to choose sessions, what to expect, how to party like a bad-ass... I thought I knew what I would get out of it. Man, was I wrong./p/div
/div
/div
Categories:
Drupal Feeds
Drop Guard: It was us a pleasure! #DrupalConDublin
div class=view-mode-rss ds-1col clearfix
div class=field field--name-display-rss-image field--type-ds field--label-hidden field__itemimg src=http://www.drop-guard.net/blog/sites/default/files/styles/medium/public/2016-10/IMG_0054.JPG?itok=DKYOPrNU //div
div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemh5Dublin, 27. Sept. 2016. “Describe the DrupalCon in just one word!” - “EXCITING!”/h5
pFirst of all, I want to thank everyone who made my first DrupalCon this awesome and extra special!/p
pOur whole team enjoyed a week full of new experiences, great sessions and - of course - old and new friends! The place, Dublin, was perfect to “seal” a new friendship or strengthen an old one with a good morning coffee (thanks to Commerce Guys by actualys and Mailchimp, the two coffee break sponsors!) or a good cold Guinness (I tried to remember the bar names, but actually I guess I sealed a lot of new friendships..)./p/div
div class=field field--name-field-blog-post-tags field--type-entity-reference field--label-hidden field__items
div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/2 hreflang=enDrupal/a/div
div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/3 hreflang=enDrupal Planet/a/div
div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/9 hreflang=enDrupalcon/a/div
div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/11 hreflang=enDrupal 8/a/div
div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/67 hreflang=enEvents/a/div
div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/5 hreflang=enSecurity/a/div
/div
/div
Categories:
Drupal Feeds
Chapter Three: Exploring Drupal 8 in Jupyter Notebook
pa href=http://jupyter.org/img alt=Using Jupyter with Drupal 8 data-entity-type=file data-entity-uuid=33a6d539-945c-4461-b2e7-8ca7d1188b46 src=https://www.chapterthree.com/sites/default/files/inline-images/explo.jpg style=margin-left: 12px; margin-bottom: 12px; class=align-right /Jupyter notebooks/a are used in data science for exploring / documenting / presenting data. If you haven't heard of Jupyter maybe you have by it's former name, iPython notebook. Since there are multiple kernels supported it was renamed to Jupyter ( for Julia-Python-R ). There is support for 3rd party kernels such as the a href=https://github.com/SciRuby/irubyRuby kernel/a and thanks to the a href=https://litipk.github.io/Jupyter-PHP-Installer/Jupyter-PHP project/a on github we can add PHP to the list./p
Categories:
Drupal Feeds
Linnovate: DrupalCamp TLV 2016
div class=field field-name-field-blog-article- field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenp style=direction:ltrHello fellow Drupalers,/p
p style=direction:ltrAs the dust setteles upon Drupalcon Ireland we wish to invite you to a sunnier location in the middle of the winter.br /Come join us for lt;stronggt;DrupalCamp TLV 2016lt;/stronggt; at November 29th in Tel Aviv, Israel !/p
p style=direction:ltrThe conference site ws set up by Royi from Gizra and can be seen here - a href=http://2016.drupal.org.il rel=nofollowhttp://2016.drupal.org.il/a/p
p style=direction:ltrWe have great sessions proposed from around the world including Bojan from Drupal Commerce and Michael Schmid from Amazee and of course Amitai, Aron, Royi and many more./p
p style=direction:ltrEarly bird tickets season ends in October 15th so register or get your organization to sponser you asap./p
p style=direction:ltrSee you in sunny Israel in November!/p
div style=direction:ltr /div/div/div/div
Categories:
Drupal Feeds
Isovera Ideas Insights: Introducing Ask Isovera
div class=field field-name-field-teaser-text field-type-text-long field-label-hiddendiv class=field-itemsdiv class=field-item evenWe are pleased to announce a new way to get insights from the Isovera team AND get your own questions answered. quot;Ask Isoveraquot; will feature 90 second video shorts - answering questions on Drupal, UX, strategy, or maybe even the meaning of life. We look forward to providing helpful information and letting folks get to know more about the Isovera team. Send questions to askisovera@cdmug.org./div/div/div
Categories:
Drupal Feeds
Drupalize.Me: Another Version of Drupal 8
div class=field field-name-body field-type-text-with-summary field-label-hidden text-content text-secondarydiv class=field-itemsdiv class=field-item evenpIt's that time again. October 5th brings the second minor version of Drupal 8 since moving to a semantic versioning release schedule. We've taken the time to dig through the change records and release notes (in order to make sure our tutorials stay up to date) and we want to share some of the new features and functionality you can look forward to when you upgrade to version 8.2./p
/div/div/divdiv id=comment-wrapper-nid-2695/div
Categories:
Drupal Feeds
Jeff Geerling's Blog: Migrating 20,000 images, audio clips, and video clips into Drupal 8
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedblockquote
pstrongtl;dr/strong: If you want to skip the 'how-to' part and explanation, check out the a href=https://github.com/geerlingguy/drupal-8-example-pix_migratecodepix_migrate/code example Drupal 8 migration module/a on GitHub./p
/blockquote
pFor a couple years, I wanted to work on my first personal site migration into Drupal 8, for the last Drupal 6 site I had running on my servers. I've run a family photo/audio/video sharing website since 2009, and through the years it has accumulated hundreds of galleries, and over 20,000 media items./p
p style=text-align: center;img src=//www.jeffgeerling.com/sites/jeffgeerling.com/files/images/family-photos-and-events-website-display.jpg width=500 height=357 alt=Family Photos and Events website display - desktop and mobile style=border: none; class=insert-image /br /emThe home page of the Drupal 8 photo sharing website./em/p/div/div/div
Categories:
Drupal Feeds
Agaric Collective: The door for new contributors to Drupal is still locked
p class=leadPeople contributing modules or themes for listing on Drupal.org receive a welcome, or lack thereof, that would have driven away many of us now active in the community. With hundreds of requests moldering awaiting review, the project application process continues to be a community crisis, and it has been acknowledged as such for five years. We are casting aside the literal future of Drupal, with a likely disproportionate impact on disadvantaged contributors. Any separate process for new contributors will inherently be unequal, and will tend toward awful. Let's jump in to mitigate the damage being done and finally get a new system in place— we're closer than ever./p
pAfter a couple frustrated module makers asked me to give their projects full status, I went over to the a href=https://www.drupal.org/project/issues/projectapplicationsproject application review queue/a out of the sense that it isn't fair to everyone else to save only the two who reach out. Of course, I should have been in there all along: there were project applications which had been vetted by other volunteers and marked Reviewed amp; Tested by the Community strongfour months ago/strong. One person who contacted me was unhappy their project had passed all the hurdles and was then left lying untouched for a mere two weeks. Of course, they had emstarted/em the application process nine months ago./p
pimg src=http://agaric.com/sites/default/files/styles/large/public/drupal-project-applications-rtbc-screenshot-2016-10-03.png alt=New project applications marked reviewed and tested by the community style=margin: 0.2em 1em 0.2em 20px; float: right; //p
pThe door through which community members can make their first contribution of a module or theme remains locked, and a href=https://groups.drupal.org/node/142454 title=Code Review Administratorsnot enough people have the key/a (nor is it clear a href=https://www.drupal.org/node/2736981 title=Give power to give the power to promote projects to fullhow to get that key to more people/a)./p
pKeep in mind this is only projects that have actually been reviewed. In nearly every case the person applying has fixed the issues noted and now the project has been considered by someone to be all set for approval. People trying to get to that point are even worse off. The a href=https://www.drupal.org/project/issues/projectapplications?order=last_comment_timestampamp;sort=ascamp;text=amp;status=8amp;priorities=Allamp;categories=Allamp;component=Allcurrent backlog for people waiting to get a review/a has projects waiting with the needs review status for nearly a year — strong11 months and five days/strong. And of course the current project application review process, despite having gone through several iterations of improvement, still garners its share of complaints when running perfectly— and it still holds new contributors to a higher standard than we hold ourselves./p
pFinally, some unknown but large percentage of the a href=https://www.drupal.org/project/issues/projectapplications?text=amp;status=5amp;priorities=Allamp;categories=Allamp;version=Allamp;component=Alltwo thousand projects marked Closed (won't fix)/a have been put in that state automatically by a robot due to lack of activity. If a contributor leaves an application in a Needs work state for a month, it is unceremoniously closed without warning. (In contrast, if we don't get around to reviewing or approving a project for months, nothing automatically happens in favor of the contributor, despite a href=https://www.drupal.org/node/539608written guidelines for escalating ignored issues/a.) It will be fun to go through all these old issues and contact the contributors letting them know they can promote their sandboxes to full project (and then changing the issue to some other status, like works as designed, to mark it), but we can't do that until the overall process is fixed. The good news is we're closer than ever./p
pThe a href=https://www.drupal.org/node/2666584current proposal/a looks solid, but it's suffering from inaction. The goals it outlines are excellent:/p
blockquoteulliWe need to remove the gate to new contribution entirely - not just kick the can to a particular elevated role, or a specific limit on the # or kind of releases a new contributor is allowed./li
liWe need to continue to send strong signals about security coverage to users evaluating whether to use modules from Drupal.org./li
liFollow-up: We need to find ways to preserve the value collaborative code review, through changes to Project Discovery to provide signals about code quality, and by providing incentives and credit for review./li
/ul/blockquote
pI encourage anyone who cares about new people joining Drupal to work on the issues associated with this proposal, in particular the ones to a href=https://www.drupal.org/node/2666576allow non-git vetted users to promote sandbox projects to full project status/a and a href=https://www.drupal.org/node/2035235add a permission for creating stable releases, and grant to “git vetted” users/a. While my a href=https://mlncn.withknown.com/2016/while-i-have-momentary-credibility-for-working-through-a-hugeoft-stated/a preference is that any gates we put up must apply to all users, so we make sure they are bearable and don't forget about problems for months and years at a a time, moving the gate to a security review at a stable release has huge advantages of its own. It allows a new contributor to put their work out there without being blocked by anything. It allows a module to find its audience and have people invested in its particular functionality at the point of review, rather than have only volunteers who have no inherent stake in the functionality involved. It even lets a contributor decide whether a module has proven sufficiently useful to others to be worth going through security review./p
pWe don't have that system yet though and we still have that huge backlog to get through. Helping other people follow the a href=https://www.drupal.org/node/1587704project application checklist/a is a great way to get better at making projects yourself— whether you have a dozen already, or don't have any yet. Just remember a href=https://groups.drupal.org/node/288818this is about helping applicants/a. To give further incentive to the review work, i've proposed a href=https://www.drupal.org/node/2810485including issue credits given to users in the Project Application review queue on profile pages and Marketplace rankings/a./p
pIt's Rosh Hashanah, the Jewish new year, and the tradition is that we have ten days to make things right with any people we have wronged. Let's accept (again) that we as a community have wronged our potential new contributors, and make things right. Thanks./p
ul class=inline
lia href=/tags/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype= class=badge badge-info p-categoryi class=icon-tag icon-white/i Drupal Planet/a/li
/ul
Categories:
Drupal Feeds
InternetDevels: Views in Drupal 8: how is the most popular module doing?
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=http://st2.internetdevels.net/sites/default/files/public/blog_preview/views_in_drupal_8.jpg width=937 height=622 alt=Views in Drupal 8: how is the most popular module doing? //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpSince Drupal is a content management framework, so it’s worth mentioning a module which reflects the very essence of content management — the Views, of course. Simple but powerful, the Views is the most popular module, installed on over two-thirds of Drupal sites./p
a href=http://internetdevels.com/blog/views-module-in-Drupal-8Read more/a/div/div/div
Categories:
Drupal Feeds
Acquia Developer Center Blog: Retrieving and Manipulating Content with Waterwheel.js
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/istock_94629851_small_1.jpg?itok=bgoZRe44 width=140 height=85 alt=an actual waterwheel //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIn my a href=https://dev.acquia.com/blog/getting-started-with-waterwheeljs-and-resource-discovery/30/09/2016/16911previous blog post/a in this Waterwheel series, I detailed the basics of a href=https://github.com/acquia/waterwheel-jsWaterwheel.js/a: how to set it up in server-side or client-side JavaScript, and how resource discovery can bring Drupal-backed applications and traditional Drupal implementations closer together in unprecedented ways. In this post, I explore how to manipulate content with Waterwheel.js./p
/div/div/divdiv class=field field-name-field-blog-tags field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/acquia-drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=acquia drupal planet/a/div/div/div
Categories:
Drupal Feeds
ComputerMinds.co.uk: Drupal 8 Views: How to formulate the route name
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-items id=md1div class=field-item even itemprop=articleBodypThis article will explain how to formulate the route name for a view because there are very few sources for the information online./p
/div/div/div
Categories:
Drupal Feeds
Agiledrop.com Blog: AGILEDROP: Drupal and the internet of things
img src=http://www.agiledrop.com/sites/default/files/2016-10/internet-of-things-everything-you-need-to-know_0.jpg
What is Internet of Things (IoT)? A good and straightforward description can be found on Wikipedia “The internet of things (IoT) is the network of physical devices, vehicles, buildings and other items—embedded with electronics, software, sensors, actuators, and network connectivity that enable these objects to collect and exchange data.”
In a little simpler words the IoT is a way that everyday objects have the connection to the Internet, allowing them to receive and send data. Those things can actually be almost everything and we can already find them in many branches, like healthcare,… a href=http://www.agiledrop.com/node/93READ MORE/a
Categories:
Drupal Feeds