Drupal Planet

  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'context_ui_blocks' was given in /var/www/sites/cdmug.org/htdocs/includes/theme.inc on line 617.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
  • warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'views_access' was given in /var/www/sites/cdmug.org/htdocs/includes/menu.inc on line 452.
Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 8 hours 15 min ago

Drupal Association News: Bart's Bash: Breaking World Records With Drupal

Tue, 06/09/2015 - 12:44pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt=Image of sailboats on the water class=left src=https://assoc.drupal.org/files/4003369395_cc3b301fcb_m.jpg style=width: 240px; height: 180px; /Breaking a Guinness world record is no easy feat, but in 2014, the folks behind a href=http://www.bartsbash.com/Bart’s Bash/a did just that. With help from Drupal, they coordinated the world’s largest-ever sailing race — a fundraising event in memory of Andrew “Bart” Simpson./p pBart Simpson was a British sailor who won a gold medal at the 2008 Summer Olympics in Beijing, a silver medal in the 2012 Summer Olympics in London, and medaled in numerous World and European Championships. After Simpson was killed in a sailing accident in May of 2013 when training for the 2013 America’s Cup, his friends and family went on to found the Andrew Simpson Sailing Foundation in his memory./p p“Andrew had passed away six months before [we began organizing Bart’s Bash],” said David Bishop, who built the website for Bart’s Bash. David is a sailor and runs a href=http://www.ninetyoneconsulting.co.uk/barts-bashNinetyOne Consulting/a out of Shropshire, England with his wife, who did much of the design work for the Bart’s Bash site. “When we set out initially, our goal was [to reach] only fifty sailing clubs, to raise £10,000, and see 2,000 people on the water./p pThe Andrew Simpson Sailing Foundation exists to inspire personal growth in young people through sailing. According to the Bart’s Bash 2014 website, Many of our Olympic sailors have described the first time they were given charge of a boat as their moment of clarity – the first instance they felt true responsibility and in command of their destiny.  Whether or not children will take up sailing as a pastime, many studies have shown that children who are confident, have self worth and personal resilience do better in every way.  They are happier in their personal and family life, they are better able to learn, do better at school and in employment and they are more open to new experiences in life.  We aim to provide an avenue to that fulfilment and have global ambitions to spread the attitude, inspiration and personality of Andrew Simpson around the world./p p“Initially, there was a Facebook page that had been set up in memory of Bart, and it only had about five thousand followers,” said David. “So we built a one page website for the event, and I put social sharing buttons on it. We were very quickly up to several thousand shares on Facebook, and hundreds on Twitter./p pWithin three or four weeks, over 300 sailing clubs had come to us and said, ‘we want to be involved,’” David continued. “So we had to change what the event was going to be. Initially, we were just going to be a dinghy event in the UK, but because of the international interest from yacht clubs, kitesurfing clubs, model yacht clubs... all these people wanted to be a part of it, and we wanted to accommodate them as much as possible.”/p h2 The perfect platform for breaking records/h2 pAs it turned out, Drupal was the perfect platform for this rapidly-growing event. “The whole concept of Bart’s Bash was that there’s no overriding governance. It's about engaging sailing clubs and getting someone at each venue to say, 'I’ll hold an event here, I’ll manage it,’” said David. “From that point of view it was a massively volunteer, community driven event. We’ve been as open as possible about making sure clubs can make their own pages and manage their own content, to make the event as successful as possible./p pFor David, that meant building a platform that sailing clubs around the world could use and make their own./p p“I’ve built the system so that each club can create their own page,” David said. They log in to a control panel, upload their own content, and manage it themselves. With the flexibility of the Simple CCK module, and blocks and views, it was possible for me to do rapid development. I built the whole thing myself. I had a little help from a local web development company — a day’s support, maybe — but other than that, one person built this whole system, and the scale it gives you is phenomenal./p p“It’s interesting, because one of the areas that this has shown that the foundation can go into is providing services around the world just as a club web page. A lot of sailing clubs might not have a page that looks as nice as this, or that isn’t mobile responsive. But all of this is. So that’s actually one of the services that the foundation is looking at: we’re thinking of turning this into a ‘Learn to Sail' directory where you can find information about sailing at clubs near you./p p“It’s amazing how good Drupal is as a platform — it definitely works for something like this,” David continued. “It’s just so flexible and so scalable. We put up the site for the 2014 event, and translated one of the key pages into eight or nine different languages. As you know, you turn on the international module and add the different variations, and you’re done. Drupal is the only platform out there that does this./p h2 “A lovely festival of sailing/h2 pBuilding a scalable, global website was only the beginning of holding a worldwide race, however./p p“One of the biggest challenges was that it was going to be a global race — so how do you rank people racing in different time zones, in different classes?” David said. “We worked with a formula so we could calculate speed — a handicapped speed, if you will — so people in fast boats were adjusted for slow boats. Ultimately it came down to where the wind was in the world on that day. We were fortunate to receive a lot of help from the UK’s Royal Yachting Association with this challenge./p p“After the race, a href=http://2014.bartsbash.com/resultswe split the results up/a by age, experience, wind conditions, country, and boat class, which was key,” David continued. “We were able to produce a very nice set of statistics, and that’s something that hasn’t really been done in sailing before. In most sailing races, you just get a very straightforward set of results to see the winners. But it turns out our way was really popular— we saw a lot more traffic to the website after the events and continually for the next few weeks. As more results came in for those few weeks afterwards, seeing how the top 10 has moved up and down, it was great./p pBut for the sailors, it turns out it wasn’t all about winning. “We thought people were going to be obsessed about the results, and we weren’t sure how we’d validate it,” David said. “But in reality, we had massive boats in the same start lines as a 7-year-old kid in a tiny boat. It turned out people didn’t care about the race so much. Instead, it became this lovely festival of sailing./p h2 Breaking world records/h2 pWith the size of the event, the Bart’s Bash organizers were certain they’d be able to break a world record./p pFor Guinness we had to get video of every start and every finish, plus steward and witness statements, and then we had to send each club bundle in. With more than 500 venues around the world participating, we wound up having nearly 10,000 boats qualified as being part of the world record,” said David. In total, the group collected and calculated results for 30,754 sailors across 52 countries around the world./p p“It was another great way to get people involved in the event,” he continued. “Telling them that they're going to be a Guinness world record holder./p pWhen it comes to the next year of races, David has high hopes. “For 2015, the Guinness restrictions have been lifted as we want to encourage small clubs who were not large enough to qualify under the rules required by Guinness last year. Also in 2015, we want more non-sailors on the water at more clubs around the world. To help make this happen we have come up with an idea called “Bart’s Buddies” aimed at taking your mates sailing. There will also be a special “Bouy Race” which will make it easier to get all of the wonderful volunteers sailing. To help showcase that, this year’s website is much more geared around showing the photos and the videos taken by each club around the world./p p“Ultimately, three things brought the whole event together last year, and are pushing it forward this year, too,” David said. “First, it's a worthy fundraising reason. People want to do something in Andy’s memory. Second, it's a challenge — and sailors love challenges. Lastly, though, it brings a global community together, and Drupal as a platform enabled that to happen. We could create maps showing where people were using Open Layers modules. We could personalize the website for different people, and could drill down data and results.”/p p“Really, this is the first census for sailing activity done around the world in one day. It hadn’t been done before, which makes this website and event historic from that point of view,” said David. “We’ve been approached by other sailing associations and foundations, saying 'we want to do this, can we use the data you’ve collected.’/p pAs for what comes next, David is excited for the race coming up in September./p p“A big sailing club signed up to participate in Barcelona last year,” David said. “And this year, the race is on 20 September — the day before DrupalCon Barcelona happens. Perhaps we’ll be able to get some Drupalers out there?/p p“The fact that Drupal exists means that Bart’s Bash happened. It has a lot of thanks to give to Drupal,” David concluded./p pemIf you're interested in participating in Bart's Bash at DrupalCon Barcelona, let us know. /em/p pemSailing image credit to a href=https://www.flickr.com/photos/21108040@N06/4003369395/in/photolist-76Ljfg-aiZmtX-vLpZM-ayPP6R-rUXva-ayPK7e-ayPKo2-76Lj2g-5i9JzZ-cMgVtE-76LfcB-2rPdto-ayPLga-5rmqnK-ehpQio-ayStTw-6JwZry-6aCLZZ-fvBJGa-52NGvc-ayPyhx-b5gXwF-FJDN4-4813cF-8v4u1W-8zmuC2-5rqM2f-8rzkWG-dhiDJj-ayPLvt-8zmRxF-4Fex31-6uDFvm-2PXEbh-6V4Nxt-76La7Z-aySxi1-eh4k19-7SbyQ9-j789Nv-aySqEW-8rwfjH-6HUy4A-3w3kv-g64Q6-jF6iHw-jF44YH-57Gpmi-ahLv2K-52FkDBGorazd Božič/a on Flickr./em/p /div/div/div
Categories: Drupal Feeds

