Planet Drupal

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

ThinkShout: What to Think About When You're Thinking About a Redesign

Mon, 05/15/2017 - 15:30
pWebsites, like most things, have a lifespan. At first, they are new and shiny and aligned with both your organization’s goals and current web trends and best practices. As time goes on, however, technology continues to progress, and your organizational goals will probably evolve as well./p pIf you’ve worked through a full Discovery process to develop an information architecture that supports your organization’s core mission, then all you may need to update is the look and some of the site content. But if you haven’t engaged in an in-depth Discovery process before, you may find that your site is not only technically outdated, but also no longer reflects who you are as an organization./p pSo it’s time to think about a redesign. The good news is, starting your new project with a full Discovery will help you create a site structure that will serve your needs not just for the new version of the site, but for years to come. Additionally, if you build your new site on a widely-used and well-supported open source CMS platform (like Drupal or Wordpress), you won’t need to switch systems every couple of years. For example, Drupal 8, the latest version of Drupal, is expected to have a lifespan of 8-10 years./p pInvesting time and energy to develop a strong foundation now will set you up for success in the future. But how can you ensure your website redesign gets off to the right start?/p pHere at ThinkShout, we believe that technical excellence and award-worthy design should be a given, and that our focus should be on building you a site that helps you connect with your constituents and meet your goals. Through numerous discovery engagements with many different organizations, we’ve uncovered some key questions to ask during the initial requirements gathering phase that will help ensure the solution we create meets your needs and serves your mission./p pHere are some things to think about when you’re thinking about a redesign:/p h2 id=what-are-your-organizational-goalsWhat are Your Organizational Goals?/h2 pBefore you dive into the specifics of your website, let’s take a step back and think at a higher level. Defining your organizational goals will help make sure that the solution you and your vendor create not only looks good and functions well, but will also support the fundamental mission of your organization./p pSo it’s important to take a moment to think about what your organization’s goals are. What issue are you working to address? What does success for your organization look like? The more specific and measurable these goals are, the better. Measuring your progress towards your higher level goals can help you assess the success of your project./p h2 id=what-are-your-project-goalsWhat are Your Project Goals?/h2 pNow it’s time to zoom in and focus on this project itself. Project goals should be tangible, attainable, and measurable. They may include a mixture of internal goals (perhaps relating to how you are able to manage the website) and external goals (how your users interact with the website: engagement, donations, tracking, etc.)./p pIt may be helpful when thinking about your project goals to determine how they relate to your organizational goals. Can you map your project goals to the organizational goals they support? If not, perhaps you should consider if that particular goal for the project is even necessary – or if it can be deprioritized./p pFor example, if your organization is a local animal shelter, one of your organizational goals may be to increase pet adoption. Website project goals that support this higher-level goal might be to post profiles for adoptable pets online, or allow facilitate adoptions through your website./p pIdentifying and then prioritizing your project goals may also help you define what success will look like for your redesign project. How will you measure progress towards these goals? Which goals need to be met for the project to be successful?/p h2 id=who-are-your-audiencesWho are Your Audiences?/h2 pA website only adds value for your organization if your audiences use it, and mostly people will come to your website looking for information, driven by their own needs and motivations. If you focus primarily on your goals, you may end up with a website that is geared towards your organization’s needs and structures, but that does not allow your users to easily access the information they seek./p pDefining who your audiences are will allow you to put your users first when redesigning your website. Once you know who your audiences are, you can determine what content will satisfy their needs, sparking the trust that will allow you to nudge them to take an action beneficial to you./p pThese questions are just a starting place for your website redesign. A full discovery process will delve more deeply into your programs and departments, your needs and wants, and what makes your organization tick. But asking yourself these three questions before you start will help give you an anchor to help you ensure that your new website engages your users and supports your mission./p

Mediacurrent: Guardr for Drupal 8: Meeting Enterprise Security Requirements

Mon, 05/15/2017 - 13:14
img typeof=foaf:Image src=https://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/guardr-raising-bar.png?itok=J3l7Wply width=200 height=152 alt=Guardr for Drupal 8: Meeting Enterprise Security Requirements title=Guardr for Drupal 8: Meeting Enterprise Security Requirements / h2What is Guardr?/h2

Code Positive: Drupal - Making Websites Flexy!

