Planet Drupal

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

Drupal Association News: Submit Your Design Proposals for DrupalCon Latin America!

Mon, 04/14/2014 - 21:19
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg class=left src=https://association.drupal.org/files/523487941_46d0204c88_m.jpg /Though DrupalCon Latin America - Bogotá, Columbia is just under a year away, we’re already getting the ball rolling on planning and organization— and we need your help!/p/div/div/div

ImageX Media: An inheritable install profile architecture for Drupal

Mon, 04/14/2014 - 20:55
div class=field field-name-body field-type-text-with-summary pDrupal core comes with a built-in structure called an a href=https://drupal.org/developing/distributionsinstallation profile/a. An install profile is a specific set of features and configurations that get built when the site is installed. Drupal has almost always had some variety of install profile, but with Drupal 7 they became a whole lot easier to a href=https://drupal.org/node/1022020create and understand/a./p /div

Frederick Giasson: Installing OSF for Drupal using the OSF Installer (Screencast)

Mon, 04/14/2014 - 20:01
span class=Z3988 title=ctx_ver=Z39.88-2004amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adcamp;rfr_id=info%3Asid%2Focoins.info%3Ageneratoramp;rft.title=Installing OSF for Drupal using the OSF Installer (Screencast)amp;rft.aulast=Giassonamp;rft.aufirst=Frederickamp;rft.subject=Open Semantic Frameworkamp;rft.subject=OSF Academyamp;rft.subject=OSF for Drupalamp;rft.subject=Planet Drupalamp;rft.subject=Structured Dynamicsamp;rft.source=Frederick Giasson#8217;s Weblogamp;rft.date=2014-04-14amp;rft.type=blogPostamp;rft.format=textamp;rft.identifier=http://fgiasson.com/blog/index.php/2014/04/14/installing-osf-for-drupal-using-the-osf-installer-screencast/amp;rft.language=English/span pThe a title=OSF for Drupal href=https://drupal.org/project/osfOpen Semantic Framework (OSF) for Drupal/a is a middleware layer that allows structured data (RDF) and associated vocabularies (ontologies) to #8220;drive#8221; tailored tools and data displays within Drupal. The basic OSF for Drupal modules provide two types of capabilities. First, there are a series of strongconnector modules/strong such as OSF Entities, OSF SearchAPI and OSF Field Storage to integrate an OSF instance into Drupal#8217;s core APIs. Second, there is a series of strongmodule tools/strong used to administer all of these capabilities./p pBy using OSF for Drupal, you may create, read, update and delete any kind of content in a a href=http://opensemanticframework.orgOSF instance/a. You may also search, browse, import and export structured datasets from an OSF instance./p pOSF for Drupal connects to the underlying structured (RDF) data via the separately available open-source OSF Web Services. OSF Web Services is a mostly RESTful Web services layer that allows standalone or multiple Drupal installations to share and collaborate structured data with one another via user access rights and privileges to registered datasets. Collaboration networks may be established directly to distributed OSF Web Services servers, also allowing non-Drupal installations to participate in the network./p pOSF for Drupal can also act as a linked data platform. With Drupal#8217;s other emerging RDF capabilities, content generated by Drupal can be ingested by the OSF Web Services and managed via the OSF for Drupal tools, including the publication and exposure on the Web of linked data with query and Web service endpoints./p pOSF for Drupal has dependencies on a href=http://wiki.opensemanticframework.org/index.php/Introduction_to_OSF_Web_Services rel=nofollowOSF Web Services/a, which means an operational OSF for Drupal website only requires access to a fully operational OSF instance. For instance, you can check the a href=https://www.youtube.com/watch?v=Tfs7Qrlt_-0Installing Core OSF (Open Semantic Framework) screencast/a to see how you can deploy your own OSF Web Services instance./p h3Installing OSF for Drupal using the OSF Installer/h3 pIn this screencast, we will cover how to install OSF for Drupal using the a href=https://github.com/structureddynamics/Open-Semantic-Framework-InstallerOSF Installer/a command line tool./p piframe src=//www.youtube.com/embed/VW43pQZdXiA height=281 width=500 allowfullscreen= frameborder=0/iframe/p

AGLOBALWAY: Mobile First?

