Drupal Planet

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 6 hours 43 min ago

Victor Kane: DrupalCon Amsterdam 2014 - Historic Mirror on Drupal's Future

Fri, 10/03/2014 - 11:18am
!-- google_ad_section_start --pDrupal has immersed all our lives in the web, and the biggest conclusion we can draw from this DrupalCon is that Drupal in particular and we, as creators and consumers of Drupal, are all being rocked to the core by the fast pace of change in the industry. Changes in the development, scope, architecture, process and workforce dynamics prevalent in the development and acquisition of ever-more complex web applications and systems are rocking Drupal too, and the result is a scrambling for solid footing./p pThe footing we all find, and the journeys we take to find it, will determine our future./p pFirst and foremost we need to come to grips with the debates, with what is shaping up. We need to learn a lot just to fathom the consensus on what the options are now. Then we must prick up courage and make choices./p pBut one truth is acknowledged by all: there is no simple and straightforward path forward, from here on in we mix and match, we build on an industry-wide workbench to common standards, or we build not at all. There is no more protective balloon, the big blue bubble has burst, or worse, is in the act of bursting now./p pBut this is not a bad thing. We just need to keep our heads, even ifnbsp;a href=http://fourword.fourkitchens.com/article/drupalcon-amsterdam-headless-roundup target=_blankDrupal cannot/a. If we can drivenbsp;a href=https://twitter.com/eaton target=_blank@eaton/a'snbsp;a href=http://dc2009.drupalcon.org/session/promiscuous-drupal-building-your-site-web-apis.html target=_blankPromiscuous Drupal/anbsp;to its logical limit, if we cannbsp;a href=https://medium.com/@sdboyer/keeping-it-simple-944526c5b7fb target=_blankKeeping it Simple/anbsp;withnbsp;a href=https://twitter.com/sdboyer target=_blank@sdboyer/anbsp;we can bring that knowledge back to the community no matter what, asnbsp;a href=https://twitter.com/crell target=_blank@crell/anbsp;guides us throughnbsp;a href=https://amsterdam2014.drupal.org/session/managing-complexity target=_blankManaging Complexity/anbsp;(be sure to check outnbsp;emhis/emnbsp;reading list) and thenbsp;a href=http://drupalwatchdog.com/volume-4/issue-2/decoupling-drupal target=_blankportals decouple/a, while beset withnbsp;a href=https://www.youtube.com/watch?v=XJ5x0IwuxsM target=_blankNew Wave PHP/a, and at every turn:nbsp;a href=https://amsterdam2014.drupal.org/session/drupal-hip-hop-virtual-machine target=_blankDrupal in the Hip Hop Virtual Machine/anbsp;with thenbsp;a href=https://twitter.com/outlandishjosh target=_blank@outlandishjosh/a./p pThat's the intoxication of sampling the key presentations from this historic DrupalCon Amsterdam 2014: let's find out what it's all about./p pOf course, this is just my own shortlist (grouped by topics, of which, it is worth pointing out, headless is second only to Drupal 8 and way ahead of anything else as a concern), but whether or not I left out any well-deserving items from the list, it's more than enough to be able to say Wow, we live in interesting times./p h3Keynote/h3 ul lia href=https://amsterdam2014.drupal.org/keynote-dries-buytaert target=_blankKeynote: Dries Buytaert/a/li /ul h3Drupal 8/h3 ul lia href=https://amsterdam2014.drupal.org/session/drupal-8-crash-course target=_blankDrupal 8: The Crash Course/a/li lia href=https://amsterdam2014.drupal.org/session/managing-complexity target=_blankManaging Complexity/a/li lia href=https://amsterdam2014.drupal.org/session/drupal-8-cmi-managed-workflow target=_blankDrupal 8 CMI on Managed Workflow/a/li lia href=https://amsterdam2014.drupal.org/session/twig-and-new-drupal-8-theme-system target=_blankTwig and the new Drupal 8 Theme System/a/li lia href=https://amsterdam2014.drupal.org/session/drupal-8-multilingual-hands target=_blankDrupal 8 multilingual hands-on/a/li lia href=https://amsterdam2014.drupal.org/session/drupal-8-media target=_blankDrupal 8 Media/a/li /ul h3Headless Drupal/h3 ul lia href=https://amsterdam2014.drupal.org/session/turbocharging-drupal-syndication-nodejs target=_blankTurbocharging Drupal syndication with Node.JS/a/li lia href=https://amsterdam2014.drupal.org/session/decoupled-front-end-and-future target=_blankDecoupled Front-end and the Future/a/li lia href=https://amsterdam2014.drupal.org/session/building-modern-web-applications-emberjs-and-headless-drupal target=_blankBuilding Modern Web Applications with Ember.js and Headless Drupal/a/li lia href=https://amsterdam2014.drupal.org/session/decoupled-drupal-silex target=_blankA Decoupled Drupal with Silex/a/li lia href=https://amsterdam2014.drupal.org/bof/zariz-restful-weve-got-your-headless-covered target=_blankBOF: Zariz amp; RESTful - We've got your headless covered/a ul lia href=https://www.youtube.com/watch?v=wh6ZQOEzOgs target=_blankVideo/a/li /ul /li /ul h3PHP Renaissance/h3 ul lia href=https://amsterdam2014.drupal.org/session/drupal-hip-hop-virtual-machine target=_blankDrupal in the Hip Hop Virtual Machine/a/li lia href=https://amsterdam2014.drupal.org/session/new-wave-php target=_blankNew Wave PHP/a/li lia href=https://www.youtube.com/watch?v=jdakK6aX_Ns target=_blankOOP For Drupal Developers/a/li lia href=https://amsterdam2014.drupal.org/session/drupal%E2%80%99s-php-component-future target=_blankDrupal’s PHP Component Future/a/li /ul h3Web Dev Future/h3 ul lia href=https://amsterdam2014.drupal.org/session/styleguide-driven-development-new-web-development target=_blankStyleguide-Driven Development: The New Web Development/a/li lia href=https://amsterdam2014.drupal.org/session/distributed-companies-are-future target=_blankDistributed Companies are the Future/a/li lia href=https://amsterdam2014.drupal.org/session/open-source-enterprise-continuous-delivery-go target=_blankOpen Source Enterprise Continuous Delivery with Go/a/li /ul h3Drupal 7/h3 ul lia href=https://amsterdam2014.drupal.org/session/future-proof-your-drupal-7-site target=_blankFuture-Proof your Drupal 7 site/a/li /ul pCheck some of these out, we need to talk about this over the next few days./p pAnd in later articles and repos, I will be sharing concrete examples of how I am dealing with all of this, and how I am planning, well, my future./p !-- google_ad_section_end --div class=og_rss_groups/divpa href=http://awebfactory.com.ar/node/528 target=_blankread more/a/p
Categories: Drupal Feeds

Code Karate: Drupal 7 Search Krumo Module

Fri, 10/03/2014 - 11:16am
div class=field field-name-field-episode-number field-type-number-integer field-label-abovediv class=field-labelEpisode Number:nbsp;/divdiv class=field-itemsdiv class=field-item even171/div/div/divdiv class=field field-name-field-ddod-video field-type-file field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://codekarate.com/sites/default/files/styles/large/public/media-youtube/_5_Nh7jTLtY.jpg?itok=o5ybn_Ho alt=Drupal 7 Search Krumo Module - Daily Dose of Drupal episode 171 //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpThe Drupal 7 Search Krumo Module extends the Devel module and makes it easier to debug PHP variables while developing Drupal modules or building Drupal themes. It adds a simple search box that allows you to quickly search through the Krumo output that is generated by the dpm function./p pIf you want to try it out quickly, simply download and install the module and run the following code on the variable you want to debug:/p/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/category/tags/drupalDrupal/a/divdiv class=field-item odda href=/category/tags/drupal/drupal-7Drupal 7/a/divdiv class=field-item evena href=/category/tags/drupal/module-developmentModule Development/a/divdiv class=field-item odda href=/category/tags/drupal/theme-developmentTheme Development/a/divdiv class=field-item evena href=/category/tags/drupal-planetDrupal Planet/a/divdiv class=field-item odda href=/category/tags/tips-and-tricksTips and Tricks/a/div/div/div
Categories: Drupal Feeds

ThinkShout: Getting Started with Behat