Mon, 05/15/2017 - 09:45
a href=http://www.codepositive.com/articles/drupal-making-websites-flexyimg src=http://www.codepositive.com/sites/default/files/styles/rss_banner/public/2017-04/coast-1834827_1920.jpg?itok=ZcrQ6ARb width=940 height=230 alt=yoga typeof=Image class=image-style-rss-banner //a pDrupal’s strength lies in its versatility, or, as we happen to mention a few times in this article..... its flexibility. /p pa href=http://www.codepositive.com/articles/drupal-making-websites-flexyREAD MORE/a/p p /p

Blair Wadman: Step by step guide to creating an admin form in Drupal 8

Fri, 05/12/2017 - 18:32
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpCreating an admin form is often one of the first things you'll need to do in a custom Drupal module. An admin interface enables you to make a module's settings configurable by a site editor or administrator so they can change them on the fly./p/div/div/div

Valuebound: Drupal Coding Standards and Best Practices

Fri, 05/12/2017 - 15:16
p dir=ltrspanThe work of a code is not just to execute a command but to make sure that it can be edited, updated and debugged. /span/p p dir=ltrspanWhen you first write a code in a language you prefer to write in your comfort level. However, a good code should always adhere to the standards of coding to ensure readability. And maintainability./span/p p dir=ltrspanThere are some particular areas where the members of a team might often have different preferences but will need to agree on something. It's a tough debate about the advantages and disadvantages any system over another. But being consist on a lot of these things have a large impact and advantage rather than being inconsistent: all of the members can read the code and that ensures one part  can be used…/span/p

Third Grove: Webinar: How Quicken is Disrupting Digital with Magento and Drupal

Fri, 05/12/2017 - 15:00
span property=schema:name class=field-name--titleWebinar: How Quicken is Disrupting Digital with Magento and Drupal/span span class=field-name--uid rel=schema:authorspan lang= about=https://www.thirdandgrove.com/user/3 typeof=schema:Person property=schema:name datatype= xml:lang=antonella/span/span span property=schema:dateCreated content=2017-05-12T13:00:00+00:00 class=field-name--createdFri, 05/12/2017 - 09:00/span

Promet Source: We're heading to Texas Camp, ya'll! Will you be there?

Fri, 05/12/2017 - 13:33
We're packing our bags and heading south - way south for what is sure to be a weekend jam packed with BBQ, two steppin', and of course all things Drupal. 

heykarthikwithu: Why DevOps is important? How this can be done in Drupal?

Fri, 05/12/2017 - 09:01
span Why DevOps is important? How this can be done in Drupal?/span divpWhy DevOps is important?br / How this can be done in Drupal?br / This video will give you a brief idea about the 2 questions..!/p/div spanspan lang= about=http://dev-karthikkumardk.pantheonsite.io/user/1 typeof=schema:Person property=schema:name datatype= xml:lang=heykarthikwithu/span/span spanFri, 05/12/2017 - 12:31/span

Aten Design Group: Fixing Invalid Translations for Drupal 8 Content Moderation