Cheeky Monkey Media: Responsive images with Foundation Interchange

Tue, 06/09/2015 - 11:58am
div class=field field--name-field-article-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=http://cheekymonkeymedia.ca/sites/default/files/responsive-zurb-interchange.jpg width=1380 height=444 alt=Responsive images with Foundation Interchange //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpHaving a mobile friendly responsive website is always a good idea. Having a responsive website that loads really fast is even better. Large images are often a bottleneck and the cause of slower page load. A great way to solve this is to serve up different images based on the screen size instead of scaling a large image to fit./p pTo solve this dilemma, I recently discovered the a href=https://www.drupal.org/project/zurb_interchange target=_blank title=Zurb Interchange moduleZurb Interchange module/a. Since I already use Foundation as a base theme/framework, I thought I would.../p/div/div/div
Categories: Drupal Feeds

Chromatic: Understanding and Using HSL in Your CSS

Tue, 06/09/2015 - 11:04am
div class=field field-name-body field-type-text-with-summary field-label-hidden pColor! Without it, life can can be pretty monotone, so I’m going to introduce to you the most awesome of ways you can represent it in your CSS: a href=http://www.w3.org/wiki/CSS/Properties/color/HSLhue, saturation and lightness/a./p h2I use HEX and RGB all the time, what’s so great about HSL?/h2 pHSL is easier to read, modify, improvise, and a href=http://caniuse.com/#search=hslit’s supported back to IE9/a. To see why it’s awesome and how to become an HSL master, let’s take a look at HSL to understand how it works./p pHere’s an example:/p precodehsl(30, 75%, 50%); /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/HSLorange.jpg alt=HSL orange //p ul listrongHue/strong: The color is determined by the hue value as represented in 360 degrees of the HSL color wheel./li /ul pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/hue.gif alt=gif changing hue value title= class=center-image //p ul listrongSaturation/strong: This ranges from 0 - 100. Zero being completely desaturated with 100 representing the full saturation of your hue./li /ul pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/saturation.gif alt=gif changing saturation value title= class=center-image //p ul listrongLightness/strong: This also ranges from 0 - 100 with 0 denoting black while 100 will return white./li /ul pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/lightness.gif alt=gif changing lightness value title= class=center-image //p pHere’s an HSL color wheel to get an understanding of how this behaves./p pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorwheel-orange.jpg alt=HSL hue values title= class=center-image //p pWant to change your orange to yellow? Just add another 30° degrees./p pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorwheel-yellow.jpg alt=Adding 30 degrees title= class=center-image //p pSure, you could do this with HEX and RGB, but if a request came down the line to add a little green to your color make it and 20% darker, which of the formats below would be easier to interpret and change?/p table cellpadding=10 tr tdHSL/td td hsl(60, 75%, 50%); /td /tr tr tdRGB/td td rgb(223, 223, 32);/td /tr tr tdHEX/td td #dfdf20;/td /tr /table pWith its simple manipulation, HSL also let’s you create a href=http://www.tigercolor.com/color-lab/color-theory/color-harmonies.htmcommon color harmonies/a fast./p pWant your color’s a href=http://dictionary.reference.com/browse/complementary+colorcomplementary color/a? No sweat - add 180° to the hue value. Is your hue greater than 180° already? HSL is smart enough to loop around the wheel once more./p precode$primary-color: hsl(30, 75%, 50%); $complementary-color: hsl(210, 75%, 50%); // 30 + 180 = 210 /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorwheel-compl.jpg alt=Complementary colors title= class=center-image //p pHere’s some additional color schemes that are common in color theory:/p h3a href=http://en.wikipedia.org/wiki/Analogous_colorsAnalogous/a:/h3 precode$red: hsl(0, 75%, 50%); $orange: hsl(30, 75%, 50%); $yellow: hsl(60, 75%, 50%); /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorwheel-analo.jpg alt=Analogous Colors title= class=center-image //p h3a href=http://www.tigercolor.com/color-lab/color-theory/color-theory-intro.htm#triadicTriadic:/a/h3 precode$orange: hsl(30, 75%, 50%); $blue-green: hsl(150, 75%, 50%); $purple: hsl(270, 75%, 50%); /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorwheel-triadic.jpg alt=Triadic colors title= class=center-image //p h3a href=http://www.tigercolor.com/color-lab/color-theory/color-theory-intro.htm#split-complementarySplit-complementary/a:/h3 precode$orange: hsl(30, 75%, 50%); $cyan: hsl(180, 75%, 50%); $blue: hsl(240, 75%, 50%); /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorwheel-split.jpg alt=Split complementary title= class=center-image //p pIf you use a href=http://sass-lang.com/Sass/a, you may know that there are a href=http://sass-lang.com/documentation/Sass/Script/Functions.html#hsl_functionsbuilt-in functions/a that utilize HSL. If you’ve used adjust-hue(), saturate() or darken() for example, you’ve already employed HSL as these derive their values from HSL./p h2Why should I use HSL if Sass can make these adjustments for me?/h2 pBesides the ease of reading values for when you or another person alters the colors of a project, it also allows you to write cleaner code for getting more ambitious with your own color schemes./p pAs an example, let’s create our own pattern based on the a href=http://en.wikipedia.org/wiki/Analogous_colorsanalogous principle/a of color theory with HSL./p pstrongProtip:/strong Color schemes tend to work best when the hue difference is wide, but saturation remains similar./p precode$hue: 40; $saturation: 100; $lightness: 70; $second-color: hsl($hue - 25, $saturation - 20, $lightness - 10); $third-color: hsl($hue - 15, $saturation - 10, $lightness - 10); $primary-color: hsl($hue, $saturation, $lightness); $fourth-color: hsl($hue + 15, $saturation - 15, $lightness); $fifth-color: hsl($hue + 25, $saturation - 35, $lightness - 15); /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorscheme1a.jpg alt=color scheme 1 title= class=center-image //p pYou can swap the hue to see how it looks with other colors:/p precode$hue: 210; /code/pre pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/colorscheme2a.jpg alt=color scheme 2 title= class=center-image //p pChange one value, and you’ve created a different color system. Nice!/p pI hope you’re down with HSL and see emthe light/em of how awesome it is. Now go out, you a href=http://www.google.com/url?q=http%3A%2F%2Fwww.imdb.com%2Ftitle%2Ftt0088559%2Famp;sa=Damp;sntz=1amp;usg=AFQjCNF3rnRs9UUZrEq24IHKLzuPUAkEagMacGyver/a of color, and enjoy your new abilities with HSL!/p pimg src=http://blog-media.chromaticsites.com.s3.amazonaws.com/hsl/200.gif alt=color - i'm freaking out gif title= class=center-image //p /div
Categories: Drupal Feeds