Fri, 10/03/2014 - 11:00am
h2Situation/h2 pSuppose you build a site, it works great, the client loves it, you launch it, and the client still loves it. Yay! Now life goes on, and six months later, the client comes back to you saying they see a red box when they are logged in, with a message about security updates. You look and see that Drupal core, ctools, rules, views, commerce, date, and a handful of other modules have updates availalbe. Some are security updates, and others are bugfix/feature updates./p pSo you want to update this code to resolve security issues and improve the functionality of the site. But how can you be sure that these code updates will not hurt or break any of the existing functionality? You could revisit all of your feature work from six months to a year ago and confirm that those features still work as intended. But that can be time consuming and disrupt your other work./p pSo how do you make updates, whether updating contrib code or doing new custom work, with confidence that you#39;re not breaking essential funcionality and without wasting countless hours doing a bunch of manual testing?/p h2A Better Solution: Automated Testing/h2 pLet a machine do it for you. There are several categories of automated testing:/p ul liUnit testing. This tests that a small piece of code, a function, behaves as expected./li liIntegration testing. These combine several Unit tests in logical groups, to ensure that they work together properly./li liSystem testing. This tests the system as a whole, and is mainly code oriented, but starts to touch how real people would use the system./li liBehavioral testing. Acceptance testing. Customer testing. This involves clickthroughs, user behavior. This is what we are mainly interested in, and what I am talking about today. You will also hear this referred to as BDD or Behavior Driven Development./li /ul h2Enter Behat/h2 pa href=http://behat.orgBehat/a is an automated testing system. Its strength is in behavioral testing, so it fits perfectly in our use case./p pBehat tests are written in plain English phrases which are then combined into human readable scenarios. This was inspired by Ruby#39;s a href=http://cukes.info/Cucumber/a project and a href=https://github.com/cucumber/gherkinGherkin/a syntax. This is probably the most appealing aspect of Behat. Most tests are understandable by anyone, whether you#39;re a developer, project manager, or business owner./p pBehat is the core framework used for running tests. It is capabable of testing several types of systems: terminal commands, REST APIs, etc. To enable Behat to test web pages, you need to add a href=http://mink.behat.orgMink/a and a browser emulator to the mix. Mink functions as the connector between Behat and browser emulators, and provides a consistent testing API./p pThere are several commonly used browser emulators. Some, like a href=https://github.com/fabpot/goutteGoutte/a, are very fast, but don#39;t support JavaScript. Others, like a href=http://www.seleniumhq.org/Selenium/a and a href=http://www.firefox.comFirefox/a, are full-featured browsers, but will run more slowly./p pSo when you hear people talking about Behat, they#39;re usually talking about all three components: Behat, Mink, and browser emulators./p h2Why Behat Versus Others?/h2 pMainly becuase of popularity, which comes mainly from its human readability. There are certainly other contenders with other strengths, but we#39;re focusing on Behat today because it is a popular PHP-based testing framework. Its tests are written as human readable scenarios, can be easily extended by writing additional PHP methods, and, as you#39;ll see soon, getting set up is not too difficult./p h2Business Use/h2 pEven though this all seems like a good thing, it does take some time to write tests, set up a testing environment, and determine what the best tests are. We need to allocate time to do this, and it shouldn#39;t just be a surprise at the end of the project. Automated testing should be considered in several phases of a web project. When writing custom code, it#39;s a good practice to write unit tests, and time should be allocated for that. When developing custom features for a site, behavioral tests should be written to accompany them, and again, time should be allocated. It#39;s good if clients know at the beginning of a project that test writing is part of the development process, and test running is part of deployment./p pThings that are measured always get more attention than things that just happen. Clients should have a large say in what is measured and tested. As a result, project managers can gain a better insight into priorities of the client and project. By making behavior tests something that is intentionally done, project stakeholders must clarify and prioritize the most important aspects of the site./p h2Run Tests/h2 pLet#39;s use the scenario where we#39;re ensuring that the user login experience is correct. This will verify that the site is up amp; running, that valid users can log in, and that invalid credentials will not work. Here#39;s a test run, using a local development site:/p pimg src=/assets/images/blog/behat-test-run.png alt=behat test run/p pAnd it only takes a few seconds to run./p pIf you run this test after a code update and find that the test fails, you know immediately that something must be fixed before it can be deployed to the production environment./p h2Write Tests/h2 pBehat tests are written in quot;Featurequot; files. They#39;re just text files with a .feature extension on the name, instead of .txt or .php. They are usually placed in a quot;featuresquot; directory inside your Behat directory. More on that in the next section./p pIn the test run above, I was in my project#39;s Behat directory, and ran codebin/behat features/loginout.feature/code. That launches Behat and tells it to run the tests that are in loginout.feature. Here are the entire contents of that file:/p div class=highlightprecode class=language-text data-lang=textFeature: Log in and out of the site. In order to maintain an account As a site visitor I need to log in and out of the site. Scenario: Logs in to the site Given I am on quot;/quot; When I follow quot;Log Inquot; And I fill in quot;Usernamequot; with quot;adminquot; And I fill in quot;Passwordquot; with quot;testquot; And I press quot;Log inquot; Then I should see quot;Log outquot; And I should see quot;My accountquot; Scenario: Logs out of the site Given I am on quot;/quot; When I follow quot;Log Inquot; And I fill in quot;Usernamequot; with quot;adminquot; And I fill in quot;Passwordquot; with quot;testquot; And I press quot;Log inquot; And I follow quot;Log outquot; Then I should see quot;Log inquot; And I should not see quot;My accountquot; Scenario: Attempts login with wrong credentials. Given I am on quot;/quot; When I follow quot;Log Inquot; And I fill in quot;Usernamequot; with quot;badusernamequot; And I fill in quot;Passwordquot; with quot;boguspassquot; And I press quot;Log inquot; Then I should see quot;Sorry, unrecognized username or password.quot; And I should not see quot;My accountquot; /code/pre/div pIndentation is only for readability, and has no impact on how the tests are run./p pNow let#39;s look at each line and see what each is doing. The first few lines are essentially comments./p pcodeFeature: Log in and out of the site./code/p p^ Name of the feature./p pcodeIn order to maintain an account/code/p p^ Benefit./p pcodeAs a site visitor/code/p p^ Role./p pcodeI need to log in and out of the site./code/p p^ Feature itself./p pBehat tests are written in the form of scenarios, and they comprise the rest of the feature file./p pcodeScenario: Logs in to the site/code/p p^ Description of the first scenario./p pcodeGiven I am on quot;/quot;/code/p p^ The context. This is the first line that is actually executed. In this case, it will load quot;/quot; (the home page) in a browser./p pThis (a quot;Givenquot;) as well as the next things (quot;Whenquot; and quot;Thenquot;) are each called a quot;Step.quot;/p div class=highlightprecode class=language-text data-lang=textWhen I follow quot;Log Inquot; And I fill in quot;Usernamequot; with quot;adminquot; And I fill in quot;Passwordquot; with quot;testquot; And I press quot;Log inquot; /code/pre/div p^ The events that need to happen. codeWhen/code kicks it off. codeAnd/code adds more events. If Behat is unable to do any of these events, the test will fail. codeI follow quot;Log Inquot;/code looks for a link with the text quot;Log Inquot; and clicks it. codeI fill in quot;Usernamequot; with quot;adminquot;/code looks for a field with the label of quot;Usernamequot; and types quot;adminquot; into it. codeI press quot;Log inquot;/code looks for button with the text quot;Log inquot; and presses it. Pro tip: codefollow/code is for clicking links, and codepress/code is for buttons on forms./p div class=highlightprecode class=language-text data-lang=textThen I should see quot;Log outquot; And I should see quot;My accountquot; /code/pre/div p^ The desired outcome. codeThen/code starts it, and codeAnd/code adds more outcomes. These are the actual tests that need to pass. Other testing frameworks often call these quot;assertionsquot;. codeI should see quot;Log outquot;/code looks for the text quot;Log outquot; anywhere on the page./p pThe other two scenarios follow the same format, as well as using codenot/code to ensure that certain things do not happen./p pThat#39;s the quick walkthrough of writing scenarios, but you can dig deeper at a href=http://docs.behat.org/en/v2.5/quick_intro.html#define-your-featurehttp://docs.behat.org/en/v2.5/quick_intro.html#define-your-feature/a and a href=http://docs.behat.org/en/v2.5/guides/1.gherkin.htmlhttp://docs.behat.org/en/v2.5/guides/1.gherkin.html/a and find out about other aspects like a href=http://docs.behat.org/en/v2.5/guides/1.gherkin.html#scenario-outlinesScenario Outlines/a, a href=http://docs.behat.org/en/v2.5/guides/1.gherkin.html#backgroundsBackgrounds/a and Multiline Arguments./p h2Get Set Up/h2 pI#39;ve looked at several resources from behat.org and elsewhere, and ended up just having to piece things together to get something that will work. I#39;ve consolidated those notes to ease the setup in the future. a href=https://github.com/thinkshout/ts_recipes/blob/master/behat/README.mdBehat Installation and Use/a./p pThere are a number of dependencies, so the easiest way to handle them all is to let composer do it for you. So install composer if you haven#39;t already. On a mac, using homebrew works great: codebrew install composer/code./p pMake a Behat directory, either for a project you#39;re working on, or in a generic location. Copy this a href=https://github.com/thinkshout/ts_recipes/blob/master/behat/composer.jsoncomposer.json/a file into it. Run codecomposer install/code, which might take a while. It#39;s installing Behat, Mink, several Mink extensions, and webdriver, which is for Selenium. Then run codebin/behat/code to make sure that Behat is actually available and doing something. You should see something like codeNo scenarios/code./p pInstall selenium. This part is optional, if you don#39;t need to test Javascript. Download the latest version of a href=http://selenium-release.storage.googleapis.com/index.htmlselenium-server-standalone/a. You#39;ll also need Firefox and a Java runtime installed. If you get output from codejava -version/code you should be good./p pIn your Behat directory, add a features folder if there#39;s not one already, and add a something.feature file to it. You can use this a href=https://github.com/thinkshout/ts_recipes/blob/master/behat/features/loginout.featureloginout.feature/a as an example./p pThe last thing you need is a behat.yml file in your Behat directory. Use this a href=https://github.com/thinkshout/ts_recipes/blob/master/behat/behat.ymlbehat.yml/a as an example, replacing the domain with the site you want to test. Also remove the selenium2 line if you#39;re not using it./p pAt this point, running codebin/behat/code in your Behat directory should run any tests located in the features directory./p pHopefully, that gets you started on your road to readable automated testing. The best resources I#39;ve found are on the a href=http://behat.orgbehat site/a. You#39;ll probably be redirected to something like a href=http://docs.behat.org/en/v2.5/http://docs.behat.org/en/v2.5//a. Please leave a comment with your successes or other suggestions. Thanks for reading, and good luck!/p
Categories: Drupal Feeds

