Planet Drupal

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

Drupal Association News: Viva DrupalCon Latin America

Mon, 03/23/2015 - 22:51
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenp2015 started out strong with our first DrupalCon of the year, which took place from a href=https://latinamerica2015.drupal.org/10-12 February in Bogota, Columbia/a. Nothing feels better than to a href=https://www.flickr.com/search/?sort=relevanceamp;text=Drupalcon%20latin%20americabring the power of DrupalCon/a to a new region where attendees can revel in their love for Drupal, the community, and enjoy time together. As people listened to the a href=https://www.youtube.com/watch?v=UcSEjzgEBU8Driesnote/a, attended sessions and sprints, and celebrated with some a href=https://www.youtube.com/watch?v=AMFTzaHJaKoTejo/a, we heard a lot of “this is a real Con” and “it feels so good to experience this in my own backyard”./p pimg alt=Driesnote crowd class=right src=https://assoc.drupal.org/files/16309191807_770205b1e9_m_0.jpg style=width: 240px; height: 159px; /Sharing the gift of DrupalCon with the Latin American community was a joy for Drupal Association staff and community organizers. It wouldn’t have happened without help from a href=https://www.drupal.org/u/aldibierAldibier Morales/a, a href=https://www.drupal.org/u/camoaCarlos Ospina/a, a href=https://www.drupal.org/u/ivan.chaqueaIvan Chaquea/a, a href=https://www.drupal.org/u/nickvidalNick Vidal/a, and a href=https://www.linkedin.com/profile/view?id=23433576amp;trk=tab_proJairo Pinzon/a, who helped organize the event. Conversely, it better connected the Drupal Association with this region, helping us better understand the high level of contribution as well as new ways to support this region./p p263 people attended DrupalCon Latin America from 23 countries including 12 Latin American countries. 63% of attendees said that this was their first DrupalCon, which underscores why it’s so important to bring DrupalCon to new parts of the world. Attendees were primarily developers from Drupal Shops, but there was more diversity than expected. The event also attracted a higher level of beginners than expected and 14% of attendees were women, which falls between DrupalCon Europe (10% women) and DrupalCon North America (22%). Below are some demographic tables that compare DrupalCon Latin America with DrupalCon Austin./p pimg alt=Sprinters class=right src=https://assoc.drupal.org/files/15891543014_6bed2b9f99_m.jpg /As you can imagine, the most attended sessions were focused on Drupal 8. DrupalCon Latin America was the first event to offer translated sessions and all sessions were recorded and posted to the a href=https://www.youtube.com/playlist?list=PLpeDXSh4nHjQUcahLMrBws9OAaNrJf07zDrupalCon YouTube Channel/a. Thanks to a href=https://www.drupal.org/node/1984542Lingotek/a, 20 additional session recordings were translated, too, and can be found on Youtube./p pOne of the big takeaways for Drupal Association staff was finding out how many attendees contribute to Drupal. When Megan Sanicki, COO, asked in her keynote introduction presentation how many people contributed, a large number of hands went up. It explains why DrupalCon Latin America had the largest percentage of attendees attend the sprint compared to any other DrupalCon --  38.4% of attendees showed up to make a difference. Thanks to the sprint leads, a href=https://www.drupal.org/u/yesctYesCT/a, a href=https://www.drupal.org/u/alimacalimac/a, a href=https://www.drupal.org/u/develcuyDevelCuy/a, a href=https://www.drupal.org/u/jackbravojackbravo/a and the other 19 sprint mentors, 101 people were able to participate in the sprints./p pWe’re also happy that financially the event achieved its budget goals. When planning DrupalCon Latin America, we knew that hosting the event in a new region would create budget challenges. We accepted that and were willing to operate this DrupalCon at a loss. We see this as an investment in a region that will grow because DrupalCon was hosted here. Below is the high level budget and further below is a more detailed view into the expenses./p tabletbodytrtd bgcolor=#66900 h4 DrupalCon Latin America Budget/h4 /td td bgcolor=#66900 h4 Budget/h4 /td td bgcolor=#66900 h4 Actual/h4 /td /trtrtd Income/td td $150,150/td td $104,513.74/td /trtrtd Expenses/td td $250,750/td td $188,034.40/td /trtrtd Net Profit/td td -$99,920/td td -$83,520.66/td /tr/tbody/tablepOverall, DrupalCon Latin America was a success! Session evaluations came back strong and the event received a high Net Promoter Score of 80. Also, attendees felt that they received more value than expected (see chart below)./p pWhile we hoped for larger numbers, it’s important to point out that DrupalCon Amsterdam in 2005 had about 100 attendees. When the event returned in 2014, it hosted 2,300 people. All regions have to start somewhere and DrupalCons have the power to infuse community members with a burst of energy and passion that helps the community grow. We saw this immediately after DrupalCon Latin America with the growth of a href=https://www.drupal.org/learn-drupalGlobal Training Days/a. Last year, the region hosted 7 trainings total, but right after DrupalCon Latin America, the region hosted 10 - not even ¼ of the way into the year. Additionally, three Latin American community members nominated themselves in the a href=https://www.drupal.org/news/voting-open-2015-at-large-board-electionsDrupal Association At-Large Board Elections/a./p pWe are thrilled that we were able to bring DrupalCon to new regions of the world. Be sure and attend the closing session of DrupalCon Los Angeles to find out where we are bringing DrupalCon next./p h2 br / DRUPALCON STATISTICS/h2 h3 DEMOGRAPHIC COMPARISONS/h3 pBusiness (sales, marketing) Front end (design, themer) C-Level Site Builder Other (PM, Trainer, etc) Site Administrator/p tabletbodytrtd bgcolor=#66900 h4 Job Function/h4 /td td bgcolor=#66900 h4 Austin/h4 /td td bgcolor=#66900 h4 Latin America/h4 /td /trtrtd strongDeveloper/strong/td td 40%/td td 48%/td /trtrtd strongBusiness (sales, marketing)/strong/td td 11%/td td 12%/td /trtrtd strongFront end (design, themer)/strong/td td 13%/td td 10%/td /trtrtd strongC-Level/strong/td td 9%/td td 9%/td /trtrtd strongSite Builder/strong/td td 11%/td td 8%/td /trtrtd strongOther (PM, Trainer, etc)/strong/td td 9%/td td 12%/td /trtrtd strongSite Administrator/strong/td td 7%/td td 3%/td /tr/tbody/tablep /p tabletbodytrtd bgcolor=#66900 h4 How I use Drupal/h4 /td td bgcolor=#66900 h4 Austin/h4 /td td bgcolor=#66900 h4 Latin America/h4 /td /trtrtd strongDrupal Shop/strong/td td 47%/td td 61%/td /trtrtd strongSite Owner/strong/td td 30%/td td 12%/td /trtrtd strongFreelance/strong/td td 5%/td td 9%/td /trtrtd strongEvaluating/strong/td td 6%/td td 4%/td /trtrtd strongHobbyist/strong/td td 2%/td td 2%/td /tr/tbody/tablep /p tabletbodytrtd bgcolor=#66900 h4 Skill Level/h4 /td td bgcolor=#66900 h4 Austin/h4 /td td bgcolor=#66900 h4 Latin America/h4 /td /trtrtd strongAdvanced/strong/td td 37%/td td 40%/td /trtrtd strongIntermediate/strong/td td 39%/td td 38%/td /trtrtd strongBeginner/strong/td td 23%/td td 22%/td /tr/tbody/tablep /p h3 SESSION STATISTICS/h3 tabletbodytrtd bgcolor=#66900 h4 DrupalCon Latin America: Highest Attended Sessions/h4 /td td bgcolor=#66900 h4 Count/h4 /td /trtrtd #d8rules - Web-automation with Rules in Drupal 8/td td 87/td /trtrtd An Overview of the Drupal 8 Plugin System/td td 70/td /trtrtd Drupal 8 CMI on Managed Workflow/td td 67/td /trtrtd Getting Content to a Phone in less than 1000ms/td td 58/td /trtrtd AngularJS + Drupal = Un Dúo Superheróico!/td td 52/td /trtrtd DevOps, por donde comenzar?/td td 49/td /trtrtd The Future of Commerce on Drupal 8 (and beyond)/td td 43/td /trtrtd I Want it All and I Want it Now: Configuration Management and CI/td td 38/td /trtrtd SEO for Drupal/td td 37/td /tr/tbody/tablep /p tabletbodytrtd bgcolor=#66900 h4 DrupalCon Latin America: Youtube views (as of 3/11/2015)/h4 /td td bgcolor=#66900 h4 # of views/h4 /td /trtrtd DrupalCon Latin America 2015: Keynote by Dries Buytaert/td td 1053/td /trtrtd DrupalCon Latin America 2015: Keynote by Larry Garfield/td td 546/td /trtrtd DrupalCon Latin America 2015: The Future of Commerce on Drupal 8 (and beyond)/td td 407/td /trtrtd DrupalCon Latin America 2015: Drupal 8 CMI on Managed Workflow/td td 241/td /trtrtd DrupalCon Latin America 2015: AngularJS + Drupal = Un Dúo Superheróico!/td td 238/td /tr/tbody/tableh3 img alt= src=https://assoc.drupal.org/files/Screenshot%202015-03-23%2016.06.01.png //h3 h3 br / DRUPALCON FINANCIALS/h3 tabletbodytrtd bgcolor=#66900 h4 Expenses/h4 p /p /td td bgcolor=#66900  /td /trtrtd Staff Wages, Benefits, Overhead/td td $106,621.54/td /trtrtd Catering/td td $11,784.76/td /trtrtd Staff Travel amp; Accommodations/td td $11,552.25/td /trtrtd Event Planning/td td $9,244.45/td /trtrtd Registration Materials, Conference Supplies, Tees/td td $8,180.90/td /trtrtd Taxes, Fees, VAT/td td $7,009.54/td /trtrtd Speaker Fees, Travel Awards, Etc/td td $6,973.16/td /trtrtd Translation/td td $6,772.00/td /trtrtd IT, Wifi, Electrical/td td $6,705.89/td /trtrtd Archiving/td td $5,500.00/td /trtrtd Design/td td $4,500.00/td /trtrtd Conference Facility/td td $3,013.78/td /trtrtd Shipping/td td $176.13/td /trtrtd strongTotal Expenses/strong/td td strong$188,034.4/strong/td /tr/tbody/tablep /p /div/div/div

