Planet Drupal

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 9 min 43 sec ago

Roman Agabekov: Drupal-powered websites security audit

Thu, 03/16/2017 - 10:45
article data-history-node-id=96 role=article about=https://drupal-admin.com/blog/drupal-security-audit typeof=schema:Article class=node node--type-article node--promoted node--view-mode-teaser clearfixheaderh2 class=node__title a href=https://drupal-admin.com/blog/drupal-security-audit rel=bookmarkspan property=schema:name class=field field--name-title field--type-string field--label-hiddenDrupal-powered websites security audit/span /a /h2 span property=schema:name content=Drupal-powered websites security audit class=rdf-meta hidden/span span property=schema:interactionCount content=UserComments:0 class=rdf-meta hidden/span div class=node__meta article typeof=schema:Person about=https://drupal-admin.ru/users/admin class=profile/articlespan Submitted by span rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=https://drupal-admin.com/users/admin typeof=schema:Person property=schema:name datatype= xml:lang=admin/span/span on span property=schema:dateCreated content=2017-03-16T09:45:15+00:00 class=field field--name-created field--type-created field--label-hiddenThu, 03/16/2017 - 09:45/span /span span property=schema:dateCreated content=2017-03-16T09:45:15+00:00 class=rdf-meta hidden/span /div /headerdiv class=node__content clearfix div property=schema:text class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempimg alt=Drupal security audit data-entity-type=file data-entity-uuid=3e17031e-49f6-4f3c-81fe-eac9566f0397 src=https://drupal-admin.com/sites/default/files/inline-images/security_audit.jpg //p pSecurity of a website is a crucial thing that sometimes does not receive the attention it should./p pToday, I’d like to share the routines we apply when checking up security of a Drupal-powered website. For the most part, this article is a summary of the report Dmitry Kochetov, our Drupal security specialist, made at DrupalCamp Krasnodar 2016.  /p/div div class=field field--name-field-tags field--type-entity-reference field--label-inline clearfix h3 class=field__label inlinetags/h3 ul class=links field__itemslia href=https://drupal-admin.com/taxonomy/term/115 property=schema:about hreflang=enSecurity/a/li lia href=https://drupal-admin.com/taxonomy/term/113 property=schema:about hreflang=enDrupal Planet/a/li /ul/div /div /article

Agiledrop.com Blog: AGILEDROP: Drupal Logos Taking Part in Outdoor Activities

Thu, 03/16/2017 - 08:47
a href=http://www.agiledrop.com/blog/drupal-logos-taking-part-outdoor-activitiesimg src=https://www.agiledrop.com/sites/default/files/2017-03/parachuting.jpg //a After some time, our series of various Druplicons continue. We already presented you Drupal Logos in Human and Superhuman forms, Drupal Logos as Fruits and Vegetables and Druplicons in the shapes of Animals. Since winter is now gone for some time, more things can now be done outside. Therefore, we will look at Druplicons taking part in the outdoor activities. Druplicon taking part in parachuting (DrupalCamp Dharamshala 2013)     Druplicon taking part in scuba-diving (Drupal Camp Florida)     Druplicon taking part in baseball with the hat from team Boston Red Sox (DrupalCon Boston 2008… a href=http://www.agiledrop.com/blog/drupal-logos-taking-part-outdoor-activitiesREAD MORE/a

tanay.co.in: Prasad Shir for Drupal Association Director At Large