Verbosity: Drupal Sprint Cards

Fri, 10/03/2014 - 3:26am
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://www.verbosity.ca/files/styles/medium/public/sprintcards.png?itok=rciEojYL width=220 height=183 alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpAnnouncing the sprint cards! My team created these cards as a condensed version of the DrupalCon Autsin mentor training. They summraize the top tasks needed for new contributors and coders and can be printed at any local print shop (usually in 12-24h) because we formatted them to be printed on standard business cards. So they are cheap to print and ready when you need them./p pThese cards have been seen at many Drupal events now and they get a good response wherever they go. The first sprint where they appeared was at the Jersey Shore (thanks again to the NJ team for bringing us there!) and they have since been at camps across North America and now at DrupalCon Amsterdam./p pYou can find them on our a href=http://kafei.ca/drupalgiveDrupalGive/a page, or usea href=http://kafei.ca/drupal_cards.pdf this handy PDF link/a./p pstrongPrinting Specifications/strong/p pTake this information to your local print shop./p ulliBusiness card size (formatted for North America, so 3.5 × 2 inches... in metric that is 88.9 × 50.8mm [you may ask them to scale the PDF to your local size])/li licardstock (thick paper)/li limatte (not glossy... sometimes people want to write on them)/li lidouble-sided/li licolor/li lino bleed (extra cropping not necessary)/li liPDF file/li liquantity $x (most print shops have a special rate for different quantity, good to ask)/li /ul/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelCategory:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/drupal-8Drupal 8/a/divdiv class=field-item odda href=/drupal-planetDrupal Planet/a/div/div/div
Categories: Drupal Feeds

Károly Négyesi: Following up on Doctorow's keynote

Thu, 10/02/2014 - 9:14pm
pYou will find often find the less you are allowed to do with a computer the more user friendly it seems. This is hardly a coincidence. You need to make your decisions on how much inconvenience you are willing to take for freedom in computing. The first and most important step is to make these decisions deliberate. Perhaps after the keynote this necessity is clear./p pI will detail my choices and my rationale. As Doctorow said, I avoid everything Apple. They have made DRM'd computing mainstream and I do not really want anything to do with them. When work makes me use a Mac (happens) then I use a very old second hand Mac Mini but have plans to switch to a Hackintosh. The best is if you can find a free hand down piece to make sure you are not fueling the Apple ecosystem even indirectly. And, I run OS X 10.7.4 because 10.7.5 comes with Gatekeeper and that software is simply not acceptable because it can limit the computer to only run Apple sanctioned applications. Another possible choice is to refuse work that requires a Mac -- I never claimed to be perfect./p pAlas, the above decision makes you use Linux as your primary OS. Mind you: there are no good choices in the OS space. The classic Linux problems of laptops not sleeping, wifi, projectors are gone by now. Buying printers need a little care but most work./p pProbably you want a smartphone and with the iPhone ruled out that probably means an Android phone. Pick one with an unlockable bootloader and install a custom recovery and a custom ROM. Consider as you install each free app on what are you giving up. I decided that using Google Maps is worth it for me but that's something everyone needs to decide for themselves and that's one of the hardest decisions. Practice healthy paranoia by sniffing your own traffic with tPacketCapture or a similar tool from time to time to make sure you know what's happening on the phone./p pSpeaking of traffic, make sure you can trust your router: buy one that is compatible with open source firmware and flash one. I was much afraid to make this step because I feared I will get another maintenance and/or stability nightmare but nothing like that occured. These days you can find a few with preinstalled DD-WRT even. If you choose one of these, make sure to email the manufacturer saying you've choosen their device because of the open source firmware. This perhaps will spur them to make more of the same. There are companies that purport open source compatibility but at the same time the small print says installing such violates warranty. Ask them why./p pIn eReaders, avoid the Kindle. I had a Kindle once -- the Paperwhite screen made me waver -- but no longer. These days I have a Kobo Aura HD for the beautiful screen of it. Make sure your eReader radio is off. Another of those convenience vs freedom decisions -- I very strongly prefer my device and my books being controlled by me and in turn I can suffer plugging the reader in to download a book or four. I recommend buying books from Barnes amp; Noble because their DRM is super easy to remove. Don't forget to email them thanking for this -- it's understandable they don't have the choice to sell DRM free books but at least they don't use the vile Adobe system many places use. Also, tech books at O'Reilly are DRM free, yay!/p
Categories: Drupal Feeds

Forum One: DrupalCon Amsterdam, Day 4: Our Kung fu is more powerful than yours!

Thu, 10/02/2014 - 6:37pm
pa class=image-link href=http://forumone.com/wp-content/uploads/2014/10/image01.jpgimg class=alignleft wp-image-4443 src=http://forumone.com/wp-content/uploads/2014/10/image01-250x175.jpg alt=Drupal Kung Fu width=311 height=218 //a/p pCampbell and I presented our session, a href=https://amsterdam2014.drupal.org/session/coder-vs-themer-ultimate-grudge-smackdown-fight-deathCoder vs. Themer/a, Thursday morning and it was a huge success! The gist of the session was this: Campbell and I are both martial artists in addition to Drupalists, and we drew comparisons between our respective martial arts (Ninjitsu and Kung fu) and our respective Drupal roles (coder and themer). Then we both attempted, in real time, to build a Drupal site from a markup. I could only use the theme layer and Campbell could only use the code/module layer. The 302 attendees were more than spectators, they were active participants, cheering us on when we found clever solutions and booing when we took hacky shortcuts! Who won?!/p h2Watch the video (slides with audio) and decide for yourself!!/h2 piframe src=//www.youtube.com/embed/VxFcAyyiScU width=853 height=480 frameborder=0 allowfullscreen=allowfullscreen/iframe/p pa class=image-link href=http://forumone.com/wp-content/uploads/2014/10/image023.jpgimg class=alignright wp-image-4444 src=http://forumone.com/wp-content/uploads/2014/10/image023-250x187.jpg alt=Birds of a feather width=299 height=224 //aLater that afternoon we also led a BOF (Birds of a Feather) expanding on our earlier session. We dubbed this follow-up a href=https://amsterdam2014.drupal.org/bof/coder-vs-themer-fight-clubCoder vs. Themer: Fight Club/a, and in it the attendees are divided into small development teams, each containing at least one coder and one themer. We then challenged them to collaborate and build out mockups. We had the luxury of having Augustin Delaporte and Robert Douglass of Commerce Guys there to provide development servers on their a href=http://platform.shplatform.sh/a hosting platform. All the teams did well and more importantly everyone had fun./p pa class=image-link href=http://forumone.com/wp-content/uploads/2014/10/image002.jpgimg class=alignleft wp-image-4442 src=http://forumone.com/wp-content/uploads/2014/10/image002-250x107.jpg alt=2015 DrupalCon Europe width=299 height=128 //aDrupalcon Amsterdam’s closing session always has the big reveal of next year’s European Drupalcon venue, and we were all very excited when it was announced that the a href=http://barcelona2015.drupal.org/2015 Drupalcon Europe/a would take place in beautiful Barcelona, Spain on September 21-25. Campbell and I cannot wait and are already planning several new, fun, energetic, and engaging sessions!/p
Categories: Drupal Feeds