Mon, 04/14/2014 - 18:57
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded divMuch has been said over the last number of years since the publication of Luke Wroblewski’s Mobile First in 2011, as part of the A Book Apart series, marked as “brief books for people who make websites.”  The series offers valuable tools about designing for and working in the web business, and Luke’s contribution is no small one./div div /div divAnd while a few years have come and gone, has anything really changed? I don’t think so. But perhaps some clarification of terms is in order. /div div /div divOne of the hallmarks of “mobile first” is asking tough questions about what we actually put on the page. For example, if we determine that something is not necessary for the mobile experience of a website, it can be worth calling into question whether it is valuable for the “full desktop experience” as well. /div div /div divGiven the restrictions of the viewport on mobile devices, it makes perfect sense to limit the things that can take away from a quality experience of your website. Ideally, a user’s focus would be on the content, which (hopefully) is the reason to be on your site in the first place. So let’s get rid of everything else!/div div /div divBehold the pendulum swinging, babies thrown out with the bathwater./div div /div divWhile nobody would deny the increase in the use of mobile devices, desktop browsers are still king of the hill when it comes to how people access the internet. Given the numbers (a quick Google search will give you a general idea), it is understandable that people get scared that by eliminating things from the mobile experience of your site, we may be getting rid of too much. And indeed, there have no doubt been many cases of this happening./div div /div divstrongMobile first, not mobile only./strong/div div /div divWhat needs bearing in mind, however, is the idea of designing for mobile first. I’m sure Mr. Wroblewski reflected on the terms carefully, deciding not to title his book Designing for Mobile, as though it were a separate thing - indeed, if it is separate, we now know it ought not be. Thankfully, he had the foresight to be able to craft the right message, even if it fell on a few deaf ears./div div /div divMore and more, mobile users area demanding a complete experience to be possible for them as well. This was certainly to be expected. Should we really be assuming that mobile users are necessarily “on the go” and therefore should not expect what they might experience on a desktop?  We all know what they say about making assumptions…/div div /div divThere are many, many challenges when it comes to building responsive websites, and I believe that designing for the mobile experience is chief among them. Not a small part of which is understanding the technical implications of such designs - this is a certainly justification for placing the mobile experience “first” in the design stage. And yet, rather than being limited by screen size in designing for mobile, we actually have an opportunity to take advantage of the power of the device. Perhaps the mobile experience could even be a superior one because of its capabilities./div div /div divSo should we still be designing for mobile first? Yes - so long as it remains part of an holistic overall design for the user experience. I’m sure Luke would agree./div /div/div/divdiv class=field field-name-field-tags field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item even rel=dc:subjecta href=/tags/mobile typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Mobile/a/divdiv class=field-item odd rel=dc:subjecta href=/tags/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal planet/a/div/div/div

NYC Camp News Announcements: Free Drupal trainings at NYC Camp

Mon, 04/14/2014 - 18:53
div class=field field-name-field-news-body field-type-text-long field-label-abovediv class=field-labelBody:nbsp;/divdiv class=field-itemsdiv class=field-item evenpDid you know NYC Camp has a massive list of completely free Drupal trainings scheduled for Thursday April 10th??? Check out the line-up and sign up!/p ul lia href=http://www.nyccamp.org/2014/training/decision-makers-trainingDrupal Decision Makers/a/li lia href=http://www.nyccamp.org/2014/trainings/beginning-drupal-0Beginning Drupal/a/li lia href=http://www.nyccamp.org/2014/training/twig-trainingTwig Training/a/li lia href=http://www.nyccamp.org/2014/training/open-atrium-trainingOpen Atrium Training/a/li lia href=http://www.nyccamp.org/2014/training/install-clinicInstall Clinic/a/li lia href=http://www.nyccamp.org/2014/trainings/get-started-drupalGet Started With Drupal Training/a/li lia href=http://www.nyccamp.org/2014/trainings/intermediate-drupalIntermediate Drupal/a/li lia href=http://www.nyccamp.org/2014/training/git-trainingGIT Training/a/li lia href=http://www.nyccamp.org/2014/trainings/site-buildingSite Building +/a/li lia href=http://www.nyccamp.org/2014/trainings/openshift-training-deploying-drupal-cloudOpenshift Training, Deploying Drupal In The Cloud/a/li lia href=http://www.nyccamp.org/2014/event/responsive-design-trainingAdvanced RWD/a/li lia href=http://www.nyccamp.org/session/thinking-drupalThinking In Drupal/a/li lia href=http://www.nyccamp.org/trainings/drupal-content-creatorsDrupal For Content Creators/a/li lia href=http://www.nyccamp.org/event/module-development-training-2014Intro To Module Development/a/li /ul Don't Forget To Register! pMake sure younbsp;a href=http://www.nyccamp.org/nyc-camp-14create an account and register for NYC Camp 2014/a, Registration is completely free but the UN security is fairly strict so please register for the camp and then you can go ahead and sign up for a free training on any of the training description pages!/p /div/div/divdiv class=field field-name-field-news-date field-type-datetime field-label-abovediv class=field-labelDate:nbsp;/divdiv class=field-itemsdiv class=field-item evenspan class=date-display-singleMonday, April 14, 2014/span/div/div/div

Fred Parke | The Web Developer: Creating content types and fields using a custom module in Drupal 7

Mon, 04/14/2014 - 18:44
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenp class=unabridgedI was writing a custom module recently which used a custom content type or two. I wanted to make the module as reusable as possible but I also wanted to avoid including a a href=https://drupal.org/project/features target=_blankfeature/a inside of the module to add these content types./p/div/div/div

Appnovation Technologies: 12 Best Designed College Websites

