Planet Drupal

Syndicate content - aggregated feeds in category Planet Drupal
Updated: 37 min 38 sec ago

Drupal Association blog: Working through the concerns of our community

Fri, 03/31/2017 - 17:54
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt=Drupal Association class=right src=/files/drupal-association-logo-rgb_1.png width=200px //p pemThis is a joint statement from project lead Dries Buytaert and Megan Sanicki, Drupal Association Executive Director./em/p pOver the last week, the Drupal community has been in a debate over the various decisions made by us in relation to long-time Drupal developer Larry Garfield. As with any such decisions, and especially due to the circumstances of this one, there has been controversy, misinformation and rumors, as well as healthy conversation and debate. Many people feel hurt, worried, and confused. The fact that this matter became very public and divisive greatly saddens all of us involved, especially as we can see the pain it has caused many./p pFirst off, we want to apologize for not responding sooner. We had to take a pause to process the community’s reaction.  We also wanted to take the time to talk to community members to make sure all of the concerns were heard and understood. This was further complicated by the fact that we don't have a playbook for how to respond in unusual situations like this. We also want to acknowledge that our communication has not been as clear as it should be on this matter, and we are sorry for the added confusion./p pWe want to thank all of the community members who stepped in to help. Many spent days helping other community members by listening, hosting discussions to foster healthy, respectful conversations, and more. You have helped many people and your caring acts reminded us once again why we love to serve the community and why it is so special./p pOver the last week, we talked to many people and read hundreds of posts in various channels. These are some of the things that we heard:/p ulli pPeople are afraid that they will be asked to leave the community because of their beliefs or sexual lifestyles./p /li li pThere are concerns about Drupal leadership playing thought police on what are and are not acceptable viewpoints to hold./p /li li pPeople want to hear more about the timeline, information gathered, and how decisions were made./p /li li pPeople don't understand why there weren’t any ramifications for those who participated in gathering information about Larry's private life./p /li li pPeople believe Dries has too much authority./p /li li pPeople believe that a decision this complex should not be made by a single individual./p /li /ulpAnd we heard much more./p pWe know this has been difficult for all involved. There is no quick solution to the current situation; it will take time to heal, but we want to make a start today by providing better insight into our decision-making process, answering questions with the FAQ found below, and by placing a call for improvements in our governance, conflict-resolution processes, and communication.  /p h3Addressing community questions and concerns/h3 pOne of the main concerns that has been voiced is that a long-standing member of the Drupal community was removed, based solely on his beliefs being outside the norm. We feel this is not representative of the situation./p pWe want to strongly emphasize that Drupal is an open-minded and inclusive community, and we welcome people of all backgrounds. Our community’s diversity is something to cherish and celebrate as well as protect.  We apologize for any anxiety we caused you and reiterate that our decision was not based on anyone’s sexual practices./p pDries and Megan based their decisions on information from a variety of sources, including the Community Working Group and Larry himself. This information included:/p p(a) reports, both formal and informalbr / (b) some of Larry's online interactions, both on and off Drupal.orgbr / (c) information provided by Larry during subsequent discussions to get claritybr / (d) information from one or more members-only / It should be strongly noted that we do not condone the manner in which this last source of information was gathered by members of our community.  /p pInsights from this collection of information caused us to take action, particularly given Larry's prominent leadership role in the community, which leads to a much greater impact of his words and actions./p pWe heard that many would like to better understand the timeline, information gathered, and how decisions were made. While the news of last week was a complete surprise to most, it is important to note that this has been a careful, and deliberate process that has been going on since October 2016. Following the Drupal community's governance, the Community Working Group attempted to provide conflict resolution. When it became clear that some of the issues raised went beyond the scope of their charter, they determined that it was appropriate for the matter to be escalated to Dries, as project lead. This was consistent with their existing policy and process./p pDries discussed the information from the Community Working Group with Megan and some board members. Dries, as project lead, made the decision about Larry’s role in the project during this discussion.  /p pSome have asked why Larry was removed from the community and not just from his leadership roles. The answer is that Larry had indicated on several occasions that he was drawing down his involvement in the Drupal project, and that context helped inform Dries’ decision./p pDries, with the support of the Community Working Group, had the first of what was intended to be a number of conversations to resolve any remaining concerns./p pMegan was informed about Dries’ decision, and also reviewed the information provided by the Community Working Group. Based on that information, Megan made the operational decision to remove Larry’s DrupalCon session and concluded his track chair role./p pLarry appealed Megan’s decision to the board, which only has oversight of the Drupal Association. They reviewed the Community Working Group information and Larry’s personal statements, met in a special Executive Session attended by all board members, and upheld Megan’s decision. Dries recused himself from this vote, so the board could make its decision independently./p pAfter the appeal process, Larry chose to publish his own account of what happened, effectively ending the process in the middle of what we expected to be a series of constructive discussions. This resulted in several loose ends./p pAfter Larry’s second blog post, on Tuesday, March 28th, he reached out privately to Dries to discuss how to resolve matters and find the best way forward./p pWe remain committed to working on closure for this situation with care and respect for everyone involved.  Dries and the Community Working Group hope to have a private discussion with Larry in the coming weeks./p pMany have also expressed anger over how the information about Larry came to light, and whether there will be consequences for those who participated in gathering information about his private life. The Community Working Group is currently handling this situation through their standard process./p h3What needs to change/h3 pWe are fortunate that we do have governance in place. We have never encountered a situation like this before, where a decision this complex had to be escalated and made. This extraordinary situation highlighted areas that we need to improve. From our own observations and what we heard from the community, we identified some specific areas of improvement (but by no means all):/p ulli pDiversity, equality, and inclusivity issues are complex and require new perspectives and approaches, especially as we assess and improve our Code of Conduct./p /li li pIt is not healthy or wise to escalate difficult decisions about code of conduct or community membership solely to the project lead./p /li li pWe need to clearly define our values so that everyone knows and agrees to the context in which the community works together./p /li li pWe need to figure out how to balance transparency with the need to maintain a safe space and provide confidentiality for individuals in order to resolve conflicts in a way that causes minimal disruption to our community./p /li /ulpThere is a lot to address. We will launch several initiatives to find solutions to the problems above.  We want to collaborate with the community, the Drupal Association, and outside experts on these efforts. It is important that we take these steps. We value our special community and we want to make sure that it has the right structure and sound governance to remain healthy and vibrant./p pWe want to begin healing to start right away and that starts with us talking more with the community. We will host online meetings and a meeting at DrupalCon Baltimore on these topics where we can have a healthy dialogue. This will provide community members the opportunity to talk directly with the Community Working Group, Megan, and Dries to propose solutions to some of the governance challenges that brought us here./p pFinally, we want to acknowledge this has been a very difficult and unprecedented situation. We realize not everyone will agree with our decisions, but we hope all can understand the care we took in deliberating and the intention behind our actions. We appreciate the community’s patience on this matter, and we look forward to taking these steps in collaboration with you./p p----/p h3FAQ/h3 pWhen did the conflict resolution process start?/p ulli pOctober of 2016./p /li /ulpWho is responsible for what decision?/p ulli pDries, as project lead, made the decision about Larry’s role in the project after the Community Working Group escalated to him when they felt they could not resolve the issues surrounding this matter./p /li li pExecutive Director of the Drupal Association Megan Sanicki made the decision to to remove Larry’s speaking and track chairmanship at DrupalCon./p /li li pLarry appealed the DrupalCon decision, which then went to the Drupal Association board who reviewed material provided by the Community Working Group along with Larry’s statements. They upheld Megan’s decision.  Dries recused himself from this vote./p /li /ulpWhat was the process followed for each decision?/p ulli pThe Community Working Group, which is part of Drupal’s governance structure, provided conflict resolution. When it became clear that some of the issues raised went beyond the scope of their charter, they determined that it was appropriate for the matter to be escalated to Dries. This is consistent with their existing policy and process./p /li li pDries discussed the information from the Community Working Group with Megan, and some board members. Dries also met with Larry. Larry had indicated on several occasions that he was drawing down his involvement in the Drupal project. That context informed Dries' decision. It is also important to note that Dries intended to have more discussions with Larry to determine what the decision looked like, but those conversations ended when Larry chose to post publicly./p /li li pMegan was informed about Dries’ decision and also reviewed the information provided by the Community Working Group. Based on Dries’ decision and information learned from the Community Working Group materials, Megan made the operational decision to remove Larry’s DrupalCon session and concluded his track chair role./p /li li pLarry appealed Megan’s decision to the board, who only have oversight of Drupal Association. They reviewed the Community Working Group information and Larry’s personal statements and upheld Megan’s decision.  Note: Dries recused himself./p /li /ulpWhat information was used to inform the decisions?/p ulli p(a) reports, both formal and informal, (b) some of Larry's online interactions, both on and off, (c) information provided by Larry during subsequent discussions to get clarity, and (d) information from one or more members-only sites. It should be strongly noted that we do not condone the manner in which this last source of information was gathered by members of our community.   /p /li /ulpDid Dries overrule the Community Working Group?/p ulli pNo, he did not. The process is designed so that the Community Working Group can escalate issues to Dries if they cannot be resolved. This process was followed./p /li /ulpIs the Drupal project “against” people who practice BDSM or other non-mainstream sexual practices?/p ulli pAbsolutely not. We are an open-minded and inclusive community./p /li /ulpWill there be repercussions for Klaus Purer’s conduct?/p ulli pThe Community Working Group is handling this situation through their standard process./p /li /ul/div/div/div