Chapter Three: We Need Digital Experience Directors

Thu, 10/02/2014 - 2:35pm
pOur industry needs a new position. A person whose entire job is owning, directing and overseeing a website. We need a new title for them. I propose we call them strongDigital Experience Directors/strong. /pbr / br / h2The current landscape for smaller companies/h2br / br / pAt best, people who currently do this work are called emWeb Master, Site Administrator or Marketing Coordinator—/emall titles which are low on the political totem pole. At worst (and more commonly), it’s a task tacked on to someone’s job, often forgotten or ignored./pbr / br / h3How this hurts companies/h3br / br / pBusinesses suffer because of this hierarchy. The lack of long-term strategic oversight devalues the investments companies make in websites. Relegating content upkeep to roles without director-level authority creates headless websites. This usually produces sites with:/p
Categories: Drupal Feeds

Get Pantheon Blog: See The Future: Drupal 8's Configuration Management

Thu, 10/02/2014 - 3:56am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpThe biggest news from DrupalCon Amsterdam is the announcement that a href=https://www.drupal.org/drupal-8.0.0-beta1Drupal 8 is now in Beta/a. One of the most anticipated features of D8 is the a href=https://groups.drupal.org/build-systems-change-management/cmiConfiguration Management Initiative/a, which aims to solve the well-known problem of how do I deploy changes I made in my admin interface? /p pWe've been involved in this work over the past few years. Our CTO David helped architect the solution, and he and Co-Founder Matt Cheney presented the results in one of the most packed presentations at the Con:/p p align=centera href=https://www.youtube.com/watch?v=eg2dtPFyGxs#t=1170img src=https://www.getpantheon.com/sites/default/files/cmi-crowd.jpg alt=Crowd for CMI Presentation //a/p pCheck out the video of their presentation to see the shape of things to come./p!--break-- p align=centeriframe width=480 height=360 src=//www.youtube.com/embed/eg2dtPFyGxs frameborder=0 allowfullscreen/iframe/p pIf you want to skip to the magic, it starts a href=https://www.youtube.com/watch?v=eg2dtPFyGxs#t=1170at around minute 20/a with a live demo./p pIf you'd like to try this yourself, you can a href=https://www.getpantheon.com/d8spin up a D8 Beta Site today/a and see the future of Drupal site development. For those of us who have been watching and waiting on this for years, it's an exciting moment to see that this solution is really going to work./p /div/div/divdiv class=field field-name-field-blog-categories field-type-taxonomy-term-reference field-label-abovediv class=field-labelBlog Categories:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/blog/educationEducation/a/divdiv class=field-item odda href=/blog/engineeringEngineering/a/div/div/divdiv class=field field-name-field-blog-related-posts field-type-entityreference field-label-abovediv class=field-labelRelated posts:nbsp;/divdiv class=field-itemsdiv class=field-item evenPantheon Drupal 8 Development (for free)/div/div/divdiv class=easy_social_box clearfix horizontal easy_social_lang_und div class=easy_social-widget easy_social-widget-twitter firsta href=http://twitter.com/share class=twitter-share-button data-url=https://www.getpantheon.com/blog/see-future-drupal-8s-configuration-management data-count=horizontal data-lang = en data-via= data-related=:Check it out! data-text=See The Future: Drupal 8's Configuration ManagementTweet/a/div div class=easy_social-widget easy_social-widget-facebookiframe src=//www.facebook.com/plugins/like.php?locale=en_USamp;href=https%3A//www.getpantheon.com/blog/see-future-drupal-8s-configuration-managementamp;send=falseamp;layout=button_countamp;width=88amp;show_faces=trueamp;action=likeamp;colorscheme=lightamp;font=amp;height=21amp;appId= scrolling=no frameborder=0 style=border:none; overflow:hidden; width:88px; height:21px; allowTransparency=true/iframe/div div class=easy_social-widget easy_social-widget-googleplusdiv class=g-plusone data-size=medium data-annotation=bubble data-href=https://www.getpantheon.com/blog/see-future-drupal-8s-configuration-management/div/div div class=easy_social-widget easy_social-widget-linkedin lastscript type=in/share data-url=https://www.getpantheon.com/blog/see-future-drupal-8s-configuration-management data-counter=right/script/div /div !-- /.easy_social_box --
Categories: Drupal Feeds

Last Call Media: We sold Drupal to the world