Thu, 05/11/2017 - 20:44
img src=https://atendesigngroup.com/sites/default/files/drupal-8-content-moderation-translation-fix.png width=1000 height=600 alt= /pI recently migrated content from a Drupal 7 site to a new Drupal 8 install using core’s emMigrate/em, emMigrate Drupal/em and emMigrate Drupal UI/em modules. A few months after the initial migration, I decided to enable core emContent Moderation/em for use with one of my migrated content types. emNo beuno./em/p pJust saving any content for which I had enabled emContent Moderation/em resulted in this tasteless error:/p div class=geshifilterpre class=geshifilter-textThe website encountered an unexpected error. Please try again later./pre/div pClicking over to emRecent log messages/em at span class=geshifiltercode class=text geshifilter-text/admin/reports/dblog/code/span revealed the following exception:/p div class=geshifilterpre class=geshifilter-textInvalid translation language (und) specified./pre/div pIt was being thrown from two different places when I attempted to save a node./p pimg src=/sites/default/files/invalid-translation-language-und-specified.png alt=Error: Invalid translation language (und) specified. width=800/p pThe details for each in order were:/p div class=geshifilterpre class=geshifilter-textDrupal\Core\Entity\EntityStorageException: Invalid translation language (und) specified. in Drupal\Core\Entity\Sql\SqlContentEntityStorage-gt;save() (line 770 of /Applications/MAMP/htdocs/project/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage.php)./pre/div div class=geshifilterpre class=geshifilter-textInvalidArgumentException: Invalid translation language (und) specified. in Drupal\Core\Entity\ContentEntityBase-gt;addTranslation() (line 823 of /Applications/MAMP/htdocs/project/core/lib/Drupal/Core/Entity/ContentEntityBase.php)./pre/div pSeveral quick searches didn’t turn up anything exactly applicable, but I did find a href=https://www.drupal.org/node/2137815#comment-11986627a pretty useful summary of a similar issue/a that put me on the right track./p pBasically, my content migrated from a Drupal 7 site was set with a legacy langcode of emund/em. If I just load a node and output its language attribute using the emDevel/em module’s emdpm()/em function, you can see what’s amiss:/p div class=geshifilterpre class=geshifilter-phpuse Drupal\node\Entity\Node; nbsp; span style=color: #0000ff;$node/span = Node::span style=color: #006600;load/spanspan style=color: #66cc66;#40;/spanlt;My NIDgt;span style=color: #66cc66;#41;/span; dpmspan style=color: #66cc66;#40;/spanspan style=color: #0000ff;$node/span-gt;span style=color: #006600;language/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span-gt;span style=color: #006600;getId/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/spanspan style=color: #66cc66;#41;/span; span style=color: #808080; font-style: italic;// returns 'und', which was causing a problem/span/pre/div pIt’s the language specification of emund/em that was preventing me from saving the content with emContent Moderation/em enabled. Changing the language over to the site default, emEN/em in my case, just took a minute with the following code./p div class=geshifilterpre class=geshifilter-phpuse Drupal\node\Entity\Node; nbsp; span style=color: #0000ff;$node/span = Node::span style=color: #006600;load/spanspan style=color: #66cc66;#40;/spanlt;My NIDgt;span style=color: #66cc66;#41;/span; span style=color: #0000ff;$langcode/span = \Drupal::span style=color: #006600;languageManager/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span-gt;span style=color: #006600;getDefaultLanguage/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span-gt;span style=color: #006600;getId/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span; span style=color: #0000ff;$node/span-gt;span style=color: #006600;set/spanspan style=color: #66cc66;#40;/spanspan style=color: #ff0000;'langcode'/span, span style=color: #0000ff;$langcode/spanspan style=color: #66cc66;#41;/span; span style=color: #0000ff;$node/span-gt;span style=color: #006600;save/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span; dpmspan style=color: #66cc66;#40;/spanspan style=color: #0000ff;$node/span-gt;span style=color: #006600;language/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span-gt;span style=color: #006600;getId/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/spanspan style=color: #66cc66;#41;/span; span style=color: #808080; font-style: italic;// now this returns 'en', which is good!/span/pre/div pNow you can see that the language attribute is reflecting an appropriate value, which in my case meant I was able to save the node like normal with emContent Moderation/em enabled. Fixed!/p pAll that remained was doing the same operation for emevery node in the database/em. For my project there were only a couple of thousand nodes, so I just used the code below (I ran this at span class=geshifiltercode class=text geshifilter-textdevel/php/code/span but you could do it in a module or wherever is easiest)./p div class=geshifilterpre class=geshifilter-phpuse Drupal\node\Entity\Node; span style=color: #0000ff;$langcode/span = \Drupal::span style=color: #006600;languageManager/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span-gt;span style=color: #006600;getDefaultLanguage/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span-gt;span style=color: #006600;getId/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span; nbsp; span style=color: #0000ff;$result/span = db_queryspan style=color: #66cc66;#40;/spanspan style=color: #ff0000;quot;SELECT nid FROM node WHERE langcode = 'und' LIMIT 100quot;/spanspan style=color: #66cc66;#41;/span; span style=color: #b1b100;foreach/span span style=color: #66cc66;#40;/spanspan style=color: #0000ff;$result/span span style=color: #b1b100;as/span span style=color: #0000ff;$record/spanspan style=color: #66cc66;#41;/span span style=color: #66cc66;#123;/span span style=color: #0000ff;$node/span = Node::span style=color: #006600;load/spanspan style=color: #66cc66;#40;/spanspan style=color: #0000ff;$record/span-gt;span style=color: #006600;nid/spanspan style=color: #66cc66;#41;/span; span style=color: #0000ff;$node/span-gt;span style=color: #006600;set/spanspan style=color: #66cc66;#40;/spanspan style=color: #ff0000;'langcode'/span, span style=color: #0000ff;$langcode/spanspan style=color: #66cc66;#41;/span; span style=color: #0000ff;$node/span-gt;span style=color: #006600;save/spanspan style=color: #66cc66;#40;/spanspan style=color: #66cc66;#41;/span; span style=color: #66cc66;#125;/span/pre/div pI limited my query to 100 nodes to avoid a timeout, then just executed the code several times until all my nodes were updated. If you have tons of nodes that need updating, you might consider writing a a href=https://api.drupal.org/api/drupal/core!core.api.php/function/hook_cron/8.2.xhook_cron/a or using a href=https://api.drupal.org/api/drupal/core%21includes%21form.inc/group/batch/8.2.xbatch operations/a./p pstrongWarning:/strong The site I was working on wasn't multilingual. The code above sets every node with a language specification of emund/em to the site default, which may not be what you want for a multilingual site./p pThat’s it! It seems simpler in retrospect but took me awhile to understand what was going on. I also a href=https://www.drupal.org/node/2877481created an issue on Drupal.org/a so hopefully this bug will get addressed eventually./p