Acquia Developer Center Blog: 255: No one wants a website - Don't sell Drupal, move up the value chain!

Fri, 03/31/2017 - 16:49
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= width=340 height=260 alt=Drupal Camp London 2017 logo title=Drupal Camp London 2017 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 strongThank you, Drupal community/strong - I want to express my sincere thanks to everyone who helped me prepare this presentation, sharing their insights into how Drupal fits into bigger and better ways of doing business. The fact that we can all talk about this so openly while competing for business is one more sign of how special the Drupal community is. I’m so glad you all choose to “open source” some of the ways you are succeeding and help the rest of us along the way! And thank you Drupal Camp London organizers for the invitation to give a keynote address at your conference, and thanks to the audience for your presence and warm reception despite the early hour on Sunday. /p h2 Drupal isn’t enough anymorebr //h2 p 10 years ago, just having a website was transformational. But pretty much every business has one nowadays; they're a commodity. You need something especially good looking, functional, or powerful for it to be special. Your skillset--the ability to make functional, powerful websites--was also transformational, a good base for running a business. Now that is largely a commodity, too. Competitors like, Squarespace, Wix, Shopify, and others offer solid, attractive, basic websites with lots of useful functionality. And they are only getting easier to use with every release. /p h2 So don’t sell Drupal!br //h2 p What's the answer? How do you stay relevant and build a sales pipeline today? Don't sell Drupal. Move up the value chain. If you simply receive instructions to put a banner here and a slideshow there--to turn someone else's plan into code and nothing more--you're not where you need to be on that chain. /p p Placing yourself and your business higher up the value-creation chain means offering more than writing code, more than offering to build Drupal websites. You need to offer more: business value. You might have special insights or expertise. You might be able to solve the problems of a particular industry or vertical especially well it. You could deliver value through something you build with Drupal. Drupal might be one of your weapons of choice for facilitating digital transformation, or marketing, or what have you ... and you have a choice: specialize or diversify ... /p h2 Keynote Drupal Camp London 2017 - videobr //h2 piframe width=640 height=360 src= frameborder=0/iframe/p h2 Session Takeawaysbr //h2 ulliWhy hanging out the Drupal slate isn't enough anymore. /li liQuestions and problems that businesses need help with today ... That you may be able to answer. /li liExamples of Drupal-based businesses delivering more value than just Drupal code. /li /ulh2 My Thanks //h2 p My thanks once again to all of the following people and everyone else whose ideas and actions helped inspire me and help our community: /p ulliFlorian Lorétan - Wunder /li liAlex Urevick-Ackelsberg - Zivtech / /li liTim Deeson amp; Christiann Jansen - Deeson /li liMegan Sanicki - Drupal Association /li liLukas Fischer - NetNode / OpenInbound /li liDave Ingram And Andrea Rosi - Acquia Lift /li liAdrian Rollet amp; Ronald Ashri - Roomify /li liDominique de Cooman - Dropsolid / Cooldrops /li /ul/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