Thu, 03/16/2017 - 06:29
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenp dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:5pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;img height=200 src=http://www.tanay.co.in/sites/default/files/cdn/2017/03/16/bbbkP0sLD31leFl4r1qNG4EHLFCJw7u-I5mRHstB20WJ4RHHUQ0q2PwaouCJrFdtb7h6kQy6Uqm-FQrvpsW3Xhj5Kw3VD9ojKLQRb8x_ijF-xs1mTgF9gKqrATmkvxw-XTvkJoMd style=border-width: initial; border-style: none; transform: rotate(0rad); width=504 //span/span/p p dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:5pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;If there is anything in which /spana href=https://www.facebook.com/hashtag/drupal?source=feed_textamp;story_id=10154343159716146span style=font-size: 12pt; font-family: Arial; color: rgb(66, 103, 178); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;#/spanspan style=font-size: 12pt; font-family: Arial; color: rgb(54, 88, 153); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;Drupal/span/aspan style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap; 7 is better than Drupal 8, it is the learning ecosystem that D7 had around it, which D8 lacks./span/span/p p dir=ltr style=line-height:1.38;margin-top:5pt;margin-bottom:5pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;But there is a way you can help make the situation better, like I just did. I voted for Prasad Shirgaonkar who is running for the Director At-Large' position on the board of the Drupal Association!/span/span/p p  /p p dir=ltr style=line-height:1.38;margin-top:5pt;margin-bottom:5pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 700; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;Prasad Shir,/spanspan style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap; fondly called Prasad Sir” by most people that know him, is one of the best technical trainers and technical content creators that I have ever seen. /span/span/p p dir=ltr style=line-height:1.38;margin-top:5pt;margin-bottom:5pt; pspan id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;He has been involved in building over 200 Drupal projects worldwide, trained hundreds of developers and several corporate teams to bring them onto the Drupal platform, has been a part of the core team at Acquia that built Drupal Certification. He has been a speaker at multiple DrupalCons and DrupalCamps./span/span/p p dir=ltr style=line-height:1.38;margin-top:5pt;margin-bottom:5pt; pspan id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;Besides designing and running the Drupal certifications, Prasad has produced some of the best technical resources available for D8, some of which you might have already consumed unknowingly, if you have used one of those Drupal certification guides published by Acquia. He leads all our training effort in Acquia India, and is also a regular trainer at most of the community training programs that happen in India camps./span/span/p p dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:5pt; pspan id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;Prasad has volunteered to nominate himself for the Drupal Board's Directory At-Large position on the insistence of a large number of his fans like myself in the Drupal community, and I sincerely believe he can give the much-needed push that the Drupal Learning Ecosystem requires at this point of time./span/span/p p dir=ltr style=line-height:1.38;margin-top:5pt;margin-bottom:5pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;Should he be elected, he will be the right guy, at the right place to make Drupal learning a better experience for the large and ever-growing Drupal community./span/span/p p dir=ltr style=line-height:1.38;margin-top:5pt;margin-bottom:5pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;strongYou can vote @ /strong/spanstronga href=https://assoc.drupal.org/election/2017-director-large-election/post/director-largespan style=font-size: 12pt; font-family: Arial; color: rgb(54, 88, 153); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;https://assoc.drupal.org/…/2017-directo…/post/director-large/span/a/strongspan style=font-size: 12pt; font-family: Arial; color: rgb(29, 33, 41); font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;strong /strongby moving Prasad's pic to the top above the orange line!/span/spanbr /  /p p dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:0pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;img height=433 src=http://www.tanay.co.in/sites/default/files/cdn/2017/03/16/MQbQ5bmw2wVxExp3ukII03XaUz1uGstgxCrGnz5S-5tSSKcBbv_XKI033WBJJ2gmKlK76XtQZ5-kjT5rW8FqeXinwc6pJfAbr8nAxVPZ26ZJDaVHm2kuJKnfjzZu8TTFTu3mK3ti style=border-width: initial; border-style: none; transform: rotate(0rad); width=650 //span/span/p p p dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:0pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;img height=960 src=http://www.tanay.co.in/sites/default/files/cdn/2017/03/16/Nbv7lssU0PLD0bTF57Ic8-aC6MlFQvBTfufn8jdhnz5qk-iZavW8ONVHxD-y7zbVfbgYx3Lk5Ncf6_EHgPNxEjHbNJQeXjmiZqygO8rgvqq6mel-gkSnFSXB_iRWcIseexStGJ9u style=border-width: initial; border-style: none; transform: rotate(0rad); width=640 //span/span/p p dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:0pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;img height=411 src=http://www.tanay.co.in/sites/default/files/cdn/2017/03/16/ypa7ZRmVr__1Vq9tzTISPqk2otxKXVpxh3JXI144ZytN8OgAMOFRcgNxFzT72RG6gU7unEoTh4GGaOVZsBKRzkTlyUlv0A8x7Y0KlEc7VtRiO0wgZiDhQ9J_n3wKk5tNM036HlKW style=border-width: initial; border-style: none; transform: rotate(0rad); width=650 //span/span/p p dir=ltr style=line-height:1.38;margin-top:0pt;margin-bottom:0pt;span id=docs-internal-guid-72d5e76f-d596-8696-f131-294429b069bb style=font-weight:normal;span style=font-size: 12pt; font-family: Arial; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; white-space: pre-wrap;img height=960 src=http://www.tanay.co.in/sites/default/files/cdn/2017/03/16/BVWImVETlt1j9CS4y_i1ntukaOS3J7xKbVQ--1DCVZW-kKrWtHsugV30Z-CSnZUbshLhts2mb0Vxt4BSImgt_mnBq_hQlG1LRi46cXFCIeEHHBFpaPYQLtWsJ0hJzbt4xJXCDUNw style=border-width: initial; border-style: none; transform: rotate(0rad); width=640 //span/span/p div  /div /div/div/div

Hook 42: Stanford Drupal Camp - What a Difference a Year Makes

Thu, 03/16/2017 - 00:48
div class=image div class=field-items class=field-items div class=field-item even rel=og:image rdfs:seeAlso resource=http://www.hook42.com/sites/default/files/styles/image_style_blog_list/public/field/image/tshirt_copy_black_grey_trans2.png?itok=x4zsxD93 class=field-item evenimg typeof=foaf:Image src=http://www.hook42.com/sites/default/files/styles/image_style_blog_list/public/field/image/tshirt_copy_black_grey_trans2.png?itok=x4zsxD93 width=211 height=220 alt=Stanford Drupal Camp 2017 It takes a Village title=Stanford Drupal Camp 2017 It takes a Village //div /div /div div class=field field-name-body field-type-text-with-summary field-label-hidden field-wrapper body field div class=field-items class=field-items div class=field-item even property=content:encoded class=field-item evenpa href=https://drupalcamp.stanford.edu/Stanford Drupal Camp/a is a great camp for people new to Drupal; it offers an intimacy that larger camps and cons can’t achieve. Last year's camp was my first Drupal event and this year's second time around offered me a pleasant retrospective./p /div /div /div

Tag1 Consulting: Continuous Long Term Support: Security Monitoring for Drupal 6, 7, and 8