Acquia Developer Center Blog: Welcome to Cog: A New Drupal 8 Base Theme

Thu, 05/11/2017 - 17:05
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/gettyimages-505508344.jpg?itok=QKl6QkzW width=140 height=85 alt=gears title=gears //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:encodedpa href=https://github.com/acquia-pso/cogCog/a is a Drupal 8 base theme created and maintained by the Acquia Professional Service Front-end team./p pMany great Drupal base themes already exist, so what does Cog bring to the table?/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

MD Systems blog: Improvements and changes in Commerce 2.x

Thu, 05/11/2017 - 16:51
The new version of Drupal Commerce has been rewritten from scratch, learning from what worked well and what was causing problems in Commerce 1.x. In this blog post, we will focus on explaining some of the key differences we have seen so far and how they affect developers and users.

Agiledrop.com Blog: AGILEDROP: Agiledrop going to the nearest Drupal Camp

Thu, 05/11/2017 - 06:57
a href=http://www.agiledrop.com/blog/agiledrop-going-nearest-drupal-campimg src=https://www.agiledrop.com/sites/default/files/2017-05/city-skyline-654806_640.jpg //a After a long travel to Baltimore, where two of our team members (Commercial and Operations director to be precise) attended DrupalCon Baltimore, we will have a much shorter distance to overcome this time. In fact, we'll be going to the nearest Drupal Camp possible. That's in Zagreb, where our development team will attend Drupal Heart Camp Zagreb. Since we are located in Ljubljana, Slovenia, our nearest destination would be our coast, where there was once a Drupal Camp Alpe-Adria. But since the Camp is not taking place there anymore – we discussed that with one of its organizers Janez Urevc… a href=http://www.agiledrop.com/blog/agiledrop-going-nearest-drupal-campREAD MORE/a

FFW Agency: A Week of Learning Growth at DrupalCon Baltimore