Code Positive: My year as a Drupal apprentice

Fri, 03/31/2017 - 15:27
img src= width=940 height=230 alt=My year as a Drupal apprentice - photo of a path leading into the distance with trees either side typeof=Image class=image-style-rss-banner /pWhat it was like being part of the Drupal apprenticeship scheme./pimg src= height=1 width=1 alt=/

InternetDevels: Drupal 8 Module Webform picks up speed

Fri, 03/31/2017 - 14:56
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/the_webform_module.png width=937 height=622 alt=Drupal 8 Module Webform picks up speed //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenp style=text-align: right;emDrupal 8 is gaining traction since its beta version came out. Previously we mentioned aboutbr / modules that can optimize your website (a href= target=_blank rel=nofollowField image tooltips/a, a href= target=_blank rel=nofollowGroup/a) and even satisfy thebr / most demanding customer creating individual, customized for the requirements of the/em/p a href= more/a/div/div/div

Code Positive: Add a Table Of Contents to Drupal pages

Fri, 03/31/2017 - 13:02
img src= width=940 height=230 alt=Add a Table Of Contents to Drupal pages typeof=Image class=image-style-rss-banner /pAutomatically add a Table Of Contents (TOC) to your Drupal pages to make it easier to navigate long articles./pimg src= height=1 width=1 alt=/

Wunderkraut Sweden Blog: Cache in Drupal 8: Introduction

Fri, 03/31/2017 - 11:34
In a series of blog posts we will go through how caching works in Drupal 8, to try to demystify the caching layer in Drupal 8 for developers. In a series of blog posts we will go through how caching works in Drupal 8, to try to demystify the caching layer in Drupal 8 for developers. Planned blog posts are (this will be linked from here when they are up) Introduction How it worked, and what we wanted to be solved in D8 Cache metadata - overview Cache keys Cache context Cache max-age Cache tags Twig cache Internal Page Cache Internal Dynamic Page Cache Creating your own cache tags Creating your own cache context Define and use your own cache bins Solutions for working with good caching of Views Disable caching – why, when and how Cache tags together with Varnish Cache bins in Memcache/Redis/whatever Wrapping it up The plan is to finish this series in a months time, with a couple or more of blog posts per week. Many parts of the series is loosely based on a session I… a href= class=views-more-linkRead More/a

Vasily Yaremchuk: LandingPage FrameWork: Introduction

Fri, 03/31/2017 - 10:31
span class=field field--name-title field--type-string field--label-hiddenLandingPage FrameWork: Introduction/span div class=field field--name-field-video field--type-video-embed-field field--label-hidden field__itemdiv class=video-embed-field-responsive-videoiframe width=854 height=480 frameborder=0 allowfullscreen=allowfullscreen src= /div /div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=root/span/span span class=field field--name-created field--type-created field--label-hiddenFri, 03/31/2017 - 11:31/span div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempNow I'm working on a new Drupal 8 module a href= target=_blankLandingPage Framework/a. By the fact it's a package of several modules and themes./p pProject page: a href= target=_blank pI still don't have a stable release but there is a version that you can start to play with and let me know if it worth to continue the development. The module use the power and the magic of Drupal a href= target=_blankParagraphs/a. Paragraphs approach provides beautiful flexibility in content management because you can get any Drupal functionality in paragraph entity and you can set paragraphs on each page in individual order. /p pThe main goal of that package is simplification of Drupal based LandingPage development. I want to provide several out of box solutions that can cover the main cases of LandingPages such as Event page, Product page, Promotional page, CV/Portfolio page etc. But I want to provide extremely unlimited options to customize the page./p pPlease visit this page to take a look on very simple example of Landing page build with that module:/p pa href= target=_blank pAlso you can get more specific technical information in a href= target=_blankREADME.txt/a/p pI'm not going to write a long post, because one image better than 1000 words./p pPlease see a quick screencast in that post, it's only an introduction that allow you to catch an idea. I hope I'll do the serious of screencasts to explain how you can use LandingPage Framework, how you can customize LandingPages and how you can do your best in Responsive Design./p p /p /div div class=field field--name-taxonomy-wp-blog-tags field--type-entity-reference field--label-above div class=field__labelBlog tags/div div class=field__items div class=field__itema href= hreflang=enPlanet Drupal/a/div div class=field__itema href= hreflang=enLandingPage/a/div div class=field__itema href= hreflang=enDrupal 8/a/div /div /div div class=field field--name-field-comments field--type-disqus-comment field--label-above div class=field__labelComments/div div class=field__itemdrupal-render-placeholder callback=Drupal\disqus\Element\Disqus::displayDisqusComments arguments=0=LandingPage%20FrameWork%3A%20Introduction1=http%3A// token=2c7b4908/drupal-render-placeholder/div /div