Wed, 03/15/2017 - 23:33
div data-history-node-id=76 class=clearfix row bs-2col node node--type-blog node--view-mode-teaser div class=bs-region bs-region--left col-sm-3 col-md-2 data-aos=fade-right div class=field field--name-user field--type-ds field--label-hidden field--itemdiv class=view-mode-compact ds-1col clearfix div class=field field--name-user-picture field--type-image field--label-hidden field--item a href=#dylan-clear data-toggle=modalimg src=/sites/default/files/styles/thumbnail/public/pictures/dylan.jpg?itok=m9u43ECH width=100 height=100 alt=Profile picture for user Dylan Clear typeof=foaf:Image class=img-responsive / /a /div div id=dylan-clear class=modal modal--user fade tabindex=-1 role=dialog div class=modal-dialog role=document div class=modal-content button type=button class=close data-dismiss=modal aria-label=Closespan class=icon glyphicon glyphicon-remove aria-hidden=true/span/button div class=modal-body div class=row bs-1col-stacked user user--type-user user--view-mode-modal div class=col-sm-12 bs-region bs-region--top div class=field field--name-user-picture field--type-image field--label-hidden field--item a href=#dylan-clear data-toggle=modalimg src=/sites/default/files/styles/user_modal/public/pictures/dylan.jpg?itok=rt_6MtyQ width=1200 height=600 alt=Profile picture for user Dylan Clear typeof=foaf:Image class=img-responsive / /a /div /div div class=col-sm-12 bs-region bs-region--main div class=field field--name-field-full-name field--type-string field--label-hidden field--itemDylan Clear/div div class=field field--name-field-job-title field--type-string field--label-hidden field--itemManager/div a class=user-social user-social--drupal href=https://www.drupal.org/u/dylanclear target=_blank title=Drupal.org Profile data-toggle=tooltip data-placement=topspan class=icon ti ti-drupal aria-hidden=true/span/a div class=field field--name-field-bio field--type-text-long field--label-hidden field--itempDylan has worked as a project manager and digital media producer since 1993, working in both the corporate and nonprofit sectors. He began working with open source software in 2004 while leading a migration to Drupal at an environmental nonprofit. In 2007, he joined Advomatic, a Drupal consulting firm, as Director of Development, managing their dev team, services, and clients. In September 2014, he joined Tag1 Consulting as a manager. He lives in Colorado with his wife and two children./p /div /div /div /div /div /div /div /div /div div class=field field--name-dynamic-token-fieldnode-user-name field--type-ds field--label-hidden field--itempDylan Clear/p /div div class=field field--name-node-post-date field--type-ds field--label-hidden field--itemMarch 15, 2017/div /div div class=bs-region bs-region--right col-sm-9 col-md-10 data-aos=fade-left div class=field field--name-node-title field--type-ds field--label-hidden field--itemh3a href=/blog/eol-anniversary hreflang=enContinuous Long Term Support: Security Monitoring for Drupal 6, 7, and 8/a/h3/div div class=field field--name-body field--type-text-with-summary field--label-hidden field--itemThough it came and went largely unnoticed, February 24th, 2017 marked an important anniversary to tens of thousands of Drupal website owners. February 24th 2017 was the 1-year anniversary of the End-of-Life (EOL) announcement for Drupal 6 as no longer supported by the Drupal community. It is widely known that major Drupal version upgrades require non-trivial resources. Not only do they require significant planning, technical expertise, and budget, but the path is often determined by.../div div class=field field--name-node-link field--type-ds field--label-hidden field--itema href=/blog/eol-anniversary class=btn btn-outline-primary btn-sm hreflang=enRead more »/a/div /div /div

Acquia Developer Center Blog: ES6 for Drupal Developers: Getting Started with ES6

Wed, 03/15/2017 - 16:55
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/javascriptimage.jpg?itok=l1ShpkDy width=140 height=85 alt=javascript title=javascript //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:encodedpFor many Drupal developers, JavaScript can sometimes feel like an uncharted wilderness. Fortunately, JavaScript has entered a new renaissance since the release of open-source projects like V8 and Node.js, and frameworks like Angular, Ember, and React are rapidly gaining steam. The advent of ECMAScript, a codified specification for JavaScript, has ushered in a new era of innovation in the language, culminating in the new modern version of JavaScript: ES6./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

Blair Wadman: Transitioning to Drupal 8: Admin forms

Wed, 03/15/2017 - 10:43
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThis is part of the series to help you transition to Drupal 8 module development by comparing it with Drupal 7. This week, we are going to look at admin forms./p/div/div/div

PreviousNext: Skipper: Tooling for DevOps

Wed, 03/15/2017 - 01:47
div style=font-size: 14.768px;Over the years we’ve embraced the idea of DevOps within our organisation. That is, bringing the developers closer to operations, and visa versa, to be more collaborative, embrace our agile processes, and become more efficient./div div style=font-size: 14.768px; /div div style=font-size: 14.768px;When we designed Skipper, our Kubernetes-based container hosting platform, this was the focus of our attention./div div /div span property=dc:title content=Skipper: Tooling for DevOps class=rdf-meta element-hidden/span

myDropWizard.com: Most common Drupal site building pitfalls and how to avoid them! (Part 1 of 3)

Tue, 03/14/2017 - 21:44
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpa href=https://www.mydropwizard.com/myDropWizard/a offers support and maintenance for Drupal sites that we didn't build initially. We've learned the hard way which site building mistakes have the greatest potential for creating issues later./ppBefore taking on a new client, we do an a href=https://www.mydropwizard.com/how-it-works/site-auditin-depth site audit/a looking for security issues and checking if the site follows best practices or has any problems that would make it harder to maintain the site going forward./ppstrongIn 2016 alone, we did 64 site audits!/strong/ppLooking at that many sites has taught us A TON about the most common mistakes that people make when building Drupal sites. Some of them were emvery surprising/em to us as experienced Drupal site builders!/ppstrongThis is the a href=https://www.mydropwizard.com/categories/most-common-drupal-site-building-pitfallsfirst in a series of articles/a, in which I'd like to share the most common pitfalls we've seen, so that you can avoid making the same mistakes when building your sites!/strong/ppemNOTE: even though they might take a slightly different form depending on the version, most of these same pitfalls apply equally to Drupal 6, 7 and 8! There's bad practices enough to go around that you'll have something to learn regardless of which Drupal you use ;-)/em/pp/div/div/div