Wed, 05/10/2017 - 21:40
span property=schema:name class=field field--name-title field--type-string field--label-hiddenA Week of Learning amp; Growth at DrupalCon Baltimore/span span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=/user/leigh-anderson typeof=schema:Person property=schema:name datatype=leigh.anderson/span/span span class=field field--name-created field--type-created field--label-hiddenWed, 05/10/2017 - 19:40/span div property=schema:articleBody class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itemp dir=ltrIt’s hard to believe that another DrupalCon has come and gone — it feels like just yesterday when we were mourning the passing of Drupal 6 in New Orleans and unveiling our new branding in Los Angeles. DrupalCon Baltimore was a success for us, and we wanted to share some of our memories from the event./p h2 dir=ltrOur Week at DrupalCon/h2 p dir=ltrIt was an honor to introduce a href=https://events.drupal.org/baltimore2017/driesnoteDries on Tuesday morning at DrupalCon/a. We were grateful that we had the opportunity to discuss two projects that are near and dear to our hearts: The a href=openymca.orgOpen Y/a Drupal distribution, and a href=https://groups.drupal.org/global-training-daysDrupal Global Training Days/a./p p dir=ltrWe were also thrilled to have so many visitors drop by our booth. It was great seeing so many old friends and making new ones, and we’d like to say congratulations again to our raffle winners: Mark (pictured below) amp; Dennis, who won Apple Watches, and Patrick, who won an Amazon Echo./p h2 dir=ltrFFW Session Recordings/h2 p dir=ltrWe had a great time sharing our knowledge in trainings, sessions, and BOFs. If you didn’t catch the FFW crew in action, you can watch recordings of our sessions here:/p olli dir=ltra href=https://events.drupal.org/baltimore2017/sessions/anti-crash-course-how-avoid-drupal%E2%80%99s-most-common-pitfallsAnti-Crash Course: How to Avoid Drupal’s Most Common Pitfalls/a/li li dir=ltra href=https://events.drupal.org/baltimore2017/sessions/how-we-use-drupal-brains-behind-ymcaUsing Drupal to Power the YMCA/a/li li dir=ltra href=https://events.drupal.org/baltimore2017/sessions/leveraging-open-source-scalability-federated-organizationsScaling and Sharing: Building Custom Drupal Distributions for Federated Organizations/a/li li dir=ltra href=https://events.drupal.org/baltimore2017/sessions/less-more-what-modules-features-or-apis-should-we-cut-coreLess Is More: What Modules, Features or API's Should We Cut From Core?/a/li li dir=ltra href=https://events.drupal.org/baltimore2017/sessions/better-vmsDocksal: Better than VMs/a/li /oldiv class=post__content__image post__content__image--two dir=ltrimg alt=Mark Bennet claiming his Apple Watch at the booth data-entity-type=file data-entity-uuid=75bfe1f8-ca57-4324-ac9e-4c9092a3b2c4 src=/sites/default/files/inline-images/IMG_9376%202.JPG /img alt=Adam Leighton at the FFW booth data-entity-type=file data-entity-uuid=c1479315-91b5-493c-8ece-68262371a46c src=/sites/default/files/inline-images/IMG_3007_0.JPG //div h2 dir=ltrFarewell, Baltimore; Hello, Vienna!/h2 p dir=ltrAs always, we stayed for the community. We were heartened to see so many people working together to grow the project, navigate new territory, and have thoughtful conversations about the future of the Drupal software and the community’s governance. We’re looking forward to the continued discussions about the community’s structure and future; if you’d like to participate, a href=https://www.drupal.org/blog/supporting-the-next-evolution-of-drupals-community-governanceyou can find future meeting information here/a./p p dir=ltrIt was a pleasure to sponsor such a great event. We’re looking forward to seeing who we meet and what great conversations we have across the pond at DrupalCon Vienna this September./p p dir=ltra href=https://www.flickr.com/photos/comprock/34107929242/in/pool-drupalconbaltimore2017/emDrupalCon group shot credit to Michael Cannon on Flickr./em/a/p /div div class=field field--name-field-image field--type-image field--label-hidden field__item picture !--[if IE 9]video style=display: none;![endif]-- source srcset=/sites/default/files/styles/blog_single_desktop/public/34107929242_b0dbed53ec_k.jpg?itok=_krMtYOy 1x, /sites/default/files/styles/blog_single_desktopx/public/34107929242_b0dbed53ec_k.jpg?itok=Dhbm_PD0 2x media=screen and (min-width: 1601px) type=image/jpeg/ source srcset=/sites/default/files/styles/blog_single_desktop/public/34107929242_b0dbed53ec_k.jpg?itok=_krMtYOy 1x, /sites/default/files/styles/blog_single_desktopx/public/34107929242_b0dbed53ec_k.jpg?itok=Dhbm_PD0 2x media=screen and (min-width: 1201px) type=image/jpeg/ source srcset=/sites/default/files/styles/blog_single_tablet/public/34107929242_b0dbed53ec_k.jpg?itok=TO4uwGvn 1x, /sites/default/files/styles/blog_single_tabletx2/public/34107929242_b0dbed53ec_k.jpg?itok=dy3aWJL4 2x media=screen and (min-width: 769px) type=image/jpeg/ source srcset=/sites/default/files/styles/blog_single_mobile/public/34107929242_b0dbed53ec_k.jpg?itok=KmXOojb8 1x, /sites/default/files/styles/blog_single_mobile2x/public/34107929242_b0dbed53ec_k.jpg?itok=_3ni9jWM 2x media=(min-width: 0px) type=image/jpeg/ !--[if IE 9]/video![endif]-- img property=schema:image src=/sites/default/files/styles/blog_single_desktop/public/34107929242_b0dbed53ec_k.jpg?itok=_krMtYOy alt=Group shot from Driesnote at DrupalCon Baltimore typeof=foaf:Image / /picture /div section property=schema:comment h2Comments/h2 drupal-render-placeholder callback=comment.lazy_builders:renderForm arguments=0=nodeamp;1=5711amp;2=field_commentamp;3=ffw_comments token=rtCvVMdwebVLeLt66wcbgjY4sm078TFrMHwOXN4_c28/drupal-render-placeholder /section