Mon, 04/14/2014 - 17:08
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded Here's a look at 12 of the best designed college websites. /div/div/divdiv class=field field-name-field-blog-header-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/blog/12-best-designed-college-websitesimg typeof=foaf:Image src=http://www.appnovation.com/sites/default/files/12BESTCOLLEGESITES.jpg width=680 height=200 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.appnovation.com/blog/12-best-designed-college-websites st_title=12 Best Designed College Websites class=st_facebook/span span st_url=http://www.appnovation.com/blog/12-best-designed-college-websites st_title=12 Best Designed College Websites class=st_twitter/span span st_url=http://www.appnovation.com/blog/12-best-designed-college-websites st_title=12 Best Designed College Websites class=st_sharethis/span script type='text/javascript'var switchTo5x = false;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683});/script/div/div

Drupal Association News: Drupal Association Board Meeting this Wednesday

Mon, 04/14/2014 - 16:29
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt= src=https://association.drupal.org/files/cake.png style=width: 240px; height: 240px; border-width: 0px; border-style: solid; margin: 10px; float: left; /The month of March was pretty huge for the Association - we tackled a lot! Join us for the next Drupal Asssociation board meeting where we will review the work we accomplished and set the stage for even more. In addition to our review of March, we'll be discussing a new Marketing Committeee charter, a new Procurement Policy, and review some branding updates for the Association./p/div/div/div

Acquia: The best kind of learning technology

Mon, 04/14/2014 - 14:31
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 evenpOur training is hands-on, but what that means has changed through the years we’ve run Drupal training. Now you’re just as likely to see learners drawing on paper, collaborating with someone, giving a quick demo, or of course, working hard on their computers. I was reminded of this recently looking at some photos of a client training by our partner, a href=http://www.cegeka.be/ target=_blankCegeka/a with a href=http://be.linkedin.com/in/laurensvandeput target=_blankLaurens Vandeput/a, Senior Drupal developer and team coach./p/div /div /div span property=dc:title content=The best kind of learning technology class=rdf-meta/span

Web Omelette: 3 ways to prompt for user input in Drush

Mon, 04/14/2014 - 09:07
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpDrush is awesome. It makes Drupal development much easier. Not only that it comes already packed with a bunch of useful commands, but you can declare your own with great ease. So if you need to call some of your module's functionality from Drush, all you have to do is declare a simple command that integrates with it./p pIn this tutorial I am going to show you how to get user feeback for such a command. I do not refer to arguments or options in this case. But how you can ask for confirmation on whether or not the command should proceed as requested and how you can ask for a choice. Additionally we'll quickly look at how to get free text back from the user./p pSo let's dive in with an example command callback function called codedrush_module_name_example_command()/code:/p precode/** * Callback function for the example command */ function drush_module_name_example_command() { // Command code we will look at drush_print('Hello world!'); } /code/pre h2Confirmation/h2 pThe first thing we'll look at is how to get the user to confirm the action. So in our case, we'll ask the user if they really want this string to be printed to the screen. Drush provides a great API for this:/p precodeif (drush_confirm('Are you sure you want \'Hello world\' printed to the screen?')) { drush_print('Hello world!'); } else { drush_user_abort(); } /code/pre pYou'll notice 2 new functions. The codedrush_confirm()/code function prints a question to the screen with the intent of getting one of two answers back form the user: codey/code or coden/code. If the response is codey/code, the function returns true which means our print statement proceeds. If the answer is coden/code, the codedrush_user_abort()/code function gets called instead. This is the recommended way to stop executing a Drush command./p h2Select option/h2 pNow let's see how you can make the user choose an option from a list you provide. For our super codeHello world/code use case, we will give the user the choice to select from a list who Drush should say hello to. It can be implemented like this:/p precode$options = array( 'world' =gt; 'World', 'univers' =gt; 'Univers', 'planet' =gt; 'Planet', ); $choice = drush_choice($options, dt('Who do you want to say hello to?')); if ($choice) { drush_print(dt('Hello ' . $options[$choice] . '!')); } /code/pre ppSo what happens above? First, we create an array to store the choices called code$options/code. The array keys are the machine name and the values are the human friendly versions. Then, we call the codedrush_choice()/code function to which we pass 2 arguments: the code$options/code array and the question we ask from the user./p pWhen the command is run, this function is called and returns the machine name of the option the users chooses. Then we check if this value exists and print to the screen the concatenated string. We do use the human readable value by extracting it from the code$options/code array using the key returned./p h2Free text values/h2 pA third type of user input is in the form of free text that you can ask the user to input. Of course the validation of this kind of input must be much stricter so as to not break your application somehow. But let's ask our user exactly who they want to say hello to./p precode$value = drush_prompt(dt('Who do you want to say hello to?')); drush_print(dt('Hello ' . $value . '!')); /code/pre pThis one is very simple. When the command is run, the codedrush_prompt()/code function is called to which we pass a string of text to be displayed in the terminal. The return value is given by the user and we use that for concatenation. But do remember that this is example code only so if you do use this function, make sure you validate the user input properly./p h2Conclusion/h2 pSo there you have it. Three different ways to get user input in the terminal using Drush. The first two are the most common ones I believe but it's good to know there is also the last one available in case we need it./p pDrush safely!/p /div/div/divdiv class=field field-name-field-categories field-type-taxonomy-term-reference field-label-hiddenIn span class=field-itemsspan class=field-item evena href=/drupalDrupal/a/span/span/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.webomelette.com/drush-command-get-user-input st_title=3 ways to prompt for user input in Drush class=st_facebook/span span st_url=http://www.webomelette.com/drush-command-get-user-input st_title=3 ways to prompt for user input in Drush class=st_twitter st_via=drupalexp/span span st_url=http://www.webomelette.com/drush-command-get-user-input st_title=3 ways to prompt for user input in Drush class=st_googleplus/span script type='text/javascript'var switchTo5x = true;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-8de6c3c4-3462-9715-caaf-ce2c161a50c});/script/div/div