Lullabot: At the Intersection of Design and Content Strategy

Fri, 03/31/2017 - 01:00
Matt and Mike talk design, content strategy, and workshops with Lullabot's Creative Director Jared Ponchot, and Senior Digital Strategist Jeff Eaton.

Dropsolid: Integrating Showpad with Drupal: a PoC

Thu, 03/30/2017 - 20:54
span class=field field--name-title field--type-string field--label-hiddenIntegrating Showpad with Drupal: a PoC/span span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=Nick/span/span span class=field field--name-created field--type-created field--label-hiddenThu, 03/30/2017 - 20:54/span div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemp class=text-align-justify dir=ltremDid you miss last week's Lunch Learn Event about open marketing in Ghent? Dropsolid CTO Nick Veenhof explains his quick-and-dirty proof of concept for integrating the Showpad environment with the Drupal CMS./embr /  /p p class=text-align-justify dir=ltrIn the current economic and digital environment, strongcompanies are realising that integrated approaches are the future/strong. The time that, for example, sales and marketing act as individual parts of a company is definitely long gone. Luckily, there are plenty of options available for companies to drive business results, such as open marketing platforms./p p class=text-align-justifyRecently we have had the honor to present, together with Showpad Survey Anyplace, a lunch and learn about leveraging these kind of open marketing platforms to boost customer experience. Showpad and Drupal have many things in common, but how do you make sure you are not managing your assets in two separate places - for example in Drupal and in Showpad? As a company, you don't just want to use the right platforms, but you want to use them in the most efficient way./p p class=text-align-justify dir=ltrIn preparation for the lunch and learn, we were asked to demonstrate how the technologies that Dropsolid and Showpad use (Drupal Showpad API) integrate with one another to maximise efficiency./p p class=text-align-justify dir=ltrThe first step was consulting Showpad’s API, which is well documented and can be found when logging into their system./p pimg alt=Showpad's API for Drupal data-entity-type=file data-entity-uuid=b89b4018-830e-4354-9db9-582c6338a069 height=315 src= width=560 //p pHere's the short version of the demo:/p piframe allowfullscreen= frameborder=0 height=315 src= width=560/iframe/p p dir=ltrIf you're interested in more details, you can watch the extended version on a href= target=_blankour YouTube channel/a as well./p p class=text-align-justifySome of the challenges we faced is that Showpad didn’t have a fully featured SDK for PHP. However, there were proofs of concept available that suggested ways of working with the Showpad API. After some exploration I decided to adapt one and a href= title=Showpad PHP SDK, compatible with Guzzle 6contribute it back to github/a. The adaptation makes a href= target=_blankthe existing, non compatible, library/a compatible with Guzzle 6 so that it natively works with Drupal 8’s composer dependencies and thus, the Guzzle version that is shipped with Drupal./p p class=text-align-justifyAfter the library was working as expected, I tried to make a quick and dirty implementation in Drupal. Just a warning: this Drupal code does not adhere to the code standards, nor do I recommend you to implement it this way. It is merely proof that integrating the two is not a work of months, but of mere hours. You can find the Drupal code I used at a href= target=_blank p class=text-align-justifyemDid you miss our Lunch Learn? a href= target=_blankRead the complete recap here./a/em/p /div section class=field field--name-field-blog-comments field--type-comment field--label-above comment-wrapperh2 class=title comment-form__titleAdd new comment/h2 drupal-render-placeholder callback=comment.lazy_builders:renderForm arguments=0=node1=4942=field_blog_comments3=comment token=d9feedf4/drupal-render-placeholder/sectiondiv class=field field--name-field-header-image field--type-image field--label-above div class=field__labelHeader image/div div class=field__item img src= width=940 height=400 alt=Drupal integrates typeof=foaf:Image //div /div div class=field field--name-field-teaser-image field--type-image field--label-above div class=field__labelTeaser image/div div class=field__item img src= width=940 height=400 alt=Drupal integrates typeof=foaf:Image //div /div div class=field field--name-field-publish-to-drupal-planet field--type-boolean field--label-above div class=field__labelPublish to Drupal planet/div div class=field__itemOn/div /div

Deeson: Can Drupal events learn from WordCamp London?