Valuebound: Getting Started With Drupal Commerce 2.x - Part 2

Wed, 05/10/2017 - 19:36
pIn the previous article, a href=http://valuebound.com/resources/blog/getting-started-drupal-commerce-2-x-part-1Getting Started With Drupal Commerce 2.x (Part - I)/a we have set up the Drupal commerce module 2.x and build the store. The next step to finish the basic commerce 2.x setup is to create Products./p pLet’s have a detailed summary of e-commerce products creation in commerce 2.x./p h31. Products :/h3 h4meta charset=utf-8 //h4 pHere we should note the main difference of Drupal Commerce 2.x (for Drupal 8) from Drupal Commerce 1.x (for Drupal 7). In Commerce 2.x, we now have such entities as Product and Product Variation. strongThe product/strong replaces strongproduct display/strong of Commerce 1.x (node type, which has been linked to the…/p

TimOnWeb.com: Set Required and Optional Address Inputs for Address Field in Drupal 8

Wed, 05/10/2017 - 19:34
pThis one is dedicated to all my fellow Drupalers. Therersquo;s no better exercise for a brain than sreading ancient chinese poetry/s taming Drupal 8. When Irsquo;m bored, I turn to Drupal!/p pRecently I got my Drupal 8 strongAddress/strong module updated and it turned out that from now on street address .../p pa href=http://timonweb.com/posts/set-required-and-optional-address-inputs-for-address-field-in-drupal-8/ class=btnRead now/a/p

myDropWizard.com: Drupal 6 security update for Webform Multifile

Wed, 05/10/2017 - 19:05
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpemAs you may know, a href=https://www.mydropwizard.com/blog/weve-reached-drupal-6-end-life-date-what-does-meanDrupal 6 has reached End-of-Life (EOL)/a which means the Drupal Security Team is no longer doing Security Advisories or working on security patches for Drupal 6 core or contrib modules - but the a href=https://www.mydropwizard.com/blog/how-official-drupal-6-long-term-support-will-workDrupal 6 LTS vendors/a are and we're one of them!/em/ppstrongToday, there is a Moderately Critical security release for the Webform Multifile module to fix an Access Bypass vulnerability./strong/ppThis module enables you to upload multiple files at once in a Webform, but it didn't sufficiently check access to file deletion URLs./ppThis vulnerability is mitigated by the fact that an attacker must have a role with the permission to edit all or their own webform submissions./ppspanSee the /spana href=https://www.drupal.org/node/2877356security advisory for Drupal 7/aspan for more information./span/ppHere you can download a href=http://cgit.drupalcode.org/d6lts/tree/common/contrib/webform_multifile/SA-CONTRIB-2017-045.patchthe Drupal 6 patch/a./ppstrong/strongIf you have a Drupal 6 site using the Webform Multifile module, we recommend you update immediately./ppstrongIf you'd like all your Drupal 6 modules to receive security updates and have the fixes deployed the same day they're released, please a href=https://www.mydropwizard.com/drupal-6-ltscheck out our D6LTS plans/a./strong/ppemNote: if you use the a href=https://www.drupal.org/project/mydropwizardmyDropWizard/a module (totally free!), you'll be alerted to these and any future security updates, and will be able to use drush to install them (even though they won't necessarily have a release on Drupal.org)./em/pp/div/div/div

Drupal Association blog: Drupal Association April 26, 2017 Board Meeting Update