Drupal Watchdog: JSON or XML

Tue, 06/09/2015 - 11:00am
div class=field field--article-edit-printtype field-type-list-text field-label-hidden field--rss Article /div div class=field field--article-body field-type-text-long field-label-hidden field--rss pNow that Drupal 8 has built-in support for Web Services, you’re likely thinking about exposing the content in your site with an API. But should you make the data available in JSON, XML, or both?/p pimg src=/sites/default/files/images/web/4.2-JSONorXML.jpg alt= Lady Justice width=100% class=img-responsive img-thumbnail //p h3A Short History of XML and JSON/h3 p XML and JSON are the primary formats used for data exchange on the web. XML was born when some individuals involved in the Standard Generalized Markup Language (SGML) effort became early adopters of the Web. SGML is a way of defining languages for marking up documents, like HTML; XML borrowed many of the core principles and simplified the rest. The initial draft of XML was completed by a subcommittee of the W3C’s SGML Activity in 1996. Even in the early drafting process, it had support from many large technology companies. /p p In contrast, JSON (JavaScript Object Notation) is known for having been more discovered than invented: Douglass Crockford saw that language constructs already existing in JavaScript could be used to represent objects as strings. He coined the term JSON for this usage in 2001. It didn’t go through the standardization process, in part because it is a proper subset of the JavaScript standard. When Crockford was told by clients that they couldn’t use JSON because it wasn’t a standard, he bought span class=geshifiltercode class=php geshifilter-phpjson.org/code/span and put up a Web page declaring it a standard. JSON slowly gained popularity as people discovered the page. Since then, it has become an official standard, and support for encoding to and decoding from JSON has been added to many languages. /p p The choice between these two has been a topic of debate for nearly a decade./p h3Why is JSON Better?/h3 p JSON is lightweight. It often takes fewer characters to transmit the same information. For example, compare the following data in XML with the same data in JSON./p pXML:br / lt;pregt;br / lt;rootgt;br / lt;foogt;text goes herelt;/foogt;br / lt;bargt;and herelt;/bargt;br / lt;/rootgt;/p p JSON:/p /div
Categories: Drupal Feeds