Wed, 10/01/2014 - 7:43pm
span class=field field-node--title field-name-title field-type-string field-label-hidden data-quickedit-field-id=node/106/title/en/rssWe sold Drupal to the world/span div class=field field-node--field-blog-image field-name-field-blog-image field-type-image field-label-hidden data-quickedit-field-id=node/106/field_blog_image/en/rss div class=field-items div class=field-item img class=image-style-blog src=https://lastcallmedia.com/sites/default/files/styles/blog/public/lead-images/blog_09-14_Drupal-World.jpg?itok=r9UgTg8q width=758 height=545 alt= / /div /div /div div class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden data-quickedit-field-id=node/106/body/en/rss div class=field-items div class=field-itemp(emIllustration by a href=https://lastcallmedia.com/user/8 target=_blankColin Panetta/a/em)/p pMuch of the world has standardized on Drupal as their solution for a Content Management System for over a million websites. This is not hard to see. For example, Drupal makes headlines when organizations like NYSE (before merging with a href=https://www.theice.com/index target=_blankICE/a) decided to switch to it./p blockquote pstrongNYSE/strongbr / “Once we had those sites up and running there was a huge pent up demand for other sites in the company, and we launched 37 more. It was a big task, as some of those websites hold tens of thousands of pages - being highly regulated we are required to post everything we do online.”br / - Bob Kerner, NYSE SVP amp; Chief Digital Officer 2010/p p“The important thing for us is that we are able to keep a relatively small team of 60 developers”br / - Bob Kerner, NYSE SVP amp; Chief Digital Officer 2010/p p“We have tons of work to do, but we will rely on Drupal to build our social community.”br / - Bob Kerner, NYSE SVP amp; Chief Digital Officer 2010/p p- a href=https://www.acquia.com/resources/case-study/nyse-euronext target=_blankemhttps://www.acquia.com/resources/case-study/nyse-euronext/em/a/p /blockquote pAnother example is NBC Universal./p blockquote pstrongNBC/strongbr / “[NBC Universal has] 30 to 40 leading brands, such as Bravo, Syfy, Telemundo.”br / - Christopher Herring, Director, Publishing Program, NBC Universal/p p“We continue to push Drupal as our standard across the company.”br / - Rob Gill, Director, Operations, NBC Universal/p pem- a href=http://www.acquia.com/resources/acquia-tv/conference/nbc-universal target=_blankhttp://www.acquia.com/resources/acquia-tv/conference/nbc-universal/a/em/p /blockquote pOne of the most recent large scale pushes to Drupal is well underway at Pfizer. I asked Mike Lamb, Director of Marketing Technology at Pfizer, a few questions about it./p blockquote pemHow many Drupal websites are currently in action at Pfizer?/embr / Approx 500 - /p pemHow many people would you say it takes to support these sites?/embr / Easiest to calculate suggesting a core team of 12 and then approx 1 person for every 15 sites, so approx 45 people. That’s to keep the platform running – projects and enhancements is additional./p pemHow many non-Drupal sites will become Drupal sites over the next few years?/embr / I’d say approx 200 migrations per year. Drupal launches are a combination of site migrations and completely new sites./p /blockquote pThis is a serious amount of Drupal for one, although a big one, company. I gave this info as a talk at a a href=http://2014.drupalcampct.org/content/we-sold-drupal-world-now-we-must-support-it-heres-how target=_blankDrupal Camp in Connecticut, MA/a. In two years, it will take the total attendance of that camp to support Drupal at Pfizer./p pA little closer to home, I asked Gary Parker, Systems Analyst at University of Massachusetts (my alma mater), about it./p blockquote pemHow many Drupal websites are currently in action at UMASS?/em/p pOIT hosts around 120 production sites.  I believe there are probably another two dozen hosted by various departments managing their own servers./p pemHow many will become Drupal over the next few years?/em/p pGiven the number of sites currently in development and our rate of growth, I'd expect 30-50 additional Drupal sites within the next year./p /blockquote pThese numbers are lower but this is still a lot of Drupal. The holy grail of this type of information, however, is perhaps the growing a href=https://groups.drupal.org/government-sites target=_blanklist of Drupal sites in government/a. The “list includes embassies, parliaments, governmental portals, police, research centers, ministries/departments, monarchies etc. in more than 150 countries.” Check it out if you haven’t yet. It is awe inspiring./p pstrongHow did this happen?/strong/p pA popular answer involves a long list of Drupal’s amazing feature set. But how did that happen? Drupal is not alone. It is just another shining example of a wildly successful open source project. Drupal is to the Content Management System what Linux was for the Operating System. So how do these things happen?/p pThe reason, I think, takes the following points as its premise:/p ulliOpen Source software is inherently inclusive and collaborative./li liThe vast majority of participation is driven by intrinsic motives for personal growth, relationships, and helping others./li liParticipating is an endeavor that creates actual happiness, dedication, and community./li liOpen Source thrives to the extent it is shared./li /ulpIt is fairly straightforward to get involved in open source. Despite current issues with tech culture, the code is available, the tools are collaborative, and the standards are, for the most part, objective. Community develops from solving intrinsically interesting programming problems. This is rewarding not only to the individuals involved, but open source and the world benefits from this collaboration./p pDrupal has fostered such a community for itself by being adequately inclusive and collaborative. It is trusted experts, from this community, that are being asked what they recommend be the solution to the Content Management System issue. Across the world, they are saying, “Drupal, hands down.”/p pIt is in this sense that we have effectively sold Drupal to the world. Now, we must stand by our recommendation. We must support it./p pWith worldwide adoption at the rate and scale we are seeing, there are some challenges that are coming with it. Here are some:/p ulliAre we supporting our solution efficiently?/li liSeeming talent shortage/li liTeam retention/li liRecruiting/li liCommunity/li /ulpEach of these challenges are not unique to Drupal and are painfully experienced across the entire IT industry. Solutions are many and vary significantly between each challenge. Taken one by one, each tell a familiar story./p h3Are we supporting our solution efficiently?/h3 pDrupal is a powerful system with a lot of complexity. It has an infamous learning curve with nearly every Drupal project needing access to an expert a few times in its existence. Are we able to provide the needed level of Drupal support at a sustainable and affordable rate? The number of new Drupal sites is quickly outpacing the number of new Drupal experts. Salaries and rates have been increasing dramatically over the years. Is there a supply and demand issue with supporting Drupal?/p pA popular response from Drupal experts, “Is this a problem? What’s wrong with being in demand and making a lot of money?” During my survey on this topic, I also got responses like this:/p blockquote pWe are basically pretty unhappy about that migration - it almost killedbr / support for Drupal on this campus, and still might. If we could do it allbr / over again we'd probably still be on 6.br / -Name Withheld - VIP, A Five College Institution/p /blockquote pThe move from Drupal 6 to Drupal 7 has been very painful for many. Affordable Drupal expertise is rare and in demand, but the show must go on even if it ends horribly at times. It is reasonable to believe that, if this experience were to continue, Drupal would be abandoned./p h3Seeming talent shortage/h3 pFacts on this are popular across the entire computing industry. This one is concise and popular:/p blockquote pSome 1.2 million computing jobs will be available in the US in 2022, yet United States universities will produce only 39 percent of the graduates needed to fill them.br / -NCWIT “By the numbers”/p /blockquote pWith a couple hundred million people out of work worldwide, an industry with an apparent talent shortage should give us pause. If you are a professional in the IT industry, consider this question:/p pstrongHow did you get into your field?/strong/p pNearly all answers to this question involve an entertaining tale of happenstance abruptly ending in, “...and that’s how I got into IT.” A popular term for this is, “a href=http://www.nten.org/blog/2011/02/04/ode-accidental-techie target=_blankaccidental techie/a.” Since no career path was chosen, nor specific degree given, the person’s resulting career was accidental. For example, it is not unusual to find an English or Math degree in a Senior Programmer position. To go even further, I don’t find it unreasonable to consider Computer Science degrees in a web developer position as “accidental” in this sense. There is no college course that teaches you how to optimize your local development stack or the importance of limiting rounds of revisions./p pI don’t fully agree, however, with the widespread use of this term. I’m sure some people truly do accidentally fall into a career in IT, but the rest end up there by following their heart. The issue is that the paths to entry are confusing, intimidating, and just damn hard for seemingly no good reason. It is not so much that there is a talent shortage as much as the directions in are mostly undefined./p pDrupal, it seems, is no exception./p h3Team retention/h3 pIf there is a talent shortage, then retention will be a challenge. Many organizations are finding themselves a stepping stone for their employees to reach greener pastures. The big players, with deeper pockets and bigger promises, are harvesting talent from smaller players, leaving the latter’s quality of work inconsistent as they scramble to find and train new talent./p pAnd then there are statistics like this:/p blockquote p56% percent of Women leave IT by mid careerbr / -Harvard Business Review - #10094/p /blockquote pNot only are we not producing enough talent to support this industry, but we are driving a staggering portion of it away./p h3Recruiting/h3 pOn the question, “What is the biggest recruiting challenge your organization faces?” a Talent Technology 2012 recruitment survey found “Finding good candidates” way out ahead of the pack with, “Filling positions fast,” in close second. Not only can we not find good candidates, but we can’t find them fast enough. There is no surprise here given the discussion so far. /p h3Community/h3 pThe last challenge to be considered is us; ourselves. What do we do about this? For challenges so closely related, our solutions tend to be astonishingly specific. What can we do?/p pemHack Talent Shortage?/em /p pWe can’t solve this by staying up late and building a website. And what good will it really do to find a way to pump more people into an industry where a substantial portion are going to leave mid career?/p pemBuy more kegs for the office?/em /p pThe people who want more kegs aren’t missing from this equation. The issue is that we’ve hired all the people that are excited by this sort of thing./p pemGet recruiters access to some NSA backdoors?/em/p pObviously no, but allowing recruiters to be more invasive won’t fix this./p blockquote p“And, what did you do?” br / -Rita (Nana) Albrecht, My Grandmother (1914-2014)/p /blockquote pWhen I was a kid, my grandmother used to do this thing when I would tell on my sister. I would come running to my grandmother, “She’s annoying me, she’s annoying me, make her stop.” My grandmother would always ask, “And, what did you do?” meaning, what had I done to my sister, which of course I would try to answer, “Nothing…”/p pShe may have just been trying to get the full story but what always stuck with me was, if I just took a look at myself, I could see, I had a role to play in the situation./p pSo, community, we need to look at ourselves./p h3Talent Shortage - We need to look at ourselves/h3 pFind and support those working to ease entry into this field. Some example organizations (is there a good list somewhere?):/p ulliNCWIT: a href=http://www.ncwit.org/resources/careers target=_blankhttp://www.ncwit.org/resources/careers/a/li liAnyone doing anything with Scratch: a href=http://scratch.mit.edu/ target=_blankhttp://scratch.mit.edu//a/li /ulpHere are two examples close to my home:/p ulliCAITE: a href=http://caite.cs.umass.edu/ target=_blankhttp://caite.cs.umass.edu//a/li liNERDs: a href=https://nerdsummit.org target=_blankhttps://nerdsummit.org/a/li /ulpGroups are working hard on this already and they need our support and collaboration. Find and support organizations with goals of increasing student interest in, and preparation for, careers in STEM./p h3Retention - We need to look at ourselves/h3 pHere are some things we can do in our organizations to solve our retention issues:/p pstrongManager and Maker schedule distinction (a href=http://www.paulgraham.com/makersschedule.html target=_blanksee here/a)/strong/p pI’ve seen this change IT company culture drastically for the better. a href=http://www.paulgraham.com/makersschedule.html target=_blankThis is a topic all its own/a, but the basic idea is in recognizing the value in giving your Makers uninterrupted time to complete their work. A Maker is someone who makes something. Writers, Craftsman, Musicians, Painters, and Programmers are examples of Makers. They need schedules with long stretches of uninterrupted time to focus on doing a good job. With this understanding, Managers work to be a distraction buffer, managing incoming issues in order to optimize the experience of the Makers, whose work quality then excels and personal enjoyment increases. Tasks deliver with higher quality resulting in Managers producing overall better projects. Teammates are much less likely to leave a team which works like this./p pstrongConsider who your policies and improvements benefit/strong/p pTeam retention means considering everyone. If your policies and improvements tend to focus on a subset of your team, other team members are at risk of increasingly feeling excluded. Not feeling like good fit, they will start to consider your team as a stepping stone to a better situation. A new ping pong table or keg in the office may seem a quick win for smaller homogenous teams but will foster fracturing in better evolved and more realistic situations./p pstrongIncrease inner company dialog and communication/strong/p pHave regular conversations about how things are going internally. Work to foster feelings of safety in sharing one’s pain points within the company. It is hard at first but invaluable once people become comfortable with sharing without fear of endangering their job and as people learn to listen without getting defensive. Increasing dialog, increases accountability and alleviates resentments that would otherwise lead to a breakdown in the team. /p pstrongIncrease inner company transparency/strong/p pThis one is scary for many at first: Work to share more administrative details about the decisions that concern your team. Work to eliminate closed door meetings. Increasing transparency, increases trust, feelings of being trusted and feelings of true belonging to a group. It is also a way to share responsibility and, in that sense, ownership. Bad news is easier for a team to bear, and good news has a greater impact and is more intimate, when the decisions leading up to it were shared./p pstrongMake a Company Code of Conduct/strong/p pYour team may be full of people that feel they don’t need something like this. They may think things like, “if people mistreat me, I’ll just tell them off” or, “we don’t need this because we don’t have a conduct problem.” There is nothing wrong with putting it in writing what is expected and what isn’t tolerated at your company. In fact, doing so means you take it seriously. It means you recognize that people are fallible, don’t always know how to act, and putting it in writing is the first step to actually making an effort to be considerate and accepting of each member of your team. You can be sure this is extremely important to at least a few people on your team, even if they haven’t found a way to express it. Do some research on other Codes of Conduct, it is very worthwhile./p h3Recruiting - We need to look at ourselves/h3 pWe saw earlier that the biggest challenge recruiters face in an organization is finding good candidates, and fast enough. We can look at ourselves here and ask, “Who are we attracting?”/p pDoes the organization prioritize things like:/p ulliBeer outings/li liPing pong/Air hockey/li liLong hours with big one-time rewards/li /ulpThe first two are examples of things that can feel exclusionary to a good candidate looking for a new team to call home. The last one doesn’t work at all for people with families, for example, and is really only a great thing for very specific individuals having certain responsibilities and not others, like children. Your organization may currently feel on top of the world with those example perks above, but your next great candidates are turning and running away./p pWe can also ask, “How are we attracting talent?” For example, is the classic intimidating job posting involved?/p pConsider replacing things like this:/p blockquote pIf you think you have the drive and positivity to fill these shoes:/p ulliOne/li liMillion/li liBulletpoints/li /ul/blockquote pWith things like this:/p blockquote pIf you have skills in one of these and are excited by the rest:/p ulliFewer/li liBulletpoints/li /ul/blockquote pAdjustments to our hiring techniques that make them more inviting and less intimidating are essential changes to make. We must also take this further by asking ourselves, “How hard are we looking?”/p pConsider this fact:/p blockquote p26% of the computing workforce in 2013 were women. br / -NCWIT “By the numbers”/p /blockquote pin the context of how you answered this question earlier:/p pemHow did you get into your field?/em/p pMost of us are having to find our way into IT accidentally, and many of us aren’t finding our way at all. The path to an IT career is currently pretty intimidating and rather obfuscated. It can be very hard to know whether or not you are going in the right direction or even just wasting your time trying./p p /p pYour next Drupal expert could be hiding beneath a rock of self doubt./p p /p h3Community - We need to look at ourselves/h3 pa href=https://lastcallmedia.com/node/105#communityRead the rest here/a./p /div /div /div
Categories: Drupal Feeds