DrupalCon News: Sessions and Training Opportunities Have Been Announced

Mon, 03/23/2015 - 19:40
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evendivOne of the most exciting aspects of preparing for a DrupalCon is selecting the sessions that will be presented. It’s always incredibly cool and humbling to see all the great ideas that our community comes up with— and they’re all so great that making the official selections is definitely not an easy process! /div div /div /div/div/div

Commercial Progression: Drupal 8 Release Date from Dreisy-Wan Kenobi plus Backdrop Lift (EP7)

Mon, 03/23/2015 - 19:23
div class=field field-name-field-media field-type-file field-label-hidden div class=field-items div class=field-item evendiv class=mediaelement-audioaudio src=https://www.commercialprogression.com/sites/default/files/podcasts/hooked_on_drupal_postcamp_backdrop_ep7_0.mp3 class=mediaelement-formatter-identifier-1427223606-0 controls=controls /audiodiv class=mediaelement-download-linka href=https://www.commercialprogression.com/sites/default/files/podcasts/hooked_on_drupal_postcamp_backdrop_ep7_0.mp3Download/a/div/div/div /div /div div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-item evenpiframe allowfullscreen= frameborder=0 height=360 src=https://www.youtube.com/embed/xWWokb6BX68?rel=0 width=640/iframe/pp dir=ltrCommercial Progression presents Hooked on Drupal, “Episode 7: Dreisy-Wan Kenobi You're our only hope!.  In this latest installment, lead developers Brad Czerniak and Chris Keller are given a mysterious droid with a message from Dreisy-Wan Kenobi concerning the future release date of Drupal 8.  After a brief moment of reminiscing about a href=https://www.youtube.com/playlist?list=PL-GArqUv8d18nrReZYtmsDNWjDNGIA9dJthe highlights of DrupalCamp Michigan/a, Brad and Chris muse about the cryptic messages that seem to predict when Drupal 8 will launch, what the fate of the Backdrop CMS will be, and what Acquia Lift actually is.  Tune in for cosmic revelations from beyond time and space./ppHooked on Drupal is available for a href=http://www.commercialprogression.com/podcast/hooked-on-drupal/podcast.xmlRSS syndication here/a at the a href=https://www.commercialprogression.com/podcast/hooked-on-drupalCommercial Progression site/a. Additionally, each episode is available to watch online via our a href=https://www.youtube.com/playlist?list=PL-GArqUv8d1_nIuIGhbAzP4nca69MoUvzYouTube channel/a, within the a href=https://itunes.apple.com/us/podcast/hooked-on-drupal/id934844910iTunes store/a, on a href=https://soundcloud.com/comprodrupalSoundCloud/a, and now via a href=http://www.stitcher.com/podcast/commercial-progression/hooked-on-drupalStitcher/a./ppIf you would like to participate as a guest or contributor, please email us at/pp dir=ltra href=mailto:social@commercialprogression.comsocial@commercialprogression.com/a/pp dir=ltr /ph2Content Links and Related Information/h2ulli dir=ltra href=https://www.youtube.com/playlist?list=PL-GArqUv8d18nrReZYtmsDNWjDNGIA9dJDrupalCamp 2015 Youtube video archive/a/lilia href=https://www.youtube.com/watch?v=LaZn077H4eQamp;list=PL-GArqUv8d18nrReZYtmsDNWjDNGIA9dJamp;index=13Drupal 8 Preview by Chris Luckhardt/a/lilia href=https://drupalreleasedate.com/Drupal 8 Release Date Prediction Site/a/lilia href=https://backdropcms.org/Backdrop CMS/a/lilia href=https://www.freebsd.org/Free BSD/a/li/ulp /ph2Hooked on Drupal Content Team/h2p dir=ltra href=https://www.commercialprogression.com/user/brad-czerniakBRAD CZERNIAK/a - Developer Talent/pp dir=ltra href=https://www.commercialprogression.com/user/chris-kellerCHRIS KELLER/a - Developer Talent/pp dir=ltra href=https://www.commercialprogression.com/user/shaneSHANE SEVO/a - Host/ph2 /h2h2Podcast Subscription/h2ulli dir=ltrp dir=ltra href=https://www.commercialprogression.com/podcast/hooked-on-drupalPodcast/a/p/lili dir=ltrp dir=ltra href=http://www.commercialprogression.com/podcast/hooked-on-drupal/podcast.xmlPodcast RSS Feed/a/p/lili dir=ltrp dir=ltra href=https://www.commercialprogression.com/blog-tags/hooked-drupalHooked on Drupal Blog/a/p/lili dir=ltrp dir=ltra href=https://www.youtube.com/subscription_center?add_user=comprodrupalYouTube Channel/a/p/lili dir=ltrp dir=ltra href=https://itunes.apple.com/us/podcast/hooked-on-drupal/id934844910iTunes Podcast/a/p/lili dir=ltrp dir=ltra href=https://soundcloud.com/comprodrupalSoundCloud Stream/a/p/lili dir=ltrp dir=ltra href=http://www.stitcher.com/podcast/commercial-progression/hooked-on-drupalStitcher/a/p/li/ulp dir=ltra href=https://www.commercialprogression.com/podcast/episode/drupal-8-release-date-dreisy-wan-kenobi-backdrop-acquia-lift-ep7img alt=Hooked on Drupal Episode 7 - PREDICTIONS ON THE FUTURE OF DRUPAL from Dreisy-Wan Kenobi, You're our only hope. src=/sites/default/files/hooked_on_drupal_drupal8_backdrop_lift_ep7.jpg style=width: 600px; height: 338px; //a/p/div /div /div div class=field field-name-field-tags field-type-taxonomy-term-reference field-label-inline clearfix div class=field-labelTags:nbsp;/div div class=field-items div class=field-item evena href=/blog-tags/hooked-drupalHooked on Drupal/a, a href=/blog-tags/podcastpodcast/a, a href=/blog-tags/drupalDrupal/a, a href=/blog-tags/drupal-8Drupal 8/a, a href=/blog-tags/backdropBackdrop/a, a href=/blog-tags/liftLift/a, a href=/blog-tags/planet-drupalPlanet Drupal/a/div /div /div

Drupal core announcements: Evolving and documenting Drupal core's structure, responsibilities, and decision-making