Jeff Geerling's Blog: Drupal's Contrib floodgates are open, PAReview your projects in Drupal VM!

Tue, 03/14/2017 - 20:25
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpLast week, the proverbial floodgates were opened when Drupal.org finally opened access to any registered user to create a 'full' Drupal.org project (theme, module, or profile). See the a href=https://www.drupal.org/node/2666584Project Applications Process Revamp/a issue on Drupal.org for more details./p p style=text-align: center;img src=//www.jeffgeerling.com/sites/jeffgeerling.com/files/images/drupal-org-modules-landing-page.png width=650 height=469 alt=Drupal.org modules page class=insert-image /br /emYou can now contribute full Drupal projects even if you're new to the community!/em/p/div/div/div

Mediacurrent: Editorial workflow head-to-head: Paragraphs vs Entity Embed vs Panelizer

Tue, 03/14/2017 - 20:23
img typeof=foaf:Image src=https://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/nedcamp-01.png?itok=LCcQ42Ny width=200 height=152 alt=Mediacurrentamp;#039;s NEDCamp 2015 Recap title=Mediacurrentamp;#039;s NEDCamp 2015 Recap / pIn the world of content management systems, a major anxiety for editorial staff is whether their site is going to allow them to easily build complex pages. With today's demand for editorial workflows and a href=https://www.mediacurrent.com/blog/lessons-learned-manhattan-associates-d8-redesigninternationalization/a, this problem gets even more complex. Add Drupal's Lego-like architecture to the mix and there can be a huge array of options for a site builder or architect to consider./p

DrupalCon News: DrupalCon Schedule and BoF Sign-Ups are Live!

Tue, 03/14/2017 - 19:48
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpDrupalCon will begin before you know it. But you can plan your schedule today!nbsp;There'll be more than 150nbsp;sessions, three keynotes, an unforgettablenbsp;pre-note, and some important community conversations happening all week./p /div/div/div

Drupal blog: Making Drupal upgrades easy forever