Propeople Blog: Propeople Wins Gold at the Danish Drupal Awards

Mon, 04/14/2014 - 07:55
div id=comment-wrapper-nid-1440/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpPropeople was the big winner at the first ever a href=http://www.drupalpro.dk/danish-drupal-award-2014Danish Drupal Awards/a. This new competition acknowledges the agencies and companies that excel in Drupal web design and development. Propeople won gold in 5 of the 7 award categories, one in every category for which we were nominated!/ppDrupal agencies in Denmark were the ones who nominated, and voted for, each other (with individual companies not able to vote for themselves). It is, of course, a great recognition for the winners to have been chosen by those that make up the industry itself. As a a href=http://wearepropeople.comDrupal company/a that started in Denmark, Propeople is incredibly proud to have received this acknowledgement and seal of approval from our colleagues in the Danish industry./pp /ppimg alt=Propeople at the 2014 Danish Drupal Awards class=media-element file-default data-file_info=%7B%22fid%22:%223386%22,%22view_mode%22:%22default%22,%22fields%22:%7B%22format%22:%22default%22,%22field_file_image_alt_text%5Bund%5D%5B0%5D%5Bvalue%5D%22:%22Propeople%20at%20the%202014%20Danish%20Drupal%20Awards%22,%22field_file_image_title_text%5Bund%5D%5B0%5D%5Bvalue%5D%22:%22%22,%22field_tags%5Bund%5D%22:%22%22%7D,%22type%22:%22media%22%7D src=http://d3gda9raw7t781.cloudfront.net/sites/default/files/drupal-awards-2014-9_0.jpg style=line-height: 1.538em; typeof=foaf:Image //ppPropeople walked away from the ceremony with awards in the following categories: Best Drupal Website, Best Drupal Media site, Best Drupal NGO Site, Best Drupal Intranet, and Best Public Drupal Site. The last three awards were won in collaboration with Bysted, one of our sister companies who, like Propeople, is a part of the Intellecta Group. The awards bestowed upon Propeople are a testament to the quality and professionalism of our team of web specialists and Drupal experts, and we couldn’t be happier about them! See below for a video recap of the awards ceremony, and a list of the winning websites. /pp /pp/pdiv class=media-youtube-video media-element file-default media-youtube-1 iframe class=media-youtube-player width=640 height=390 title=Drupal Award 2014 - Propeople src=//www.youtube.com/embed/4zLIgcygzBU?wmode=opaque frameborder=0 allowfullscreen=Video of Drupal Award 2014 - Propeople/iframe /div p /ph2The Winning Websites/h2p class=p1span class=s1strongBest Drupal Website:/strong/spanbr /span style=line-height: 1.538em;Gold Award: /spana href=http://NFBIO.dk style=line-height: 1.538em;span class=s2bNFBIO.dk/b/span/aspan style=line-height: 1.538em; , created for Nordisk Film by Propeople/span/pp class=p1span class=s1strongBest Drupal NGO Site:/strong/spanbr /span style=line-height: 1.538em;Gold Award: /spana href=http://visitcopenhagen.com style=line-height: 1.538em;span class=s2bvisitcopenhagen.com/b/span/aspan style=line-height: 1.538em;, created for Wonderful Copenhagen by Propeople and Bysted/span/pp class=p1span class=s1strongBest Drupal Intranet:/strong/spanbr /span style=line-height: 1.538em;Gold Award : KK intranet, created for the Municipality of Copenhagen by Propeople and Bysted/span/pp class=p2span style=line-height: 1.538em;strongBest Public Drupal website:/strong/spanbr /span style=line-height: 1.538em;Gold Award: /spana href=http://visitcopenhagen.com style=line-height: 1.538em;span class=s2bvisitcopenhagen.com/b/span/aspan style=line-height: 1.538em;, created for Wonderful Copenhagen by Propeople and Bysted/spanbr /span style=line-height: 1.538em;Bronze Award: /spana href=http://roskilde.dk style=line-height: 1.538em;span class=s2broskilde.dk/b/span/aspan style=line-height: 1.538em;, created for the Municipality of Roskilde by Propeople and Bysted/span/pp class=p2span style=line-height: 1.538em;strongBest Drupal Media site:/strong/spanbr /span style=line-height: 1.538em;Gold: /spana href=http://NFBIO.dk style=line-height: 1.538em;span class=s2bNFBIO.dk/b/span/aspan style=line-height: 1.538em;, created for Nordisk Film by Propeople/span/pp class=p2span style=line-height: 1.538em;The awards bestowed upon Propeople are a testament to the quality and professionalism of our team of web specialists and a href=/aboutDrupal experts/a, and we couldn’t be happier about them! If you want to learn about how Propeople can make your next project a winning website, make sure to /spana href=mailto:office@wearepropeople.com style=line-height: 1.538em;contact us/aspan style=line-height: 1.538em;./span/p/div/div/divdiv class=field field-name-field-tags field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/propeople typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Propeople/a/divdiv class=field-item odda href=/tags/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal/a/divdiv class=field-item evena href=/tags/awards typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Awards/a/divdiv class=field-item odda href=/tags/denmark typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Denmark/a/div/div/divdiv class=field field-name-field-drupal-planet field-type-taxonomy-term-reference field-label-abovediv class=field-labelCheck this option to include this post in Planet Drupal aggregator:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/drupal/planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=planet/a/div/div/divdiv class=field field-name-field-topics field-type-taxonomy-term-reference field-label-abovediv class=field-labelTopics:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/topics/business-strategy typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Business amp; Strategy/a/div/div/div

