Planet Drupal

Syndicate content - aggregated feeds in category Planet Drupal
Updated: 23 min 40 sec ago

Amazee Labs: Our Drupal Developer Days Szeged Slides

Fri, 03/28/2014 - 17:45
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedh3Overwriting code in Drupal/h3 piframe frameborder=0 height=400 marginheight=0 marginwidth=0 scrolling=no src= width=476/iframe/p pOn Thursday Vasi (a href= highlighted methods how to overwrite the default behaviour of Drupal's core and some of the well known contributed modules./p h3Manage and Deploy your sites with Drush/h3 piframe frameborder=0 height=400 marginheight=0 marginwidth=0 scrolling=no src= width=476/iframe/p pIn his session Bastian (a href= explained how to setup Drush to work with remote sites and how we use it in our daily business. /p h3Get ready for full translated sites with Entity Translation/h3 piframe frameborder=0 height=400 marginheight=0 marginwidth=0 scrolling=no src= width=476/iframe/p pDrupal 8 will require only only one module for translation: Entity Translation. Michael (a href= presented our biggest learning with Drupal 7's version of the module and how by using it the transition to Drupal 8 will be significantly easier./p pPro tip: For the full experience of his presentation's animated cat content gif goodness, which Slideshare doesn't support, you can download his Keynote slides a href= h3Stay in touch – join our newsletter!/h3 div class=createsend-button data-listid=r/38/463/903/1B9E511923E0A38B style=height:27px;display:inline-block; /div script type=text/javascript !--//--![CDATA[// !-- (function () { var e = document.createElement('script'); e.type = 'text/javascript'; e.async = true; e.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://'; e.className = 'createsend-script'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); })(); //--!]] /scriptp /p /div/div/div

Darren Mothersele: Drupal Theme Generator Demo

Fri, 03/28/2014 - 02:00
pI#39;ve been playing with the idea of automatically generating Drupal themes from static HTML/CSS/JS using annotations in the HTML markup. I put together a basic proof-of-concept of a tool to generate a Drupal theme, ctools layout and style plugins, and view modes and templates./p pLast night at the a href= Show and Tell/a event in London I gave a live demo of the theme generator in action. The event was recorded, so will be online eventually, but for now I#39;ve recorded this demo as a couple of attendees suggested this would give a better idea of the detail that couldn#39;t be seen on the screen during the live demo./p !--break-- pMy interest in this area came about through wanting to bring design into the development workflow of an agile project, and move away from the #39;throw it over the fence#39; mentality in design deliverables. You can read more about how this came about in my previous blog post a href= of the Themer/a./p h3Assembly, not Deconstruction/h3 pTraditionally implementation of a design was done via a process of deconstruction from a PSD into flat HTML and CSS, and then another process of deconstruction in CMS implementation of the design. You can#39;t design a responsive site in Photoshop so luckily this is changing. PSDs were horrible to work with as amends take far too long, and while Photoshop may be good to quickly mock up style ideas, pages designed in Photoshop tend rely too much on intuition, implications about how things would work, and tend to come with an implied quot;you get the ideaquot;./p h3Atomic Design/h3 pAs I#39;ve mentioned in earlier posts, I#39;m excited about the emerging trend towards atomic design (see a href= Frost/a) as it brings a more #39;development#39; style process into design. Treating the process as that of designing a system of re-usable components, rather than just designing pages./p pThis moves implementation of a design from a process of deconstruction, to a process of assembly, so brings the world of dev and design closer together. Either bringing design into the development workflow, or bringing development processes into design (depending on which way around you look at it)./p pWith an atomic approach to design, and with something like SMACSS for modular CSS, the process of converting to a Drupal theme can be automated. Because the markup/styles are #39;componentised#39; we can annotate the source code to document the conversion process and then use automated tools to manage the process./p h3Demo/h3 pHere#39;s a demo of the proof-of-concept:/p div class='embed-container'iframe src='' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen h3Next.../h3 pYou can download/fork the code from the a href= Hyde repo/a. You#39;ll need to patch the QueryPath module as it needs the latest version of the QueryPath library and the QP module doesn#39;t include the right files to make this work by default./p pA lot of work needs to be done. This is very rough proof-of-concept code, but I think this shows the concept can work, and worthy of further development./p pSome feedback from last night included:/p ul liGenerate an actual theme. At the moment the theme is just an object stored in the DB/cache, but I had planned for this to be a ctools exportable. An earlier version I started working on generated actual theme files, perhaps it would be better to switch back to this approach?/li liHow to handle logic in template files? Shouldn#39;t this be handled in pre-process?/li liStub code generation for pre-process functions/li liAdding extra custom fields for display only? The example given was a date field that was displayed twice on page, once for date stored in field and once for time stored in same field./li /ul pDrop me a line if you#39;ve got any other ideas, or want to get involved, or want to help fund building this properly! :)/p

Drupal governance announcements: Proposed Conflict Resolution Policy

Thu, 03/27/2014 - 23:40
pFor some time we've had a bit of unfinished business around the a href= Code of Conduct/a around how we manage and respond to conflict./p pThe Community Working Group has drafted a policy and is now looking for community feedback over the next 2 weeks. Please check out the draft in the drupal-cwg issue queue./p pa href= title=

Drupal Association News: An Updated Look for the Drupal Association

Thu, 03/27/2014 - 22:54
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt=Individual member badge class=left src= style=width: 217px; height: 217px; /You may have noticed over the last several weeks we have begun rolling out updated badges for memberships and our partner programs. (You can see the full line-up of new badges a href= pWe’re sprucing up our membership badges as part of an iterative effort to update some of the visual branding for the Association - more on that in a moment./p/div/div/div

Mediacurrent: Druapalcamp Atlanta 2014 ... Postponed?

Thu, 03/27/2014 - 20:34
img src= alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=152 / p dir=ltrYesterday, we announced to the local a href= target=_blankAtlanta Drupal community/a that Mediacurrent would not be playing a lead organizational role in Drupalcamp Atlanta 2014. Below is the email I shared with the member list from the Atlanta Drupal User Group:/p

High Rock Media: Drupal Theming: Adding Font Awesome Icons to Menu Items

Thu, 03/27/2014 - 05:23
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item odd property=content:encodedpimg src= width=880 height=250 alt=Drupal + Font Awesome title=Drupal + Font Awesome class=image-adaptive inline-adaptive //p pI'm currently working on a Drupal build where I'd like users to be able to trivially add icons to menu items through the UI. Enter FontAwesome, the scalable vector icon font that leverages the power of CSS. That in combo with the infamous Menu Attributes module allows users to add custom classes to Drupal menu items via the Menu edit interface on a per menu item basis. This is ideal for what we need to accomplish./p h2Install Menu Attributes/h2 pFirst, grab the Menu Attributes module and enable it either via Drush or download and enable it via the modules admin page. Once you enable Menu Attributes, visit /admin/structure/menu/settings and be sure that the Classes attribute is enabled. Now, you'll see this as a text field for any given menu item when editing those./p h2Get Font Awesome/h2 pNow, we need to add Font Awesome and for the sake of this tutorial, I'll use the CDN version which we can add to our theme using a preprocess function. As aways, unless you're building a custom module, add the preprocess function to your theme's template.php file or create one if you don't have one already. For my preprocess function, I can use codehook_page_build/code with codedrupal_add_css/code./p pdiv class=geshifilterspan style=color: #000000; font-weight: bold;function/span MYTHEME_framework_page_buildspan style=color: #009900;#40;/spanspan style=color: #339933;amp;/spanspan style=color: #000088;$vars/spanspan style=color: #009900;#41;/span span style=color: #009900;#123;/spanbr / nbsp; nbsp; span style=color: #666666; font-style: italic;// Add font awesome cdn./spanbr / nbsp; nbsp; drupal_add_cssspan style=color: #009900;#40;/spanspan style=color: #0000ff;'//'/spanspan style=color: #339933;,/span span style=color: #990000;array/spanspan style=color: #009900;#40;/spanspan style=color: #0000ff;'type'/span span style=color: #339933;=gt;/span span style=color: #0000ff;'external'/spanspan style=color: #009900;#41;/spanspan style=color: #009900;#41;/spanspan style=color: #339933;;/spanbr / span style=color: #009900;#125;/span/div/p pBe sure to replace emMYTHEME/em with the actual codemachine_name/code of your theme and clear cache. If all went well, you'll now have Font awesome available to use. Note, you can also download Font Awesome and self-host it as an alternative to the CDN version./p h2Add the Icon Classes/h2 pThe next step is to add some icon classes to your menu items via the Menu Attributes classes field. To see what icons are available to you, refer to the Font Awesome Cheat Sheet on their site. I'll add a home icon next to my home link so I simply edit the home link and add this to the classes field typically located at em/admin/structure/menu/manage/main-menu/em:/p pspan class=geshifiltercode class=php geshifilter-phpfa faspan style=color: #339933;-/spanhome/code/span/p h2Style away/h2 pAbove, the first codefa/code instantiates Font Awesome and codefa-home/code selects your icon. This will need a bit of theming and I found a few caveats as well. Since the class is added to your menu's a link, you'll want to define your font for the menu link itself and for the icon which gets added via a CSS before class. So if your menu id is codeprimary-nav/code, you can do this:/p pdiv class=geshifilterspan style=color: #666666; font-style: italic;#primary-nav a.fa {br / /span nbsp;fontspan style=color: #339933;-/spanfamilyspan style=color: #339933;:/span arialspan style=color: #339933;,/span sansspan style=color: #339933;-/spanserifspan style=color: #339933;;/spanbr / span style=color: #009900;#125;/span/div/p pdiv class=geshifilterspan style=color: #666666; font-style: italic;#primary-nav a.fa:before {br / /span nbsp;marginspan style=color: #339933;-/spanrightspan style=color: #339933;:/span 1emspan style=color: #339933;;/spanbr / nbsp; fontspan style=color: #339933;-/spanfamilyspan style=color: #339933;:/span FontAwesomespan style=color: #339933;;/spanbr / span style=color: #009900;#125;/span/div/p pimg src= width=880 height=82 alt=The finished menu with Font Awesome Icons title=The finished menu with Font Awesome Icons class=image-adaptive inline-adaptive //p pOne issue I ran in to was that Firefox had trouble rendering the icons from the CDN and it's a documented issue apparently. To solve this, you may need to define Font Awesome in your theme's CSS via the code@font-face/code attribute with an absolute path to the CDN -- that solved it for me. Beyond this, you can style and color as needed all the while using CSS. That's pretty much all you need to do so as you can see it makes it trivial for users to add their own icons to menus./p /div/div/divh2 class=field-labelTagsnbsp;/h2ul class=field-items tag-itemsli class=field-item odd firstCSS/lili class=field-item evenTheming/lili class=field-item oddDesign Patterns/lili class=field-item evenDrupal/lili class=field-item odd lastDrupal Planet/li/ulh2 class=field-labelResourcesnbsp;/h2ul class=field-items tag-itemsli class=field-item odd firsta href= target=_blank rel=nofollowMenu attributes/a/lili class=field-item evena href= target=_blank rel=nofollowFont Awesome/a/lili class=field-item odda href= target=_blank rel=nofollowFont Awesome Cheat Sheet/a/lili class=field-item even lasta href= target=_blank rel=nofollowMore icons/a/li/ul

DrupalCon Austin News: Last Call for DrupalCon Austin Sponsors!

Wed, 03/26/2014 - 23:14
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item even property=content:encodedpimg src= /br / The deadline for DrupalCon Austin sponsorships is coming up quickly on April 1. /p pSponsor funds help the Drupal Association produce an amazing event. Also, we’re expecting a great turnout at DrupalCon Austin, and sponsorship provides companies with unique opportunities to get noticed at Drupal’s largest North American gathering./p/div/div/div

Acquia: Getting the most out of a code sprint - DrupalSouth shows us how

Wed, 03/26/2014 - 22:57
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 evenpThe a href= code sprint was a huge success and a standout feature of an already excellent conference. I put this down to some ingenuity and some great preparation. I interrupted two of the people who made it all happen, a href= dman Morrison/a and a href= HeikeT Theis/a from Wellington, New Zealand, to get to know them better and talk about how they put together the code sprint at DrupalSouth./p /div /div /div span property=dc:title content=Getting the most out of a code sprint - DrupalSouth shows us how class=rdf-meta/span

Nikro: Moldcamp - a DrupalCamp you do not want to miss

Wed, 03/26/2014 - 19:59
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item even rel=og:image rdfs:seeAlso resource= typeof=foaf:Image src= width=220 height=220 alt=Moldcamp - first DrupalCamp in Moldova title=Moldcamp - first DrupalCamp in Moldova //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:encodedpIt's been a while since I've organised the 1st Drupal event in Moldova (to be precise 7 of January 2011 - Drupal 7 Release Party).br / Lots of Drupal events took place since then. And now, we're aiming even higher: first Drupal Camp in Moldova.../p /div/div/divsection class=field field-name-field-tags field-type-taxonomy-term-reference field-label-inline clearfix clearfix h2 class=field-labelTags:nbsp;/h2 ul class=field-items li class=field-item even rel=dc:subject a href=/tags/moldova typeof=skos:Concept property=rdfs:label skos:prefLabelMoldova/a /li li class=field-item odd rel=dc:subject a href=/tags/planet typeof=skos:Concept property=rdfs:label skos:prefLabelPlanet/a /li li class=field-item even rel=dc:subject a href=/tags/drupal-moldova-association typeof=skos:Concept property=rdfs:label skos:prefLabelDrupal Moldova Association/a /li /ul /section

Mediacurrent: Enter to Win Free Admission to the Great Wide Open Conference

Wed, 03/26/2014 - 19:22
img src= alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=154 / pspanspanGreat Wide Open is a conference featuring 45 minute sessions and 1.5 hour workshops exploring Open Source, Open Tech, and the Open Web in the Enterprise. nbsp;It will feature some of the world's top developers, technologists and decision makers, including yours truly, the Mediacurrent team. We'd love to send you there for free. Enter to win one of 8 registrations for the conference. See you there!/span/span/p pspanspanbr //span/span/p pa id=rc-d8e2521 class=rafl rel=nofollow href= Rafflecopter giveaway/a/p script src=

Amazee Labs: Drupal Developer Days Szeged: The sprints

Wed, 03/26/2014 - 18:01
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpWe are coming to the end of the dedicated sprint days at a href=http://szeged2014.drupaldays.orgDrupal Developer Days Szeged/a. Let’s take a look at the success we’ve had so far./p pSprinters started arriving early on Monday morning and by the end of the first day the two sprint rooms were almost full. /p pimg alt= src= style=width: 600px; height: 345px; //p pA third sprint room had to be added to the roster on Wednesday as we were out of space on Tuesday evening. To give you a good idea on numbers the total number of sprinters so far is over 150!/p pThere’s a great vibe in the sprint rooms. Everyone has been saying how well organised the sprints are. Everyone’s enthusiasm to work on Drupal is sky high./p blockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpa href= Wow!! You really rock a href=;src=hash#drupaldevdays/a organization. I'm impressed about how you are taking care of us. Thanks!! lt;3/p p— Ruben Teijeiro (@rteijeiro) a href= 26, 2014/a/p/blockquote script async= src=// charset=utf-8/scriptblockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpYmbra team is sprinting in migrate and frontend on a href=;src=hash#drupaldevdays/a Very excited for all work done here these days!/p p— Ymbra (@ymbra_co) a href= 26, 2014/a/p/blockquote script async= src=// charset=utf-8/scriptpThe sprints have covered many initiatives for Drupal 8 and with huge progress being made already. Since Monday many new contributors have worked on Drupal 8 and have already had their work committed to core./p blockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpoh, and the one i reviewed yesterday at a href=;src=hash#drupaldevdays/a was already commited. my work matters! yay! :)/p p— aboros (@hunaboros) a href= 26, 2014/a/p/blockquote script async= src=// charset=utf-8/scriptpThe number of core commits this week so far has passed the 90, and it’s going up at a speedy rate. Many thanks to Webchick, AlexPott, and Catch who have been working around the clock to commit everyone's hard work./p pHere are some highlights of the week so far:/p ulliThe Frontend sprint needed to mass relocate as so many people turned up. They are now in a bigger location taking up half a sprint room./li liThe Beta Blocker Bunnies working hard to reach the Beta release of Drupal 8./li /ulblockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpBeta blocker bunnies sprinting at a href=;src=hash#DrupalDevDays/a! a href= p— xjm (@xjmdrupal) a href= 24, 2014/a/p/blockquote script async= src=// charset=utf-8/scriptulliA special mention for the coffee. Free latte macchiatos (hand delivered by Gabor Hotsy if you ask him nicely)./li liEveryone regrouping after dinner for late night coding in the sprint rooms until being made to leave./li /ulblockquote align=center class=twitter-tweet lang=en width=900 xml:lang=enpAlmost midnight and we still have a room full of people working on various a href=;src=hash#drupal/a stuff. Rock on. a href=;src=hash#drupaldevdays/a a href= p— Mori Sugimoto (@dokumori) a href= 25, 2014/a/p/blockquote pMore photos of the Drupal Developer Days can be found in a href= Flickr set/a./p /div/div/div

Appnovation Technologies: Make Your Life Easier with Coffee!

Wed, 03/26/2014 - 17:30
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded Well it's not exactly caffeine, but it is a hidden gem of a module. Coffee is a contributed module that allows users to navigate through Drupal admin faster. /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/make-your-life-easier-coffeeimg typeof=foaf:Image src= width=680 height=200 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url= st_title=Make Your Life Easier with Coffee! class=st_facebook/span span st_url= st_title=Make Your Life Easier with Coffee! class=st_twitter/span span st_url= st_title=Make Your Life Easier with Coffee! class=st_sharethis/span script type='text/javascript'var switchTo5x = false;/scriptscript type='text/javascript' src=''/scriptscript type='text/javascript'stLight.options({publisher:dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683});/script/div/div

Dries Buytaert: Do well and do good

Wed, 03/26/2014 - 16:38
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/acquia typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Acquia/a/divdiv class=field-item evena href=/tag/business typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Business/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:encodedpThis blog post is on purpose, Open Source, profit and pie. This week I had an opportunity to meet a href= Klaus Schwab/a, Founder and Executive Chairman of the a href= Economic Forum/a. I was inspired by the following comment he made (not his exact words): /p pciteBecause companies strive to have a positive balance sheet, they take more in, than they give out. However, as individuals, we define success as giving more than you take. Given that many of us are leaders as individuals *and* also leaders in our businesses, we often wrestle with these opposing forces. Therein lies the leadership challenge./cite/p pI’ve seen many Open Source developers struggle with this as they are inherently wired to give back more than they take. Open Source developers often distrust businesses, sometimes including their own employer, because they take more than they give back. They believe businesses just act out of greed and self-interest./p pThis kind of corporate distrust comes from the “fixed-pie concept; that there is only so much work or resources to go around, and as pieces of the pie are taken by some, there is less left for everyone else. The reality is that businesses are often focused on expanding the pie. As the pie grows, there is more for everyone. It is those who believe in the expanding-pie concept who can balance the opposing forces. It is those who believe in the fixed-pie concept who worry about their own self-interests and distrust businesses./p pImagine a business that is born out of a desire to improve the world, that delivers real value to everyone it touches. A business that makes employees proud and where team members are passionate and committed. A business that aspires to do more than just turn a profit. A business that wants to help fuel a force of good. That is Acquia for me. That should be your employer for you (whoever your employer is)./p pThe myth that profit maximization is the sole purpose of business is outdated, yet so many people seem to hold on to it. I a href= Acquia/a because I believed in the potential and transformative nature of a href=http://drupal.orgDrupal/a and Open Source. The purpose of business is to improve our lives and create value for all stakeholders. /p pAcquia's growth and capital position has given me power and responsibility. Power and responsibility that has enabled me to give back more and grow the pie. I have seen the power that businesses have to improve the world by accelerating the power of good, even if they have to take more than they give. It's a story worth telling because business is not a zero-sum game with one winner. I believe Open Source companies are in a prime position to balance the opposing forces. We can do well and do good./p /div/div/div

Symphony Blog: A very short guide to translate Drupal

Wed, 03/26/2014 - 11:10
div class=field field-type-text field-field-introtext div class=field-items div class=field-item odd pWhen you download and install the Drupal core, it is by default English, as you may know. Our a href=/drupal-themesDrupal themes/a on Symphony Themes are also in English by default. In many cases, I receive requests from customers on how to quickly translate Drupal to their languages (not English, ofcourse)./p /div /div /div pHere is the guide. It applies to translate Drupal in a non-multilanguage site. If you need more than one language in the same site, you will need to do a lot more stuffs, which can be found on another article./p h3 1. Enable neccessary modules/h3 pPlease go to emstrongadmin/modules/strong/em and enable Locale and Content translation./p h3 2. Add your language/h3 pGo to emstrongadmin/config/regional/language/strong/em to add your language, please choose it as default language/p pa href= target=_blankread more/a/p

Wunderkraut blog: Why teaching agile is a core part of our business

Wed, 03/26/2014 - 09:58
p class=field-ns-blog-post-lead We deliver agile training on weekly basis in Wunderkraut. Our training got started many years ago because most of our new customers didn#039;t have previous agile experience, the ones that did had mostly bad experiences from quot;agilequot;, or what I now days call fake agile. Today delivering agile training and coaching both with and without implementation projects for the same customer is a core part of our business. /p div class=field-ns-blog-post-body clearfix div class=field-item even divThere are plenty of other agile trainers on the market, most of them focusing on technical agile for in-house teams. By this I mean teaching agile practices very well but usually missing one point that is very important for many customers: How to use agile in a customer-vendor relationships. Don't get me wrong, there is nothing wrong on what most agile trainers teach, it's just that our focus is slightly different./divdiv /divdivThe origins of agile are in product development with in-house teams. When agile is applied in a customer-vendor relationship quite a few things change. As a result of these changes agile can start breaking down. We don't want to just accept enterprise compliant a href= arsed agile/a, so we've set out to fix the situation. We want our customers to enjoy the benefits of proper agile even in customer-vendor relationships./divh2So what exactly makes customer-vendor agile different?/h2divAfter coaching customers on agile for years I'm unfortunately nowhere near to having a comprehensive list, but I'll try to summarise some of the most common differences./divh2Trust, or lack of it/h2divWith an in-house development team there's implicit trust in place. Sure, in a dysfunctional organisation employees may not be fully trusted, but in a customer-vendor relationship the vendor is not trusted at all by default. Lack of trust usually manifests itself as different checks and balances, many of these can be really damaging for the agile way of working./divh2Tadaa - development/h2divWay too often vendors are considered as magicians. There is some sort of plan in place, based on that a request for proposals is sent out, a vendor chosen and that ends the involvement of most key stakeholders. The vendor is expected to go away, do their magic and in the end come back and reveal the completed product in a tadaa moment. It doesn't make any real difference if the vendor does agile behind the scenes or not, the only way to get a real difference is to have heavy involvement from all key stakeholders during the entire project. This would not happen with in-house teams, but for some reason it's still expected in many customer-vendor relationships./divh2Open season for agile: Procurement and legal/h2divWhen legal departments and procurement of large organisations get involved agile is often hunted down actively. I've seen exceptions to this rule but frankly they are few and far in between. Naturally this is just one of the manifestations of lack of trust. Trust is replaced with contracts and any real agility killed by fixing everything in contracts. This is the way procurement and agile is taught to protect an organisation, in agile it can turn against the organisation and cause great harm by causing projects to fail./divh2Not-so-fixed teams/h2divWhen agile is done internally the team rarely changes. This can be very beneficial for the productivity of a team and makes improving the performance of the team much easier. You'll learn this is a great thing in your scrum training. And it is a great thing indeed, but there is always some room for improvement. With an external vendor flexible resourcing becomes much easier. Bringing in external experts for some parts of a project, adjusting the team size to help the product owner keep up with the velocity and access to external coaches are just some of the new opportunities in customer-vendor agile./divh2Spreading best practises between agile organisations/h2divScrum of scrums or other similar practises can be a great way to spread the best practises in an organisation. Spreading best agile practises between tens or hundreds of organisations is however something very different. Using an external agile coach is one thing, but two agile organisations working together is really something different as far as learning goes./divh2Quick projects with a large impact/h2divA traditional Scrum team is 5-7 people working together for a long time. In a customer-vendor project the team is often smaller and the project shorter. The team doesn't have all that much time to go from forming to performing and beyond. Most our projects go from the start to first live deployment in two or three months. The cooperation between the customer and the vendor lasts years, but the team size and composition changes based on the needs. This makes it much more difficult for the team to improve and requires different kind of support for the team./divh2Training to the rescue!/h2divWe really can't fix any of these problems on our own. In a relationship with two parties it requires both parties to fix issues and capture the maximum potential of the cooperation. The only way we can get there is to provide training for our customers./divdiv /divdivThe core of our training is pretty identical with any other high quality training on agile. We cover the whys and hows just as any high quality trainer should do. On top of this we also dive deep into the issues and potential in an agile customer-vendor relationship. We find this easy because we live and breathe this world every day. Taking this approach has so far been very successful both for our customers and for us./div /div /div

Modules Unraveled: 101 Building an ePublishing Platform Using Drupal Modules with Liang Shen - Modules Unraveled Podcast

Wed, 03/26/2014 - 07:15
div class=field field-name-field-image field-type-image field-label-hidden view-mode-rssdiv class=field-itemsfigure class=clearfix field-item evenimg typeof=foaf:Image class=image-style-podcast-default src= width=300 height=225 alt=Photo of Liang Shen //figure/div/divspan class=submitted-byPublished: Wed, 03/26/14/spandiv class=field field-name-field-podcast-file field-type-file field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item evendiv class=mediaelement-audioaudio src= class=mediaelement-formatter-identifier-1395814065-0 controls=controls /audiodiv class=mediaelement-download-linka href= this episode/a/div/div/div/div/divdiv 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:encodedh2PDF/h2 pYes. But pdf and epub modules are the second generation. Fileviewer module was the first generation. It uses Poppler, the popular pdf lib in Linux, to convert pdf file into png images and display them in / After several years, the Mozilla Foundation created pdf.js which allow browsers use HTML5 and JavaScript to display PDF file. Today pdf.js has become the default PDF plugin in Firefox. I wrote PDF module to integrate it into Drupal./p ulliSo, this just integrates pdf.js into Drupal?/li liCan you create pdfs with the module?/li /ulh2ePub/h2 pSince Amazon launched Kindle, ebook market was getting hot. Google and Apple joined the battle soon. Epub format as an open standard chosen by many new competitors in this market became popular. Thanks to Jake Hartnell the author of epub.js, an open source Javascript epub lib, we can display epub file in the browser as well. So I wrote epub module to integrate it into / Google Book Search has been renamed into Google Books and become a part of Play Books. Both Google and Amazon have HTML5 online reader now. Although epub.js is not as good as them, it has gotten most features for a online ebook reader./p ulliDo either of these provide search functionality?/li /ulh2Apachesolr_file/h2 ulliHow does Apachesolr_file fit into this?br / It’s always easy to use Ctrl-F to search in one book. If you have thousands of books or even more, you need a full-text search engine to index them all. Apachesolr_file module uses Solr, Apache Foundation’s popular full text search engine, to index / We already have apachesolr module and apachesolr_attachments‎ module. The difference between apachesolr_attachments‎ and apachesolr_file is - apachesolr_attachments was designed to index the files with nodes and apachesolr_file was designed to index file entity (the new conception since Drupal 7) for purely file / Not only pdf and epub but also other popular file formats like MS Word, Excel, PowerPoint… can be indexed by Solr ( all the formats supported by Tika - the file parser used by Solr). So you can also use this module on intranet for companies, schools and other organizations. /li /ulh2Application/h2 ulliDo you know of any sites that are using these now?/li liWhat are some other applications you can see for these modules?/li /ulh2NodeSquirrel Ad/h2 pHave you heard of/used NodeSquirrel?br / Use StartToGrow it's a 12-month free upgrade from the Start plan to the Grow plan. So, using it means that the Grow plan will cost $5/month for the first year instead of $10. (10 GB storage on up to 5 sites)/p /div/div/divsection class=field field-name-field-items-mentioned field-type-link-field field-label-above view-mode-rssh2 class=field-labelEpisode Links:nbsp;/h2div class=field-itemsdiv class=field-item evena href= target=_blank rel=nofollowLiang on class=field-item odda href= target=_blank rel=nofollowLiang on Twitter/a/divdiv class=field-item evena href= target=_blank rel=nofollowPDF Module/a/divdiv class=field-item odda href= target=_blank rel=nofollowePub Module/a/divdiv class=field-item evena href= target=_blank rel=nofollowApacheSolr File Module/a/div/div/sectionsection class=field field-name-field-tags field-type-taxonomy-term-reference field-label-above view-mode-rssh2 class=field-labelTags:nbsp;/h2ul class=field-itemsli class=field-item evena href=/tags/epublishing typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=ePublishing/a/lili class=field-item odda href=/planet-drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=planet-drupal/a/li/ul/section

Metal Toad: A Call for an Open Source

Tue, 03/25/2014 - 19:53
pThis is a copy of an open letter written to the Governor of Oregon regarding the Oregon health exchange. (a href= p---/p pDear Mr. Kitzhaber,/p pIn light of the recent resignation of the Oregon Health Authority director, Bruce Goldberg and the previous resignation of Cover Oregon director, Rocky King, I feel that I need to speak up./pul class=links inlineli class=0 first lasta href= rel=tag title=A Call for an Open Source CoverOregon.comRead more/a/li /ul

Colan Schwartz: What Developers Need to Know about Multilingual Drupal 7 Sites

Tue, 03/25/2014 - 19:36
section class=field field-name-field-blog-topics field-type-taxonomy-term-reference field-label-inline clearfix view-mode-rss clearfix h2 class=field-labelTopics:nbsp;/h2 ul class=field-items li class=field-item even rel=schema:keywords a href=/blog-topics/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a /li li class=field-item odd rel=schema:keywords a href=/blog-topics/localization typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Localization/a /li /ul /section div class=field field-name-field-body field-type-text-long field-label-hidden view-mode-rssdiv class=field-itemsdiv class=field-item even property=schema:articleBodypWhen working with Drupal's language / locale components in code, we need to be aware of some issues to ensure that the multilingual subsystem works as we'd expect./p ullia href=#hard-coding-a-language-or-assuming-no-language-is-problematicHard-coding a language (or assuming no language) is problematic/a ullia href=#retrieving-field-valuesRetrieving field values/a/li lia href=#setting-field-valuesSetting field values/a/li lia href=#alternativesAlternatives/a/li /ul/li lia href=#translatable-title-fields-are-actually-different-fieldsTranslatable title fields are actually different fields/a/li /ulh3 id=hard-coding-a-language-or-assuming-no-language-is-problematicHard-coding a language (or assuming no language) is problematic/h3 pWhen working with fields, developers often set or get field data by explicitly providing the undefined language (the standard one set up if the language system isn't, LANGUAGE_NONE defined as und). This will cause code to fail whenever the Locale module is enabled (even if no additional languages are set up) because the default language then switches to something like en. Wouldn't it be better to have Drupal automatically work with the current language?/p h4 id=retrieving-field-valuesRetrieving field values/h4 pThe a href= API call does this for you. If you don't specify a language, it will default to the current language if one isn't specified. So if you really do want to target a specific language, you can./p pFor example,br /code$value = $node-gt;field_subtitle[LANGUAGE_NONE][0]['value'];/code/p p...should generally be replaced /codebr / $field_items = field_get_items('node', $node, 'field_subtitle');br / $value = $field_items[0]['value'];br //code/p h4 id=setting-field-valuesSetting field values/h4 pUnfortunately, there's no emfield_set_items()/em function in Drupal 7. We can, however, still specify the current language when setting field data./p pInstead ofbr /code$node-gt;body[LANGUAGE_NONE][0]['format'] = 'full_html';/code/p'll probably want to use one of the global variables a href=$language/a (for the interface language) or a href=$language_content/a (for the content language) as in /codebr / $langcode_current = $GLOBALS['language']-gt;language;br / $node-gt;body[$langcode_current][0]['format'] = 'full_html';br //code/p pIt's best to always using the above techniques even if not setting up language translation initially. Requirements change; your code will be ready to go whenever new languages are added./p h4 id=alternativesAlternatives/h4 pAssuming the current language, the a href= API/a module actually provides both setter and getter methods through its a href= metadata wrappers/a. However, it's another dependency and extra overhead that you may not want if you're not using it already. It also makes things trickier to debug. See a href='s best practice when working with the language[und]?/a for a discussion on this./p h3 id=translatable-title-fields-are-actually-different-fieldsTranslatable title fields are actually different fields/h3 pBy default, field translation through the a href= Translation/a module doesn't allow title fields to be translatable. This is because title fields in Drupal 7 aren't implemented formally as fields using the a href= API/a. To get around this limitation, it's necessary to replace titles with translatable fields using the a href= module./p pTo enable this for specific fields, it's necessary to click on the replace button for a title field in the Manage Fields tab for the content type / bundle. This will switch basic use cases over to use the new field_title field instead of the default title field./p pBe aware that you'll have to update any views and custom code to use the new field. If not done, titles will always be presented in the original language, and you'll wonder why translated titles aren't showing up./p pIf you don't really need translated titles, it's best to leave the original titles as-is. Otherwise, it gets complicated with multiple title fields./p /div/div/divspan rel=schema:url resource=/blog/what-developers-need-know-about-multilingual-drupal-7-sites class=rdf-meta/spanspan property=schema:name content=What Developers Need to Know about Multilingual Drupal 7 Sites class=rdf-meta/span

Mediacurrent: Meet Erin Bush

Tue, 03/25/2014 - 17:46
img src= alt= title= class=imagecache imagecache-thumb_blog_spotlight imagecache-default imagecache-thumb_blog_spotlight_default width=200 height=152 / p dir=ltrstrong1. nbsp;So Erin, what's your role at Mediacurrent, both internally and client-related?/strong/p p dir=ltrspanMy title is Business Development. nbsp;This includes working with prospective clients to see if Mediacurrent can solve their Drupal and Digital Strategy needs. nbsp;I also work with our Partners and Alliances to better serve our clients and provide a complete solution. nbsp;Internally, I work a lot with our Marketing and Project Management teams. nbsp;As someone goes from visiting our website to a Discovery engagement to a site maintenance plan, I try to keep everything moving in the right direction. /span/p pstrong2. nbsp;We’re so glad to have you! nbsp;Give us an idea of what professional path brought you here./strong/p

Drupalize.Me: The Block System is Finally Useful in Drupal 8

Tue, 03/25/2014 - 15:13
div class=field field-name-body field-type-text-with-summary field-label-hidden text-content text-secondarydiv class=field-itemsdiv class=field-item evenpIn Drupal 8, the entire block system got an overhaul, and there are lots of goodies in there. I took a tour of the new system with a short video. Some of the biggest changes to see are that you can now use blocks more than once on your site, and there is a new Custom block library that lets you create block types, which are very much like content types for blocks. They let you add fields to blocks, and give you more fine-grained control over how those fields are displayed depending on the location. Check out the video to see some of this in action./p /div/div/div