Wed, 05/10/2017 - 15:52
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpAfter board meetings, I publish a blog post to provide an overview of the meeting along with the board packet, meeting minutes, and a video of the meeting. Since we just had a board meeting at DrupalCon Baltimore, I want to share details about that meeting as well as pull the lens back to give the community more insight into board meetings and our 2017 schedule. I hope this additional information gives better insight into the Drupal Association’s board activities./p h3Drupal Association Board Meetings/h3 pThe a href=https://www.drupal.org/association/board rel=nofollowDrupal Association board/a has two different meeting types: Executive Session and Board Meeting. They take place throughout the year to create The Drupal Association’s strategic direction, ensure financial health, engage with the community, and more. This post goes into more details about each meeting type.  /p h3Executive Session/h3 pThe executive session is usually a two-day meeting that includes board members and the executive director. At times, it can also be a shorter virtual meeting. Topics typically include an Executive and Financial update, financial approvals, committee work, and strategic planning for the Association./p pThere are four executive sessions a year. All meetings are private to create a safe space for brainstorming strategic direction and discussing confidential matters such as the executive director’s performance and compensation. For this reason, meeting minutes are not shared publicly. However, we will let the community know when we are meeting and what is on the agenda./p pThe 2017 executive session schedule is: 23 amp; 24 February, 22 amp; 23 April, 26 June,  23 amp; 24 September, and 29 November. The February, April, and September sessions are two day meetings while June and November are two hour virtual meetings. As needed, the board may schedule additional executive sessions to handle business that is time sensitive and best done via a meeting./p pThe 23 amp; 24 February executive session agenda covered the following:/p ulli pExecutive and Financial Update/p /li li pGetting grounded in DrupalCon Europe survey data (Michael Schmid was present since he was part of the task force)/p /li li pDiscuss the future of DrupalCon Europe focusing on sustainability and delivering meaningful value/p /li li pThank you and goodbye to community-elected board member, Addison Berry./p /li /ulpThe 23 amp; 24 April executive session agenda included the following items:/p ulli pExecutive and Financial Update/p /li li pApprove Q3 2016 financial statements/p /li li pWelcome Ryan Szrama - new community-elected board member/p /li li pUnderstanding community governance needs and identifying community governance gaps/p /li li pMeet and greet with Drupal Association staff / Congratulations on upcoming DrupalCon/p /li /ulh3Board Meetings/h3 pThe Drupal Association holds a href=https://www.drupal.org/association/board/meetings rel=nofollowfour board meetings each year/a so the community can observe the board proceedings and participate in a Question and Answer session. Typically, board meetings include operational updates from staff, committee updates, and question and answer time for both the board and the community./p pOn 26 April, 2017, the Drupal Association held its first board meeting of the year. The board materials and meeting minutes can be a href=https://www.drupal.org/association/board/minutes rel=nofollowfound here./a All a href=https://www.drupal.org/association/board rel=nofollowboard members/a were in attendance except Annie Miller, Steve Francia, and Donna Benjamin. Also in attendance were myself, Drupal Association Staff, and about 30 community members./p pDries Buytaert kicked off the board meeting and I reviewed the a href=https://www.drupal.org/files/BOARDBoardPacket04262017.pdf rel=nofollowboard packet/a, which included the meeting’s agenda as well as a scorecard for the key operational projects that staff work on. Next, staff gave operational updates. Tim Lehnen, Director of Engineering, gave an update on Project Application Process, Contribution Credits, and the Drupal.org Infrastructure RFP. Next, Carrie Lacina, Director of Revenue, shared an update on the Drupal.org industry pages. This was followed by Rebecca Pilcher, Marketing amp; Communications Manager, who gave insight into the new DrupalCon branding./p pLastly, I gave an update related to recent community challenges. I explained that a key way to understand the community’s needs and help them talk about a new community governance model is by hosting mediated a href=https://www.drupal.org/blog/supporting-the-next-evolution-of-drupals-community-governance rel=nofollowCommunity Discussions/a. Whitney Hess, the mediator, introduced herself to the board and gave a brief update of the themes she heard in the recent Community Discussions onsite at DrupalCon./p pThe Board had 10 minutes to ask questions which covered topics such as branding and the Drupal.org infrastructure RFP. While the community had 10 minutes to ask questions, the meeting was extended, giving the community 30 minutes to ask questions. Their questions touched on DrupalCon branding and Project Application Process. There were also several questions related to the learnings gained by the recent community challenges./p pYou can watch the video of the board meeting here as well as read the meeting minutes and board packet. All materials are a href=https://www.drupal.org/association/board/minutes rel=nofollowfound here/a. The next board meeting will take place on 26 June, 2017 at 12:00 EDT/17:00 BST. It will be a virtual meeting via Zoom. You can a href=https://www.drupal.org/association/board/meetings rel=nofollowgo here for login information./a/p/div/div/div

Berliners blog: Revert configuration from file based to database based