Wim Leers: Render caching in Drupal 7 and 8

Wed, 10/01/2014 - 7:43pm
pTogether with Fabian Franz span class=ampamp;/span Marco Molinari from Tag1 Consulting, I had a talk about render caching in Drupal 7 andnbsp;8./p div class=field field-name-field-slideshare-link field-type-link-field field-label-inline clearfixdiv class=field-labelSlides:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=http://wimleers.com/talk-render-caching-drupal-7-and-8/Render caching in Drupal 7 and 8/a/div/div/divdiv class=field field-name-field-conference field-type-text field-label-inline clearfixdiv class=field-labelConference:nbsp;/divdiv class=field-itemsdiv class=field-item evenDrupalCon Amsterdam/div/div/divdiv class=field field-name-field-location field-type-text field-label-inline clearfixdiv class=field-labelLocation:nbsp;/divdiv class=field-itemsdiv class=field-item evenAmsterdam, The Netherlands/div/div/divdiv class=field field-name-field-date field-type-date field-label-inline clearfixdiv class=field-labelDate:nbsp;/divdiv class=field-itemsdiv class=field-item evenspan class=date-display-single property=dc:date datatype=xsd:dateTime content=2014-10-01T10:45:00+02:00Oct 1 2014 - 10:45/span/div/div/divdiv class=field field-name-field-duration field-type-number-integer field-label-inline clearfixdiv class=field-labelDuration:nbsp;/divdiv class=field-itemsdiv class=field-item even45nbsp;minutes/div/div/divdiv class=field field-name-field-extra-info field-type-text-long field-label-inline clearfixdiv class=field-labelExtra information:nbsp;/divdiv class=field-itemsdiv class=field-item evenpSee a href=https://amsterdam2014.drupal.org/session/render-caching-drupal-7-and-8https://amsterdam2014.drupal.org/session/render-caching-drupal-7-and-8/a./p /div/div/divul class=tags lia href=/tags/wpo typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=WPO/a/li lia href=/tags/performance typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=performance/a/li lia href=/tags/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal/a/li /ul
Categories: Drupal Feeds

Mediacurrent: Draggableviews and Custom Publishing Options, an Alternative to Nodequeue

Wed, 10/01/2014 - 3:08pm
img typeof=foaf:Image src=http://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/draggable-views-01.png?itok=vCkv_R4K width=200 height=151 alt=Draggable Views title=Draggable Views / pWhen approaching new Drupal projects, I’m always excited to listen and learn about the project’s requirements. It’s an occasion to create just the right solution. With a recent project, I took the opportunity to rethink the use of Nodequeue to manage front page content, and instead used the Draggableviews and Custom Publishing Options projects. Before diving into that solution, let’s step through other solutions to manage front page content, so we can undestand the pros and cons of each./p
Categories: Drupal Feeds

Drupal core announcements: This Month in Drupal Documentation

Wed, 10/01/2014 - 2:30pm
pHere's an update from the a href=https://drupal.org/governance/doc-working-groupDocumentation Working Group (DocWG)/a on what has been happening in Drupal Documentation in the last month or so. Sorry... because this is posted in the Core group as well as Documentation, comments are disabled./p pIf you have comments or suggestions, please see the a href=https://drupal.org/governance/doc-working-groupDocWG home page/a for how to contact us. Thanks!/p h3Notable Documentation Updates/h3 pHere are some Community Documentation pages that were updated this past month:/p ul liruscoe updated several pages of documentation about the Drupal Commerce IATS module. We always love to see contributed module maintainers documenting their modules -- thanks Dan!/li liandrisek updated several pages of documentation about the ERPAL CRM system contributed module. In this case, he's not even an official maintainer of the project -- we always love to see community members updating documentation too -- thanks Daniel!/li lichrischinchilla went through the Installation Guide and made updates for Drupal 8. That was one of our Priority tasks -- thanks Chris!/li liMany people updated documentation in preparation for code sprints in Amsterdam, to help new contributors get up to speed quickly. Always a good idea!/li liAnd there were many more updates... see below./li /ul pSee the a href=https://drupal.org/governance/doc-working-groupDocWG home page/a for how to contact us, if you'd like to be listed here in our next post!/p h3Thanks for contributing!/h3 pSince September 1 (a href=https://groups.drupal.org/node/440528our previous TMIDD post/a), 229 contributors have made 629 total Drupal.org documentation page revisions, including 2 people that made more than 20 edits (andrisek and realityloop) -- thanks everyone!/p pIn addition, there were many many commits to Drupal Core and contributed projects that improved documentation -- these are hard to count, because many commits combine code and documentation -- but they are greatly appreciated too!/p h3Documentation Priorities/h3 pThe a href=https://www.drupal.org/documentation/prioritiesCurrent documentation priorities page/a is always a good place to look to figure out what to work on, and has been updated recently./p pIf you're new to contributing to documentation, these projects may seem a bit overwhelming -- so why not try out a a href=https://drupal.org/contributor-tasks/writersNew contributor task/a to get started?/p h3Upcoming Events/h3 pa href=https://amsterdam2014.drupal.org title=https://amsterdam2014.drupal.orghttps://amsterdam2014.drupal.org/a - DrupalCon Amsterdam - strongTHIS FRIDAY, October 3 - sprint!/strong/p pa href=http://bogota2015.drupal.org/ title=http://bogota2015.drupal.org/http://bogota2015.drupal.org//a - DrupalCon Latin America, Bogotá, Columbia, Feb 10-12, 2015/p h3Report from the Working Group/h3 pWe're pleased to announce that Antje Lorch (ifrik) has officially joined the Documentation Working Group. She's been a leader of documentation events and has been participating in WG meetings for a while, so it's great to have her officially on board. Welcome Antje!/p pIn our last This Month post, we forgot to report on a couple of our infrastructure and tools projects that were completed in August:/p ul liWe updated the Documentation Management page (log in to see it): a href=https://www.drupal.org/documentation/manage title=https://www.drupal.org/documentation/managehttps://www.drupal.org/documentation/manage/a -- it is wider and has improved columns and filters. Use it to find a page you want to work on!/li liWe updated the tab navigation for the Community Documentation pages: a href=https://www.drupal.org/documentation title=https://www.drupal.org/documentationhttps://www.drupal.org/documentation/a/li /ul pWe're currently working on a new project: a href=https://www.drupal.org/node/2191343integrating api.drupal.org results into the Drupal.org search box/a -- stay tuned for updates on that!/p pFinally, our next meeting will be October 22nd. We normally meet using Google Hangouts (although last month we met in IRC due to technical difficulties); if you'd like to join us, a href=https://groups.drupal.org/user/6005contact Boris (batigolix)/a./p
Categories: Drupal Feeds