Drupal core announcements: Drupal core security release window on Wednesday, April 16

Mon, 04/14/2014 - 07:18
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-single2014-04-16 (All day) America/New_York/span /div /div /div div class=field field-type-text field-field-event-type div class=field-items div class=field-item odd Sprint /div /div /div div class=field field-type-userreference field-field-organizers div class=field-labelOrganizers:nbsp;/div div class=field-items div class=field-item odd a href=/user/14705 title=View user profile.David_Rothstein/a /div /div /div pThe monthly security release window for Drupal 6 and Drupal 7 core will take place on Wednesday, April 16./p pThis does not mean that a Drupal core security release will necessarily take place on that date for either the Drupal 6 or Drupal 7 branches, only that you should prepare to look out for one (and be ready to update your Drupal sites in the event that the Drupal security team decides to make a release)./p pThere will be no bug fix release on this date; the next window for a Drupal core bug fix release is Wednesday, May 7./p pFor more information on Drupal core release windows, see the documentation on a href=http://drupal.org/documentation/version-info#whenrelease timing/a and a href=http://drupal.org/node/1173280security releases/a, and the a href=http://groups.drupal.org/node/260803discussion/a that led to this policy being implemented./p

Larry Garfield: The Functional PHP tour

Mon, 04/14/2014 - 06:35
pEver heard of functional programming? Not procedural programming, but actual functional programming. Probably, as some fancy academic thing that no one really uses, right?/p pDid you know you can do it in PHP, too? It's true. In fact, I'll be speaking about it four times in the next couple of weeks!/p pa href=http://www.garfieldtech.com/blog/functional-php-tour target=_blankread more/a/p

Darren Mothersele: I Don't Use Recruitment Agents