Tue, 03/14/2017 - 17:16
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpa href=http://buytaert.net/moving-the-drupal-8-workflow-initiative-along rel=nofollowRepublished from buytaert.ne/aa href=http://buytaert.net/drupal-8-turns-one rel=nofollowt/a, please post your comments there./p pimg alt=The promise of making Drupal upgrades easy src=/files/the-promise-of-making-drupal-upgrades-easy-742x1114.jpg //p pOne of the key reasons that Drupal has been successful is because we always made big, forward-looking changes. As a result, Drupal is one of very few CMSes that has stayed relevant for 15+ years. The downside is that with every major release of Drupal, we've gone through a lot of a href=http://buytaert.net/the-pain-before-the-payoff rel=nofollowpain adjusting to these changes/a. The learning curve and difficult upgrade path from one major version of Drupal to the next (e.g. from Drupal 7 to Drupal 8) has also held back Drupal's momentum. In an ideal world, we'd be able to innovate fast yet provide a smooth learning curve and upgrade path from Drupal 8 to Drupal 9. We believe we've found a way to do both!/p h3Upgrading from Drupal 8.2 to Drupal 8.3/h3 pBefore we can talk about the upgrade path to Drupal 9, it's important to understand how we do releases in Drupal 8. With the release of Drupal 8, we a href=http://buytaert.net/the-transformation-of-drupal-8-for-continuous-innovation rel=nofollowmoved Drupal core to use a continuous innovation model/a. Rather than having to wait for years to get new features, users now get sizeable advances in functionality every six months. Furthermore, we committed to providing a smooth upgrade for modules, themes, and distributions from one six-month release to the next./p pThis new approach is starting to work really well. With the 8.1 and 8.2 updates behind us and 8.3 close to release, we have added some stable improvements like a href=http://buytaert.net/bigpipe-no-longer-just-for-the-top-50-websites rel=nofollowBigPipe/a and a a href=https://www.drupal.org/node/665790 rel=nofollownew status report page/a, as well as experimental improvements for a href=http://buytaert.net/drupal-8-2-now-with-more-outside-in rel=nofollowoutside-in/a, a href=http://buytaert.net/moving-the-drupal-8-workflow-initiative-along rel=nofollowworkflows/a, a href=https://www.drupal.org/node/2811175 rel=nofollowlayouts/a, and more. We also plan to add a href=http://buytaert.net/a-plan-for-media-management-in-drupal-8 rel=nofollowimportant media improvements/a in 8.4./p pMost importantly, upgrading from 8.2 to 8.3 for these new features is not much more complicated than simply updating for a bugfix or security release./p h3Upgrading from Drupal 8 to Drupal 9/h3 pAfter a lot of discussion among the Drupal core committers and developers, and studying projects like a href=https://symfony.com rel=nofollowSymfony/a, we believe that the advantages of Drupal's minor upgrade model (e.g. from Drupal 8.2 to Drupal 8.3) can be translated to major upgrades (e.g. from Drupal 8 to Drupal 9). We see a way to keep innovating while providing a smooth upgrade path and learning curve from Drupal 8 to Drupal 9./p pHere is how we will accomplish this: we will continue to introduce new features and backwards-compatible changes in Drupal 8 releases. In the process, we sometimes have to a href=https://en.wikipedia.org/wiki/Deprecation rel=nofollowdeprecate the old systems/a. Instead of removing old systems, we will keep them in place and encourage module maintainers to update to the new systems. This means that modules and custom code will continue to work. The more we innovate, the more deprecated code there will be in Drupal 8. Over time, maintaining backwards compatibility will become increasingly complex. Eventually, we will reach a point where we simply have too much deprecated code in Drupal 8. At that point, we will choose to remove the deprecated systems and release that as Drupal 9./p pThis means that Drupal 9.0 should be almost identical to the last Drupal 8 release, minus the deprecated code. It means that when modules take advantage of the latest Drupal 8 APIs and avoid using deprecated code, they should work on Drupal 9. Updating from Drupal 8's latest version to Drupal 9.0.0 should be as easy as updating between minor versions of Drupal 8. It also means that Drupal 9 gives us a clean slate to start innovating more rapidly again./p pWhy would you upgrade to Drupal 9 then? For the great new features in 9.1. No more features will be added to Drupal 8 after Drupal 9.0. Instead, they will go into Drupal 9.1, 9.2, and so on./p pTo get the most out of this new approach, we need to make two more improvements. We need to change core so that the exact same module can work with Drupal 8 emand/em 9 if the module developer uses the latest APIs. We also need to provide full data migration from Drupal 6, 7 and 8 to emany/em future release. So long as we make these changes before Drupal 9 and contributed or custom modules take advantage of the latest Drupal 8 APIs, up-to-date sites and modules may just embegin using 9.0.0 the day it is is released/em./p h3What does this mean for Drupal 7 users?/h3 pIf you are one of the more than a million sites successfully running on Drupal 7, you might only have one more big upgrade ahead of you./p pIf you are planning to migrate directly from Drupal 7 to Drupal 9, you should reconsider that approach. In this new model, it might be more beneficial to upgrade to Drupal 8. Once you’ve migrated your site to Drupal 8, subsequent upgrades will be much simpler./p pWe have more work to do to complete the a href=https://www.drupal.org/docs/8/upgrade/brief-overview-and-history-of-automated-upgrading-to-drupal-8 rel=nofollowDrupal 7 to Drupal 8 data migration/a, but the first Drupal 8 minor release that fully supports it could be 8.4.0, scheduled to be released in October 2017./p h3What does this mean for Drupal developers?/h3 pIf you are a module or theme developer, you can continually update to the latest APIs each minor release. Avoid using a href=https://www.drupal.org/core/deprecation rel=nofollowdeprecated code/a and your module will be compatible with Drupal 9 the day Drupal 9 is released. We have plans to make it easy for developers to a href=https://www.drupal.org/node/2488860 rel=nofollowidentify and update deprecated code/a./p h3What does this mean for Drupal core contributors?/h3 pIf you are a Drupal core contributor and want to introduce new improvements in Drupal core, Drupal 8 is the place to do it! With backwards compatibility layers, even pretty big changes are possible in Drupal 8./p h3When will Drupal 9 will be released?/h3 pWe don't know yet, but it shouldn't matter as much either. Innovative Drupal 8 releases will go out on schedule every six months and upgrading to Drupal 9 should become easy. I don't believe we will release Drupal 9 any time soon; we have plenty of features in the works for Drupal 8. Once we know more, we'll follow up with more details./p h3Thank you/h3 pemSpecial thanks to a href=https://www.drupal.org/u/effulgentsia rel=nofollowAlex Bronstein/a, a href=https://www.drupal.org/u/alexpott rel=nofollowAlex Pott/a, a href=https://www.drupal.org/u/g%C3%A1bor-hojtsy rel=nofollowGábor Hojtsy/a, a href=https://www.drupal.org/u/catch rel=nofollowNathaniel Catchpole/a and a href=https://www.drupal.org/u/xjm rel=nofollowJess (xjm)/a for their contributions to this post./em/p/div/div/div

InternetDevels: How to integrate Google Analytics with Drupal 8

Tue, 03/14/2017 - 15:51
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=/sites/default/files/public/blog_preview/google_analytics_module_in_drupal.png width=937 height=622 alt=How to integrate Google Analytics with Drupal 8 //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpProbably, the first place among web analytics services belongs to Google Analytics, which is the most widely used on the Internet now. You can a href=https://internetdevels.com/blog/how-to-use-google-analytics-in-content-marketing-strategy target=_blankapply Google Analytics in content marketing/a, in social media marketing, in e-mail marketing and almost anywhere. This feature-rich tool allows you evaluate the effectiveness of your current campaigns and find smart marketing solutions for future./p a href=https://internetdevels.com/blog/google-analytics-module-in-drupal-8Read more/a/div/div/div

InternetDevels: How to integrate Google Analytics with Drupal 8

Tue, 03/14/2017 - 15:51
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/google_analytics_module_in_drupal.png width=937 height=622 alt=How to integrate Google Analytics with Drupal 8 //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpProbably, the first place among web analytics services belongs to Google Analytics, which is the most widely used on the Internet now. You can a href=https://internetdevels.com/blog/how-to-use-google-analytics-in-content-marketing-strategy target=_blankapply Google Analytics in content marketing/a, in social media marketing, in e-mail marketing and almost anywhere. This feature-rich tool allows you evaluate the effectiveness of your current campaigns and find smart marketing solutions for future./p a href=http://internetdevels.com/blog/google-analytics-module-in-drupal-8Read more/a/div/div/div

Zivtech: Why Drupal is Great for Business