Mediacurrent: Exploring the Picture Element Module (Part 2)

Wed, 10/01/2014 - 12:57pm
img typeof=foaf:Image src=http://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/featured-module-01.png?itok=7XFmwsT1 width=200 height=152 alt=Featured Drupal Module Series title=Featured Drupal Module Series / pIt has been an interesting week since I wrote a href=http://www.mediacurrent.com/blog/exploring-picture-element-module-part-1part 1 of this blog series/a. For one, more people have been talking about the lt;picturegt; element and that is a good thing because the more we talk about it the more attention is brought to an issue that is due for best practices and standards./p
Categories: Drupal Feeds

Code Karate: How to use n:th child to style views

Wed, 10/01/2014 - 12:55pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenh3The Problem/h3/div/div/div
Categories: Drupal Feeds

Deeson: Deeson's DrupalCon session: 'Life in the fast lane - achieving sustainable growth'

Wed, 10/01/2014 - 10:55am
img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/image-1_0.jpeg?itok=qU7Qei4a width=400 height=379 alt=Tim Deeson title=Tim Deeson / pDeeson's MD, Tim Deeson, took to the stage at strongDrupalCon Amsterdam /strongfor the panel session strong'Life in the fast lane - achieving sustainable growth'/strong./p pHe was joined by Vesa Palmu from strongWunderkraut/strong, Paul Johnson from strongCTI Digital/strong and Jeff Walpole of strongPhase2/strong, while Robert Douglass from strongCommerce Guys/strong expertly chaired it./p pThe hour-long session addressed a series of issues and challenges faced by Drupal agencies, shops and freelancers when trying to grow their businesses./p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/image-1_0.jpeg?itok=qU7Qei4a width=400 height=379 alt=Tim Deeson title=Tim Deeson / pWith questions from the packed audience and Twitter, there were plenty of interesting discussion points./p pHere are our strongtopline takeaways:/strong/p h41. Why grow for the company?/h4 pThere are many reasons to grow, but the key one is to strongdeliver success/strong./p pBut, equally, you need to be sure you emwant/em to grow. What's more, there are different kinds of growth: strongacquisition/strong and strongorganic /stronggrowth are the two most obvious. But they come with additional risks. Acquisition can prove very disruptive internally and externally with huge organisational shifts that can reverberate for a long time. Organic growth, while more steady, may enable you to optimise but can take a long time with the potential to put a company into a rut while things shift faster around you./p h42. Why grow for clients?/h4 pThe main reason is is to deliver a strongbroad range of services/strong. Why? Because if your clients' businesses grow successfully, so will yours. There's a note of caution: you can hit a point of diminishing return, so as hard as it is, try to find your company's sweet spot. Also don't be an IT elephant. strongBe agile/strong. This means be large enough to service your clients, but flexible enough to meet the changing demands of your clients' needs./p h43. How do you differentiate your business in the market?/h4 pThere are different approaches to this. One way could be to strongidentify a defining moment/strong which changed your business, for example, when you took on your first major client. Another is to stronghighlight specialisms/strong you have. Whatever your USPs might be, you must tailor them to the right market. Remember it's strongnot always one size fits all/strong./p h44. Can you plan growth, or can it just happen?/h4 pThere are a number of things that will help you grow, but you need to think about budgeting cycles, a defined growth path and a strongrealistic recruitment strategy/strong. Added into the mix are the basics such as making sure you strongknow your products/strong, and sell what you are good at. But before anything, strongcarry out deal evaluation/strong. Be good at turning down work that's not right for you. It takes nerves of steel, but you build credibility./p h45. How do you sustain growth?/h4 pBe bold. Tell people where you're going and why - strongbe open/strong. You must show cultural leadership by reflecting your values and goals inem everything /emyou do. This way you stronglead from the front line/strong each day, which is critical to maintain growth./p h46. What is a risk to growth?/h4 pYou can look at market influences, shifts in buying patterns and other such external challenges. If you start to lose your culture, then you also strongrisk your growth/strong. If your role as a leader becomes strong'just a job'/strong, then the alarm bells should start ringing. And if you are failing, face them head-on. Failures are not expensive but stronghidden failures /strongare./p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/image.jpeg?itok=5K0Qb_K5 width=400 height=444 alt=DrupalCon panel title=DrupalCon panel / h4In summary/h4 ulliSurround yourself with talented, motivated, engaged people/li liBe clear what you want to achieve and why/li liHave long term vision, approached with small steps/li /ulpYou can see more on the session at Twitter with a href=https://twitter.com/hashtag/drupalfastlane?src=hash#drupalfastlane/a/p h4Want to learn more?/h4 pCome and find us at DrupalCon Amsterdam - strongwe're on Stand 203!/strong/p
Categories: Drupal Feeds

Deeson: DrupalCon Amsterdam BoF: CRM integrations with Drupal 7

Wed, 10/01/2014 - 10:39am
pI organised a Birds of a Feather (BoF) session at strongDrupalCon Amsterdam/strong yesterday to discuss people's experiences of integrating a href=http://en.wikipedia.org/wiki/Customer_relationship_managementCustomer Relation Management/a (CRM) systems with Drupal./p h4The draw/h4 pIt seems like it was a pretty popular topic as 12 people joined in a lively discussion which covered a number of areas./p h4General integration issues/h4 pWe shared our experiences about integrating Drupal with strongremote systems/strong, such as a CRM./p pWe agreed that writing custom integration modules can be a lstrongaborious process/strong and prefer using a module to help with the integration to strongreduce the effort/strong./p h4Integration modules/h4 pIf a strongspecific integration module/strong strongdoes not exist/strong then the generic a href=http://drupal.org/project/wsclientWeb Services Client module/a can be used to integrate to web services and provide Drupal actions based on strongRules/strong. For a strongnon-Rules/strong based approach, which requires more development, there is the a href=http://drupal.org/project/wsifWeb Services Integration Framework/a./p h4Edge cases/h4 pIntegrations also require strongconsideration/strong of edge cases, such as what to do if the remote system is unavailable. For example, should a user still be able to update their details on a Drupal website if the CRM is down for maintenance? If they are, how do you go about strongsynchronising data/strong later?/p h4Possible solutions/h4 pThese are the solutions we debated:/p p1. The group was in general agreement that there should only be one repository of strong'the truth' /strongand data should not be contained in two systems. In the case of a CRM system, user information should live in the CRM and strongcache/strong what is needed on the website./p p2. If the strongCRM is down/strong, we agreed on a simple simple solution. Firstly, detect the system is down, switch off the connection to the remote system and display helpful messages if talking to the remote system was required. For example, emOur database is unavailable at present, we are working to correct the problem. Please check back later/em. The a href=http://drupal.org/project/wsifWeb Service Integration Framework/a module takes this approach and strongprotects/strong sites by preventing connections being generated to the remote service if it's unavailable, which in turn strongprevents slow page loads/strong./p p3. More strongcomplex strategies/strong are needed if it's critical that the website must be operational if the CRM is down. These includestrong time-stamping requests/strong so the data can be correctly reintegrated when the CRM returns./p h4Integration platforms/h4 pThe group then discussed strongintegration platforms/strong./p pThese are strongcloud-based/strong solutions which allow a simple mechanism for connecting two systems, such as strongMulesoft, bip.io, cloudwork.io /strongandstrong zapier.com/strong./p pBy integrating your Drupal site with one of these, you can use strongplugins/strong to pass data straight to your CRM. This means less integration work as many CRMs come with plugins for these platforms already. Also, if you strongchange your CRM provider/strong, it's a simple matter of changing the settings in the cloud interface instead of writing or installing a new integration module on your site./p pOne strongdisadvantage/strong of using integration platforms is the rather large issue around strongtrust. /strongAfterall,strong /strongyour data will be passing through a cloud-based solution. Also, you rely on the strongquality/strong of the plugin provided by the platform and custom requirements will still need to be addressed./p pYou can also setup and run your own integration platform using the a href=http://camel.apache.org/Apache Camel/a project./p h4API quality/h4 pWhen writing strongcustom integrations/strong, the quality of the CRM's API needs to be considered. Some in the group said a href=http://www.salesforce.com/SalesForce/a provides a good mechanism for integration. Salesforce also has a a href=http://drupal.org/project/salesforceDrupal integration module/a to help, which is maintained by the helpful people at strongThinkShout/strong, one of whom was at the BOF./p h4CRMs differences/h4 pWhen it comes to CRMs, there is a strongwide choice/strong of systems available./p pDrupal-based products, such as a href=https://www.drupal.org/project/crm_coreCRM Core/a and a href=https://www.drupal.org/project/redhenRedHen/a were discussed. The flexibility of Drupal means these are good starting points for custom CRMs for specific requirements./p pOther CRMs provide a reasonable out-of-the-box experience but were generally thought to be more work to customise./p pWe also discussed a href=https://www.drupal.org/project/erpalErpal/a, a complete backend business management solution, combines a CRM and invoicing system aimed at small to medium sized businesses./p pAs an organisation increases in size, it might need to move its CRM into a separate system, rather than being contained within their website or backend system. If this was the case then the group said it was worth considering larger platforms, such as strongSalesForce/strong or strongMS Dynamics/strong./p h4Finishing up.../h4 pThere are many options in the CRM space and the BoF group went though many of the benefits and pitfalls./p pIt's clear that strongcare must be taken/strong when thinking about CRM integration. I advise having a look at what others have done before and which integration modules exist to help you before starting a strongcustom integration/strong./p
Categories: Drupal Feeds