Thu, 03/30/2017 - 17:48
img src= width=400 height=351 alt=Wordcamp stickers /pOver the past couple of years I’ve attended quite a few conferences like DrupalCon Amsterdam amp; Barcelona, DrupalCamp Vienna, European Drupal Days, Drupal Developer Days and SymfonyCon Berlin./p pLast weekend I had the opportunity to attend and speak at my first WordCamp. My friend a href= and I spoke about a href= and Solutions in Getting your Open Source Company to Contribute/a which we have done many times before./p pimg alt= src= style=width: 544px; height: 664px; //p pMy colleague Ronald Ashri was also speaking about a href= AI Bot will Build and Run your Next Site… Eventually/a, sharing some of our work on a href= and applied artificial intelligence/p pWe do this because we firmly believe that organisations can achieve far greater success if they work together and improve the world while they do so. As with other conferences I was greeted by a warm and welcoming community. The fact that I’m from the Drupal community didn’t bother anyone and it was relatively easy to find common grounds with everyone I met. So far no surprises, because we all shared a love for open source technology./p pThat said, I did find that this conference and the people that attended vastly different than what I experienced at any other tech conference to date. The main difference being their focus on diversity, accessibility, inclusivity and user experience. As it turns out, not only WordPress is extremely user focussed and easy to use, so are its conferences. They have a href= out of their way/a to make the conference as inclusive and accessible to everyone. To list a few of the things that stood out for me:/p ullistrongCreche/strong - You’ve got kids? WordCamp has you sorted. For a mere £5 per child per day your kids are close and taken care off while you attend your favourite sessions. This lowers the bar for people with young children that otherwise maybe wouldn’t be able to attend./li listrongLife essentials boxes/strong - napkins, sanitary pads, tampons, you name it they’ve made sure they’ve got it. Not just in the female facilities, but in the male facilities as well. An awesome gesture of acceptance and inclusivity for transgender attendees./li listrongSpeech To Text Reporters/strong - Each room had two Speech To Text Reporters that provided live session transcription. One transcribed the current session, while the other corrected any errors in the previous transcription so that it can be used with the session footage that will be posted on the internet./li /ulblockquote class=instagram-media data-instgrm-version=7 style= background:#FFF; border:0; border-radius:3px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:658px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);   p style= color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;a href= style= color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none; target=_blankA post shared by Jeffrey A. jam McGuire (@horncologne)/a on Mar 18, 2017 at 2:33am PDT/p /blockquote pBut the differences were not limited to the organisation only. The attendees and sessions seemed different as well. Most conferences I’ve attended were mostly visited by developers and most sessions would be about “How to do something awesome with framework A”, “What changed between version X and Y” or “How your application can communicate with API Z”./p pThe technical sessions didn’t offer me many new insights, but reaffirmed that all software communities face (and solve) the same problems and challenges and the non-technical sessions reminded me that as developers we have a responsibility to our users. The responsibility to ensure that they can access the information our products provide and that no-one is excluded from being able to access that information. All in all WordCamp was highly similar, but also very different./p pYes it’s still attended by developers, but they are not necessarily the majority. I’ve spoken with designers, business owners, entrepreneurs, user experience designers and project managers and heard a lot less technical talk while walking around the venue. The focus seems to be more about “I’ve got a business and want to find out how WordPress can help me make the most of it” than “I’ve always used WordPress and now want to know how to apply it to this new project”./p pLooking back at the other conferences I’ve attended I think a lot can be learned from the WordPress community. The session diversity, clear communication and open atmosphere encourage a wide range of attendees, which in turn allows people with entirely different roles to talk to each other and gain a better understanding of each other’s (business) needs and be inspired by their ideas./p pWordCamp London turned out to be all that’s good about tech conferences. I like it, sign me up for more!/p pstrongWe’re hiring in Europe at the moment - find out more about a href= at Deeson/a./strong/p

Nuvole: Our presentations at Drupal Dev Days Seville

Thu, 03/30/2017 - 17:25
div class=field field-name-field-blog-subtitle field-type-text-long field-label-hiddendiv class=field-itemsdiv class=field-item evenNew directions for Config Split and UI Patterns/div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpLast week we attended and sponsored the Drupal Developer Days in Seville where we also had two well attended sessions. a href= the UI Patterns module: use atomic UI components everywhere in Drupal 8/a and a href= Configuration Management with Config Split et al./a attached here are the promised slides, as well as a few updates about the modules./p h2What's new in Config Split/h2 h4Drush/h4 pAs we posted about before, drush supports the Config Split workflow since 8.1.10. In the next version drush will drop the support for its code--skip-modules/code flag and people using it should upgrade to using Config Split./p h4Split Storage in Database/h4 pPrevious versions of Config Split allowed to set an empty split folder which resulted in the configuration to be lost. To avoid saving the configuration into files under version control one would therefore have to set up a temporary directory and save the split there. But with the last development release a separate database storage is used when not specifying a split folder. This allows configuration to be stashed in the database for a deployment. A specific export first is still and will always be necessary by design./p h2What's new in UI Patterns/h2 pFollowing a productive BOF meeting at DDD, it was decided to move everything that concerns defining and displaying patterns locally into a separate module./p pThis will allow for a better and more solid architecture: the main UI Patterns module will be solely responsible to provide plugins and other glue code: it will then be responsibility of modules implementing component library integrations to expose their components using pattern derivers./p pDiscussion is ongoing at a href= and more generic future plans are being dicussed at a href= /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 evenDrupal 8/divdiv class=field-item oddDrupal Planet/div/div/divdiv class=field field-name-field-blog-attachments field-type-file field-label-abovediv class=field-labelAttachments:nbsp;/divdiv class=field-itemsdiv class=field-item evenspan class=fileimg class=file-icon alt= title=application/pdf src=/modules/file/icons/application-pdf.png / a href= type=application/pdf; length=3527429 title=presentation-ui_patterns.pdfIntroducing the UI Patterns module: use atomic UI components everywhere in Drupal 8/a/span/divdiv class=field-item oddspan class=fileimg class=file-icon alt= title=application/pdf src=/modules/file/icons/application-pdf.png / a href= type=application/pdf; length=821849 title=presentation-config_split.pdfIntroducing the UI Patterns module: use atomic UI components everywhere in Drupal 8/a/span/div/div/div