Mon, 03/23/2015 - 17:41
pThe Drupal project just turned 14 years old. There are now over 1 million known installations of Drupal, and Drupal.org has over 1 million users. Drupal 8 has over 2,700 contributors (almost three times that of Drupal 7) and over 13,000 commits so far (50% more commits per day on average than Drupal 7). I wanted to take an opportunity to reflect on our current governance structure and try to evolve the Drupal leadership team and decision-making, enable better scaling, and document both the formal and informal processes we have currently in place./p pOver in the Drupal core issue queue, I've proposed a href=https://www.drupal.org/node/2457875an evolution to Drupal core's structure and decision-making process/a which documents how things are currently done, and also proposes some incremental improvements:/p ol listrongDefines roles and responsibilities that are currently carried out by individuals within the core committer team/strong: product managers, framework managers, and release managers. This is done to provide transparency, to help expedite decision-making, and to ensure that these roles are easier to fill in the future, as we can eliminate the requirement for core committers to be “superhuman” contributors capable of doing anything and everything, at all times. ul liThis document also adds the concept of a href=#faq-provisional“provisional”/a product, framework, and release managers, without actual commit access, who work alongside the core committers until they gain the necessary experience to play a full committer role./li liIn so doing, the document also appoints two additional core committers—Alex Bronstein (a hrf=https://www.drupal.org/u/effulgentsiaeffulgentsia/a) and Jess (a href=https://www.drupal.org/u/xjmxjm/a)—who have been playing this provisional role for some time now, informally./li /ul /li listrongLays out an explicit decision-making framework/strong to make it clear who needs to be involved in what types of changes, and to what degree. This documents the process we already use, but also introduces some changes. The added transparency should make it easier for contributors who are proposing changes to direct their questions to the right people./li listrongClearly outlines the role of subsystem maintainer/strong (formerly component maintainer) as an active “maintenance” role: performing or organizing regular maintenance tasks: triaging the subsystem's queue(s), reviewing patches in need of review, etc. These responsibilities also come with a more formal opportunity to sign off on proposed changes that significantly affect the subsystem. The advantages to this are additional transparency, delegating and scaling responsibilities, and reducing the workload that currently falls to core committers. Going forward, subsystem maintainers who are not currently active will no longer be listed in MAINTAINERS.txt./li /ol pThis document builds on ideas that have been blogged about or presented at Drupal events by many people, including Randy Fay (rfay), Larry Garfield (Crell), Cathy Theys (YesCT), Gábor Hojsty, Greg Dunlap (heyrocker), Jess (xjm), Alex Pott (alexpott), Nat Catchpole (catch), Jennifer Hodgdon (jhodgdon) and others. It has been reviewed by numerous people, including the existing core committer team. Special thanks to Angie Byron who has spent weeks helping me co-author this proposal./p

Drupalpress, Drupal in the Health Sciences Library at UVA: equipment booking system — content types

Mon, 03/23/2015 - 16:16
pFor our equipment booking system we needed two kinds of content types: reservation and equipment. Patrons would create nodes of the reservation content type. Staff would create nodes of the equipment content type(s). Because our library circulates a lot of different equipment we need a bunch of content types — one for each: Apple TV, Laptop, iPad Air, Digital Video Camera, Projector, etc. The equiment content types all need the same field structure — title, description, image, accessories and equipment category. It#8217;s tedious creating these individually, but once you get one fully fleshed out (and the skeletons of the rest in place) then the a href=https://www.drupal.org/project/field_syncField Sync/a module will finish the job with the push of a button./p a href=http://blog.hsl.virginia.edu/drupalpress/wp-content/uploads/sites/13/2015/03/fieldsync1.jpgimg class=aligncenter size-medium wp-image-861 src=http://blog.hsl.virginia.edu/drupalpress/wp-content/uploads/sites/13/2015/03/fieldsync1-300x141.jpg alt=field sync screenshot width=300 height=141 //a pThe reservation content type would be canonical for each kind of equipment. In other words, we don#8217;t have to create a Reservation_iPad and a Reservation_Laptop and a Reservation_Projector, etc. There#8217;s just one: Reservation. The way we accomplish this is by using an a href=https://www.drupal.org/project/entityreferenceentity reference/a field that looks for any nodes of equipment content types./p a href=http://blog.hsl.virginia.edu/drupalpress/wp-content/uploads/sites/13/2015/03/entityreference.pngimg class=aligncenter size-medium wp-image-863 src=http://blog.hsl.virginia.edu/drupalpress/wp-content/uploads/sites/13/2015/03/entityreference-300x173.png alt=entity reference configurations for reservation content type width=300 height=173 //a pWhen a patron creates a node of the reservation content type, he/she will select the equipment to be reserved in the entity reference field. This entity reference structure allows us to offer a pretty helpful feature for patrons navigating from a specific equipment page to the reservation form. An a href=https://www.drupal.org/project/entityreference_prepopulateEntity Reference Prepopulate/a and a href=https://www.drupal.org/project/dsDisplay Suite/a combination gives us a #8220;Reserve This Item#8221; link on equipment pages (say Apple TV #8211; Copy 1) that sends the patron to a node/add reservation page that has that piece of equipment (in this case Apple TV #8211; Copy 1) selected in the equipment field./p a href=http://blog.hsl.virginia.edu/drupalpress/wp-content/uploads/sites/13/2015/03/entityreferenceprepopulate.pngimg class=aligncenter size-medium wp-image-865 src=http://blog.hsl.virginia.edu/drupalpress/wp-content/uploads/sites/13/2015/03/entityreferenceprepopulate-300x177.png alt=entity reference prepopulate with reservation link width=300 height=177 //a pThere#8217;s good documentation out there for Entity Reference Prepopulate — check out a href=https://www.youtube.com/watch?v=z9C4Uf6euLYthis video/a. But it might be worth explaining how we built the URL that prepoluates the entity reference field. With Display Suite you can create a custom code field — we hardcode a URL to the node/add reservation form, with a token for the id of the currently viewed entity appended onto it. When the user clicks the link, the Entity Reference Prepopulate module kicks off, sees the id and builds the form with that entity referenced./p

Chromatic: Through the Looking-Glass: MidCamp 2015