Wed, 05/10/2017 - 15:19
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThe D8 project I'm currently working on used the a href=https://www.drupal.org/docs/8/configuration-management/file-system-based-workflowfile-system based workflow/a for configuration management. As our deployment workflow improved and got slightly more complex, we started to run into issues with file permissions during deployments and wanted to revert back to the database based workflow that is the default for a new D8 installation./p p Unfortunately, though there are a lot of resources on the web that explain how to go from the database to the file system approach, I couldn't find anything explaining how to revert back to the database based configuration workflow. All there is, is this kind of information:/p blockquotep You should do this before installing Drupal, as it is complex to revert back to database-based configuration management setup once you switch to file-based. /p/blockquote pSo I did some digging and came up with this:/p h2Step 1: Backup/h2 pMake a backup of your database and your codebase including all configuration files and your settings and services yaml files. The following actions have the potential to break your site. Do everything on a non-production site, preferabbly hosted on your local machine so that recovery is easy./p h2Step 2: Export your current configuration/h2 pRun this drush command to export your configuration:/p predrush cex sync/preh2Step 3: Revert your settings and services/h2 pPut the following in your services.yml:/p pre services: config.storage: class: Drupal\Core\Config\CachedStorage arguments: ['@config.storage.active', '@cache.config'] config.storage.active: class: Drupal\Core\Config\DatabaseStorage arguments: ['@database', 'config'] public: false tags: - { name: backend_overridable } /prep And comment out the config storage setting in your settings.php:/p pre // $settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory', 'getFileStorage'); /preh2Step 4: Clear caches/h2 pClear your caches using these drush commands:/p pre drush ev drupal_flush_all_caches(); drush cr /preh2Step 5: Re-import your configuration/h2 pRun this drush commands to import your configuration:/p predrush cim sync/prep This step failed for me at first, due to interdependency between different configuration sets. In my case there had been changes to fields that where attached to some custom ECK entities, and the configuration import wanted to import these before the definition of the actual entity. I was able to work around that by moving the conflicting field configuration out of my configuration sync directory, run the import, moved the files back into the sync directory and run the import again. But you might need to tinkle a bit more with that if you have a complex setup./p h2Conclusion/h2 pRunning these 5 steps allowed me to move the site back to use the database based configuration workflow. Let's see if that also helps us with our deployment problems./p /div/div/divdiv class=field field-name-field-category field-type-taxonomy-term-reference field-label-abovediv class=field-labelCategory:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/category/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a/div/div/divdiv class=field field-name-field-version field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/drupal-core-version/8x typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=8.x/a/div/div/divdiv class=field field-name-field-tags field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/config typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=config/a/divdiv class=field-item odda href=/tags/dev typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=dev/a/divdiv class=field-item evena href=/tags/system typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=system/a/div/div/div

Drop Guard: What's keeping us busy this spring

Wed, 05/10/2017 - 14:00
div class=node node--type-blog-post node--view-mode-rss ds-1col clearfix div class=field field--name-node-title field--type-ds field--label-hidden field__itemh2 What's keeping us busy this spring /h2 /div div class=field field--name-display-rss-image field--type-ds field--label-hidden field__itemimg src=http://www.drop-guard.net/blog/sites/default/files/styles/medium/public/2017-05/SpringAnnouncement.png?itok=yu50kWAm //div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempWe, at Drop Guard, never stop thinking what else can we do to help Drupalistas around the world to get aboard of the continuous update process ship (as we call it) as soon as possible. More and more threats are being discovered every day, and it's absolutely imperative to stay alerted all around the clock either with help of automation platforms like Drop Guard or doing things your own way./p /div div class=field field--name-field-blog-post-tags field--type-entity-reference field--label-hidden field__items div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/3 hreflang=enDrupal Planet/a/div div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/7 hreflang=enDrop Guard/a/div div class=field__itema href=http://www.drop-guard.net/blog/taxonomy/term/33 hreflang=enfeatures/a/div /div /div

OSTraining: What Are Experimental Modules in Drupal?

Wed, 05/10/2017 - 12:22
div class=ost-intro-imageimg src=https://www.ostraining.com/images/drupal/experimental-drupal.jpg alt=What Are Experimental Modules in Drupal? width=200 height=133 //div pDrupal 8 introduced an interesting new approach called experimental modules./p pThese experimental modules are included in the Drupal core, and have inspired several questions from OSTraining members. What are these experimental modules, and is it safe to use then?/p pYes, experimental modules are shipped with the Drupal 8 core, but they are not yet fully supported. Here's the a href=https://www.drupal.org/core/experimentalofficial explanation/a:/p blockquoteExperimental modules allow core contributors to iterate quickly on functionality that may be supported in an upcoming minor release and receive feedback, without needing to conform to the rigorous requirements for production versions of Drupal core. Like other features, new experimental modules can only be added in minor releases, but unlike other features, they may change between patch releases while they are still experimental./blockquote