Mediacurrent: Mediacurrent Dropcast: Episode 6

Tue, 06/09/2015 - 10:07am
img typeof=foaf:Image src=http://d1l4od7sxc8nwf.cloudfront.net/sites/default/files/styles/thumb_blog_spotlight/public/introducing-meidacurrent-dropcast-01.png?itok=f65GiXYs width=200 height=152 / p dir=ltrThis episode we have a special guest, Mickey Williamson, who talks about the importance of Web Accessibility. We also talk about developing a restful todo application with Backbone.js and as always, Drupal 8 updates and other Drupal news. If you would like to be a guest or have any questions, email us at dropcast@mediacurrent.com./p
Categories: Drupal Feeds

Red Crackle: How to Install Red Test

Tue, 06/09/2015 - 10:00am
Categories: Drupal Feeds

Drupalize.Me: Create Offsite Backups with NodeSquirrel

Tue, 06/09/2015 - 8:02am
div class=field field-name-body field-type-text-with-summary field-label-hidden text-content text-secondarydiv class=field-itemsdiv class=field-item evenpIn our free a href=//drupalize.me/videos/lullabot-module-monday-backup-and-migrate title=Module Monday: Backup and MigrateModule Monday: Backup and Migrate/a tutorial we discussed all the benefits and features the module has to offer. In this tutorial I am going to extend on the functionality of the module because something great has happened in the Drupal world. a href=https://pantheon.io title=PantheonPantheon/a, a Drupal hosting provider, has purchased a href=http://www.nodesquirrel.com title=NodeSquirrelNodeSquirrel/a an offsite backup solution created by the makers of the Backup and Migrate module. What is so great about this is Pantheon is allowing free backups up to 5gb. This means there are no more excuses not to have an offsite backup of your Drupal database. /p /div/div/divdiv id=comment-wrapper-nid-2201/div
Categories: Drupal Feeds

Dries Buytaert: The post-browser era of the web is coming