Mon, 04/14/2014 - 01:00
pI started working with Drupal full time in 2007. I knew back then I was on to a winner, as none of the other open-source systems I evaluated at the time offered the same power and flexibility. It took a while for mainstream web development community to catch on, but over the years the Drupal community has seen massive growth, and now Drupal powers some of the biggest sites on the internet, well over 1 million websites./p pBut, this success brings problems, and one recurring complaint I#39;ve heard over the years has been about the difficulty in finding top Drupal talent. This has made Drupal a prime target for recruitment agencies deception and dirty tricks./p !--break-- pWunderroot are a well known company in the Drupal world, and are known to be a good employer. As UK MD, Steve Parks, says in his blog a href=http://wunderroot.co.uk/blog/we-dont-use-recruitment-agentsWe Don#39;t Use Recruitment Agents/a/p blockquote We would really love to be able to use recruitment agencies — imagine: a team of people with genuine experience in hiring great staff, with fantastic contacts books, and taking the role of a trusted friend to guide us through advertising, filtering, selecting and engaging the right people. It'd be fantastic. We'd pay good money for that. strongUnfortunately, that's not how most recruitment agencies work in reality./strong /blockquote pI have experience with working with recruitment consultants from both sides. Before I started freelancing in Drupal full time I was running a digital music startup. As a successful startup we experienced fast growth, and didn#39;t have the resources in-house to do thorough candidate searches. We used a couple of recruitment consultants and were consistently disappointed. Candidates were misrepresented, to the point where one didn#39;t recognise his own CV in an interview./p pOn the other side, as a candidate, I do not use agencies for work. One experience in particular put me off for many years./p pI interviewed for a position, but decided after the first interview that, although the opportunity was interesting, I knew I was not the right candidate. The company wanted to invite me back for a second interview, but I told the consultant that I was not interested, and explained my reasons. Unfortunately, the consultant would not take no for an answer, and I was subjected to a week of harassment (to the point of bullying) over my decision./p pIn a href=http://wunderroot.co.uk/blog/we-dont-use-recruitment-agentsWe Don#39;t Use Recruitment Agents/a, Steve Parks tells of a quot;bait and switchquot; operation where developers had been approached by recruitment agencies saying that they had been engaged by Wunderroot to headhunt (the bait) in order to get someone interested, but then saying the position was filled and proposing other positions (the switch)./p pI#39;m not sure if it#39;s the same dirty tactic in operation, but I have heard in the past of an employer receiving my CV from an agency claiming to represent me. The employer knew me directly, so checked, and they had an out-of-date CV that I had given to the agency for a different opportunity previously. This came up in conversation at a Drupal meetup and it was suggested that this is probably not a mistake as other developers had heard of it happening too./p pThe extreme of recruiters#39; tricks are documented in a href=http://web.archive.org/web/20120601080215/http://www.kernelmag.com/scene/2133/consol-yourself-with-this-one/this old post/a from Kernel Mag in which Consol Partners are accused of quot;telling outrageous lies to candidates and start-upsquot;./p pIn a post on a href=http://www.ere.net/2013/12/16/the-top-25-recruiting-trends-problems-and-opportunities-for-2014-part-2-of-2/recruiting trends/a ERE suggest that, in an era when candidate sourcing is becoming easier as everyone is quot;findablequot; on the internet, recruiters should quot;shift toward improving the various selling components of recruitingquot;. I#39;m not sure exactly what they mean by #39;emselling components/em#39; but I would beg recruitment agencies not to do this, and instead focus on providing emvalue/em./p h3Recruiters - Do This:/h3 pHere#39;s a short TODO list for recruiters:/p ul liClean up your industry: Get rid of the deception and bullying./li liProvide genuine value (c.f. Steve Parks quote above)./li /ul h3Until then.../h3 pIf you#39;re a reputable company looking to source Drupal developers, or you are a Drupal developer working in London or the UK, get in touch. I#39;m starting a free job board on a href=http://www.drupaldeveloper.co.uk/jobsDrupalDeveloper.co.uk/a./p

Gábor Hojtsy: The NYC Camp Drupal 8 Multilingual session that wasn't

Sun, 04/13/2014 - 16:54
div class=field field-name-body field-type-text-with-summary field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item evenpDid you expect to see how Drupal 8 improves multilingual tasks at NYC Camp? Well, bad luck! I'd like to apologise in place of the NYC Camp team for their messing up the schedule yesterday and their lack of communication following. I was told to set up for my presentation in a room that was not even meant to be a presentation room, let alone emmy/em presentation room, even though it was confirmed by several volunteers coming to the room. Later on yesterday, several people asked me why I did not show up for my session. a href=https://www.youtube.com/watch?v=ImWExiDKUSQI did/a./p pThe good news is that I delivered this talk before, and although the latest recorded copy is definitely not as up to date as the one I worked on for NYC Camp, you can watch it here (fast forward to 12:04 to the start of the presentation itself):/p iframe width=800 height=450 src=//www.youtube.com/embed/F0rID9sCr1g?rel=0amp;t=12m4s frameborder=0 allowfullscreen=/iframep I would have loved to talk to you, bring you all the good news, answer your questions and hopefully inspire you to join our efforts. I did not get a chance this time. Hope to catch up with you sometime later at other events!/p /div/div/div

Freelock : Heartbleed - Do you need to do anything?

Sun, 04/13/2014 - 00:46
div class=g-plusone-wrapper style=margin: 0 1em 1em 1em;float:right g:plusone href=http://www.freelock.com/blog/john-locke/2014-04/heartbleed-do-you-need-do-anything size=medium annotation=bubble width=250 /g:plusone/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even pEverybody is writing about Heartbleed this week. The reason? It probably affects more people than any other vulnerability we've ever seen. If you ever log into any web site, anywhere, your password might be revealed -- and that is just the start. The biggest problem? Nobody really knows if somebody actually used this attack.img alt= class=media-image height=250 style=width: 200px; height: 250px; float: right; width=200 rel=lightbox src=/sites/default/files/Heartbleed.png //p/div/div/divdiv class=field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/tag/heartbleedHeartbleed/a/divdiv class=field-item odda href=/tag/e-commerceE-Commerce/a/divdiv class=field-item evena href=/tag/securitySecurity/a/divdiv class=field-item odda href=/tag/sslSSL/a/divdiv class=field-item evena href=/tag/drupal-planetDrupal Planet/a/div/div/div

Zero to Drupal: DrupalCampSTL 2014