Tue, 03/14/2017 - 14:00
div class=field-body pWith roughly 1.2 million websites using Drupal across the world, including marquee sites such as a href=https://www.google.com/url?sa=tamp;rct=jamp;q=amp;esrc=samp;source=webamp;cd=1amp;cad=rjaamp;uact=8amp;ved=0ahUKEwipmfPkmcfSAhVBLyYKHWLUCIAQFggcMAAamp;url=http%3A%2F%2Fwww.nbcuniversal.com%2Famp;usg=AFQjCNH_HGG8MM0DHlPIOULzVGSCAqBOUwamp;sig2=_n5jgvJ3vSU8WWVWhccSvQ target=_blankNBCUniversal/a and pharmaceutical giant a href=https://www.novartis.com/ target=_blankNovartis/a, it’s clear that it’s a powerful content management system capable of supporting large organizations. /p pDrupal is a go-to choice for these institutions in part because of its reliance on open source software (OSS). Its source code is openly available for anyone to use and contribute to, which is actually one of its greatest strengths./p pWhen making your organization’s software choices in the past, you may have glazed over any mentions of whether the code was open or closed source. But specifically a href=https://www.zivtech.com/blog/growing-scale-open-source-development-and-tools target=_blankchoosing open source/a can have a number of benefits for your business, and beyond that, choosing Drupal can provide your business with the powerful platform it needs to succeed. /p h2Why Open Source?/h2 h3Lower Cost/h3 pThe majority of open source software is freely distributed, meaning there’s a huge cost benefit when you choose open over closed software. Open source tools also don’t restrict the number of users due to licensing. If your business chooses to use open source, you’ll never have to pay for additional licenses as your company grows. Just add user accounts and go. /p h3Security/h3 pSecurity is one of open source software’s greatest strengths. OSS is constantly under peer review by a community of experts, all of whom count on the same source code to keep their businesses running securely and efficiently. With a multitude of eyes on every project, open source tools are always checked and rechecked for security vulnerabilities. Problems often surface immediately thanks to the large number of users and contributors who maintain the code. You can sleep well at night knowing that your site is safe and secure. /p h3Flexibility/h3 pThere’s no barrier to entry with open source software. Anyone who wants to use it can get started for free. As a result, there’s an incredibly diverse population of individuals and businesses who use it. Open source is the foundation for all kinds of digital projects, making it more likely that someone has already created a tool for exactly what you want to accomplish. /p pThis means more flexibility in the tools you use, and in the ability to add more tools. OSS grows and changes rapidly as people use it to accomplish all sorts of different goals. /p h3No Vendor Lock-in/h3 pThe accessible nature of OSS generally means that there are a large number of vendors that work with it. As a business, you have more options when looking for a partner for a digital project. If you need a new vendor for any reason, you’ll be able to find one who already knows the ins and outs of the software that you’re building with. /p h2Why Drupal?/h2 h3Community/h3 pThe Drupal community has more than one million members and more than 100,000 of these members actively contribute to its code. A passionate and active community aims to ensure that Drupal and its code base are up to the highest standards. A dedicated security team has steps in place to ensure that insecure code isn’t distributed to the public. You want passionate people as the brains behind your website, and Drupal has thousands of them. /p h3Modules/h3 pDrupal is comprised of its core code, which includes basic features and functionality, and thousands of additional modules. a href=https://www.zivtech.com/blog/insiders-guide-drupal-modules target=_blankModules/a are blocks of code that extend the functionality of Drupal’s core. Developers can add functionality to a site by installing an existing module, or by creating a customized one to accomplish what they need. /p pModules add a lot of power to the development process. You can customize your website to your specific needs, something that isn’t possible with other content management systems. Among others, there are modules that allow you to quickly navigate to specific administrative pages, create slideshows, and add web forms. Check out a href=https://www.zivtech.com/blog/top-5-useful-drupal-modules target=_blankour list/a of some of our favorites. /p h3Third Party Integration/h3 pDrupal gets along really well with third party applications. These integration capabilities allow for less complicated workflows and more flexibility. A single solution that integrates the tools you already use, like MailChimp and Salesforce, greatly improves productivity and reduces headaches. /p h3Open Source Optimized /h3 pDrupal boasts all of the benefits of open source software and amplifies them. The contributing community is one of the strongest open source communities. Contributors follow incredibly stringent coding standards to ensure that the code works, and that it works well. Security vulnerabilities are stopped before they happen. Plus, with such a wide variety of organizations already running their sites on Drupal, it’s hard to argue that it’s not a great choice for your business too. /p p /p /div nav role=navigation class=links-inline/nav

Mediacurrent: Loading and Rendering Modal Forms in Drupal 8

Tue, 03/14/2017 - 13:07
img typeof=foaf:Image src=https://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/modal_forms.png?itok=mRykNlr2 width=200 height=152 alt=Modal Forms In Drupal 8 title=Modal Forms in Drupal 8 / pModal dialogs are great and provide a great experience for the end user - they allow for quick display of content in an overlay without navigating to another page. Getting forms to load and render properly in a modal can sometimes be a little tricky, but fortunately, it’s relatively straightforward to implement in Drupal 8./p pWe will be setting up a custom form containing a button that opens up another form in a modal using Drupal’s FormBuilder and AJAX API. So, let’s get started!/p

Aurelien Navarre: Using Drupal Configuration Management to build an app