Paul Johnson: An unsung hero of Drupal(Con)

Wed, 10/01/2014 - 9:05am
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg typeof=foaf:Image src=http://www.pauldjohnson.co.uk/sites/pauldjohnson.co.uk/files/styles/600/public/baris.jpg width=640 height=485 alt=Baris Wanschers title=Baris Wanschers //div/div/divdiv class=field field-name-field-category field-type-taxonomy-term-reference field-label-inline clearfixh3 class=field-labelCategory: /h3ul class=links inlineli class=taxonomy-term-reference-0a href=/blog/drupal typeof=skos:Concept property=rdfs:label skos:prefLabelDrupal/a/li/ul/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpDuring the Qamp;A with Dries Buytaert at yesterdays keynote I referenced the many unsung heroes of the Drupal community. I would like to shine the spotlight towards one such individual. Serving as the Local Social Media Lead for DrupalCon is necessarily a behind the scenes role however it should not pass without recognition./p pMeet a href=https://www.drupal.org/u/bariswBaris Wanschers/a. With impeccable integrity he has single handedly delivered the social media for DrupalCon Amsterdam. In doing so he has played a major role in the promotional, communication and support activity which has culminated in the largest European DrupalCon ever. /p pOne should not underestimate the time and effort that Baris has poured into performing his role. As global social media lead for the conference I could not manage without bright and dependable volunteers like Baris. In Drupal we are fortunate to have bright people like him to help grow the success of the project./p pThanks Baris./p /div/div/div
Categories: Drupal Feeds

Acquia: Come to BADCamp 2014, the biggest and BADdest tech camp!

Wed, 10/01/2014 - 7:49am
div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div property=content:encoded class=field-item evenh2 The BADCastbr //h2 p Why should I come to a href=http://2014.badcamp.netBADCamp/a? you may be asking. Well, if you can get to San Francisco, one of the biggest and free-est tech events on the calendar awaits you: a href=http://2014.badcamp.net/trainingfree training/a, free food and drink, a href=http://2014.badcamp.net/details#drupal-summitsfree summits/a, free sessions, amazing keynotes (free), a party (entry fee ... probably zero), fancy coffee, and opportunities galore all await you! /p/div /div /div span property=dc:title content=Come to BADCamp 2014, the biggest and BADdest tech camp! class=rdf-meta/span
Categories: Drupal Feeds

Dries Buytaert: State of Drupal presentation (September 2014)

Wed, 10/01/2014 - 7:41am
div class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelTopic:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tag/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal/a/divdiv class=field-item odda href=/tag/state-of-drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=State of Drupal/a/div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpI gave my traditional State of Drupal presentation this week at DrupalCon Amsterdam. I decided to talk about the sustainability and scalability of the Drupal community. In case you didn't attend DrupalCon Amsterdam, you can a href=https://www.youtube.com/watch?v=4NN5EM4CYVEwatch the recording of my keynote/a, a href=http://buytaert.net/files/state-of-drupal-june-2014.pdfdownload a copy of my slides/a (PDF, 17 MB) or a href=http://buytaert.net/scaling-open-source-communitiesread my blog post on the topic/a./p iframe width=500 height=281 src=//www.youtube.com/embed/4NN5EM4CYVE frameborder=0 allowfullscreen=/iframeiframe src=//www.slideshare.net/slideshow/embed_code/39749321 width=427 height=356 frameborder=0 marginwidth=0 marginheight=0 scrolling=no allowfullscreen= /iframediv style=margin-bottom:5px /div/div/div/div
Categories: Drupal Feeds

Forum One: DrupalCon Amsterdam, Day 3: Drupal 8 Beta Released

Wed, 10/01/2014 - 7:25am
pimg class=alignleft wp-image-4399 size-medium src=http://forumone.com/wp-content/uploads/2014/10/image00-250x250.jpg alt=Cory Doctorow width=250 height=250 /br / Today was day 3 of Drupalcon Amsterdam, and it started with a bang with Cory Doctorow as the keynote speaker. Cory is a noted Open Source activist, journalist, and blogger, and he has a long history of involvement with the Drupal community. He spoke passionately about the importance of transparency in software in an age when computers pervade every aspect of our lives. “we should be concerned about making free software because people want to be free, and people cannot be free in an information age without freedom of access to information,” he declared. The speech was inspiring for the crowd here, and I recommend that you give it a a href=https://www.youtube.com/watch?v=iaf3Sl2r3jEwatch/a./p pa class=image-link href=http://forumone.com/wp-content/uploads/2014/10/image01.pngimg class=alignright size-full wp-image-4400 src=http://forumone.com/wp-content/uploads/2014/10/image01.png alt=Drupal 8 Logo //abr / The buzz around the keynote was quickly replaced by much bigger news: Drupal 8 Beta has finally been released! The official announcement is available on drupal.org: a href=https://www.drupal.org/drupal-8.0.0-beta1https://www.drupal.org/drupal-8.0.0-beta1/a. We are proud and honored that so many Forum One developers have been among the 2,300 people who have contributed to Drupal 8./p pa class=image-link href=http://forumone.com/wp-content/uploads/2014/10/image03.pngimg class=alignleft size-medium wp-image-4402 src=http://forumone.com/wp-content/uploads/2014/10/image03-250x140.png alt=Coder vs Themer //abr / Campbell and I devoted a large chunk of today prepping for our session, Coder vs. Themer, and the associated BOF (Birds of a Feather) workshop. In the session we explore the division in most development teams between the two kinds of developers. We take the style of a kung fu battle as we race each other to “live code” a working site in front of the audience. In the workshop we divide participants into teams to take the same challenge, and try different collaboration styles throughout the session. For those who have not seen our promo video, here it is again: a href=https://www.youtube.com/watch?v=gRhLHBxYg-0https://www.youtube.com/watch?v=gRhLHBxYg-0/a/p pa class=image-link href=http://forumone.com/wp-content/uploads/2014/10/image02.jpgimg class=alignright size-medium wp-image-4401 src=http://forumone.com/wp-content/uploads/2014/10/image02-250x166.jpg alt=Drupal Cultural night //abr / We capped off the evening by taking part in the musical portion of Cultural Night. Jam (HornCologne) led off with a trio of pieces for Alphorn. Yes, Alphorn. Like in the Ricola commercials! Then Campbell and I sang a rendition of the famous duet from Mozart’s Don Giovanni, La ci darem la mano. However, we did replace the Italian words with Drupal lyrics, “Panels handles layouts#8230;”. We were accompanied by organizer Peter Grond’s excellent string quartet, who played beautifully but also with a great sense of fun. For example, they followed our operatic duet with the theme from the Mario Bros video game! They also played a few fusion jazz/classical pieces that I later found out were composed by members of the quartet. The evening was so inspirational that we plan to make Drupal Musical Night a regular part of the Drupalcon experience!/p pAnd now to sleep, Campbell and I present a href=https://amsterdam2014.drupal.org/session/coder-vs-themer-ultimate-grudge-smackdown-fight-deathCoder vs. Themer/a at 10:45am tomorrow morning in the main auditorium!/p
Categories: Drupal Feeds