Fri, 04/11/2014 - 20:48
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded pIn just over two weeks, a href=http://groups.drupal.org/st-louisThe St. Louis Drupal User's Group/a will host St. Louis' first ever a href=http://2014.drupalstl.orgDrupalCamp/a. The final a href=https://2014.drupalstl.org/#nav-speakerssessions/a were announced last week and it's shaping up to be an awesome experience for a wide variety of folks looking to learn more about Drupal./p pAs a href=http://twitter.com/geerlingguy@geerlingguy/a, myself, and a few other great folks from the STLDUG began discussing the idea of hosting St. Louis' first ever DrupalCamp last year, we decided that we wanted to gear our first camp towards those who were just getting started with Drupal. I've been a part of the STLDUG for several years now and two things have been constant: newcomers looking to learn more about Drupal, and a strong need for Drupal developers in the St. Louis area. What's more is that the community of developers, stakeholders, and hobbyists in this city is nothing short of amazing. Naturally, it only made sense to put together a camp that would allow us to share our experiences and expertise with those wanting to learn./p pSo if you're in or around the St. Louis area and you're looking to learn more about Drupal, check out the a href=https://2014.drupalstl.org/#nav-speakerssessions/a, a href=https://2014.drupalstl.org/registerregister/a today, and I look forward to meeting you on April 26th!/p /div/div/divh3Tags/h3ul class=inlineli class=firsta href=/tags/drupalcampdrupalcamp/a/li lia href=/tags/drupalcampstldrupalcampstl/a/li li class=lasta href=/tags/drupal-planetdrupal-planet/a/li /ul

Palantir: D8FTW: Rolling Out the Welcome Mat

Fri, 04/11/2014 - 20:28
span class=featured-blog-image img typeof=foaf:Image src=http://www.palantir.net/sites/default/files/styles/bloglandingpage-thumbnail/public/blog/images/d8-ftw-welcome.png?itok=JuHHqzNx width=262 height=175 alt=D8FTW! Welcome! title=D8FTW: Rolling Out the Welcome Mat / /span pAt a href=http://mw2014.museumsandtheweb.com/Museums and the Web/a earlier this month a href=http://palantir.net/about/team/ken-rickardKen Rickard/a and I ran a developer training seminar for the still-in-alpha-but-getting-there Drupal 8. It was a small group, which wasn't surprising given the event. One of the most interesting things about it, though, was that there was only one PHP developer in the room./p pThe most active student in the class was an experienced C# developer. He had never worked with PHP before, and, really, didn't seem like he was going to start any time soon. He was mostly there to get a sense for how to integrate Drupal with his company's product for museums./p pDespite that, he was able to follow the material just fine. In fact, the only questions he had were related to PHP itself: Its shared-nothing runtime model, the magic code__construct()/code method name, etc. The actual software engineering parts, the general syntax, dependency injection... all of those were easy. Most notably, when we got to the concept of services he even said aloud Oh those, yeah, easy./p pHere's an experienced developer who has never used PHP before, much less Drupal, and he could follow a code-intensive Drupal 8 training class. Let that sink in./p pThere's an old adage that once you know one language you can easily pick up another because it's all just programming. That's not actually true; you can easily pick up another language in a similar family. Jumping between PHP, C#, and Java is fairly easy, but don't expect to jump right into Haskell, Erlang, or ML (or vice versa)./p pThat's why our C# developer was able to follow Drupal 8 so easily. PHP's object-oriented model is, by design, very similar to that in Java, C#, and by extension somewhat to C++. It has its own quirks and flavor, to be sure, as does any language. The basic concepts, though — classes, methods, interfaces, services, domain objects, dependency injection — are fairly easily transferrable between them. The best practices that apply in one language are, generally, at least decent practices in another. The syntax may vary but the underlying principles are closely related and the syntax is generally recognizable./p pIn the latest a href=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlTIOBE index of programming language popularity/a (March 2014 as of this writing), PHP has held fairly steady at a very respectable 6th place for over a decade. That's no mean feat. Look up a little bit higher on that list, though, and notice a few familiar faces: Java sits at 2nd place, C++ at 4th, and C# at 5th./p pThere are a emlot/em of Java and C# developers out there. The corporate world especially is full of them. That's millions (yes, millions) of developers who may not know PHP, but already know the same underlying concepts behind modern, object-oriented PHP. If they need to learn PHP, they can./p pThat's millions (yes, millions) of developers who may not know Drupal but if they need to learn it, they can./p pConversely, what do you think happened when we showed our C# developer hooks? He recoiled. Physically./p pMagic naming of language syntax is not a common practice in the Java/C++/C#/PHP family of languages. To developers coming in from other family languages hooks and big nested arrays are the least-familiar parts of the code base. Those are, in fact, the hardest to learn for the overwhelming majority of the world that is not already a Drupal developer. That's why there has been considerable effort to try and migrate away from naked data structures to industry standard language techniques: It makes Drupal easier to learn in the long run, as well as the other benefits of a href=http://palantir.net/blog/d8ftw-breadcrumbs-workcommon patterns/a and easier modifiability. Hooks and arrays-of-doom haven't gone away yet, but in the long run their days are numbered./p pDrupal 8 won't just be easier to learn for existing PHP developers. It will be easier to learn for existing developers, period./p

Verbosity: Migrating multilingual data into Drupal 8