OhTheHugeManatee: Stay for Community

Thu, 03/30/2017 - 12:22
pThe a href= in the Drupal world last week has shaken the entire community. This event and its handling have called our fundamental values and structures into question. Wersquo;ve had a href= on social media/a, calls for a href= to step down/a, and valuable contributors a href= away from the community/a. I have friends on every side of the situation, but all I can think is: strongThis seems like the perfect time for a singing, dancing, spandexed pageant about the Drupal community./strong/p pimg class=center src= title=Twelve years of code, and singing the Drupalcon song with Dries and Larry is still one of my favorite memories. /p pstrongWhy?/strong For those who donrsquo;t know, Irsquo;m one of the authors of the a href= Prenote/a, the ldquo;pre-keynoterdquo; show that kicks off DrupalCon right before Dries#8217; keynote. The organizer (and my officemate), Jeffrey A. ldquo;jamrdquo; McGuire and I have been living our own special version of the crisis (strongRead Jamrsquo;s post about taking sides on this a href= Our friend Larry Garfield has been an enthusiastic part of the Prenote ever since his first appearance as ldquo;Lord Over-Engineeringrdquo; a href=;list=PLjVW3kqu-3e_Q41ETbML6RfbRssEdVvC4amp;index=20at Drupalcon Austin/a. Dries has often played a special guest role, too. With Drupalcon Baltimore looming on the horizon, everything seems to be coming together in one awful moment full of painful reminders ndash; and itrsquo;s just when wersquo;re supposed to be cheering for ldquo;community.rdquo; That awful conjunction is what makes this next Prenote in Baltimore more important than ever./p pI have a tremendous respect for how painful this whole situation is for everyone involved. This very public meltdown, which has already done tremendous material damage, is made even more painful by the personal friendships of the key people involved. Klaus, Dries, and Larry have been colleagues for more than a decade. Even if this was only a private falling out, it would have been a painful one. And this is a public explosion. I canrsquo;t imagine the emotional strain that each of them is under right now. Internet mob outrage is a terrible experience, made much worse when it comes from your friends and colleagues, directed at your friends and colleagues./p pstrongAnd this is exactly why we need a Prenote right now./strong Because this is terrible shit that wersquo;re wading through, and the Prenote exists to remind us of why we should keep going. The Drupal community ndash; not the specific leadership, but the agglomeration of people, practices, code, and rules ndash; has a lot thatrsquo;s worth fighting for. We are the largest open source software community in the world, with a uniquely personal connection to its members. An incredible diversity of contributors from every culture imaginable who, for the most part, manage to work very well together./p pstrongThe Drupal community is on the leading edge of how a community of this size and diversity can work./strong No one has ever done this before. Things like our a href= of Conduct/a, a href= Working Group/a, and a href= resolution process/a, can seem like established and unassailable systems. They arenrsquo;t. Go read the version history of those links; we just get a group of people together at a Drupalcon or on video conference to try to figure out how to handle this stuff, and then codify it in writing. We take models from other kinds of communities and try to adapt them, we suggest crazy new ideas and directions. strongAs a community, Drupal actively and aggressively tries to figure out how to make itself more diverse, and less conflict prone./strong Humanity has never done collaborative communities on this scale before, and the Drupal Community is on the bleeding edge of it all./p pThe cost of the bleeding edge is that we make mistakes. We set off conflicts, we discover new kinds of obstacles. We muddle through every time, and then in retrospect try to find a better way forward for next time. I donrsquo;t mean to diminish the size or importance of any of these conflicts. They can be serious, existential crises./p ul lia href= Acquia first formed/a and started to hold outsize influence, it was an existential crisis. We had to figure out how to handle a conflict of interest in our leadership, and what to do about a (then) totally asymmetrical services market. Acquia is now just one large player of several in the Drupal marketplace, and Dries found a compromise between his interests that has lasted almost a decade./li liWhen a href= and Jenn forked Drupal/a into a href= CMS/a, it presented another existential crisis for our community. We had never had such a credible fork from such key community members before. It was the apex of a crisis in the development direction for the whole project. We had to figure out how to address developer experience, how to work with a forked project, and even how to continue working with the forkers themselves. Backdrop is now a normal part of the ecosystem; Jenn and Nate remain important and welcomed Drupal community leaders almost four years later./li liWe have had critical tensions, messy relationships, and fallings out with some of our most appreciated developers and community leaders. Whether itrsquo;s offense taken at a href=, or outbursts from a href=, these have divided our community and forced us to solve diversity problems that no one else has ever had to deal with./li /ul pI could go on. The point is: With each crucible, we the Drupal community must try to learn and build better systems for the next time./p pSo right now, in the midst of all this anger, this prejudice, and these accusations, Irsquo;m here to say: strongwe will learn from this, too./strong The Drupal community is extraordinary, but we must adapt in order to survive. Losing Larry is a big hit to our community in almost every dimension. This public explosion has been a big hit to us in almost every other dimension. The arguments and animosities wersquo;ve unleashed feel like they will tear us apart. But we must look forward. We must use this event for introspection and carry on as a better, improved community./p pemDo you think Larry was punished for thoughtcrime?/em Pitch in and help build a system where the next Larry canrsquo;t be treated that way. emDo you think Dries and the DA deserve our trust in their decision?/em Join up and help make sure the next iteration preserves the strength of independent leadership./p pThe prenote is about why we are here, why wersquo;ve stayed here all these years. Because itrsquo;s fun, because itrsquo;s supportive, because we love it. Sometimes the best way to start addressing your pain is through humor ndash; and we desperately need to start addressing this./p pHowever you feel about the Crellpocalypse, please donrsquo;t leave. Not yet. Stay, and help the community improve. Donrsquo;t stay for your job. Donrsquo;t stay for Dries, or the DA, or Larry. Stay for the community./p pstronga href=;ll see you at the Prenote./a/strong/p pimg class=center src= title=The Prenote: The most fun you can have at Drupalcon. /p Blog: AGILEDROP: Drupal Logos in Human Professions