Tue, 03/14/2017 - 12:34
pThere's a lot to say about Drupal Configuration Management. Many contrib modules have emerged to address the shortcomings in core and I agree that most of them are clearly solving a need. I even have colleagues claiming emthere's a CM-related article every week on Drupal Planet!/em. Here's one more :-)/p pStill, I'm trying to work with what core has to offer unless forced to do otherwise. And you can already do a ton. Seriously. What I think is crucial with CM is the possibility to 'productize' or 'featurize' a site's configuration. Think building an app from scratch through automation. Think SaaS. Put differently, it's all about being able to build a specific feature (e.g. content type, form/view mode, etc.) and ship it to any other D8 instance./p pYes, the idea here is not to solve the dev to stage to prod deployment issues but to primarily spin up a new D8 dev instance and configure it like a full-featured application. And core does that very well out of the box./p h2 id=buildingtheappBuilding the app/h2 pBack in 2014 when I started learning D8 and built a PoC of a REST-based D8 endpoint, I had to wipe my test site almost daily and create it from scratch again as core was constantly changing. Then I realized CM was perfect for this use case. Back then I had to work around UUID issues. a href=https://www.drupal.org/node/1613424 title=drupal.org issue #1613424Allow a site to be installed from existing configuration/a demonstrates our headache isn't over just yet. But the concept was essentially the same as it is today:/p ul liSpin up a new D8 instance/li liEnable all required contrib/custom modules/themes/li liExport your site's configuration/li liVersion-control your CM codesync/code directory/li liAdd all CM files under version control/li liBuild a simple feature (e.g. content type)/li liExport your site's configuration/li liCopy the new/modified files for later use (thanks codegit diff/code)/li liAdd all new/modified CM files under version control/li liRinse amp; repeat/li /ul pWith this simple workflow, you'll be able to incrementally build a list of files to re-use when building a new D8 instance from scratch. Oh, and why would we even bother creating a module for that? This works great as it is, granted you'll be extra careful (TL;DR use codegit/code) about every change you make./p h2 id=spinningupanewappSpinning up a new app/h2 pTo test setting up your app, the workflow then becomes:/p ul liSpin up a new D8 instance/li liEnable all required contrib/custom modules/themes/li liExport your site's configuration/li liVersion-control your CM directory/li liAdd all CM files under version control/li liCopy your previously backed up configuration files to the codesync/code directory/li liImport your new configuration/li /ul pLooking back to how life was before Drupal 8, you will likely not disagree this is much better already. Here's an example for building an app from scratch. All of this could obviously be scripted./p precode class=language-shell$ cd /path/to/sync/dir $ for i in module1, module2, module3, module4, module5 ; do drush @site.env en -y $i ; done $ drush @site.env cex -y $ git init $ git add --all amp;amp; git commit -m Initial configuration $ cp /path/to/configuration/backup/*.yml . $ git status $ drush @site.env cim -y $ git add --all amp;amp; git commit -m New configuration /code/pre pNow, here's a real-life example, summarized through the bit we're interested in: building the app from scratch through codeconfig-import/code./p precode class=language-shell$ drush @d8.local cim -y Config Operation field.storage.node.field_inline_client create field.storage.node.field_email create field.storage.node.field_address create node.type.client create field.field.node.client.field_email create field.field.node.client.field_address create core.base_field_override.node.client.title create node.type.contract create field.field.node.contract.field_inline_client create core.base_field_override.node.contract.title create core.base_field_override.node.contract.promote create field.storage.paragraph.field_unit create field.storage.paragraph.field_reference create field.storage.paragraph.field_quantite create field.storage.paragraph.field_price create field.storage.node.field_service create field.field.node.contract.field_service create core.entity_form_display.node.contract.default create paragraphs.paragraphs_type.service create field.field.paragraph.service.field_unit create field.field.paragraph.service.field_reference create field.field.paragraph.service.field_quantite create field.field.paragraph.service.field_price create field.storage.node.field_telephone create field.field.node.client.field_telephone create core.entity_form_display.node.client.default create field.storage.paragraph.field_description create field.field.paragraph.service.field_description create core.entity_view_display.paragraph.service.default create core.entity_form_display.paragraph.service.default create core.entity_view_display.node.contract.teaser create core.entity_view_display.node.contract.default create core.entity_view_display.node.client.default create user.role.editor create system.action.user_remove_role_action.editor create system.action.user_add_role_action.editor create auto_entitylabel.settings create Import the listed configuration changes? (y/n): y [notice] Synchronized configuration: create field.storage.node.field_inline_client. [notice] Synchronized configuration: create field.storage.node.field_email. [notice] Synchronized configuration: create field.storage.node.field_address. [notice] Synchronized configuration: create node.type.client. [notice] Synchronized configuration: create field.field.node.client.field_email. [notice] Synchronized configuration: create field.field.node.client.field_address. [notice] Synchronized configuration: create core.base_field_override.node.client.title. [notice] Synchronized configuration: create node.type.contract. [notice] Synchronized configuration: create field.field.node.contract.field_inline_client. [notice] Synchronized configuration: create core.base_field_override.node.contract.title. [notice] Synchronized configuration: create core.base_field_override.node.contract.promote. [notice] Synchronized configuration: create field.storage.paragraph.field_unit. [notice] Synchronized configuration: create field.storage.paragraph.field_reference. [notice] Synchronized configuration: create field.storage.paragraph.field_quantite. [notice] Synchronized configuration: create field.storage.paragraph.field_price. [notice] Synchronized configuration: create field.storage.node.field_service. [notice] Synchronized configuration: create field.field.node.contract.field_service. [notice] Synchronized configuration: create core.entity_form_display.node.contract.default. [notice] Synchronized configuration: create paragraphs.paragraphs_type.service. [notice] Synchronized configuration: create field.field.paragraph.service.field_unit. [notice] Synchronized configuration: create field.field.paragraph.service.field_reference. [notice] Synchronized configuration: create field.field.paragraph.service.field_quantite. [notice] Synchronized configuration: create field.field.paragraph.service.field_price. [notice] Synchronized configuration: create field.storage.node.field_telephone. [notice] Synchronized configuration: create field.field.node.client.field_telephone. [notice] Synchronized configuration: create core.entity_form_display.node.client.default. [notice] Synchronized configuration: create field.storage.paragraph.field_description. [notice] Synchronized configuration: create field.field.paragraph.service.field_description. [notice] Synchronized configuration: create core.entity_view_display.paragraph.service.default. [notice] Synchronized configuration: create core.entity_form_display.paragraph.service.default. [notice] Synchronized configuration: create core.entity_view_display.node.contract.teaser. [notice] Synchronized configuration: create core.entity_view_display.node.contract.default. [notice] Synchronized configuration: create core.entity_view_display.node.client.default. [notice] Synchronized configuration: create user.role.editor. [notice] Synchronized configuration: create system.action.user_remove_role_action.editor. [notice] Synchronized configuration: create system.action.user_add_role_action.editor. [notice] Synchronized configuration: create auto_entitylabel.settings. [notice] Finalizing configuration synchronization. [success] The configuration was imported successfully. /code/pre pIf the import was successful, reload your site and observe everything shows up like magic: site configuration, content types, custom fields, view/form modes, module configuration, views, etc./p pSure you could argue that doing so is very prone to errors, but remember that a) it's primarily for development needs and b) you emneed/em to version-control all of this to be able to go back to the last working commit and revert if necessary./p h2 id=wrappingupWrapping up/h2 pTwo other use cases I very much like are:/p ul liWhen I want to demonstrate an issue, I can simply share some files for someone else to import and quickly reproduce the issue with little efforts and no room for configuration mismatch./li liWhen building a new feature (e.g. a Flag and a View), I can do so in dev, then export only the files I need, and import in stage or prod when I'm ready./li /ul pBuilding an app will obviously take much more than that but, as I hear more and more frustration about how Configuration Management was designed, I thought I'd set the record straight on how it solves my biggest problems when developing an app./p