Tue, 06/09/2015 - 3:38am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpAt yesterday's Worldwide Developer Conference keynote, Apple announced its annual updates to iOS, OS X, and the new watchOS. As usual, the Apple rumor blogs correctly predicted most of the important announcements weeks ago, but one important piece of news only leaked a few hours before the keynote: the launch of a new application called News. a href=https://www.apple.com/pr/library/2015/06/08Apple-Announces-News-App-for-iPhone-iPad.htmlApple's News app press release/a noted: citeNews provides beautiful content from the world's greatest sources, personalized for you/cite./p pApple basically cloned a href=http://flipboard.comFlipboard/a to create News. Flipboard was once Apple's App of the Year in 2010, and it remains one of the most popular reading applications on iOS. This isn't the first time Apple has chosen to compete with its ecosystem of app developers. There is even a term for it, called a href=http://arstechnica.com/apple/2013/06/developers-react-to-ios-7-and-being-sherlocked-at-wwdc-2013/Sherlocking/a./p pBut forget about Apple's impact on Flipboard for a minute. The release of the News app signifies a more important shift in the evolution of the web, the web content management industry, and the publishing industry./p h3Impact on content management platforms/h3 pWhy is Apple's News app a big deal for content management platforms? When you can read all the news you are interested in in News, you no longer have to visit websites for it. It's a big deal because there are half a billion active iOS devices and Apple will ship its News app to every single one of them. It will accelerate the fact that websites are becoming less relevant as an end-point destination. /p pSome of the other new iOS 9 features will add fuel to the fire. For example, Apple's search service Spotlight will also get an upgrade, allowing third-party services to work directly with Apple's search feature. Spotlight can now deep link to content inside of a website or application, further eliminating website or applications as end-points. You could search for a restaurant in Yelp directly from your home screen, and go straight to Yelp's result page without having to open the Yelp website or application. Add to that the Apple Watch which doesn't even ship with a web browser, and it's clear that Apple is about to accelerate the post-browser era of the web. /p pThe secret to the News app is the new a href=https://developer.apple.com/news-publisher/Apple News Format/a; rumored to be a a href=http://en.wikipedia.org/wiki/RSSRSS/a-like data feed with support for additional design elements like images, videos, custom fonts, and more. Apple uses these feeds to aggregate content from different news sources, uses machine learning to match the best content to a given user, and provides a clean, consistent look and feel for articles coming from the various news sources. That is the long way of saying that Apple decides what the best content is for you, and what the best format is to deliver it in. It is a profound change, but for most people this will actually be a superior user experience. /p pThe release of Apple News is further proof that a href=http://buytaert.net/the-future-of-software-is-data-drivendata-driven experiences will be the norm/a and of what I have been calling a href=http://buytaert.net/the-big-reverse-of-the-webThe Big Reverse of the Web/a. The fact that for the web to reach its full potential, it will go through a massive re-architecture from a pull-based architecture to a push-based architecture. After the Big Reverse of the Web is complete, a href=http://buytaert.net/the-big-reverse-of-the-webcontent will find you, rather than you having to find content/a. Apple's News and a href=http://flipboard.comFlipboard/a are examples of what such push-based experiences look like; they push relevant and interesting content to you rather than you having to pull the news from multiple sources yourself./p pWhen content is pushed to you by smart aggregators, using a regular web browser doesn't make much sense. You benefit from a different kind of browser for the web. For content management platforms, it redefines the browser and websites as end-points; de-emphasizing the role of presentation while increasing the importance of structured content and metadata. Given Apple's massive install base, the launch of its News app will further accelerate the post-browser era of the web./p pI don't know about your content management platform, but a href=http://drupal.comDrupal/a is ready for it. It was designed for a content-first mentality while many competitive content management systems continue to rely on a dated page-centric content model. It was also designed to be a content repository capable of outputting content in multiple formats to multiple end-points./p h3Impact on publishing industry/h3 pForget the impact on Flipboard or on content management platforms, the impact on the publishing world will even be more significant. The risk for publishers is that they are being disintermediated as the distribution channel and that their brands become less useful. It marks a powerful transformation that could de-materialize and de-monetize much of the current web and publishing industry. /p pBecause of Apple's massive installed base, Apple will now own a large part of the distribution channel and it will have an outsized influence on what hundreds of millions of users will read. If we've learned one thing in the short history of the Internet, it is that a href=http://buytaert.net/drupal-and-eliminating-middlemenjumping over middlemen is a well-known recipe for success/a. /p pThis doesn't mean that online news media have lost. Maybe it can actually save them? Apple could provide publishers large and small with an immense distribution channel by giving them the ability to reach every iOS user. Apple isn't alone with this vision, as Facebook recently rolled out an experiment with select publishers like Buzzfeed and the New York Times called a href=http://instantarticles.fb.com/Instant Articles/a. /p pIn a push economy where a publisher's brand is devalued and news is selected by smart aggregators, the best content could win; not just the content that is associated with the most well-known publishing brands with the biggest marketing budgets. Publishers will be incentivized to create more high-quality content -- content that is highly customized to different target audiences, rather than generic content that appeals to large groups of people. Success will likely rely on Apple's ability to a href=http://buytaert.net/the-future-of-software-is-data-drivenuse data/a to a href=http://buytaert.net/from-content-management-to-digital-experience-managementmatch the right content to each user/a. /p h3Conclusion/h3 pThis isn't necessarily bad. In my opinion, the web isn't dead, it's just getting started. We're well into the post-PC era, and now Apple is helping to move consumers beyond the browser. It's hard to not be cautiously optimistic about the long-term implications of these developments./p /div/div/div
Categories: Drupal Feeds

roomify.us: The State of Drupal OpenSaaS and What Next

Tue, 06/09/2015 - 3:29am
At Roomify we are working on OpenSaaS products for booking solutions (for the travel market and others) and are trying to figure out how best to talk about the benefits. As such, we thought it would be useful to take a step back, make sure we were all on the same page about what OpenSaaS means, figure out what is state of OpenSaaS right now and what are the challenges in getting clients to share that vision.
Categories: Drupal Feeds

Deeson: Drupal Maillog Module