Thu, 03/30/2017 - 09:40
a href= src= //a Druplicons in Human Professions were promised a long time ago. At the very beginning of our »Druplicon marathon« to be precise. We postponed them, for some time, but after Humans and Superhumans, Fruits and Vegetables, Animals, Outdoor activities, National Identities and Emotions, it's their turn to shine. So, here are Drupal Logos in Human Professions. Druplicon as a Miner (DrupalCamp Donetsk 2014)     Druplicon as a Spaceman     Druplicon as a Sailor (DrupalCamp Schwerin 2017)     Druplicon as a Professor     Druplicon as an Engineer     Druplicon as a Conductor     Druplicon… a href= MORE/a

Jeff Geerling's Blog: Drupal VM on Windows - a fast container for BLT project development

Thu, 03/30/2017 - 00:57
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedh2AKA Supercharged Windows-based Drupal development/h2 blockquote pstrongtl;dr/strong: Use a Samba share in the VM mounted on the host instead of using a Vagrant synced folder, and use Drupal VM 4.4's new codedrupal_deploy/code features. See the video embedded below for all the details!/p /blockquote style !--/*--![CDATA[/* !--*/ .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /*--!]]*/ /stylediv class=embed-containeriframe src= frameborder=0 allowfullscreen=/iframe/div pI've often mentioned that Windows users who want to build modern Drupal sites and apps are going to have a bit of a difficult time, and even wrote a long post about why this is the case (a href=// with VirtualBox and Vagrant on Windows/a)./p/div/div/div

Evolving Web: Why is the Drupal Bootstrap Theme So Successful

Wed, 03/29/2017 - 20:50
a href= img src= width=720 height=411 alt=Why is the Drupal Bootstrap Theme So Successful typeof=Image class=img-responsive //apAs a Drupal themer, it's rare that I choose something other than the a href= base theme/a for a new project. Besides its quality and popularity, there are some specific technical reasons why Bootstrap is such an attractive option./p h2The internet loves Bootstrap/h2 pAccording to a href=, as of March 2017, strongalmost 12 million websites use the Bootstrap library/strong. And a href= says it's used by 14.9% of all public internet sites. For sure that is a lot./p pThis makes Bootstrap the top JS Framework worldwide and the second most popular JS library ever used, right after jQuery, which is used across 72% of the web. This means that there are a lot of docs and examples out there to use as a guide./p pThousands of developers know Bootstrap and work with it every day. And because Bootstrap is not Drupal-specific, you can use Bootstrap for your Drupal theme and your other non-Drupal projects. Front-end developers who know Bootstrap can be more easily on-boarded on your project if you go with Bootstrap as a base theme./p h2A Bootstrap theme doesn't have to look like Bootstrap/h2 pIf you start with Bootstrap and don't customize the styling of your theme, of course, you will end up with that classic Bootstrap look and feel. But the magic of Bootstrap isn't just about how it looks. It is also how it behaves and the way it provides us a solid framework of interactions and components that we can easily customize to the most precise design specs./p pParts of Bootstrap like the grid, breakpoints, messaging and modals are generic components that you can reuse and restyle for your projects pretty easily. As a themer, you can either change these using the emAdvanced Theme Settings/em or do these custom on your project./p h3Advanced Theme Settings /h3 pSince Drupal 7, when Bootstrap theme was created with a lot of settings that allow site builders to customize it out of the box and without coding. This is a very common practice across most Drupal themes, but on this specific case, you can tweak Bootstrap library specific components that integrate with your Drupal site like the emstrongNavbar/strong/em, emstrongBreadcrumbs/strong/em, emstrongModals/strong/em and so on./p pimg alt=Bootstrap Theme Components data-entity-type=file data-entity-uuid=65cd5207-fb4f-4e8e-90bf-d6d6a53436fd src= //p pEven if you are not an experienced Drupal Themer, you can jump into the Settings and start moving things around while customizing your website's appearance and behavior./p pAnother great feature is that you can set to use Bootstrap library from a CDN, change the library version you want to support and even use different skins from a href= pimg alt=Bootstrap CDN Settings data-entity-type=file data-entity-uuid=8e7b39de-7422-498a-b1d6-365e95dda02a src= //p pFor a complete list of the theme specific settings, refer to a href= Bootstrap Theme Settings Docs/a./p h3Your theming style matters/h3 pIn 2016, among many other projects, we developed a couple of Drupal 8 corporate websites on top of Bootstrap theme for the a href= for Responsible Nutrition/a and a href= On both projects, designers were free enough to come up with their concepts without knowing we were going to use that specific framework to make these come to life and get launched./p pBy the way, did I mention that strongthis site you see right now, is also Drupal 8 + Bootstrap Theme/strong based?/p h2Drupal loves Bootstrap/h2 pIn a previous blog post, I talked about a href= Theming and Site Building: 6 Best Practices/a' and listed a set of criteria to use when considering a base theme for your Drupal projectem. /emSo here's how the Bootstrap theme measures up against these criteria:/p ullistrongHow many people use it/strong? The Bootstrap theme had stronga href= than 140,000 Drupal 7 8 reported installs/a/strong as of March 2017. That is more than 10% of Drupal sites out there and is the most-installed theme for Drupal 8 so far./li listrongIs it increasing?/strong Over time, more and more front-end developers are adopting Bootstrap, according to the installation statistics from listrongIs it being maintained?/strong Bootstrap theme is actively maintained. Just stronga href= the issue queue/a/strong./li listrongHow do I get started? /strongWell, the documentation is extensive and detailed. There is even a specific website for it at stronga href=http://drupal-bootstrap.org listrongHow secure is it?/strong Stable releases are covered by the stronga href= advisory policy/a/strong./li /ulpIn Drupal 8, there are templates files for almost every HTML component printed on the page, so you can easily customize the way that Bootstrap classes are applied. This makes it really easy to use the library the way you want. You're not stuck with the decisions made by the base theme developers./p h2The Amazing People Behind Bootstrap/h2 pLast but not least, Open Source does it again:/p pa href= Library Github repo/a is mainly managed by a href= and a href= plus an active a href= of contributors/a. The library started in 2011 and since then it's been constantly increasing with more and more contributions every day./p pFor the a href= base theme/a there is also a href= long list of contributors/a, but I'll give a special mention to a href= Carver/a, who takes care of leading the project development as the main maintainer and does an amazing work while carefully mixing these two technologies in the best way possible./p pIf you jump into a href= issue queue/a, you will notice that, just because a patch works, doesn't mean it will go into a base theme used by +140,000 websites as an update before being carefully reviewed and tested by the community. Thanks a lot to a href= and everyone else behind the theme./p h2How to Get Started?/h2 pIf you are emnew to Drupal/em:/p ullistronga href= with Drupal/a/strong/li listronga href= and Install Bootstrap Drupal Theme/a/strong/li liTake an stronga href= to Drupal Training/a/strong/li liTake a stronga href= Theming Training/a/strong/li /ulpIf you have emsome Drupal theming experience /emI suggest you read about:/p ullistronga href= hreflang=enHow to Integrate Material Design with Drupal/a/strong/li listronga href= hreflang=enPlanning Your Drupal 8 Theme: Choosing a Base Theme/a/strong/li listronga href= hreflang=enDrupal Theming and Site Building: 6 Best Practices/a/strong/li /ulpAnd if you are an emadvanced Drupal Themer/em, we would love to have you contributing back:/p ullistronga href= Base Theme 7.x Issue Queue/a/strong/li listronga href= href= Base Theme 8.x Issue Queue/a/strong/li /ula href=blog/why-drupal-bootstrap-theme-so-successful?utm_source=feedutm_medium=more target=_blank+ more awesome articles by Evolving Web/a

Acquia Developer Center Blog: 10 Ways to Build Quality into Agile Drupal Development

Wed, 03/29/2017 - 18:19
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= width=140 height=85 alt=quality title=quality //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:encodedpHow to move fast, be flexible, and maintain high quality while building a digital experience./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

Annertech: Allowing Editors to Choose the Image Style in Drupal 8 Image Fields

Wed, 03/29/2017 - 16:02
span class=field field-node--title field-name-title field-type-string field-label-hiddenAllowing Editors to Choose the Image Style in Drupal 8 Image Fields/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-itempWhile building a site recently, we had a requirement for teaser images to be in a landscape or portrait orientation. We could have created two image fields and told the client to just fill in one - but that would mean editors would be responsible for cropping the image which would add extra effort to their work. Instead what we did was used one image field and one select list to choose if they image should be 'landscape' or 'portrait' in teasers./p/div /div /div

ADCI Solutions: Product development process

Wed, 03/29/2017 - 12:27
pAlike any team that focuses on full cycle Drupal development we work with rather complex projects. Usually we go through all the stages: from idea to launch. We love having control over the process, that's why we created the simple yet working scheme. Following its steps gives us confidence that nothing is missed. This article describes the workflow of one of the ADCI Solutions projects and emphasize a designer's role at each stage. Try this scheme out and learn other tips that we included in the article./p pa href=;utm_medium=rss-summaryamp;utm_campaign=product_development_process_articleamp;utm_term=noneamp;utm_content=rss-summaryClick here to get started/a/p pa href=;utm_medium=rss-picamp;utm_campaign=product_development_process_articleamp;utm_term=noneamp;utm_content=rss-picimg alt= src= style=width: 721px; height: 381px; //a/p

Colorfield: Development best practices learned from the Drupal Dev Days Seville 2017

Wed, 03/29/2017 - 08:50
span property=schema:name class=field field--name-title field--type-string field--label-hiddenDevelopment best practices learned from the Drupal Dev Days Seville 2017/span span rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about= typeof=schema:Person property=schema:name datatype= xml:lang=christophe/span/span span property=schema:dateCreated content=2017-03-29T06:50:16+00:00 class=field field--name-created field--type-created field--label-hiddenWed, 29/03/2017 - 08:50/span

James Oakley: hook_uninstall not running? Drupal schoolboy errors #1

Tue, 03/28/2017 - 18:04
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/node/1894img src= width=100 height=70 alt=(Uninstall) Hook\ title=(Uninstall) Hook\ //a/div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpI'll put this here, in case it helps anyone else./p pI'm owning up to Drupal Schoolboy Error #1./p pI was writing a very simple module. It did so little, that I wanted to keep things as simple as possible — just a .info file, and a .module file./p/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelBlog Category:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/blog/categories/drupal_planetDrupal Planet/a/div/div/div