Acquia Developer Center Blog: 252: Mumbai Memories: Taking Drupal 8 from awesome to super-awesome - Neetu Morwani

Tue, 03/14/2017 - 11:40
div class=field field-name-field-podcast-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog_node_image/public/podcast/images/drupalcon_mumbai_logo_0.png?itok=s9zX4FZj width=340 height=260 alt=DrupalCon Asia Mumbai logo title=DrupalCon Asia Mumbai logo //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:encodedp Taking Drupal 8 from awesome to super-awesome with Neetu Morwani. /p p My trusty microphone, camera, and I recorded a few great conversations in Mumbai that have never been released until now. Next up in “Mumbai Memories”, taking Drupal 8 from awesome to super-awesome with a href=https://www.drupal.org/u/neetu-morwaniNeetu Morwani/a! /p p Neetu landed a Drupal-related job right after graduation, as she explains: Accidentally, I started working in Drupal. In the nearly four years since then, she has become an enthusiastic member of the community and made a lot of code contributions to Drupal (thank you, Neetu!). She's now a Drupal developer at Acquia's New Delhi office and was a href=https://events.drupal.org/asia2016/sessions/features-vs-cmi-battle-drupal-8a speaker at DrupalCon Asia in Mumbai/a. Listening to Neetu talk about the significance of DrupalCon coming to India, how it is changing people's lives in India, her excitement is palpable. This energy was everywhere at DrupalCon in Mumbai. The Indian Drupal community is a wonderful (large!) group of men and women who are bursting with energy and ideas about how to improve the world. /p p DrupalCon Asia Mumbai 2016 was almost exactly a year ago now. Of all the conferences I have been to, Mumbai was probably my favorite. I met an incredible, active, enthusiastic Drupal community that welcomed everyone with open arms, incredible food (!), and a LOT of selfies :-) /p p img src=/sites/default/files/podcast/images/neetumorwani_1451568194_7.jpg alt=Neetu Morwani //p h2 Subscribe to the podcast!br //h2 p Subscribe to the a href=https://itunes.apple.com/us/podcast/the-acquia-podcast/id1195473066Acquia Podcast in iTunes/a and rate this episode! /p p Subscribe via our a href=http://acquia.libsyn.com/rssRSS feed/a. /p /div/div/divdiv class=field field-name-field-skill-level field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelSkill Level:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/skill-level/beginner typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Beginner/a/divdiv class=field-item odda href=/skill-level/intermediate typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Intermediate/a/divdiv class=field-item evena href=/skill-level/advanced typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Advanced/a/div/div/div

Agiledrop.com Blog: AGILEDROP: Other Top Drupal Blogs from February

Tue, 03/14/2017 - 09:52
a href=http://www.agiledrop.com/blog/other-top-drupal-blogs-februaryimg src=https://www.agiledrop.com/sites/default/files/2017-03/february%20%282%29.jpg //a Again late maybe, but besides our blog activities in February, we still owe you the work from the other authors. So, here's are the best Drupal blogs from February that were not written by us. We'll start our overview with Tim Mallezie and his Porting Drupal 7 modules to Drupal 8. A lot has been said that many modules are not properly converted to Drupal 8. So, the author explains, how to properly import modules from Drupal 7 to Drupal 8. In addition, he explained one of his approaches which he tested on one of his modules. You can read the full blog post here. Our second choice is Dries… a href=http://www.agiledrop.com/blog/other-top-drupal-blogs-februaryREAD MORE/a