Mon, 03/23/2015 - 14:56
div class=field field-name-body field-type-text-with-summary field-label-hidden pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/midcamp-2015/midcamp-madcamp-chicago-drupal.jpg alt= /br /span style=display: block; font-size: 80%; color: #a1a1a1photograph taken for a href=https://www.drupal.org/node/2444367Aaron Winborn/a (a href=https://www.drupal.org/u/aaronaaron/a), a long-time member of the Drupal community./span/p pThis last weekend I was fortunate to attend and speak at a href=http://2015.midcamp.org/the second MidCamp in Chicago/a. It was hosted within the University of Illinois at Chicago campus and was a very well organized Drupal Camp. MidCamp drew a very diverse crowd (around 350 attendees, I believe) and had a schedule packed with solid sessions./p h2MidCamp becomes span class=capsMADC/spanamp/h2 pPrior to the event, plenty of Alice in Wonderland references were thrown around and there was even a “MADCamp” track, but it wasn’t entirely clear why. It was then revealed that MidCamp – tired of being the middle child – was rebranding itself as a href=http://2016.midcamp.org/span class=capsMADC/spanamp/a (Midwest Area Drupal Camp). This was a creative move that added an entertaining twist to the atmosphere./p h2Keynotes/h2 pThe keynote speakers were a href=https://www.drupal.org/u/farrissTiffany Farriss/a, the span class=capsCEO/span of a href=http://www.palantir.net/Palantir.net/a and a href=https://assoc.drupal.org/Drupal Association/a Treasurer, and Jen Lampton, a Founding Forker of a href=https://www.drupal.org/u/jenlamptonBackdrop span class=capsCMS/span/a and a notable member of the Drupal community./p pTiffany’s keynote, a href=http://2015.midcamp.org/session-proposal/keynote-economics-drupal-contributionThe Economics of Drupal Contribution/a, discussed the changes needed to make core contribution more attractive for organizations and individuals. Depending heavily on a small number individuals and their spare time leads to burnout and is not a sustainable model, she says. She also referenced a number of moves made by the Linux Foundation as ideas for helping solve those problems; including significantly shorter release cycles and a higher percentage of development being funded. a href=https://assoc.drupal.org/d8accelerateDrupal 8 Accelerate/a is an example of an existing attempt to rethink the economics of core contribution./p div style=max-width:40%; float: right; margin-left: 15pximg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/midcamp-2015/midcamp-madcamp-keynote-jen-lampton-drupal.jpg alt=Jen Lampton delivering her keynote at MADCamp 2015 /span style=display: block; font-size: 80%; color: #a1a1a1Jen Lampton (photo by a href=https://twitter.com/martyvernonMarty Vernon/a)/span/div pJen’s keynote was titled a href=http://2015.midcamp.org/session-proposal/keynote-php-everyonespan class=capsPHP/span for Everyone/a and gave a great overview of what span class=capsPHP/span is and why it doesn’t deserve the bad rap it’s been given in the past. She outlined the arguments against it and rebutted them with its strengths. As she pointed out, span class=capsPHP/span is currently involved with 80% of the web and is used by a number of large organizations like Facebook. These organizations are working hard to improve the language and each version sees significant improvements, continuing to modernize an otherwise older language./p pI also enjoyed having a discussion with Jen about their experiences with Backdrop span class=capsCMS/span thus far. After receiving some initial friction, it seems that the Drupal community has accepted and is embracing Backdrop. It will be very interesting to see the role that Backdrop plays and the audience it attracts as Drupal 8 is released and adopted./p h2Sessions/h2 pAs mentioned, the schedule was packed with great sessions. I’m thankful to have had the opportunity to present a href=http://2015.midcamp.org/session-proposal/need-better-way-organize-your-features-go-ask-alicea session about organizing Features/a. As for those I attended, there were two themes that stuck out to me the most: automation tools and headless Drupal./p h3Automation Tools/h3 pa href=https://www.drupal.org/u/fmitchellFredric Mitchell/a, VP of Engineering at a href=http://www.betterweekdays.com/Better Weekdays/a, a href=http://2015.midcamp.org/session-proposal/grunt-all-things-even-drupalpresented/a on using a href=http://gruntjs.com/Grunt/a with Drupal. Among the Drupal tasks that can be automated with Grunt, using it with Drush Make provides a very interesting build workflow. a href=http://www.phase2technology.com/Phase2/a, Fredric’s previous employer, has shared their a href=https://github.com/phase2/grunt-drupal-tasksgrunt-drupal-tasks/a tools, along with a href=http://www.phase2technology.com/blog/getting-started-with-grunt-drupal-tasks/a blog post about using them/a./p pa href=https://www.drupal.org/u/generalredneckAllan Chappell/a of a href=https://www.prometsource.com/Promet Source/a a href=http://2015.midcamp.org/session-proposal/composing-drupal-7-sitepresented/a another interesting Drupal 7 build workflow using a href=https://getcomposer.org/Composer/a, the dependency manager of choice in the span class=capsPHP/span community. He also pointed to a number of related tools Promet has shared, such as a href=https://github.com/winmillwill/drupal-tanglerDrupal Tangler/a, and demoed how Composer can be used to manage Drupal 7 core, contributed modules, their dependencies, libraries, and patches./p pa href=https://www.drupal.org/u/geerlingguyJeff Geerling/a, a Technical Architect of a href=https://www.acquia.com/Acquia/a, a href=http://2015.midcamp.org/session-proposal/ansible-drupal-fortuitous-devops-matchintroduced everyone/a to a href=http://www.ansible.com/homeAnsible/a, a tool a href=http://chromaticsites.com/blog/automated-servers-and-deployments-ansible-jenkinswe began using recently at span class=capsCHROMATIC/span/a. He demonstrated Ansible using a href=http://www.midwesternmac.com/blogs/jeff-geerling/introducing-dramble-raspberryDramble/a, his cluster of 6 Raspberry Pi 2 computers; a combination of web servers, a load balancer, a Redis cache server, and a MySQL server. He installed Drupal 8 on the web servers and used span class=capsLED/spans to help demonstrate just how easy it is to manage servers with Ansible. Impressive!/p h3Headless Drupal/h3 div style=max-width:40%; float: right; margin-left: 15pximg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/midcamp-2015/midcamp-madcamp-steve-persch-drupal.jpg alt=Steve Persch leading a panel at MADCamp 2015 /span style=display: block; font-size: 80%; color: #a1a1a1Steve Persch (photo by a href=https://twitter.com/martyvernonMarty Vernon/a)/span/div pa href=http://2015.midcamp.org/session-proposal/drupals-headOff with Drupal’s Head/a was a panel discussion led by a href=https://www.drupal.org/u/stevectorSteve Persch/a, a senior engineer at Palantir.net. The consensus of the panel was… well… that there is no consensus. While there is plenty of talk about a href=https://groups.drupal.org/headless-drupalHeadless Drupal/a, many things remain unclear. Where to cut off the head (what Drupal should and shouldn’t be responsible for) and when to use the headless approach is still up for debate and the right answer may depend on the project. Some consider it only useful for web applications while others recommend it only when fighting Drupal to build beautiful pages or forms isn’t worth the trouble. Regardless, a key takeaway was that a headless project is no less work. While it does avoid wrestling with the Drupal theme system, introducing a JavaScript framework is no simple task./p pSteve also later presented a href=http://2015.midcamp.org/session-proposal/rendering-html-drupal-past-present-and-futureRendering span class=capsHTML/span with Drupal: Past, Present and Future/a. He anticipates that many Drupal 7 projects will undergo redesigns without a corresponding Drupal upgrade, two tasks that often currently happen at the same time. Headless Drupal makes that easier and he sees clear decoupling as the future of rendering span class=capsHTML/span with Drupal. He doesn’t, however, anticipate that a particular JavaScript span class=capsMVC/span framework will be permanently paired with Drupal because front-end technologies are currently evolving at a much faster rate than back-end technologies and Drupal’s release cycle./p h2Wrapping Up/h2 pAfter Steve’s session I headed to Saturday night’s social event at the Moxee Restaurant and Brewery. The night was filled with great company, food, drinks, and entertaining bouts of table shuffleboard. Getting away from our code and bright screens never fails to bring the community closer together./p pMidCamp/MADCamp was another excellent opportunity to meet and catch up with the myriad of personalities and companies that comprise the Drupal community. It was also a humbling reminder of how fast things move and how much more there is to learn. I recommend attending camps to anyone that has the opportunity. Being smaller than DrupalCon (North America, at least) allows them to become a more personal experience. That being said, I hope to see everyone again at a href=https://events.drupal.org/losangeles2015DrupalCon Los Angeles/a in May!/p /div

undpaul: A book about Configuration Management in Drupal 8

Mon, 03/23/2015 - 13:54
div class=field field-name-field-blog-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/en/blog/2015/03/23/book-about-configuration-management-in-drupal-8img src=http://www.undpaul.de/sites/default/files/styles/blog/public/blog/images/5203os_b00750_drupal_configuration_management.jpg?itok=jS4w7FJD width=220 height=272 alt= title=Book cover Drupal 8 Configuration Management //a/div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpIn December 2013, a href=https://www.packtpub.com/Packt Publishing/a asked us to write a book about the upcoming Drupal 8. They had seen the Drupal Association survey that showed the new feature a href=https://assoc.drupal.org/node/18718Configuration Management was the most popular topic /athey wanted to learn about in Drupal 8. Since we are long-time evangelists of tracking configuration changes in code, we were excited about having the opportunity to write this book, which is expected to be published in March 2015 (like this week!). It's even more exciting because Packt actually donates a portion of sales of Drupal-related books to the a href=https://assoc.drupal.org/Drupal Association/a. For this to work, you need to a href=https://www.packtpub.com/application-development/drupal-8-configuration-managementorder or pre-order directly at Packt/a./p pSince we did so much testing with and writing about Drupal 8, we also wanted to build something with it. a href=http://drupal-8-configuration-management.undpaul.comSo we built a microsite for the book/a and we were surprised about how smooth this worked. It took 9 hours on a Sunday to find an appropriate HTML template, install and configure Drupal and make it look the way it does now. After the book is published, the site will get some more functionality so we can publish questions and answers as well as errata. Since it will be quite a while until Drupal 8 is actually released, we are expecting there will be a few changes and some of our code might become outdated./p pYou can a href=https://www.packtpub.com/books/content/drupal-8-and-configuration-managementread a sample chapter in an article on Packt's website/a./p h2What will be in the book?/h2 pstrongChapter 1, Understanding Configuration Management/strong, will give you a quick overview of Configuration Management. You will learn what types of configuration exist, why managing configuration is a good idea, and how to get started with it. It will provide a look at the several ways in which configuration was managed in Drupal 7 and then show how Drupal 8 approaches the problem.br br strongChapter 2, Configuration Management for Administrators/strong, provides an introduction on how to use Configuration Management for users who are not developers, but administrators of a Drupal website who want to make use of the advantages of this new feature. We will show you how to use the Configuration Management interface and how to create a copy of your website, and you will learn how to move a configuration made on one site to another site.br br strongChapter 3, Drupal 8's Take on Configuration Management/strong, will show you the inner workings of the Configuration Management system in Drupal 8. You will learn about config and schema files, and read about the difference between simple configuration and configuration entities.br br strongChapter 4, Configuration Management API/strong, will teach you how to get your hands dirty and learn about the Configuration Management API of Drupal 8. Here, you will dive into the Simple Configuration API and learn how configuration can be overridden. Later, you will take a closer look at how to create custom configuration entity types, and we'll also teach you about the configuration's context system.br br strongChapter 5, The Anatomy of Schema Files/strong, covers schema files and explains how Drupal uses them for Configuration Management. You will learn about the structure of schema files used by Drupal and write your own schema for custom configuration.br br strongChapter 6, Adding Configuration Management to Your Module/strong, will teach you how to access configuration objects and how schema files are structured in the previous chapters. (You will surely want to know how to get all this fancy stuff into your shiny new module for Drupal 8). You will learn how to include the default configuration in custom modules, how to define and use your own configuration, and how to create configuration forms.br br strongChapter 7, Upgrading Your Drupal 7 Variables to Drupal 8 Configuration/strong, will show you ways to convert your Drupal 7 variables into Drupal 8 Configuration objects and how to provide an upgrade path in your modules.br br strongChapter 8, Managing Configuration for Multilingual Websites/strong, allows you to build comprehensive multilingual websites in which you can display a site's content in different languages and translate the user interface. While many features were built into Drupal's core in previous versions, building multilingual sites remained a very painful task. In this chapter, we will take a look at how Drupal 7 deals with different languages on a site and how Drupal 8 is trying to fix weaknesses from previous versions.br br strongChapter 9, Useful Tools and Getting Help/strong, provides a list of links and tools provided by the Drupal community; these will be useful if you reach a point where you need help when dealing with Configuration Management./p h2Like what you see?/h2 pGo a href=https://www.packtpub.com/application-development/drupal-8-configuration-managementpre-order the book directly on Packt's website/a, or a href=https://twitter.com/d8cmbookfollow us on Twitter/a./p p/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/en/blog/tags/drupal-planet-englishdrupal planet english/a/div/div/div