Tue, 06/09/2015 - 3:00am
pThe a href=http://drupal.org/project/maillogDrupal Maillog module/a solves two issues:/p olliBeing able to review all emails being sent from a site/li liStopping emails from being sent from a site/li /olpThe module intercepts all email due to be sent from a Drupal website. Once it has done this, it can be configured to both log the emails so they can be reviewed and still send the emails on./p pWe enable the Maillog module in all environments (production and the development and stage environments) and then use settings.php to put the configuration for each environment in code./p pBelow is an example configuration settings for a production environment which needs the emails to be logged and then sent out:-/p pre class=syntax // Maillog settings. $conf[#039;mail_system#039;] = array( #039;default-system#039; =gt; #039;MaillogMailSystem#039;, #039;maillog#039; =gt; #039;MaillogMailSystem#039;, ); $conf[#039;maillog_send#039;] = TRUE; // Do send the email. $conf[#039;maillog_log#039;] = TRUE; // Do log the emails. $conf[#039;maillog_engine#039;] = #039;DefaultMailSystem#039;; // Use this as the email engine. /pre /pre pThe strongmail_system/strong conf setting is a core Drupal configuration which tells Drupal which email handlers exist and which should be used as the default handler. Here we can see that strongMaillogMailSystem/strong is set to be the default and so will be the one which is used to handle all emails from the site. /p pThe strongmaillog_engine/strong conf setting is a maillog module setting which tells maillog which email handler to pass the email onto if strongmaillog_send /strongis set to TRUE./p pHere is an example configuration for a development environment where we want to log the emails being sent but do not want to actually send the emails./p pre class=syntax // Maillog settings. $conf[#039;mail_system#039;] = array( #039;default-system#039; =gt; #039;MaillogMailSystem#039;, #039;maillog#039; =gt; #039;MaillogMailSystem#039;, ); $conf[#039;maillog_send#039;] = FALSE; // Do not send the email. $conf[#039;maillog_log#039;] = TRUE; // Do log the emails. /pre /pre pNext is an example production environment configuration for a site which uses the Mandrill module to have the Mandrill service send emails instead of the Drupal default. Since we do not want to log emails on this site the Maillog module is redundant but we still want it enabled because it will still be useful in the development environments. By enabling the module in production then it will still be enabled when we drag the database down from production to development where it needs to be enabled./p pre class=syntax // Maillog settings. $conf[#039;mail_system#039;] = array( #039;default-system#039; =gt; #039;MandrillMailSystem#039;, #039;maillog#039; =gt; #039;MaillogMailSystem#039;, #039;mandrill#039; =gt; #039;MandrillMailSystem#039;, ); /pre /pre pIf you have the a href=https://drupal.org/project/viewsDrupal Views module/a enabled and have configured Maillog to log emails then a Maillog section will appear under admin/reports on the site. This lists all the emails the site has sent or would have sent if strongmaillog_send/strong is set to FALSE. Note that this report will only appear after you have cleared cache so is not immediatley available after enabling the module./p pThe Maillog module is a useful tool for managing and reviewing emails on a Drupal site. By enabling the module in all environments it is always there even if we pulled the database down from production to development. By placing configuration in code we can be precise about the way Maillog behaves in each environment./p pMaillog can also help to give assurance that emails will not be sent to real people in the development environments. However, we also suggest using the a href=https://drupal.org/project/reroute_emailreroute email module/a to give additional protection./p
Categories: Drupal Feeds

Drupal Association News: Global Training Days, May 2015 wrap-up

Mon, 06/08/2015 - 4:36pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpThis quarter saw a phenomenal turn out for the Drupal Association’s May Global Training Days! 25 training companies from 15 countries participated in hosting Introduction to Drupal sessions. A huge thank you to our community organizers and trainers, you are helping grow Drupal adoption globally! /p pTo see all the action, pictures, and new Drupalers from the May training, check out twitter #DrupalGTD!/p pWant to a href=http://drupal.org/learn-drupalhost a training/a for your community?  We have two more dates coming up in 2015, so it’s not too late to start give back to your community. If you want to set one up, the upcoming Global Training Days are:/p ulli Friday August 29th - Saturday 30th/li li Friday November 14th - Saturday 15th /li /ul/div/div/div
Categories: Drupal Feeds

Red Crackle: Why you should be writing integration tests for Drupal

Mon, 06/08/2015 - 1:45pm
Are you frustrated by the fact that Drupal doesn't provide good support for unit tests? But you still think that a large Drupal project should have automated tests so you have started using Behat and Selenium for functional and user acceptance testing. It worked well for a while but now there are so many test scenarios that you are finding it difficult to maintain all of them. To make it worse, your test suite takes hours and hours to complete. If you are looking to solve this problem, then read on to know how integration tests can help you.
Categories: Drupal Feeds

Annertech: Implementing a Web Design the Drupal Way (not just any old way)

Mon, 06/08/2015 - 9:37am
span class=field field-node--title field-name-title field-type-string field-label-hiddenImplementing a Web Design the Drupal Way (not just any old way)/span div class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-itempDrupal has a particular way of doing things, which is sometimes not to the taste of everybody. This can lead to a misplaced feeling that it is weird or difficult. However, the Drupal way comes from years of developed good practice, and is backed by tens of thousands of developers' knowledge and experience./p/div /div /div
Categories: Drupal Feeds

ERPAL: A new way to update Drupal sites automatically