Fri, 04/11/2014 - 20:19
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpFirst thing, have a D6 site with multilingual things ready to go! This node has a file attached (see end of post) with a copy of D6 with some translated nodes and site information (a href=https://drupal.org/node/313272see settings.php file settings to translate these variables/a). The file is a drush archive./p pD6 Requirements at this time:/p ulliIt must have CCK installed (2014-04-11)/li liRecommended to install in the non-English language if you wish to download the translations automatically (this isn't working in the UI yet 2014-04-11). You can also go download the translations manually later. /li/ulh3Setting up D8/h3 pemCurrently we do not work from the main branch as there are significant changes happening in this area of Drupal 8. Some things may be broken. You have been warned! Please test and update issue summaries where appropriate./em/p ulliClone the IMP migration sandbox and install Drupal 8 https://drupal.org/sandbox/chx/2105305/li liEnable strongmigrate, migrate_drupal, content_translation, configuration_translation/strong, locale/Interface Translation, language (these last two are installed by default if you did not install in English)/li liEnable English as a language/li liGet the patch so you can bind to a second database in D8 https://drupal.org/node/2181775/li liCreate a manifest.yml file in the root/li /ulh3Migration Mappings/h3 pPut this file int he root of your D8 site. If you did migrations to D7 with the latest versions of migrate and d2d, this file similar to your migrate.inc file registration array (but in a completely new format)./p pstrongmanifest.yml/strong/p div class=geshifilter div class=text geshifilter-text style=font-family:monospace;# nodesbr / - d6_user_rolebr / #- d6_user (not working yet - does not meet requirements 2014-04-11)br / - d6_language_types # Patch needed 2014-04-11 https://drupal.org/node/2225293br / - d6_language_negotiation # needs above patchbr / - d6_language # Patches needed 2014-04-11 https://drupal.org/node/2166875 and https://drupal.org/node/2234623 p- d6_filter_format/p p- d6_node_typebr / - d6_node_settings # gets story content typebr / - d6_node:*br / - d6_node_body_field/p p- d6_view_modes/p/div /div pYou can find the complete list of migrations at span class=geshifiltercode class=text geshifilter-textcore/modules/migrate_drupal/migrate.config.yml/code/span some (like d6_user are not yet working 2014-04-11)./p h3Running the Migration/h3 pThen, on the command line, run your manifest file. I used a D6 database with no password because of the bug mentioned above./p pspan class=geshifiltercode class=text geshifilter-textdrush migrate-manifest mysql://d6@localhost/d6 manifest.yml/code/span/p pYou will need the latest Drush if you want support D8! A UI-based workflow is being developed here: https://drupal.org/node/2200379/p h3Rolling Back/h3 pThis does not exist yet, but if you are familiar with doing this manually in D7 the process is the same:/p pUse the UI to delete the affected things (in this example, delete your nodes)br / Clear the database table that stores the migration info for the specific migration: span class=geshifiltercode class=text geshifilter-textmysqlgt; delete from migrate_map_d6_node;/code/span/p h3Other howtos/h3 pWriting D6 to D8 entity migrations - https://groups.drupal.org/node/387488br / How to test Drupal 6 to Drupal 8 migrations - https://groups.drupal.org/node/398588br / eliza411 - http://dspeak.com/fldc14/dothis.html/p h3More information on Migrate in Core / IMP/h3 pYou can follow the initiative at a href=https://groups.drupal.org/impgroups.drupal.org/imp/a./p /div/div/divdiv class=field field-name-upload field-type-file field-label-hiddendiv class=field-itemsdiv class=field-item eventable class=table table-striped sticky-enabled theadtrthAttachment/ththSize/th /tr/thead tbody tr class=oddtdspan class=fileimg class=file-icon alt= title=application/octet-stream src=/modules/file/icons/application-octet-stream.png / a href=http://www.verbosity.ca/files/d6.20140410_202730.tar.gz type=application/octet-stream; length=1800943 title=d6.20140410_202730.tar.gzDrupal 6 drush archive with translated nodes and site information/a/span/tdtd1.72 MB/td /tr /tbody /table /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=/d8miD8MI/a/divdiv class=field-item odda href=/drupal-8Drupal 8/a/divdiv class=field-item evena href=/drupal-articlesDrupal Articles/a/divdiv class=field-item odda href=/drupal-planetDrupal Planet/a/div/div/div

Janez Urevc: You should come to DC Alpe-Adria (really!)

Fri, 04/11/2014 - 17:56
div class=field field-name-body field-type-text-with-summary field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item even property=content:encodedp iframe allowfullscreen= frameborder=0 height=360 src=//www.youtube.com/embed/W_YY0dxpJOY width=640/iframe/p pIf you came this far you probably liked this video just as much as I did :). You should really consider coming to Portorož in May to attend DC Alpe-Adria. We will have 2 days of great sessions, BoFs and sprints + 2 more day of extended sprints where we're going to focus on D8 and making it rock!/p pPortorož is also a great destination for children and families so you could bring your significant others and/or families with you and extend Drupal camp into an unforgettable vacation./p pInterested? Of course you are! Find out more at a href=http://drupalalpeadria.orgdrupalalpeadria.org/a./p /div/div/div