Iztok Smolic: Fastest way to build a landing page on your Drupal site

Mon, 03/23/2015 - 13:53
pLanding pages are a must-have for any web business. Every marketer will tell you that pointing ads to a home page is a waste of money. Actually, any campaign should have a dedicated landing page to maximise the the conversion. Here is the problem: setting-up landing pages in Drupal is not easy. Modules like Panels and Display Suite sure [#8230;]/p pThe post a rel=nofollow href=http://iztoksmolic.com/fastest-way-to-build-a-landing-page-on-your-drupal-site/Fastest way to build a landing page on your Drupal site/a appeared first on a rel=nofollow href=http://iztoksmolic.comIztok/a./p

Web Omelette: Custom access control for Drupal 7 entities

Mon, 03/23/2015 - 09:05
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpHave you ever used a href=https://api.drupal.org/api/drupal/modules%21node%21node.api.php/function/hook_node_access/7hook_node_access()/a to control access to various node operations on your site? Have you found this hook unbelievably awesome? Thought to yourself, emboy, I'm unstoppable now/em? Well, I sure did./p pThe problem is that Drupal 7 entities do not start and end with nodes and you may want to control access to other entities in the same way. However, there is no codehook_taxonomy_term_access()/code or codehook_fieldable_panels_pane_access()/code that you can use to apply this tactic. So what can you do in these cases?/p pThe first thing is to understand that each entity implementation is different. Some have a centralised access callback for all the operations while others simply define permissions or access callbacks to be used directly inside the codehook_menu()/code definition. And I'm sure there are also other ways of handling this but these I think are the most common./p pIn this article we are going to look at two entity examples: taxonomy terms (from core) and fieldable panels panes (from contrib). We will trace the access pipeline from request to response and see what we can do to intervene in this process and add our own logic. So let's begin./p h2Taxonomy terms/h2 pThe first entity type we are going to look at is the regular taxonomy term introduced by core. It's actually pretty easy to understand how this entity type is built and what we can do in order to hook into the access pipeline./p pIf we take a look at a href=https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/function/taxonomy_menu/7taxonomy_menu()/a, we can quickly figure out which paths it creates to add and edit terms and what access callback and arguments are defined:/p pstrongAdding terms to a vocabulary/strong/p precode$items['admin/structure/taxonomy/%taxonomy_vocabulary_machine_name/add'] = array( 'title' =gt; 'Add term', 'page callback' =gt; 'drupal_get_form', 'page arguments' =gt; array('taxonomy_form_term', array(), 3), 'access arguments' =gt; array('administer taxonomy'), 'type' =gt; MENU_LOCAL_ACTION, 'file' =gt; 'taxonomy.admin.inc', ); /code/pre pstrongEditing a particular term/strong/p precode$items['taxonomy/term/%taxonomy_term/edit'] = array( 'title' =gt; 'Edit', 'page callback' =gt; 'drupal_get_form', // Pass a NULL argument to ensure that additional path components are not // passed to taxonomy_form_term() as the vocabulary machine name argument. 'page arguments' =gt; array('taxonomy_form_term', 2, NULL), 'access callback' =gt; 'taxonomy_term_edit_access', 'access arguments' =gt; array(2), 'type' =gt; MENU_LOCAL_TASK, 'weight' =gt; 10, 'file' =gt; 'taxonomy.admin.inc', ); /code/pre pBy nature, viewing taxonomy term pages has to do with node access since they show a list of nodes so we will skip this aspect here and stick with just the add/edit operations./p pSo let's change the access callbacks and potential passed arguments inside a a href=https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_menu_alter/7hook_menu_alter()/a implementation./p precode/** * Implements hook_menu_alter(). */ function demo_menu_alter(amp;$items) { $items['admin/structure/taxonomy/%taxonomy_vocabulary_machine_name/add']['access callback'] = 'demo_taxonomy_term_access'; $items['admin/structure/taxonomy/%taxonomy_vocabulary_machine_name/add']['access arguments'] = array(3, 'add'); $items['taxonomy/term/%taxonomy_term/edit']['access callback'] = 'demo_taxonomy_term_access'; $items['taxonomy/term/%taxonomy_term/edit']['access arguments'][] = 'edit'; } /code/pre pSo what happens here? We are simply replacing the access callback definition for these two menu items with our own custom function codedemo_taxonomy_term_access()/code. Additionally, we standardise a bit the arguments this function gets: code$entity/code (either term or vocabulary object) and code$op/code (add or edit). This covers both cases./p pNow let's write our callback function:/p precode/** * Access callback for taxonomy term add/edit operations * * @param null $entity * @param null $op * @return bool */ function demo_taxonomy_term_access($entity = null, $op = null) { if ($op === 'add') { return user_access('administer taxonomy'); } if ($op === 'edit') { return taxonomy_term_edit_access($entity); } } /code/pre pInside the function we run a check on code$op/code and perform the access logic we want. In doing so, we make use of the code$entity/code object that can be either the term being edited or the vocabulary to which a new term is added. In this example we are replicating exactly the intended access checks of the Taxonomy module. To add a term, a user needs to have the codeadminister taxonomy/code permission while to edit one it needs either the same permission or a vocabulary specific permission (as seen inside a href=https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/function/taxonomy_term_edit_access/7taxonomy_term_edit_access()/a). Now it's up to you to include inside this logic whatever else you need. And you end up with something not so dissimilar to codehook_node_access()/code but for taxonomy terms./p h2Fieldable Panels Panes (FPP)/h2 pdiv id=block-inject-2 class=block-inject block-inject-2/divdiv class=clearfix/divpFPP is a contributed module that creates an entity type that is primarily used inside a Panels context. Regardless of any of this though, it too exposes CRUD operations on the entities of this type. And consequently, there are access implications. So let's see how we can hook into this pipeline by starting where we did with the Taxonomy module: at codefieldable_panels_panes_menu()/code./p pBy looking inside this hook implementation we can find many defined paths which relate to these CRUD operations. And we also see that many of them have codefieldable_panels_panes_access()/code as the access callback with some specific arguments passed to it./p pBut what does this function actually do? Nothing but taking the parameters and deferring to the controller class responsible for this entity type and its codeaccess()/code method. And by checking codefieldable_panels_panes_entity_info()/code, the principle function responsible for defining the entity type, we find that this is the codePanelsPaneController/code class. In there, we find all the logic for determining access rights for various operations./p pNow that we know all this, what can we do to hook into this pipeline? We could do like before and override the codehook_menu()/code implementation. But since there are so many menu items and the FPP class controller is already doing such a nice job, that may be counter productive. So let's instead override the entity definition and replace the class controller with one of ours that extends codePanelsPaneController/code. In there, we then do what we want./p pFirst, we implement a href=https://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_entity_info_alter/7hook_entity_info_alter()/a:/p precode/** * Implements hook_entity_info_alter(). */ function demo_entity_info_alter(amp;$entity_info) { $entity_info['fieldable_panels_pane']['controller class'] = 'DemoPanelsPaneController'; } /code/pre pRight after this, we create a file inside our module called codeDemoPanelsPaneController.inc/code which contains the following to start with:/p precodelt;?php /** * Overrides fieldable panels panes controller functionality */ class DemoPanelsPaneController extends PanelsPaneController { } /code/pre pFinally, we edit the module's code.info/code file and make sure it loads this file:/p precodefiles[] = DemoPanelsPaneController.inc /code/pre pThen we clear the cache. If all went well, nothing really has changed on the site in terms of functionality. However, the codeDemoPanelsPaneController/code class is being used for controlling the codefieldable_panels_pane/code entity type. And since this one extends codePanelsPaneController/code, all previous functionality remains. It follows to now override the codeaccess()/code method and include our own logic to it:/p precodepublic function access($op, $entity = NULL, $account = NULL) { // $account not always full (defaults to current user) return parent::access($op, $entity, $account); } /code/pre pIn the example above, nothing is really changed because the logic is deferred back to the parent class. But you could add some logic in addition or instead of that depending on various contextual factors./p pHowever, I strongly recommend/warn you to stick to the minimum amount of deviation from default is needed, and for all rest, defer back to the original logic. This is to prevent the opening of any security holes. For example, if your codeaccess()/code method looks like this:/p precodepublic function access($op, $entity = NULL, $account = NULL) { if ($op === 'update') { return false; } } /code/pre pYou are indeed denying access to the edit form but now anybody can create and delete entities because there is no more check on those operations. So make sure you understand this and do not leave any loopholes. The fix in this case would be:/p precodepublic function access($op, $entity = NULL, $account = NULL) { if ($op === 'update') { return false; } return parent::access($op, $entity, $account); } /code/pre pIf the operation is edit, the access is denied for everybody (probably not a good idea but suitable for this demo purpose). However, if the operation is codedelete/code, codecreate/code or codeview/code, we defer to the logic of the parent class to handle those cases. In which case the default FPP permissions will be used./p h2Conclusion/h2 pIn this article we've seen two ways we can hook into the access checking pipeline of entities in Drupal 7. We've learned that there is more than just one way of going about it depending on how the entity type in question has been defined. The purpose was to illustrate how you can approach the matter and where you need to look in order to find a solution. Hope this helps./p /div/div/divdiv class=field field-name-field-categories field-type-taxonomy-term-reference field-label-hiddenIn span class=field-itemsspan class=field-item evena href=/drupalDrupal/a/span/span/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.webomelette.com/custom-access-control-drupal-7-entities st_title=Custom access control for Drupal 7 entities class=st_facebook/span span st_url=http://www.webomelette.com/custom-access-control-drupal-7-entities st_title=Custom access control for Drupal 7 entities class=st_twitter st_via=drupalexp/span span st_url=http://www.webomelette.com/custom-access-control-drupal-7-entities st_title=Custom access control for Drupal 7 entities class=st_googleplus/span script type='text/javascript'var switchTo5x = true;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-8de6c3c4-3462-9715-caaf-ce2c161a50c});/script/div/div

Drupal core announcements: Plan to finalize the Migration system

Mon, 03/23/2015 - 05:56
pIf you move to Drupal 8 from Drupal 6/7, you'll be using the new a href=https://www.drupal.org/node/2127611core migration system/a./p pMigrate team lead a href=https://www.drupal.org/u/benjybenjy/a has just posted a a href=https://www.drupal.org/node/2456261plan to finalize the migration system/a, a meta issue which outlines what work's already been completed, what's left to be done, what's blocking what, and how to get involved./p pMigrations are an extremely high-impact place to throw time and energy, so if fixing a href=https://www.drupal.org/drupal-8.0/get-involvedDrupal 8 release blockers/a isn't your thing, but being able to actually emmove/em to Drupal 8 when it's ready is, please jump in and lend a hand! :D (Especially if you've worked with Migrate module in D7 contrib.)/p

Chen Hui Jing: Drupal 101: Creating custom content with Panels

Mon, 03/23/2015 - 01:00
pIf you ever find yourself needing to create a static page in Drupal, perhaps for a temporary landing page or an under-construction page, while the site is being fleshed out behind the scenes, an option to consider is via a href=https://www.drupal.org/project/panelsPanels/a. I was in the process of building the a href=http://www.chenhuijing.com/blog/the-one-where-people-get-a-say/DrupalCamp Singapore 2014/a website and needed to put up a temporary home page. Using Panels gave me the option of hand-coding the HTML for the page. To do this, you will also need to install the a href=https://www.drupal.org/project/ctoolsChaos tools suite (ctools)/a./p ol li p class=no-marginEnable the Panels, Chaos tools and Page manager (comes with ctools) modules./p precode class=language-bashdrush en panels ctools page_manager -y/code/pre /li liOnce all the required modules are...

groups.drupal.org frontpage posts: Registration is Live for Drupal Dev Day NYC 2015! (#D3nyc15)

Sun, 03/22/2015 - 20:20
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-single2015-04-19 span class=date-display-start09:00/spanspan class=date-display-separator - /spanspan class=date-display-end17:00/span America/New_York/span /div /div /div div class=field field-type-text field-field-event-type div class=field-items div class=field-item odd Drupalcamp or Regional Summit /div /div /div div class=field field-type-userreference field-field-organizers div class=field-labelOrganizers:nbsp;/div div class=field-items div class=field-item odd a href=/user/426824 title=View user profile.joebachana/a /div div class=field-item even a href=/user/28865 title=View user profile.richbaldwin/a /div div class=field-item odd a href=/user/48234 title=View user profile.mdorman/a /div div class=field-item even a href=/user/16703 title=View user profile.amycham/a /div div class=field-item odd a href=/user/13263 title=View user profile.forestmars/a /div /div /div pRegistration is now up for D3NYC15, to be held Sunday, April 19th at John Jay College in Midtown Manhattan. To reserve your seat, follow this link: a class=freelinking external href=http://goo.gl/22LnX5http://goo.gl/22LnX5/a./p pThe camp website may be found at a class=freelinking external href=http://www.drupalcamp.nychttp://www.drupalcamp.nyc/a./p pDrupal Dev Day NYC 2015 will be a free, full-day Drupal unconference and Drupal 8 sprint event. All skill levels are welcome at Drupal Dev Day NYC 2015. The content is determined by attendees at the beginning of the day, but you can expect to find sessions and conversations on topics ranging from the most basic to advanced./p pAmong the exciting details of the camp include:br / • Morning coffee, bagels and a schmear (wouldn't be a NYC camp without 'em!)br / • Beginning Drupal training presented by Bleen!br / • A Drupal Ladder/mentoring room, where you can get your environment set up and learn to code for Drupalbr / • Drupal 8 codesprintsbr / • Sessions all day, picked by us all and presented by drupalists among us or collaboratively in BoF format./p pIf you are an organization interested in helping to sponsor this event, please contact Matt Dorman (mdorman) for more details, or you can go to the registration page and select your level of sponsorship commitment. Thank you in advance!/p pFor those people interested in volunteering on the day of the event, please ping Joe Bachana (joe@bachana) or post a comment to this event page./p pWatch this Event page and follow @DrupalNYC (a href=https://twitter.com/drupalnyc title=https://twitter.com/drupalnychttps://twitter.com/drupalnyc/a) on Twitter or our Facebook page (a href=https://www.facebook.com/Drupalcampnyc title=https://www.facebook.com/Drupalcampnychttps://www.facebook.com/Drupalcampnyc/a) for the latest updates!/p

DrupalOnWindows: Deploying changing module dependencies with Drupal

Sun, 03/22/2015 - 06:00
div class=form-item form-type-item labelLanguage /label English /div div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpDeployments are often one of the most important aspects of the Drupal development cycle. But sometimes, due to time and/or budget constraints (or the maturity of your company) developers clone databases downstream, manually reproduce content on production environments, and rely on other bad practices on a regular basis./p pToday we will show you how we manage small (but critical) changes in module dependencies for our custom modules here at a href=http://www.DrupalOnWindows.comwww.DrupalOnWindows.com/a./p/div/div/divdiv class=view view-read-more view-id-read_more view-display-id-entity_view_1 view-dom-id-60557bb436a5dcb2386cd0d594d8ac86 div class=view-header hr/ h2More articles.../h2 /div div class=view-content div class=item-list ul li class=views-row views-row-1 views-row-odd views-row-first div class=views-field views-field-title span class=field-contenta href=/en/blog/when-php-crashes-how-collect-meaningful-information-and-what-do-itWhen PHP crashes: how to collect meaningful information and what to do with it/a/span /div/li li class=views-row views-row-2 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/build-git-windows-sourcesBuild GIT on Windows from Sources/a/span /div/li li class=views-row views-row-3 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/setting-code-syntax-higlighting-drupalSetting up Code Syntax Higlighting with Drupal/a/span /div/li li class=views-row views-row-4 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/git-shell-windows-reports-shexe-has-stopped-working-appcrashGit shell on Windows reports “sh.exe has stopped working (APPCRASH)”/a/span /div/li li class=views-row views-row-5 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/drupal-session-handler-everything-you-need-knowDrupal Session Handler: everything you need to know/a/span /div/li li class=views-row views-row-6 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/drupal-iis-or-apacheDrupal on IIS or Apache/a/span /div/li li class=views-row views-row-7 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/getting-2000-requests-second-without-varnishGetting #2,000 requests per second without varnish/a/span /div/li li class=views-row views-row-8 views-row-even div class=views-field views-field-title span class=field-contenta href=/en/blog/deploying-changing-module-dependencies-drupalDeploying changing module dependencies with Drupal/a/span /div/li li class=views-row views-row-9 views-row-odd div class=views-field views-field-title span class=field-contenta href=/en/blog/deploying-drupal-proDeploying Drupal Like a Pro/a/span /div/li li class=views-row views-row-10 views-row-even views-row-last div class=views-field views-field-title span class=field-contenta href=/en/blog/installing-drupal-windows-and-sql-serverInstalling Drupal on Windows and SQL Server/a/span /div/li /ul/div /div /div

Midwestern Mac, LLC: Ansible + Drupal + Raspberry Pi Dramble - Presentation at MidCamp 2015

Sun, 03/22/2015 - 00:00
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpEarlier today, I gave a presentation on Ansible and Drupal 8 at MidCamp in Chicago. In the presentation, I introduced Ansible, then deployed and updated a Drupal 8 site on a cluster of 6 Raspberry Pi computers, nicknamed the a href=https://github.com/geerlingguy/raspberry-pi-drambleDramble/a./p pMy slides from the presentation are embedded below, and I'll be posting a video of the presentation as soon as it's available./p p style=text-align: center; iframe src=//www.slideshare.net/slideshow/embed_code/46115456 width=595 height=485 frameborder=0 marginwidth=0 marginheight=0 scrolling=no style=border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%; allowfullscreen= /iframe/p/div/div/div

KatteKrab: A more accessible online world will benefit everyone.

Sat, 03/21/2015 - 22:37
div class=field field-name-post-date field-type-ds field-label-hiddendiv class=field-itemsdiv class=field-item evenSunday, March 22, 2015 - 08:37/div/div/divdiv class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://kattekrab.net/sites/kattekrab.net/files/styles/large/public/wheelchair_stairs.jpg?itok=Mg6UvHpV width=480 height=271 alt=An empty wheelchair at the bottom of the stairs //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpPSA: If you are a web professional, work in a digital agency or build mobile apps, please read this article now: a href=https://modelviewculture.com/pieces/taking-the-social-model-of-disability-onlineTaking the social model of disability online/a/p pDone? Great./p blockquote pThe social model of disability reframes discussion of disability as a problem of the world, rather than of the individual. The stairs at the train station are the problem, rather than using a wheelchair./p /blockquote pa href=http://twitter.com/bluntshovelsEl Gibbs/a has reminded me of question time during a href=https://youtu.be/mGbefqDDspMGian Wild's keynote at Drupal Downunder in 2012/a. Gian asserts that accessibility guidelines are a legal requirement for everyone, not just Government. There was an audible gasp from the audience./p pIt's true that our physical environment needs to include ramps, lifts, accessible toilets, reserved parking spaces, etc in order to accommodate those with mobility needs. Multi-lingual societies require multi-lingual signage. There are hearing loops - but for some reason, this social model of accessibility doesn't seem to have extended online./p pMaking the digital world accessible, and counteracting the systemic discriminatory impact of failing to do so is something we must take seriously. We must build this in during planning and design, we must make it easy for content editors to maintain WCAG compliance AFTER a site or app is delivered./p pBuilding accessibility features in from the beginning also means it costs less to implement, and delivers a double win of making the whole team more mindful of these issues to begin with. It should be part of the acceptance criteria, it should be part of the definition of done./p pI'd like to see us tackle these issues directly in Drupal core. If you're interested in keeping track of accessibility issues in Drupal, you might like to follow a href=https://twitter.com/drupala11ydrupala11y/anbsp;on twitter, and check out a href=https://www.drupal.org/project/issues/search?issue_tags=accessibilityissues on drupal.org that have been tagged with accessibility/a.nbsp;/p pAccessibility traps might not affect you now, but they will. This is probably affecting people you know right now. People who silently struggle with small font sizes, poor contrast, cognitive load, keyboard traps, video without captions.nbsp;/p pMy own eyesight and hearing is not what it was. nbsp;My once able parents now require mobility aids. My cousin requires an electric wheelchair. A friend uses a braille reader, and yet I still forget. nbsp;It's not front and centre for me, but it should be. Let's all take a moment to think about how we can focus on making our online and digital world more accessible for everyone. It really does benefit us all./p /div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-hidden clearfixul class=linksli class=taxonomy-term-reference-0a href=/category/tags/drupalplanetdrupalplanet/a/lili class=taxonomy-term-reference-1a href=/category/tags/accessibilityaccessibility/a/li/ul/div

Midwestern Mac, LLC: Camp Organizers BoF at MidCamp 2015

Sat, 03/21/2015 - 19:37
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedp style=text-align: center;img src=/sites/midwesternmac.com/files/camp-organizers-midcamp-sign.jpg width=450 height=309 alt=MidCamp Camp Organizers sign //p pOn March 21, 2015, there was a fairly well-attended Camp Organizers BoF at a href=http://2015.midcamp.org/MidCamp/a in Chicago. I took notes during the BoF and am simply publishing them here for the benefit of camp organizers in the Drupal Community. They're fairly raw, but hopefully they'll be helpful for you!/p/div/div/div

Red Crackle: Drupal Testing Methodologies Are Broken - Here#039;s Why

Fri, 03/20/2015 - 18:01
Currently available Drupal testing methodologies are broken. They are nowhere close to being enterprise-ready. All Drupal developers who have worked on long-term projects have felt this pain. Yes, Drupal 7 ships with Simpletest module but it has two problems: (1) Drupal 7 is not unit-test friendly, and (2) Simpletest module requires reconfiguring the site from scratch. Any Drupal developer who wants to test Drupal today is using functional testing tools such as BDD, Sahi or Selenium. But because of the need to bootstrap Drupal, functional testing still takes a long time to complete. What is needed is an integration testing framework that doesn't bootstrap Drupal on every request and which makes it easy for developers to write and maintain tests. Red Crackle has developed such a framework specifically for testing Drupal. It understands Drupal so that all the mundane tasks of setting up test objects is done automatically in background and the developer just has to concentrate on writing business logic of the test.

SitePoint PHP Drupal: First Look at Platform.sh – a Development and Deployment SaaS

Fri, 03/20/2015 - 17:00
ppNot so long ago, many of us were satisfied handling deployment of our projects by uploading files via FTP to a web server. I was doing it myself until relatively recently and still do on occasion (don’t tell anyone!). At some point in the past few years, demand for the services and features offered by web applications rose, team sizes grew and rapid iteration became the norm. The old methods for deploying became unstable, unreliable and (generally) untrusted./p pimg src=http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2015/02/1425690972UCMw85fT-Custom.png alt= title=//p pSo was born a new wave of tools, services and workflows designed to simplify the process of deploying complex web applications, along with a plethora of accompanying commercial services. Generally, they offer an integrated toolset for version control, hosting, performance and security at a competitive price./p pa href=http://Platform.shPlatform.sh/a is a newer player on the market, built by the team at a href=https://commerceguys.com/Commerce Guys/a, who are better known for their Drupal eCommerce solutions. Initially, the service only supported Drupal based hosting and deployment, but it has rapidly added support for Symfony, Wordpress, Zend and ‘pure’ PHP, with node.js, Python and Ruby coming soon./p pIt follows the a href=http://martinfowler.com/articles/microservices.htmlmicroservice architecture/a concept and offers an increasing amount of server, performance and profiling options to add and remove from your application stack with ease./p pI tend to find these services make far more sense with a simple example. I will use a Drupal platform as it’s what I’m most familiar with./p pPlatform.sh has a couple of requirements that vary for each platform. In Drupal’s case they are:/p ul liAn id_rsa public/private key pair/li liGit/li liComposer/li liThe Platform.sh CLI/li liDrush/li /ul pI won’t cover installing these here; more details can be found in the a href=https://docs.platform.shPlatform.sh documentation section/a./p pI had a couple of test platforms created for me by the Platform.sh team, and for the sake of this example, we can treat these as my workplace adding me to some new projects I need to work on. I can see these listed by issuing the codeplatform project:list/code command inside my preferred working directory./p/ppemContinue reading %a rel=nofollow href=http://www.sitepoint.com/first-look-platform-sh-development-deployment-saas/First Look at Platform.sh #8211; a Development and Deployment SaaS/a%/em/p

Victor Kane: Why won't anyone listen to Nedjo?

Fri, 03/20/2015 - 16:45
!-- google_ad_section_start --h3When he says the Drupal 8 Configuration Management system is only listening to one use case?/h3 pOne reason no-one listens to Nedjo Rogers on this subject is that what he's saying is not that simple to understand. But I assure you it's well worth the effort. He's saying that the Drupal 8 Configuration Management system is built around a single use case that favors a certain enterprise need, namely that of single site configuration stabilization and propagation to other environments, principally live./p pIn his initial article on this subject (a href=http://awebfactory.com/node/536#bibBibliography/a #4, Nedjo Rogers) Nedjo wrote that the fact that “Sites own their configuration, not modules” (as stated innbsp;a href=http://awebfactory.com/node/536#bibBibliography/a #3, Alex Pott) constitutes nothing less than “a seismic shift in Drupal that's mostly slipped under the radar”. Nedjo first reviews the history of exportable configuration in Drupal, and correctly highlights the fact that there are two main use cases involved:/p ul li pTo share and distribute configuration among multiple sites./p /li li pTo move configuration between multiple versions of a single site./p /li /ul blockquotep“By and large, the two use cases serve different types of users. Sharing configuration among multiple sites is of greatest benefit to smaller, lower resourced groups, who are happy to get the benefits of expertly developed configuration improvements, whether through individual modules or through Drupal a href=https://www.drupal.org/documentation/build/distributionsdistributions/a. Moving configuration between different instances of the same site fits the workflow of larger and enterprise users, where configuration changes are carefully planned, managed, and staged....”/p/blockquote blockquotep“If anything, the multiple site use case was a driving force behind the development and management of configuration exports. The a href=https://www.drupal.org/project/featuresFeatures/a module and associated projects - a href=https://www.drupal.org/project/strongarmStrongarm/a, a href=https://www.drupal.org/project/contextContext/a, and so on - developed configuration exporting solutions specifically for supporting distributions, in which configuration would be shared and updated among tens or hundreds or thousands of sites.”/p/blockquote blockquotep“For Drupal 8, however, the entire approach to configuration was rewritten with one use case primarily in mind: staging and deployment. The confiugration system a href=https://www.drupal.org/documentation/administer/configallows you to deploy a configuration from one environment to another, provided they are the same site./a/p/blockquote pIf this is the case, then we really need to get to the bottom of this issue. The objective of this article is to briefly summarize the whole debate (see a href=http://awebfactory.com/node/536#bibBibliography/a), remove any items that are blurring or clouding the issue, and then underline three times those points that really deserve not being kept “off the radar” and which I hope others will delve into so that we can get a clear picture of perspectives and solutions (many of which Nedjo himself, and others, are spearheading already in third party modules; a href=http://awebfactory.com/node/536#solutionssee below/a). It's an important question: what's in store for us in terms of industry-wide best practices for Configuration Management in Drupal 8, taking into account all important use cases? And it's a question that Nedjo a href=https://groups.drupal.org/node/205673took the trouble to raise in the Drupal Community as far back as January, 2012/a. But no-one listened./p p/p!-- google_ad_section_end --div class=og_rss_groups/divpa href=http://awebfactory.com.ar/node/536 target=_blankread more/a/p

Phase2: Accelerating with Drupal 8

Fri, 03/20/2015 - 16:09
p dir=ltrToday is an exciting day for the Drupal community! Collectively, we’re all moving a few steps closer to a full release of Drupal 8 with the help of a program called a href=https://assoc.drupal.org/d8accelerateDrupal 8 Accelerate/a. This is a pilot program from the Drupal Association designed to put $250,000 of community funds towards eliminating the last 50 critical issues between us and release./p pThe Drupal Association has been an incredible leader in the effort to release Drupal 8, pledging to set aside $62,500 to match every dollar donated to the provide Drupal 8 Acceleration Grants./p h2What#8217;s the latest with Drupal 8 Accelerate?/h2 p dir=ltrBut we knew we could do even more to turbocharge this project. Today we are announcing that D8 Accelerate is now getting a huge boost from seven anchor sponsors, who have pledged to “match the match,” amplifying every donation made and accelerating the community’s investment in Drupal 8./p pa href=http://phase2technology.com/Phase2/a, a href=https://www.acquia.com/Acquia/a, a href=http://www.appnovation.com/Appnovation/a, a href=https://www.lullabot.com/Lullabot/a, a href=http://palantir.net/Palantir/a, a href=https://www.previousnext.com.au/PreviousNext/a, and a href=http://www.wunderkraut.com/Wunderkraut/a have collectively pledged another $62,500 to match the Drupal Association’s matches of community donations. This is an all-out, everyone-in community effort to move D8 from beta to release. Our goal is to bring the total to $250,000 available for grants by September. We are now more than half way there./p pimg class=alignnone wp-image-9763 style=line-height: 1.5em; alt=drupal-relay_1 src=http://www.phase2technology.com/wp-content/uploads/2015/03/drupal-relay_1.png width=100% //p h2Why should we all want Drupal 8 to succeed?/h2 p dir=ltrThe answer is simple: D8 will empower us to use Drupal the way many of us have wanted to for a long time. D8 improves the API layer, multi-lingual capabilities, theming and the editor experience. It also makes is much more powerful for developers (which matters a lot to us at Phase2)./p p dir=ltrHistorically, it has been a challenge to integrate new libraries or different front-end elements without a lot of leg work. Imagine, for example, how the availability of Twig theming will enhance your projects. Or how flexible implementations can be with dependencies on meaningful external software integrated through Symfony routing. We will even be able to more seamlessly incorporate mobile apps into the digital strategies we develop, correcting one of the main weak points of previous Drupal releases./p p dir=ltrPut simply, Drupal 8 is a win for our collective clients, and therefore it is a win for all of us./p h2 dir=ltrPhase2 amp; Drupal 8/h2 p dir=ltrAt Phase2, we want Drupal 8 to succeed because our clients have increasingly big needs and major challenges, and we believe that Drupal 8 is moving in the direction to address those. For that reason, we’ve made investing in Drupal 8 a priority, not only by way of the Drupal 8 Accelerate program, but also in the form of contributed code and shared knowledge gleaned from major enterprise Drupal 8 implementations./p p dir=ltrTaking on early Drupal 8 implementations enables us to commit our people to the D8 cause, while directly supporting our client’s mission. It also provides us with a group of advanced scouts to report back from the front lines and develop training for the rest of our team./p p dir=ltrPrinciple among these scouts was a href=http://www.phase2technology.com/author/jhedstrom/Software Architect Jonathan Hedstrom/a, whose contributions to D8 include Drush support, core patch reviewing, testing and re-rolling, writing tests, modules upgrades (Redis), and more. In addition to Jonathan, a href=http://www.phase2technology.com/author/bwade/Senior Developer Brad Wade/a made important front-end contributions, while a href=http://www.phase2technology.com/author/mpotter/Software Architect Mike Potter/a has been a significant part of Features development./p pWe’ll be sharing a lot of what we learned from our D8 work so far at DrupalCon Los Angeles, so stay tuned for our session announcements next!/p h2 An all-out, everyone-in effort/h2 p dir=ltrIt took the whole Drupal community #8211; including individuals, companies, the Drupal Association #8211; to get D8 to the place it is now. We are honored to have contributed alongside everyone involved. It has certainly been a heavy lift for many community members, so to each of these people and organizations, we say thank you. The success of Drupal 8 is the most important priority of our community./p p dir=ltr style=text-align: center;a href=http://www.phase2technology.com/wp-content/uploads/2014/09/Screen-Shot-2014-09-04-at-11.14.45-AM.pngimg class= wp-image-8581 aligncenter alt=Screen Shot 2014-09-04 at 11.14.45 AM src=http://www.phase2technology.com/wp-content/uploads/2014/09/Screen-Shot-2014-09-04-at-11.14.45-AM.png width=390 height=365 //a/p p dir=ltrHowever, Drupal 8 still needs a strong push to get over the finish line. So we must ask one more time for the support of our fellow Drupalers. We all have a major stake in the success of the project, and everyone can play an instrumental role getting it out the door. Even the smallest donation makes a difference when every dollar you donate is now matched, compounding your impact. You can read more about how the funds actually support the grant program to achieve the work on the a href=https://assoc.drupal.org/d8accelerateDrupal Association D8 Accelerate page/a./p p dir=ltrIf you would like to donate, please visit the a href=http://phase.to/1C1BMtdD8 Accelerate Fundraising site/a and please consider using my profile as a way to easily make your contribution so we can start enjoying those launch parties!/p img src=http://track.hubspot.com/__ptq.gif?a=457100k=14bu=http%3A%2F%2Fwww.phase2technology.comr=http%3A%2F%2Fwww.phase2technology.com%2Fblog%2Faccelerating-with-drupal-8%2Fbvt=rssp=wordpress style=float:left; xml:base=http://www.phase2technology.com/feed/ width=1 height=1 border=0 align=right/