Mon, 06/08/2015 - 5:55am
div class=field field-name-field-blog-intro-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://www.erpal.info/de/sites/default/files/styles/blog_detail_image_700x180_/public/dropguard_erpalblog2.png?itok=ohsN-own width=700 height=180 alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpAutomated Drupal core and contrib updates have been discussed in the Drupal community on Drupla.org as well as on external blogs since Drupalgeddon in October 2014. The result? Automated updates are a good idea and would prevent Drupal sites from being hacked, but they also bring some inherent problems, such as:/p ulliUpdates applied directly to the live site will ignore the development and quality assurance workflow/li liUpdates could break the site if manually applied patches are overridden by automatically applied updates/li liIf updates aren’t done continuously, the code changes are major and risky when applied as security hotfixes/li /ulpThose are the most important arguments against automated updates from the inside, meaning where Drupal updates its code base itself. Because many Drupal sites are developed in a professional environment, enterprise sites in particular, these Drupal development shops need to update their sites strongwith integration into their development and deployment infrastructure and workflow/strong. This should happen just as a separate team member will do this during her work hours. As monitoring and applying updates continuously is time-consuming, especially when you have many sites to support, the need to keep a site up-to-date is high – but the priority is not. That’s why many Drupal sites are already outdated when they go live after they have passed the development cycle. We want to help the Drupal ecosystem handle updates more professionally and more easily. /p pIn our latest blog post we described a workflow based on the idea of a href=http://www.erpal.info/blog/blog/drupal-security-how-to-deliver-drupal-updates-continuouslydelivering Drupal updates continuously as a fixed part of the development workflow/a.br / Taking the Drupal community's feedback into consideration, we’ve built a service that updates Drupal sites automatically, respecting both development and deployment workflows as well as module, core and theme patches. We call this new service Drop Guard. /p pDrop Guard will help Drupal shops, freelancers and site owners to keep their Drupal installation updated and secure – automatically. br / Now, Drupal shops that provide support services for their clients can automate a big part of their service and extend their offer to include 24/7 security patch support – without losing sleep over critical security updates. br / Drop Guard integrates into the deployment workflow, regardless which tools and hosting environment you use. Currently we support a webhook integration for CI services such as Jenkins, Travis CI, Circle CI or PHP CI; SSH integration; feature branch handling to support GIT branching models such as GIT flow; automated patch detection and application during updates. Drop Guard also has some basic built-in deployment features. For small sites, in a few weeks we’ll be releasing a new feature for FTP only workflows without the need to have a GIT-based deployment./p pThe service is currently available at no cost for interested beta testers. If you want to be one of the first to use a href=http://www.drop-guard.netDrop Guard/a to automate and professionalize your Drupal update processes, just register at a href=http://drop-guard.nethttp://drop-guard.net/a and we’ll contact you for a personal on-boarding. /p /div/div/div
Categories: Drupal Feeds

InternetDevels: Interview with Zhenya Rozinskiy: about Ukraine through the eyes of the West

Mon, 06/08/2015 - 1:11am
div class=field field--name-field-preview-image field--type-image field--label-hiddendiv class=field__itemsdiv class=field__item evenimg src=http://st4.internetdevels.net/sites/default/files/public/blog_preview/interv_ukr_rozinskiy_1.jpg width=937 height=624 alt=Zhenya Rozinskiy //div/div/divdiv class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenp style=text-align: left;emPlanning to a target=_blank href=http://internetdevels.com/outsourceoutsource web development/a and other services, customers should think of Ukraine in the first place. This and many other ideas of Zhenya Rozinskiy, a business consultant, who has been living and working in the United States for nearly 25 years now, can be found in our interview./em/p a href=http://internetdevels.com/blog/zhenya-rozinskiy-thinking-about-outsourcing-every-customer-should-remember-ukraine-in-the-first-placeRead more/a/div/div/div
Categories: Drupal Feeds

LevelTen Interactive: DrupalCon LA 2015 Video: Lullabot Interview

Mon, 06/08/2015 - 12:00am
img typeof=foaf:Image src=http://getlevelten.com/sites/default/files/styles/600x300/public/content/blog/images/drupal.png?itok=0x4Oi_qo width=600 height=300 alt= / pLast week’s DrupalCon interview featured friends from ema href=http://getlevelten.com/blog/kristin-yang/drupalcon-la-2015-video-pantheon-interviewPantheon/a/em. If you missed the interview or even our first ema href=http://getlevelten.com/blog/felipa-villegas/drupalcon-la-2015-roundtable-interviewsRoundtable Interview/a/em, you can catch the first episode a href=http://getlevelten.com/blog/felipa-villegas/drupalcon-la-2015-roundtable-interviewshere/a. The interviews first appeared during our weeklong live broadcast with Periscope and Twitter.... a href=/blog/felipa-villegas/drupalcon-la-2015-video-lullabot-interview class=more-linkRead more/a/p
Categories: Drupal Feeds

Midwestern Mac, LLC: Sessions are Live for DrupalCamp STL.15!

