Planet Drupal

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

PreviousNext: Lifting the Lid on our Containers

Tue, 03/21/2017 - 04:19
pWe have been running containers in production for more than a year now and want to share some of the lessons learnt, by open sourcing our container suite./p span property=dc:title content=Lifting the Lid on our Containers class=rdf-meta element-hidden/span

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Alert to Administrator (video tutorial)

Mon, 03/20/2017 - 23:01
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Alert to Administrator (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src=http://gogrow.org/sites/default/files/styles/large/public/2017-03/alert_to_admin.png?itok=O3G3oC0B width=480 height=270 alt=Project page screenshot typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=http://gogrow.org/user/24 typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenMon, 03/20/2017 - 17:01/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item24/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll take a look at Alert to Administrator, a module which displays an alert every time a user logs in as an administrator./p/div

Third Grove: The accumulation of technical debt, or how a recently opened critical core bug is 15 years old

Mon, 03/20/2017 - 13:05
span property=schema:name class=field-name--title The accumulation of technical debt, or how a recently opened critical core bug is 15 years old/span span class=field-name--uid rel=schema:authorspan lang= about=https://www.thirdandgrove.com/user/55 typeof=schema:Person property=schema:name datatype= xml:lang=catch/span/span span property=schema:dateCreated content=2017-03-20T12:05:54+00:00 class=field-name--createdMon, 03/20/2017 - 08:05/span

Matt Glaman: Setup Drupal Commerce for CI and Behat testing

Mon, 03/20/2017 - 01:17
div class=field-body pI can proudly say that we have been on top of our test coverage in Drupal Commerce. Back in June of 2016 we had removed any trace of Simpletest based tests and a target=_blank rel=nofollow class=twitter-timeline-link href=https://drupalcommerce.org/blog/45322/commerce-2x-unit-kernel-and-functional-tests-oh-mymoved over to PHPUnit Unit, Kernel, Functional, and FunctionalJavascript tests/a. Once using PhantomJS for JavaScript testing landed in core we jumped ship. Test coverage is great for the individual project because we can ensure that we ship an (assumedly, mostly) bug-free product. But I believe we should do more than that. So I built my ownnbsp;stronga target=_blank rel=nofollow class=twitter-timeline-link href=https://github.com/mglaman/commerce-project-templatecommerce-project-template/a/strong./p pWhat is a project template? Well you can pass it to Composer and have a set up Drupal 8 project skeleton. You#39;d run something like/p pre style=font-family: SFMono-Regular, Consolas, quot;Liberation Monoquot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; font-stretch: normal; line-height: 1.45; word-wrap: normal; padding: 16px; overflow: auto; background-color: rgb(246, 248, 250); border-radius: 3px; color: rgb(36, 41, 46); code style=font-family: SFMono-Regular, Consolas, quot;Liberation Monoquot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 0px; background: transparent; border-radius: 3px; word-break: normal; white-space: pre; display: inline; overflow: visible; line-height: inherit; word-wrap: normal;composer create-project mglaman/commerce-project-template some-dir --stability dev --no-interaction/code/pre pThe end result is a built Drupal 8 site, with Drupal Commerce. You will also have a configuration for using Behat testing out of the box, with existing Drupal Commerce coverage provided. This means you can just tweak and add along the way. I have also added a target=_blank rel=nofollow class=twitter-timeline-link href=https://circleci.com/CircleCI/a and a target=_blank rel=nofollow class=twitter-timeline-link href=https://travis-ci.org/TravisCI/a integration, providing an example of how to ship your Drupal Commerce project with continuous integration to make sure you deliver a functioning project./p h2Running Tests/h2 pThe project comes with a strongphpunit.xml.dist/strong which has been set up to allow you to run any PHPUnit tests provided by Drupal or contrib from the root directory. Here#39;s an example to how to run the Commerce Unit and Kernel test/p pre style=font-family: SFMono-Regular, Consolas, quot;Liberation Monoquot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; font-stretch: normal; line-height: 1.45; word-wrap: normal; padding: 16px; overflow: auto; background-color: rgb(246, 248, 250); border-radius: 3px; color: rgb(36, 41, 46); code style=font-family: SFMono-Regular, Consolas, quot;Liberation Monoquot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 0px; background: transparent; border-radius: 3px; word-break: normal; white-space: pre; display: inline; overflow: visible; line-height: inherit; word-wrap: normal;./bin/phpunit --testsuite unit --group commerce ./bin/phpunit --testsuite kernel --group commerce/code/pre pThis makes it simpler for you to write your own PHPUnit tests for client code. The PHPUnit file shipped with Drupal core assumes it#39;ll say in the root core directory, meaning it can get lost on any Drupal core update. Which is annoying. I use this setup to provide basic unit and kernel tests for API integrations on our Drupal Commerce projects./p pThe best part is Behat, of course!/p pre style=font-family: SFMono-Regular, Consolas, quot;Liberation Monoquot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 16px; font-stretch: normal; line-height: 1.45; word-wrap: normal; padding: 16px; overflow: auto; background-color: rgb(246, 248, 250); border-radius: 3px; color: rgb(36, 41, 46); code style=font-family: SFMono-Regular, Consolas, quot;Liberation Monoquot;, Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-bottom: 0px; background: transparent; border-radius: 3px; word-break: normal; white-space: pre; display: inline; overflow: visible; line-height: inherit; word-wrap: normal; Scenario: Anonymous users can access checkout When anonymous checkout is enabled And I am on quot;/product/1quot; Then I should see quot;Commerce Guys Hoodiequot; When I press quot;Add to cartquot; Then I should see quot;Commerce Guys Hoodie - Cyan, Small added to your cart.quot; And I click quot;your cartquot; Then I press quot;Checkoutquot;/code/pre pThis allows us to make sure a user can visit the product and add it to cart and reach thenbsp;checkout. It#39;s obviously quite simplenbsp;but is also an important check. You can see more examples here:nbsp;a href=https://github.com/mglaman/commerce-project-template/tree/master/tests/featureshttps://github.com/mglaman/commerce-project-template/tree/master/tests/f.../a/p h2Docker ready/h2 pIn order to have a reproducible testing environment, the repository also contains my Docker setup. It is contained in a strongdocker-composer.yml.dist/strong so that it can be modified and changed. Thenbsp;strongconfig/docker/strongnbsp;directory contains the PHP, nginx, and MariaDB configurations. It ships with MailHog as an SMTP server so that you can debug emails easily. I used the MailHognbsp;SMTP server when working on the order receipts we provide in Drupal Commerce 2. And customer communication is a big deal with e-commerce./p pDocker also provides a simpler way to ship a way to test Search API backed by Solr./p h2A way to provide a demo/h2 pThe project has a script to install mynbsp;strongmglaman/commerce_demo/strongnbsp;project, which provides base products and other configuration to try out Drupal Commerce. This is the base content for the Behat tests. So, if you want to try out Drupal Commerce 2 or pitch it to a client, CxO, or a friend this project makes it pretty simple to spin up an example Drupal Commerce 2 site./p h2What#39;s next?/h2 pNext steps are to add an example catalog backed by Search API into the demo module using the database storage. Once that#39;s set I#39;ll work to have it using Solr as storage and test that, along with custom Solr configuration examples. I#39;d also like to show some deployment step examples innbsp;strongcircleci.yml/strong ./p /div

DrupalEasy: DE Live: Drupal 9 Reaction

Sun, 03/19/2017 - 02:07
pa href=https://drupaleasy.podbean.com/mf/play/wfa3qh/DrupalEasy_ep192_5_20170310.mp3Direct .mp3 file download./a/p pA quick live podcast featuring a reaction from Mike and Ryan about a href=http://buytaert.net/making-drupal-upgrades-easy-foreverDries' Drupal 9 Blog Post/a. Recorded on YouTube Live, and this audio version is reposted to our podcast channel for your convenience./p div /div h2DrupalEasy News/h2 ullia href=https://events.drupal.org/baltimore2017/training/introduction-drupal-8-module-developmentDrupalCon Baltimore Introduction to Drupal 8 Module Development Training by DrupalEasy/a - Monday, April 24, 2017 - with Mike and Ted. /li /ulh2Follow us on Twitter/h2 ullia href=http://twitter.com/drupaleasy@drupaleasy/a /li lia href=http://twitter.com/liberatr@liberatr/a /li lia href=http://twitter.com/ultimike@ultimike/a /li /ulh2Subscribe/h2 pa href=https://itunes.apple.com/us/podcast/drupaleasy-podcast/id305745575Subscribe to our podcast on iTunes/a, a href=https://play.google.com/music/listen?u=0#/ps/I563aaw7k5rdnq4ofqlzlchiv5iGoogle Play/a or a href=http://www.getmiro.com/Miro/a. Listen to our podcast on a href=http://stitcher.com/s?fid=28701refid=stprStitcher/a./p pIf you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our a href=http://DrupalEasy.com/contactcontact page/a./pdiv class=feedflare a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=dhLl-N9P44U:nD_95TTr9BM:yIl2AUoC8zAimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=yIl2AUoC8zA border=0/img/a a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=dhLl-N9P44U:nD_95TTr9BM:qj6IDK7rITsimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=qj6IDK7rITs border=0/img/a /divimg src=http://feeds.feedburner.com/~r/DrupalEasy/~4/dhLl-N9P44U height=1 width=1 alt=/

DrupalEasy: DrupalEasy Podcast 192 - 8+ Reasons to Love Drupal 8+

Sun, 03/19/2017 - 01:15
pa href=https://drupaleasy.podbean.com/mf/play/4367bg/DrupalEasy_ep192_20170304.mp3Direct .mp3 file download./a/p pAlmost all of the DrupalEasy Podcast hosts congregate to take a look back and a look forward at Drupal 8. We discuss some of our favorite things about Drupal 8 as well as what we're looking forward to the most in the coming year. Also, Anna provides us with a first-person look at a href=https://dcnlights.drupal.is/DrupalCamp Northern Lights (Iceland)/a, and Ted leads a discussion on Drupal 8.3./p h2Interview/h2 pOur favorite things about Drupal 8 (so far)./p ulliMike - everything you can do with just core, plugins. /li liTed - object-oriented codebase, experimental modules. /li liRyan - configuration management, migrate in core. /li liAnna - module and theme libraries in core and base themes in core, view modes. /li liAndrew - Restful services in core, Composer all the things. /li /ulpWhat are we looking forward to the most in the Drupal universe in 2017?/p ulliMike - a href=https://www.drupal.org/project/pathautoPathauto/a, a href=https://www.drupal.org/node/2811751Pathauto in core issue/a, a href=https://www.drupal.org/project/redirectRedirect/a, a href=https://www.drupal.org/project/metatagMetatag/a, a href=https://www.drupal.org/project/paragraphParagraphs/a, more migration classes in contrib module. /li liTed - a href=https://www.drupal.org/node/2786785Media in core/a, JSON API in stable in contrib or core. /li liRyan - a href=https://events.drupal.org/baltimore2017/DrupalCon Baltimore/a - Being Human and Horizons tracks, non-Drupal-based theme systems. /li liAnna - contrib getting up-to-speed (a href=https://www.drupal.org/project/rulesRules/a and a href=https://www.drupal.org/project/webformWebform/a, for example). /li liAndrew - Florida DrupalCamp 2018. /li /ulh2DrupalEasy News/h2 ullia href=https://events.drupal.org/baltimore2017/training/introduction-drupal-8-module-developmentDrupalCon Baltimore Introduction to Drupal 8 Module Development Training by DrupalEasy/a - Monday, April 24, 2017 - with Mike and Ted. /li lia href=https://www.drupaleasy.com/blogs/ultimike/2017/02/florida-drupalcamp-2017-recap-bigger-all-dimensionsFlorida DrupalCamp 2017 Recap: Bigger in All Dimensions/a. /li /ulh2Three Stories/h2 ullia href=https://dcnlights.drupal.is/DrupalCamp Northern Lights (Iceland)/a /li lia href=https://www.drupal.org/association/blog/drupalcon-vienna-program-changesDrupalCon Vienna Program Changes/a /li lia href=https://www.ostraining.com/blog/drupal/drupal-8-3/What New Features Will You See in Drupal 8.3?/a, a href=http://hojtsy.hu/blog/2017-feb-17/improving-drupal-8s-usability-and-impactImproving Drupal 8's Usability and the Impact/a /li /ulh2Sponsors/h2 ullia href=http://www.mydropwizard.com/drupal-6-ltsMyDropWizard.com/a - Long-term-support services for Drupal 6, 7, and 8 sites. /li lia href=http://webenabled.comWebEnabled.com/a - a href=https://devpanel.comdevPanel/a. /li /ulh2Upcoming Events/h2 ullia href=https://events.drupal.org/baltimore2017/DrupalCon Baltimore/a - April 24-28, 2017. /li lia href=https://seville2017.drupaldays.org/Drupal Dev Days/a - March 21-25, 2017. /li lia href=https://www.midcamp.org/MidCamp/a - March 31-April 2, 2017. /li /ulh2Follow us on Twitter/h2 ullia href=http://twitter.com/drupaleasy@drupaleasy/a /li lia href=http://twitter.com/andrewmriley@andrewmriley/a /li lia href=http://twitter.com/liberatr@liberatr/a /li lia href=http://twitter.com/ultimike@ultimike/a /li lia href=http://twitter.com/tedbow@tedbow/a /li lia href=http://twitter.com/sixmiletech@sixmiletech/a /li lia href=http://twitter.com/akalata@akalata/a /li /ulh2Five Questions (answers only)/h2 olliBrewing beer. /li liWindows Subsystem for Linux. /li liHiking the Appalachian trail (a href=https://hikewithgravity.com/Jim Smith's blog/a). /li liGiraffe. /li liDoing three Drupal sites in three months, the first Orlando Drupal meetups. /li /olh2Intro Music/h2 ullia href=https://www.youtube.com/watch?v=PWjcqE3QKBgEveryday I'm Drupalin' Drupal Rap (Rick Ross - Hustlin)/a. /li /ulh2Subscribe/h2 pa href=https://itunes.apple.com/us/podcast/drupaleasy-podcast/id305745575Subscribe to our podcast on iTunes/a, a href=https://play.google.com/music/listen?u=0#/ps/I563aaw7k5rdnq4ofqlzlchiv5iGoogle Play/a or a href=http://www.getmiro.com/Miro/a. Listen to our podcast on a href=http://stitcher.com/s?fid=28701refid=stprStitcher/a./p pIf you'd like to leave us a voicemail, call 321-396-2340. Please keep in mind that we might play your voicemail during one of our future podcasts. Feel free to call in with suggestions, rants, questions, or corrections. If you'd rather just send us an email, please use our a href=http://DrupalEasy.com/contactcontact page/a./pdiv class=feedflare a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=M29xq9Ybmt0:5FXJbxYYwSE:yIl2AUoC8zAimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=yIl2AUoC8zA border=0/img/a a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=M29xq9Ybmt0:5FXJbxYYwSE:qj6IDK7rITsimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=qj6IDK7rITs border=0/img/a /divimg src=http://feeds.feedburner.com/~r/DrupalEasy/~4/M29xq9Ybmt0 height=1 width=1 alt=/

Drupal.org blog: Goodbye Project Applications, Hello Security Advisory Opt-in

Fri, 03/17/2017 - 23:12
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpAny user on Drupal.org who has accepted our a href=https://www.drupal.org/git-repository-usage-policy rel=nofollowGit usage policy/a may now create full projects with releases. This is a big change in policy for the Drupal project, representing an evolution of the contribution ecosystem in the past half a decade./p h2What was the Project Application Process?/h2 pEver since the days when Drupal's code was hosted in CVS there has been some form of project application process in the Drupal Community. To prevent duplicate, low-quality, insecure, or otherwise undesirable projects from flooding Drupal, users would submit sandbox projects to an application queue to be reviewed by a group of volunteers./p pAfter resolving any issues raised in this review process, the user would be given the git vetted role, allowing them to promote their sandbox to a full project, claim a namespace, and create releases. Once a user had been vetted for their first project, they would remain vetted and be able to promote any future projects on their own, without submitting an additional application./p h3The Problem/h3 pUnfortunately, though the project application process was created with the best of intentions, in the long term it proved not to be sustainable. Drupal grew too fast for a group of volunteer reviewers to keep up with reviewing new projects, and at times there were applications waiting in queue for 6 months to 1 year, or even more. That is much too slow in the world of software development./p pThis put Drupal in a difficult situation. After years of subjecting new projects and contributors to a rigorous standard of peer review, Drupal has a well-deserved reputation for code quality and security. Unlike many open source projects, we largely avoided the problem of having many duplicate modules that exist to serve the same purpose. We unified our community’s effort, and kept up a culture of collaboration and peer review. At the same time, many would-be contributors were unable or unwilling to navigate the application process and so simply chose not to contribute./p pThe question became, how could we preserve the emphasis on quality while at the same time removing the barrier to contribution that the application process had become?/p h4Constraints on a solution/h4 pOpening the contribution gates while retaining strong signals about code quality and security was a tricky problem. We established three constraints on a solution:/p olliWe need to welcome new contributors, and eliminate the walls that prevent contribution./li liWe need to continue to send strong signals about security coverage to users evaluating whether to use modules from Drupal.org./li liWe need to continue our strong emphasis on quality and collaboration through changes to project discovery that will provide new signals about code quality, and by providing incentives and credit for peer review./li /olh3The Solution/h3 pIn collaboration with the community, the security team, members of the board, and staff we outlined a solution in four phases:/p h4Phase 1: Send strong signals about security advisory coverage./h4 ulliWe updated project pages to include messaging and a shield icon to indicate whether a project received security advisory coverage from the security team./li liWe now serve security advisory coverage information in the Updates status information provided by Drupal.org, and we're working on a a href=https://www.drupal.org/node/2766491 rel=nofollowpatch to display that information directly on the updates page/a of users' Drupal sites./li /ulpHere are some examples of what these security signals look like on project pages:/p pIf a project is not opted in to security advisory coverage, this message will appear at the top of the project page:/p pimg alt=Warning at the top of Project pages src=/files/project-top-warning.png //p pAnd this one will appear near the download table:/p pimg alt=Warning above download table src=/files/project-table-warning.png //p pIf a project has opted in, this message will appear near the download table:/p pimg alt=Project opt in notice src=/files/project-opt-in-notice.png //p pAnd covered releases will show the coverage icon (note how the stable 7.x release has coverage and the 8.x release candidate does not):/p pimg alt=Release coverage icon src=/files/download-table-security-icon.png //p h4Phase 2: Set up an opt-in process for security advisory coverage/h4 ulliPreviously any project with a stable release would receive security advisory coverage from the security team. As we opened the gates for anyone to promote full projects, the security team needed an opt in process so that they could enforce an extra level of vetting on projects that wish to receive advisory coverage./li liWe agreed to repurpose the project application queue to be a queue for vetting users for the ability to opt their projects in to receive security advisory coverage. Now that this process has been decoupled from creating full projects, the security team may revise it in future–in collaboration with staff and the community./li listrongNow/strong a project maintainer must opt in their project to receive advisory coverage strongand/strong make a stable release in order to receive security advisory coverage from the security team./li /ulpOnce a maintainer has been vetted by the security advisory opt in process, they can edit their project and use this field set to opt-in:/p pimg alt=Project opt-in field src=/files/advisory-opt-in-field.png //p h4Phase 3: Open the gate to allow users to create full projects with releases without project applications./h4 pThis is the milestone we've just reached!/p h4Phase 4: Provide both automated code quality signals, as well as incentives for peer review of projects - and factor these into project discovery/h4 ulliWe are working on this phase of the project a href=https://www.drupal.org/node/2861341 rel=nofollowin the issue queues/a, and we appreciate your feedback and ideas!/li /ulh2What is the new process?/h2 pSo in the end - what is the new process if you want to make a contribution by hosting a project on Drupal.org?/p olliYou must have a Drupal.org account, and you must accept the git terms of service./li liYou can create a sandbox or a full project/li /olullistrongNote/strong: We still strongly recommend that project maintainers begin with sandbox projects, until they are sure they will be able to commit to supporting the project as a full project, and until the code is nearly ready for an initial release./li liThat said, you can promote a sandbox project to a full project at any time, to reserve your name space and begin making releases./li /ulpAt this point, you will have a full project on Drupal.org, and will be able to make releases that anyone can use on their Drupal site. The project will not receive security advisory coverage, and a warning that the project is not covered will appear on the project page and in the updates information./p pIf you want to receive security advisory coverage for your project, you will need to take these additional steps:/p olliYou must a href=https://www.drupal.org/project/projectapplications rel=nofollowapply for vetted status/a in the security advisory coverage queue./li liMembers of the security team or other volunteers will review your application - and may suggest changes to your project./li liOnce feedback is resolved, you will be granted the vetted role and be able to opt in this project, and any future projects you create, to receive security advisory coverage. ullistrongNote/strong: Only *stable* releases receive security advisory coverage, so even after opting your project in you will not receive the advisory coverage shield except on stable releases./li /ul/li /olh2What comes next?/h2 pNow that the project application process is no more, the gates are open. We are already seeing an uptick in projects created on Drupal.org, and have seen some projects that had migrated to other places (like GitHub) migrate back to Drupal.org. We can expect to see contributions from some great developers who previously felt gate-kept out of the community. We will also see an uptick in contributions that need work, from new developers and others who are still learning Drupal best practices./p pThat is why our next focus will be on providing good code quality signals for projects on Drupal.org. We want to provide both automated signals of code quality, and new incentives for peer review from existing members of the community. We're a href=https://www.drupal.org/node/2861341 rel=nofollowoutlining that plan/a in the issue queues, and we welcome your feedback and contributions./p pWe also still have work to do to communicate this well. This is a big change for the Drupal community and so we want to make people aware of this change in every channel that we can./p pFinally, after such a significant change, we're going to need to monitor the contrib ecosystem closely. We're going to learn a lot about the project in the next several months, and it's likely there will be additional follow ups and other changes that we'll need to make.  /p h2Special Thanks/h2 pThere are many, many contributors on Drupal.org who have put in time and effort to help make the contribution process better for new contributors to Drupal - the deepest thanks to all of you for your insight and feedback. We'd also like to specifically thank those who participated in the a href=https://www.drupal.org/node/2666584 rel=nofollowProject Application Revamp/a, including:/p ullia href=https://drupal.org/u/kattekrab rel=nofollowDonna Benjamin/a of the a href=https://www.drupal.org/association/board rel=nofollowDrupal Association Board/a/li lia href=https://drupal.org/u/dries rel=nofollowDries Buytaert/a founder of Drupal/li lia href=https://drupal.org/u/webchick rel=nofollowAngie Byron/a of the Drupal Security Team/li lia href=https://drupal.org/u/cilefen rel=nofollowcilefen/a of the Drupal Security Team/li lia href=https://drupal.org/u/dgtlmoon rel=nofollowdgtlmoon/a/li lia href=https://drupal.org/u/mrf rel=nofollowMark Ferree/a/li lia href=https://drupal.org/u/mforbes rel=nofollowMichael Forbes/a/li lia href=https://drupal.org/u/gisle rel=nofollowGisle Hannemyr/a/li lia href=https://drupal.org/u/miwayha rel=nofollowMichael Wayne Harris/a/li lia href=https://drupal.org/u/davidhernandez rel=nofollowDavid Hernandez/a/li lia href=https://drupal.org/u/mlhess rel=nofollowMichael Hess/a of the Drupal Security Team/li lia href=https://drupal.org/u/mj-19 rel=nofollowMichelle Jackson/a/li lia href=https://drupal.org/u/greggles rel=nofollowGreg Knaddison/a of the Drupal Security Team/li lia href=https://drupal.org/u/kreynen rel=nofollowkreynen/a/li lia href=https://drupal.org/u/DamienMcKenna rel=nofollowDamien McKenna/a of the Drupal Security Team/li lia href=https://drupal.org/u/mlncn rel=nofollowBenjamin Melançon/a/li lia href=https://drupal.org/u/DyanneNova rel=nofollowEmilie Nouveau/a/li lia href=https://drupal.org/u/kiamlaluno rel=nofollowAlberto Paderno/a/li lia href=https://drupal.org/u/fuzzy76 rel=nofollowHåvard Pedersen/a/li lia href=https://drupal.org/u/podarok rel=nofollowAndrii Podanenko/a/li lia href=https://drupal.org/u/alexpott rel=nofollowAlex Pott/a of the Drupal Security Team/li lia href=https://drupal.org/u/klausi rel=nofollowKlaus Purer/a of the Drupal Security Team/li lia href=https://drupal.org/u/stevepurkiss rel=nofollowSteve Purkiss/a/li lia href=https://drupal.org/u/david_rothstein rel=nofollowDavid Rothstein/a of the Drupal Security Team/li lia href=https://drupal.org/u/yoroy rel=nofollowRoy Scholten/a/li lia href=https://drupal.org/u/shrop rel=nofollowMark Shropshire/a/li lia href=https://drupal.org/u/jthorson rel=nofollowJeremy Thorson/a, who first proposed the revamp as a community initiative/li lia href=https://drupal.org/u/jordanpagewhite rel=nofollowJordan White/a/li lia href=https://drupal.org/u/pwolanin rel=nofollowPeter Wolanin/a of the Drupal Security Team/li lia href=https://drupal.org/u/xjm rel=nofollowxjm/a of the Drupal Security Team/li liand many others./li /ul/div/div/div

TimOnWeb.com: JQuery.cookie in Drupal 7

Fri, 03/17/2017 - 21:14
pA quick tip for all Drupalistas outhere: if you want to use jQuery.cookie in your project, you actually don#39;t have to download and install the library. jQuery.cookie is a part of Drupal 7 and can be included as easy as typing:nbsp;/p div class=highlightprespan/spanollidiv class=linespan class=xdrupal_add_library(#39;system#39;, #39;jquery.cookie#39;);/span /div/li/ol/pre/div pWondering to .../p pa href=http://timonweb.com/posts/jquerycookie-in-drupal-7/ class=btnRead now/a/p

MidCamp - Midwest Drupal Camp: MidCamp 2017 Session Schedule

Fri, 03/17/2017 - 19:33
pThe MidCamp session team has been hard at work placing all of our selected sessions in the perfect place. nbsp;Checkout the Friday and Saturday session schedules!/p pa class=btn href=https://www.midcamp.org/sessions/fridayView all Friday sessions/a a class=btn href=https://www.midcamp.org/sessions/saturdayView all Saturday sessions/a/p h2Call for Volunteers/h2 p dir=ltrWant to give back to the Drupal Community without writing a line of code? Volunteer to help out at MidCamp 2017. nbsp;Wersquo;re looking for people to help with all kinds of tasks including:span style=font-family:sans-serif,arial,verdana,trebuchet msnbsp;/span/p ul li dir=ltr p dir=ltrSetup/Teardown/p ul li dir=ltr p dir=ltrFor setup, we need help making sure registration is ready to roll, and getting T-shirts ready to move./p /li li dir=ltr p dir=ltrFor teardown, we need to undo all the setup including packing up all the rooms, the registration desk, cleaning signage, and making it look like we were never there./p /li /ul /li li dir=ltr p dir=ltrRegistration and Ticketing/p ul li dir=ltr p dir=ltrWe need ticket scanners, program dispersers, and people to answer questions./p /li /ul /li li dir=ltr p dir=ltrRoom Monitors/p ul li dir=ltr p dir=ltrPick your sessions and count heads, make sure the speakers have what they need to survive, and help with the in-room A/V/p /li /ul /li /ul p dir=ltrIf yoursquo;re interested in volunteering or would like to find out more, please contact us./p pa class=btn href=https://goo.gl/forms/Y4aMYTEI3FEHvunk2Volunteer!/a/p h3 class=null dir=ltrThursday is Training Day/h3 pOn Thursday, we have four great full day Training sessions planned. nbsp;We have lined up a group of incredible trainers who are going to donate their time to lead full day, in depth training sessions. nbsp;Each session is $40, and is additional to the price of the camp./p pa class=btn href=https://www.midcamp.org/trainingsView all trainings sessions/a/p h4View all of the individual trainings:/h4 ul lia href=https://www.midcamp.org/training/drupal-development-best-practice-workflows-pantheonDrupal Development Best Practice Workflows on Pantheon/a/li lia href=https://www.midcamp.org/training/introduction-drupal-8Introduction to Drupal 8/a/li lia href=https://www.midcamp.org/training/theming-drupal-8Theming Drupal 8/a/li lia href=https://www.midcamp.org/training/what-am-i-getting-myself-drupal-crash-course-non-developersWhat Am I Getting Myself Into? A Drupal Crash Course for Non-developers/a/li /ul h2Sprints/h2 pAt MidCamp 2016, the Sprint room was always abuzz with activity. nbsp;There was a href=http://www.marcdrummond.com/posts/2016/03/25/drupal-front-end-futureso/a a href=http://www.marcdrummond.com/posts/2016/04/12/drupal-theme-system-personasmuch/a a href=https://ffwagency.com/blog/midcamp-recap-drupal-frontend-importance-eventsactivity/a on those who work on the Frontend of Drupal, and a concentrated effort to get Drupal Commerce to it#39;s first Release candidate./p pIf you want to sprint, stop by these rooms any of the days. nbsp;If you are interested in mentoring, or leading sprints, please contact a href=mailto:midcampsprints@gmail.commidcampsprints@gmail.com/a. nbsp;We ask if you are coming on Thursday and Sunday that you get a a href=https://www.midcamp.org/ticketsfree ticket/a so we can make sure to get enough food and coffee./p ul liThursday sprints will take place in Room 220, with room for 80 people/li liSprinting during sessions Friday and Saturday will take place in Room 120AB, starting after the keynote/li liSunday sprints will take placenbsp;in Room 314A and 314B, with room for 60 people in each room/li /ul pThanks for reading this far! nbsp;We hope to see you at the camp!/p

DrupalCon News: The Government Summit Returns

Fri, 03/17/2017 - 18:49
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpAnnnnnnnd we are back for round 2! Last year’s a href=https://events.drupal.org/baltimore2017/government-summitGovernment Summit/a was such a success that we offering it again, and this year we have managed to pack even more content and conversations into the day for y’all! We are still catering to the same government audience, so if you find yourself working for the government in some capacity (fed, state, local or contracting), then this Summit for you!/p/div/div/div

Acquia Developer Center Blog: 253: Mumbai Memories - Abhishek Anand

Fri, 03/17/2017 - 18:04
div class=field field-name-field-podcast-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog_node_image/public/podcast/images/drupalcon_mumbai_logo_1.png?itok=kB1s8M9T width=340 height=260 alt=DrupalCon Asia Mumbai 2016 logo title=DrupalCon Asia Mumbai 2016 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 My trusty microphone, camera, and I recorded a few great conversations in Mumbai that have never been released until now. Today, talking about full-time contribution to Drupal 8 while building the a href=https://lightning.acquia.com/Acquia Lightning distribution/a, passion for community and paying it forward in open source, and Drupal in India with a href=https://www.drupal.org/u/abhishek-anandAbhishek Anand/a. /p p At the time of recording, Abhishek had been a Drupalist for seven years and two months. He started using Drupal to prepare for a job interview for an internship while he was still studying and said he wished he'd discovered it sooner. It would have saved him a lot of coding to make websites for his college. Later on, Abhishek even turned down jobs at bigger companies to stay where he was and doing Drupal, I just loved this job. And seven years later this journey in Drupal has been exciting. /p p Though he is a capable coder, Drupal's toolset made his life and work easier, For doing anything else, you had to write a lot of code, even for small things. With Drupal, I can sit with someone who knows nothing about PHP or coding and they can build a website. At the same time, the biggest thing was that I can also be a part of this community that's build this. Whatever I'm building, can go back to the Drupal community. Having code written by me on Drupal.org is exciting for me. Someone else will use my code ... When someone files an issue [on one of my modules], I know that they are using it. It's a great feeling knowing other people are using the code I am writing. It's an amazing feeling. /p p DrupalCon Asia Mumbai 2016 was almost exactly a year ago now. Of all the conferences I have been to, Mumbai was probably my favorite. I met an incredible, active, enthusiastic Drupal community that welcomed everyone with open arms, incredible food (!), and a LOT of selfies :-) /p piframe width=640 height=360 src=https://www.youtube.com/embed/r0hX11WhM6M frameborder=0/iframe/p h2 Subscribe to the podcast!br //h2 p Subscribe to the a href=https://itunes.apple.com/us/podcast/the-acquia-podcast/id1195473066Acquia Podcast in iTunes/a and rate this episode! /p p Subscribe via our a href=http://acquia.libsyn.com/rssRSS feed/a. /p p img src=/sites/default/files/podcast/images/abhishek_mumbai_2016_podcast_2.png alt=Abhishek Anand and Jeffrey A. quot;jamquot; McGuire //p /div/div/div

Dries Buytaert: How the YMCA uses Drupal to accelerate its mission

Fri, 03/17/2017 - 18:00
pfigure class=figurediv class=img style=border: 1px solid #ccc; display: inline-block img src=http://buytaert.net/files/cache/drupal/ymca-using-drupal-742x1114.jpg style=display:block alt= //div /figure/p pThe YMCA is a leading nonprofit dedicated to strengthening communities through youth development, healthy living and social responsibility. Today, the YMCA serves more than 58 million people in 130 countries around the world. The YMCA is a loose federation, meaning that each association operates independently to best meet the needs of the local community. In the United States alone, there are 874 associations, each with their own CEO and board of directors. As associations vary in both size and scale, each YMCA is responsible for maintaining their own digital systems and tools at their own expense. /p pIn 2016, the a href=https://www.ymcamn.org/YMCA of Greater Twin Cities/a set out to develop a a href=http://buytaert.net/tag/drupal-distributionsDrupal distribution/a, called a href=http://openymca.orgOpen Y/a. The goal of Open Y was to build a platform to enable all YMCAs to operate as a unified brand through a common technology. /p h3Features of the Open Y platform/h3 pOpen Y strives to provide the best customer experience for their members. The distribution, developed on top of Drupal 8 in partnership with Acquia and FFW, offers a robust collection of features to deliver a multi channel experience for websites, mobile applications, digital signage, and fitness screens. /p pOn an Open Y website customers can schedule personal training appointments, look up monthly promotions, or donate to their local YMCA online. Open Y also takes advantage of a href=http://buytaert.net/tag/decoupledDrupal 8's APIs/a to integrate all of their systems with Drupal. This includes integration with Open Y's Customer Relationship Management (CRM) and eCommerce partners, but also extends to fitness screens and wearables like Fitbit. This means that Open Y can use Drupal as a data repository to serve content, such as alerts or program campaigns, to digital signage screens, connected fitness consoles and popular fitness tracking applications. Open Y puts Drupal at the core of their digital platform to provide members with seamless and personalized experiences. /p h3Philosophy of collaboration/h3 pThe founding principle of Open Y is that the platform adopts ema philosophy of collaboration that drives innovation and impact/em. Participants of Open Y have developed a charter that dictates expectations of collaboration and accountability. The tenets of the charter allow for individual associations to manage their own projects and to adopt the platform at their own pace. However, once an association adopts Open Y, they are expected to contribute back any new features to the Open Y distribution./p pAs a nonprofit, YMCAs cannot afford expensive proprietary licenses. Because participating YMCAs collaborate on the development of Open Y, and because there are no licensing fees associated with Drupal, the total cost of ownership is much lower than proprietary solutions. The time and resources that are saved by adopting Drupal allows YMCAs around the country to better focus on their customers' experience and lean into innovation. The same could not be achieved with proprietary software. /p pFor example, the YMCA of Greater Seattle was the second association to adopt the Open Y platform. When building its website, the YMCA of Greater Seattle was able to repurpose over a dozen modules from the YMCA of the Greater Twin Cities. That helped Seattle save time and money in their development. Seattle then used their savings to build a new data personalization module to contribute back to the Open Y community. The YMCA of the Greater Twin Cities will be able to benefit from Seattle's work and adopt the personalization features into its own website. By contributing back and by working together on the Open Y distribution, these YMCAs are engaging in a virtuous cycle that benefits their own projects. /p h3The momentum of Open Y/h3 pIn less than one year, 18 YMCA associations have committed to adopting Open Y and over 22 other associations are currently evaluating the platform. Open Y has created a platform that all stakeholders under the YMCA brand can use to collaborate through a common technology and a shared philosophy. /p pOpen Y is yet another example of how organizations can challenge the a href=http://buytaert.net/how-to-move-an-entire-government-to-a-new-digital-platformprevailing model of digital experience delivery/a. By establishing a community philosophy that encourages contribution, Open Y has realized accelerated growth, feature development, and adoption. Organizations that are a href=http://buytaert.net/sharing-innovation-with-your-competitorssharing contributions and embracing collaboration/a are evolving their operating models to achieve more than ever before. /p pBecause I am passionate about the Open Y team's mission and impact, I have committed to be an advisor and sponsor to the project. I've been advising them since November 2016. Working with Open Y is a way for me to give back, and it's been very exciting to witness their progress first hand. /p pIf you want to help contribute to the Open Y project, consider attending their DrupalCon Baltimore session on a href=https://events.drupal.org/baltimore2017/sessions/leveraging-open-source-scalability-federated-organizationsbuilding custom Drupal distributions for federated organizations/a. You can also connect with the Open Y team directly at a href=OpenYMCA.orgOpenYMCA.org/a./p

Acquia Developer Center Blog: ES6 for Drupal Developers: Spread, Default Values, and Destructuring

Fri, 03/17/2017 - 15:46
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/javascriptimage_0.jpg?itok=5zETAofB width=140 height=85 alt=javascript title=javascript //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIn the a href=https://dev.acquia.com/blog/es6-for-drupal-developers-getting-started-with-es6/15/03/2017/17796first installment of this blog series/a, we set up a workflow that allows us both to transpile arbitrary ES6 into JavaScript legible to all modern browsers and to bundle that JavaScript into browser-ready assets. We also explored how working with variable scope has improved in ES6 and working with let and const statements. In this second installment, we’ll be digging deeper into assigning values to variables as well as the spread (or rest) operator./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

Valuebound: Installation Configuration of Apache solr server 4.6 on Windows Machine

Fri, 03/17/2017 - 15:30
pI was working on one of the project where client was not satisfied with existing drupal search as it was not able to meet their requirement on the site. So they decided to go with Apache solr./p pThose who are not aware of what exactly it is, I would like to give them a very basic introduction or a description about what it does.br /   br / Apache solr is an open source search platform built upon java library. It’s one of the most popular search platform used by most websites so that it can search and index across the site and return related content based on search query.  /p pFor more detailed information, please visit a href=http://lucene.apache.org/solr/http://lucene.apache.org/solr//a/p pSo let’s begin with solr installation. To install Solr on windows…/p

Drupal core announcements: Drupal core key topic meetings at Drupal Developer Days Seville

Fri, 03/17/2017 - 11:35
pAt major Drupal events when various interested parties are in attendance, we usually organize meetings around a few key shared interests, to ensure we are on the same page and make progress on important areas for the benefit of all. At a href=https://seville2017.drupaldays.org/Drupal Developer Days Seville/a (March 21st to March 25th), we are planning the following meetings:/p ulliMedia Entity core patch review meeting: Tuesday 11:30am to 1:30pm (and likely more)/li liDrupal Product Management team meetings: Wednesday 12:30pm to 3:30pm and Thursday 3:30pm to 5pm/li liSettings tray meeting: Wednesday 4:30pm to 5:30pm/li liFile deletion critical issues meeting: Thursday 10am to 11am/li liMajor entity issues triage meeting: Friday 11:30am to 12:30pm/li /ulpa href=https://docs.google.com/spreadsheets/d/19d8cdZgjAdrKj-jrzHe9NPzUMHatLlCgThAZlh1dpb4/edit#gid=0There are also 12 focused sprints organized/a with 50-70 sprinters signed up on any given day throughout the week to advance both core and contributed projects. Interested to join any of the sprints? Look for the leaders and other members of the sprint teams. /p

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Security of Modules Hosted on D.O. (video tutorial)

Thu, 03/16/2017 - 23:47
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Security of Modules Hosted on D.O. (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src=http://gogrow.org/sites/default/files/styles/large/public/2017-03/project_usage_overview.png?itok=RI3JqBOg width=480 height=270 alt=Screenshot of drupal.org's Project Usage Overview Page typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=http://gogrow.org/user/24 typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenThu, 03/16/2017 - 17:47/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item23/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we typically bring awareness to Drupal modules running on less than 1% of reporting sites. Today we're off on a rabbit trail considering the security implications of a change on drupal.org which allows everyone with a user account to create full projects./p/div

Lullabot: The Drupal.org Infrastructure Team

Thu, 03/16/2017 - 21:00
Matt and Mike sit down with the Drupal.org infrastructure team and talk the ins and outs of what it takes to keep drupal.org's web properties and services (such as composer, git, testing suite, etc) up and running.

Jeff Geerling's Blog: Discussing Open Source project maintenance ('how to not drown') at DrupalCon Baltimore

Thu, 03/16/2017 - 15:28
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpI'm excited to be presenting at this year's DrupalCon Baltimore on a topic near and dear to my heart: I'll be presenting a href=https://events.drupal.org/baltimore2017/sessions/just-keep-swimming-dont-drown-your-open-source-projectJust Keep Swimming: Don't drown in your open source project!/a at DrupalCon next week./p pOn a basic level, I'll outline ways I deal with rage-inducingly-vague bug reports, hundreds of GitHub notifications per day, angry and entitled users, and keep a positive attitude that allows me to continue to contribute on a daily basis./p/div/div/div

Acquia Developer Center Blog: Making a splash, 2017 German Drupal Awards

Thu, 03/16/2017 - 14:46
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/splash_splashawards.jpeg?itok=0LaXcisn width=140 height=85 alt=Drupal Splash Awards Germany 2017 title=Drupal Splash Awards Germany 2017 //divdiv class=field-item oddimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/splash_degov.jpeg?itok=xUrbUkLI width=140 height=85 alt=deGov Drupal 8 distribution title=deGov Drupal 8 distribution //divdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/splash_biooekonomie.jpeg?itok=TQX1T7Fy width=140 height=85 alt=biuoökonomie.de title=biuoökonomie.de //divdiv class=field-item oddimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/splash_meinschoenergarten.jpeg?itok=G7iE40_p width=140 height=85 alt=https://www.mein-schoener-garten.de/ title=https://www.mein-schoener-garten.de/ //divdiv class=field-item evenimg typeof=foaf:Image class=img-responsive src=https://dev.acquia.com/sites/default/files/styles/blog__190_x110_/public/blog/splash_sponsors.jpeg?itok=WYOuedES width=140 height=85 alt=Sponsors: Drupal Splash Awards Germany 2017 title=Sponsors: Drupal Splash Awards Germany 2017 //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 emHamburg, March 15, 2017/em - Members of the German Drupal community — contributors, service providers, end users — came together to celebrate their successes in 2016 with the world’s leading open source content management system and application platform at the a href=http://www.splashawards.de/2017 German Splash Awards/a. /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/divdiv class=field-item odda href=/tags/splash-awards typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Splash Awards/a/divdiv class=field-item evena href=/tags/germany typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Germany/a/divdiv class=field-item odda href=/tags/deutschland typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Deutschland/a/div/div/div

OSTraining: How to setup Mollom on Drupal 8

Thu, 03/16/2017 - 13:56
pAn OSTraining member asked how to set up the Drupal 8 Mollom module./p pIn this tutorial, I'll show you how to go through the process of its installation and setting up./p pIf you are using Drupal 7 we have the a href=https://www.ostraining.com/class/mollomHow to use the Mollomnbsp;Module in Drupal 7/a class that covers how to do this in detail./p pLet's get started./p