Sun, 06/07/2015 - 10:35pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThe organizers of a href=https://2015.drupalstl.org/DrupalCamp St. Louis 2015/a are excited to announce that the schedule is set for DrupalCamp STL.15; we will have sessions from a variety of presenters on a variety of topics—for both beginners and seasoned veterans alike!/p p style=text-align: center;a href=https://2015.drupalstl.org/img src=http://www.midwesternmac.com/sites/midwesternmac.com/files/drupalcamp-stl-2015-hero.jpg width=575 height=232 alt=DrupalCamp 2015 St. Louis - SLU LAW //a/p pSome of the great sessions lined up include a session on Git basics, the status of Migrate in Drupal 8, content strategy, securing Drupal, improving performance, improving search, Twig, and more! To kick it off, we'll have an awesome keynote from Alina Mackenzie (alimac) about getting involved in the Drupal Community./p pCheck out the sessions: a href=https://2015.drupalstl.org/conference/program/sessionsDrupalCamp St. Louis 2015 Session Schedule/a./p pa href=https://2015.drupalstl.org/conferenceRegister for DrupalCamp STL.15 today/a, and build your schedule on the site—besides these excellent sessions, you'll get a tasty catered lunch, a comfy t-shirt, and some great memories and networking opportunities on both days of the Camp!/p /div/div/div
Categories: Drupal Feeds

DrupalCon News: Call for Sessions, Training Proposals and Aid Close this Monday!

Sun, 06/07/2015 - 9:20pm
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIn case you missed it, the call for sessions for DrupalCon Barcelona closes this Monday, 8 June at midnight, Barcelona local time (CET)! If you've submitted your idea already, thank you! If you haven't yet, why not?/p pGot an idea for a session? Submit your session here: a href=https://events.drupal.org/barcelona2015/submit-sessionhttps://events.drupal.org/barcelona2015/submit-session/a/p pSome helpful advice to get your session to the top of the list:/p/div/div/div
Categories: Drupal Feeds

S. M. Bjørklund: How to migrate content from drupal 6 to 7 by using Migrate_d2d - Part 4 - field mappings

Sun, 06/07/2015 - 11:11am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThis is probably the last post in this series. I will try in this article to bring it all together. This will also be the most code heavy article. If you are new to a href=https://www.drupal.org/project/migratemigrate/a and a href=https://www.drupal.org/project/migrate_d2dDrupal-to-Drupal data migration/a, make sure you read and understand the first articles before preceding./p h2Mapping fields (field mappings)/h2 pMigrate have no way of knowing your plans for your Drupal 6 CCK fields or to what fields you are planning to store the data in Drupal 7. Perhaps you do not want or need to migrate all your old data. Source and target field have the same field name and type, but sometime you might want to fix a bad decisions made in the past and reorganize your architecture. Migrate call this field mappings. What ever reason you might have, you will need to share these ideas with Mirate. The basic format is like this:/p pcode$this-gt;addFieldMapping(#039;drupal7-field_name#039;, #039;drupal6-field_name#039;)/code/p pMore details are found in the official documentation at a href=https://www.drupal.org/node/1133448drupal.org/a./p pAn example of this is found in emarticle.inc/em:/p div class=codeblockcodespan style=color: #000000span style=color: #0000BBlt;?phpbr /$this/spanspan style=color: #007700-gt;/spanspan style=color: #0000BBaddFieldMapping/spanspan style=color: #007700(/spanspan style=color: #DD0000'field_bar'/spanspan style=color: #007700, /spanspan style=color: #DD0000'field_foo'/spanspan style=color: #007700);br //spanspan style=color: #0000BB?gt;/span/span/code/div pThis map field_foo (drupal 6) to the cleverly named field field_bar (drupal 7). This is all it take to get a text field like this migrated if you re-run the node migration emdrush mi Article/em./p /div/div/div
Categories: Drupal Feeds

DrupalOnWindows: Making namespaced callbacks work in Drupal 7 (without hacking core and with bound parameters)

Sun, 06/07/2015 - 12:00am
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:encodedpWhat is the best way to prepare for Drupal 8 and make your projects easy (and cheap) to migrate to D8? strongStart using Drupal 8 programming patterns now as much as D7 allows you to..../strong/p pI guess that most of you are already doing that - and have done for a few years now - with custom crafted frameworks that, as much as possible, use modern design patterns not stuck in 20 y/o spaguetty code. D7 is spaguetty, your custom modules and code need not to be so./p/div/div/divdiv class=view view-read-more view-id-read_more view-display-id-entity_view_1 view-dom-id-18cbc181fd039e4de809f30de15f2a47 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/making-namespaced-callbacks-work-drupal-7-without-hacking-core-and-bound-parametersMaking namespaced callbacks work in Drupal 7 (without hacking core and with bound parameters)/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/calling-net-framework-and-net-assemblies-phpCalling .Net Framework and .Net Assemblies from PHP/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/hiding-fact-your-site-runs-drupalHiding the fact that your site runs 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/php-7-nightlies-windowsPHP 7 nightlies for Windows/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/how-use-netphpHow to use NetPhp/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/benchmarking-drupal-7-php-7-devBenchmarking Drupal 7 on PHP 7-dev/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/benchmarking-drupal-8-php-7-devBenchmarking Drupal 8 on PHP 7-dev/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/pdf-generation-phpPDF Generation in PHP/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/setting-code-syntax-higlighting-drupalSetting up Code Syntax Higlighting with Drupal/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/drupal-fields-or-properties-or-something-elseDrupal: Fields or Properties (or something else)/a/span /div/li /ul/div /div /div
Categories: Drupal Feeds