Planet Drupal

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

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=http://www.appnovation.com/sites/default/files/coffee.jpg width=680 height=200 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.appnovation.com/blog/make-your-life-easier-coffee st_title=Make Your Life Easier with Coffee! class=st_facebook/span span st_url=http://www.appnovation.com/blog/make-your-life-easier-coffee st_title=Make Your Life Easier with Coffee! class=st_twitter/span span st_url=http://www.appnovation.com/blog/make-your-life-easier-coffee st_title=Make Your Life Easier with Coffee! 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

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=http://www.weforum.org/professor-klaus-schwab-founder-and-executive-chairmanProfessor Klaus Schwab/a, Founder and Executive Chairman of the a href=http://www.weforum.org/World 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=http://buytaert.net/acquia-my-drupal-startupstarted 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=http://www.symphonythemes.com/drupal-blog/very-short-guide-translate-drupal 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=http://www.wunderkraut.com/blog/are-you-agile-or-just-faking-it/2013-07-12half 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=http://modulesunraveled.com/sites/default/files/styles/podcast_default/public/podcast/image/ShenLiang.png?itok=D0BVvTBJ 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=http://traffic.libsyn.com/modulesunraveled/101_Building_an_ePublishing_Platform_Using_Drupal_Modules_with_Liang_Shen_-_Modules_Unraveled_Podcast.mp3 class=mediaelement-formatter-identifier-1395814065-0 controls=controls /audiodiv class=mediaelement-download-linka href=http://traffic.libsyn.com/modulesunraveled/101_Building_an_ePublishing_Platform_Using_Drupal_Modules_with_Liang_Shen_-_Modules_Unraveled_Podcast.mp3Download 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 browser.br / 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 Drupal.br / 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 files.br / 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 management.br / Not only pdf and epub but also other popular file formats like MS Word, Excel, PowerPoint… can be indexed by Solr (https://tika.apache.org/1.5/formats.html 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=http://drupal.org/user/shenzhuxi target=_blank rel=nofollowLiang on drupal.org/a/divdiv class=field-item odda href=http://twitter.com/shenzhuxi target=_blank rel=nofollowLiang on Twitter/a/divdiv class=field-item evena href=https://drupal.org/project/pdf target=_blank rel=nofollowPDF Module/a/divdiv class=field-item odda href=https://drupal.org/project/epub target=_blank rel=nofollowePub Module/a/divdiv class=field-item evena href=https://drupal.org/project/apachesolr_file 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 CoverOregon.com

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=https://d1i58erg7nfx53.cloudfront.net/sites/default/files/Open%20Letter%20to%20Kitzhaber%20on%20Cover%20Oregon.pdfPDF/a)/p 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=http://www.metaltoad.com/blog/call-open-source-coveroregoncom 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=https://api.drupal.org/api/drupal/modules%21field%21field.module/function/field_get_items/7fieldemget/emitems()/a 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 with...br /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 p...you'll probably want to use one of the global variables a href=https://api.drupal.org/api/drupal/developer%21globals.php/global/language/7$language/a (for the interface language) or a href=https://api.drupal.org/api/drupal/developer%21globals.php/global/language_content/7$language_content/a (for the content language) as in ...br /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=https://drupal.org/project/entityEntity API/a module actually provides both setter and getter methods through its a href=https://drupal.org/node/1021556Entity 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=https://drupal.stackexchange.com/questions/24699/whats-best-practice-when-working-with-the-languageundWhat'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=https://drupal.org/project/entity_translationEntity 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=https://drupal.org/node/443536Field API/a. To get around this limitation, it's necessary to replace titles with translatable fields using the a href=https://drupal.org/project/titleTitle/a 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=http://www.mediacurrent.com/sites/default/files/imagecache/thumb_blog_spotlight/erinbushspotlight.png 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

Blair Wadman: My top 10 Drush commands

Tue, 03/25/2014 - 10:07
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpDrush is awesome. Having Drush commands at my finger tips saves me a lot of clicking in the Drupal admin interface and ultimately makes me more productive. If you are new to Drush, you might find the large number of commands available overwhelming and not know which ones to start with. If you are interested, keep reading to find out more about the 10 Drush commands that I use most often - the ones I use every single day when developing Drupal sites./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 even rel=dc:subjecta href=/drupal/drush typeof=skos:Concept property=rdfs:label skos:prefLabelDrush/a/divdiv class=field-item odd rel=dc:subjecta href=/drupal/planet typeof=skos:Concept property=rdfs:label skos:prefLabelPlanet Drupal/a/div/div/div

Angie Byron: Drupal core committer takes Acquia Certification exam. You won't believe what happens next!

Mon, 03/24/2014 - 22:43
div class=field field-name-upload field-type-file field-label-hiddendiv class=field-itemsdiv class=field-item eventable class=sticky-enabled theadtrthAttachment/ththSize/th /tr/thead tbody tr class=oddtdspan class=fileimg class=file-icon alt= title=application/pdf src=/modules/file/icons/application-pdf.png / a href=http://webchick.net/files/AcquiaCertificationStudyGuide.pdf type=application/pdf; length=124176AcquiaCertificationStudyGuide.pdf/a/span/tdtd121.27 KB/td /tr tr class=eventdspan class=fileimg class=file-icon alt= title=image/png src=/modules/file/icons/image-x-generic.png / a href=http://webchick.net/files/logo.png type=image/png; length=6137logo.png/a/span/tdtd5.99 KB/td /tr /tbody /table /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:encodedpTL;DR I passed. :P Here's a run-down of what the experience was like./p pemUp-front disclaimer: I work for a href=http://www.acquia.com/Acquia/a. However, I was not involved in the creation of a href=http://www.acquia.com/products-services/acquia-certification-program-overviewAcquia Certification/a and had no insight to the test beforehand apart from a single sample question. I'm also writing this on my personal blog, rather than Acquia.com, because these are *my* thoughts/impressions, and haven't been vetted by anyone else. :) Carry on!/em/p h3Some background/h3 pI'm originally from the United States (a href=http://www.buzzfeed.com/babymantis/the-truth-behind-duck-duck-goose-a-visual-gui-1opuDuck, Duck, Gray Duck/a represent!) and moved to Canada in my early 20s to be with my now wife of 15 years. :) I had no family in Canada and very little work experience, so my only option was to come into Canada as a student. As a foreign student in Canada, you are only allowed to earn money through a job at the school you're attending. So, since I was already a huge nerd who'd been building all of my family's computers since I was a teenager, I knuckled down and got my a href=http://certification.comptia.org/getCertified/certifications/a.aspxA+ Certification/a and then taught computer hardware and A+ prep courses in the evenings./p pSo while I empathize with a href=http://certifiedtorock.com/criticisms-of-certification-programsdetractors of certification/a, and I'm sure emlots/em of people would criticize A+ Certification in particular—and they'd pretty much be right on all counts—I do think certifications have their place. For me, it was an important enabler at a time when I was young and unestablished in my career, which allowed me to combine what I already knew from hands-on experience with a bit of book-cramming to get a piece of paper that allowed me to get a quite decent job. Many of the people I taught were older adults doing late-life career changes, or younger people like me trying to augment skills and knowledge they'd acquired as hobbyists into something that could be meaningful to a prospective employer (or at least their HR department)./p pMy interest in teaching is also what got me into Drupal in the first place. During a href=https://developers.google.com/open-source/soc/Google Summer of Code/a in 2005, Drupal stood out among the list of mentoring organizations, not just because I'd seen it used on the old a href=http://www.spreadfirefox.com/Spread Firefox/a website (which originally put Drupal on my radar), but also because one of the GSoC project ideas was the a href=https://drupal.org/project/quizQuiz module/a, which could help educators like me deliver web-based learning built on open source software. Cool! So I applied to write Quiz module for Drupal, and lo-and-behold that decision seems to have worked out pretty well. ;)/p pHowever, although I've been very active in the Drupal community for almost 10 years(!), the last time I actually embuilt/em a Drupal site of any level of seriousness was back in the Drupal 6 era, circa 2009. In late 2008, a href=https://groups.drupal.org/node/126104I was becoming more of a project manager at work/a while at the same time a href=http://buytaert.net/angela-webchick-byronI was appointed Drupal 7 core co-maintainer/a (which basically made me a project manager in the community as well), so although I read lots and lots of code, my knowledge of day-to-day troubleshooting of real world problems on Drupal sites is on much shakier ground these days. OTOH, I could tell you the emreason/em behind almost every weird inconsistency in core, and also the names of all the main core developers' pets, so you know, there's that. ;)/p pSo, basically, I have a background in both taking and delivering training around certification, so I was of course intrigued to see what Acquia's take on Drupal certification was all about, and how it compared. I was also very curious how I would do on this exam, given I have several years of hard-fought real world experience on Drupal 4.6 = Drupal 6, but then much more academic (although emdeeply/em academic, since I read most of the core patches at one point or another) knowledge of Drupal 7, though a lot of it lost to the fog of Drupal 8, where we're actively removing most of that stuff. ;)/p h3Preparation/h3 pStart by taking a look at the a href=http://www.acquia.com/products-services/acquia-certified-developer-exam-blueprintAcquia Certified Developer Exam Blueprint/a which nicely outlines the domains (subject matter) that the test covers:/p hr / blockquotep strongDomain 1.0: Fundamental Web Development Concepts/strong/p p1.1. Demonstrate knowledge of HTML and CSSbr / 1.2. Identify PHP programing conceptsbr / 1.3. Identify JavaScript and jQuery programing conceptsbr / 1.4. Demonstrate the use of Git for version control/p pstrongDomain 2.0: Site Building/strong/p p2.1 Demonstrate ability to create and configure Content Types with appropriate fields and field settings for building basic data structuresbr / 2.2. Demonstrate ability to configure field display and view modes for content typesbr / 2.3 Demonstrate ability to create and use Taxonomy vocabularies and terms for classification and organization of contentbr / 2.4 Demonstrate ability to configure Blocks for building layouts from information widgetsbr / 2.5 Demonstrate ability to build main and alternative navigation systems by using Menusbr / 2.6 Demonstrate ability to create and configure Views for building content list pages, blocks and feeds/p pstrongDomain 3.0: Front end development (theming)/strong/p p3.1 Given a scenario, demonstrate ability to create a custom theme or sub themebr / 3.2 Demonstrate knowledge of theming conceptsbr / 3.3 Demonstrate ability to build or override PHP templates for defining layout contentbr / 3.4 Demonstrate ability to use theme () functions for overriding custom outputbr / 3.5 Demonstrate ability to write template pre-process functions for overriding custom output/p pstrongDomain 4.0: Back end development (coding)/strong/p p4.1 Demonstrate ability to develop Custom Modules using Drupal API for extending Drupal functionalitybr / 4.2 Demonstrate ability to work with Drupal's Database Abstraction Layer for managing tables and CRUD operations on databr / 4.3 Demonstrate ability to debug code and troubleshoot site problemsbr / 4.4 Demonstrate ability to write code using Drupal Coding Standardsbr / 4.5 Demonstrate ability to analyze and resolve site performance issues arising from site configuration and custom codebr / 4.6 Demonstrate ability to analyze and resolve security issues arising from site configuration and custom code /p/blockquote hr / pMy impression of this curriculum-wise is that it's a pretty complete list. If someone actually has knowledge of all of these concepts, as well as a couple of years experience learning what to do / what not to do in practical terms, they'd be a really decent, well-rounded Drupal developer./p pOne thing I'd love to see in future revisions of the exam is a Community domain that demonstrates knowledge of how to engage and participate in the Drupal community. I terms of overall Drupal success, community interaction is just as fundamental a skill as knowing how to properly debug code or troubleshoot site problems, in my experience./p pI've attached a a href=http://webchick.net/files/AcquiaCertificationStudyGuide.pdfstudy guide/a to the bottom of this post, which I prepared by going around and gathering links to free resources under each of these headings in case it's helpful to other folks rounding out their skills. (In particular, I needed to study up on performance and JavaScript, for example.) Since I prepared this embefore/em taking the exam, I don't think it will give anyone any particular advantage, but it'll at least save you a good half hour of Googling. :)/p h3Exam pre-requisites/h3 pA couple of things you need to know ahead of time:/p p1) There are two ways you can take the exam: either in real life through a href=http://www.kryteriononline.com/host_locations/one of Kryterion's worldwide test centers/a, or online proctored exam via a href=https://www.webassessor.com/Web Assessor/a./p p(Note: Proctored sounds like something horrible that might happen to you at a doctor's office, but it means supervised — they are going to record your face and your computer movements while you take the test and this will be reviewed by a human to make sure you're not cheating.)/p p2) Whether you take it in real life or online, strongyou *must* schedule a time for the exam, at least 24 hours in advance/strong. You do that at a href=https://www.webassessor.com/wa.do?page=publicHomeamp;branding=ACQUIAAcquia Certification Program/a site:/p ul liRegister for an account/li liPick the exam style you want (onsite vs online — be careful to click on the right one, the distinction is very subtle ;))/li liPay for it ($250, which puts it more on the low end... A+ is about $200 vs. Cisco/Microsoft which can be upwards of $1500). Unless of course you work for Acquia, since employees can get vouchers to take the exam for free. (a href=https://www.acquia.com/careersDid I mention we're hiring? ;)/a)/li liPick a date/time. /li /ul p3) If you're doing the online method, you also need to download and install a software called Sentinel Secure to record your webcam/microphone/screen during the test (and this needs to be installed on your emactual/em machine, not in e.g a virtual machine, since you could very easily cheat on the host machine if that were the case), as well as provide a biometric profile. This involves typing your name like 12 times on the keyboard, and then taking a picture of your face via your web cam (you're required to have a web cam to take the test)./p pIf all of that sounds overly creepy to you, you should register for a real-life exam instead. ;)/p h3Taking the exam/h3 pI went the online route, and here's what that experience was like./p pFirst, remember that you need to be at the computer the entire time until you finish the 60 question exam, which means up to 90 minutes. And while that sounds like plenty of time, the questions often require reading and re-reading to make sure you have all the details before picking an answer. So make sure you are properly hydrated, caffeinated, and have urinated ;) before your test time./p pAlso, make sure you are in a quiet place and don't have any real life distractions happening during that 90 minutes. Web Assessor doesn't mess around. For example, a co-worker had to re-take the exam because he took the test in an office setting where people were seen walking behind his desk (because they could've been looking at his screen and whispering answers to him, presumably). For my part, I started mumbling along as I was reading a question and it gave me a warning to not read the test questions aloud. :P I'm sure if I'd kept that up, I would've had to do a force-retake as well./p pThen, close out of everything except for Firefox, IE, or Safari (for whatever bizarre reason you can't use Chrome). Log back into the a href=https://www.webassessor.com/wa.do?page=publicHomeamp;branding=ACQUIAAcquia Certification Program/a site and you should see a link to your exam that becomes active within a few minutes of your test time./p p(Note: If you're like me and you do a dumb thing and accidentally pick the wrong date for your exam, you will find Kryterion's support actually helpful. I was able to call an 866 number and get a person on the phone within 30 seconds, and they had me up and rescdeduled in about 2 minutes. w00t!)/p pOnce in, it'll repeat your bio profile, you'll have to agree to a terms of use which basically says you're not allowed to talk about what's on the exam (so I'll be very vague about it here), and then you're off to the races./p pAll questions are multiple choice. Most are single-answer, but a few are multiple answer. On any question you're allowed to check a box and flag it for later review, so if you're not sure of something you can always come back to it. You can review all of your answers at any time, the ones you've flagged will be starred so they stand out./p pThen at the end, you'll get your mark, as well as a breakdown of how you did per-domain, and you get this e-mailed to you as well (since obviously you can't take screenshots or copy/paste out of the Secure Sentinel app :P). A few minutes later you'll also get a fancy certificate to print out and badge for your website e-mailed to you as well./p h3Blah, blah, blah. How'd you do already?/h3 pI got.... strong85%/strong! Which I was actually pretty happy with, especially since I've been told the highest exam mark atm is under 90%. :) (I did the worst on the Basic Web Concepts part. Damn you, CSS/JS.) Overall I'd say about 30% of the questions were easy for me, another 50% made me go Hmmm and about 20% I needed to flag, a handful of which required resorting to Wild Ass Guesses. ;)/p pThe reason I was able to score relatively high despite my lack of extensive hands-on D7 experience is that most of the questions on the exam are scenarios that are highly focused around common issues you hit in the real world while building Drupal sites, and most of these are pretty timeless (especially the site builder-related topics). This also makes the exam much harder to book-cram for, because unless you've smacked your head into the desk a few times with Drupal, you could have a hard time because all of the answers at least emsound/em plausible./p pI found this format very refreshing and very emunlike/em the A+ certification, which was to a large extent (at least back when I took it) a bunch of mindless memorization of useless facts. For example, I will forever have the number of pins in an IDE vs. floppy cable etched into my memory, even though that is emcompletely useless knowledge/em because you know what? One fits, and the other one doesn't. :P~ So don't expect your ability to recite all of the hook_menu() bitmask flags from memory to help you much on this exam. (Darn, I had worked so hard on developing that party trick, too.)/p pI also did spot a few typos and some places where question wording could be more clear, and I'll try and work with the certification team to clean those up (it'd be nice if there was a report a problem with this question link for things like that). But overall, this seems like a pretty solid entry point into certification for Drupal, and I'm looking forward to see what the team comes up with for the more focused and hardcore exams./p pDo you need to take this exam? If you've worked on Alexa top 1000 sites and/or have a great track record of public contributions on Drupal.org, obviously no: a href=http://certifiedtorock.com/your resume speaks for itself./a But if you've been prevented by either personal or professional circumstances from having built up a robust D.o profile or client base over the years, this certification seems like a pretty solid way to get your foot in the door at a Drupal company./p pimg src=http://webchick.net/files/logo.png alt=\m/ title=\m/ //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=/taxonomy/term/1 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal/a/divdiv class=field-item odda href=/taxonomy/term/62 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=acquia/a/div/div/div

Drupal Association News: Working Group Write-Up: January February 2014

Mon, 03/24/2014 - 22:39
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt= class=left src=https://association.drupal.org/files/do.png style=width: 300px; height: 155px; /The Drupal.org working groups have been busy as usual! Here are the latest updates on what the Drupal.org Software, Infrastructure, and Content working groups were doing during the past two months./p/div/div/div

Drupal @ Penn State: Understanding ELMSLN and taking a Vagrant spin

Mon, 03/24/2014 - 21:29
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpAfter many weeks of clean up, I've finally managed to produce generic installation scripts for a href=http://github.com/btopro/elmslnELMSLN/a that work with Vagrant (and any *nix server for that matter).  This drastically simplifies the process of getting ELMSLN up and running for testing.  ELMSLN is a networked Drupal application that relies on other systems in the network to fully appreciate what is going on./p pIn the playlist to follow, you will see:/p/div/div/div

Acquia: Ready for certification

Mon, 03/24/2014 - 21:01
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 evenpRight after we launched our first a href=/certification target=_blankcertification/a last week, two questions stood out. First, why is Acquia doing the certification? And why did it take them so long? I saw these as two sides of the same coin. I wanted to reflect a bit on the history of this project. /p pimg src=/sites/default/files/finishing-line-pete-flickr.png alt=Finishing Line by comedy_nose //p pa href=/certification target=_blankClick here/a for full details of Acquia’s Drupal certification. /p/div /div /div span property=dc:title content=Ready for certification class=rdf-meta/span

Zivtech: Web Development Bootcamp is Coming - Zivtech Awarded Startup PHL Call for Ideas Grant

Mon, 03/24/2014 - 20:10
div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div class=field-item even divstrongAre you an aspiring web developer, fresh out of college and eager to dive into Phillyrsquo;s exploding tech startup scene? Are you a growing startup or established company in need of talented developers to help take your business to the next level?/strong/div divnbsp;/div divZivtech was thrilled last week when a href=http://cityofphiladelphia.wordpress.com/2014/03/20/mayor-nutter-opens-new-office-for-fast-growing-tech-firm-sevone-announces-latest-startup-phl-call-for-ideas-grants/ target=_blankspan style=line-height: 1.538em;Philadelphia Mayor Michael A. Nutter announced/span/a that we were one of five winners ofnbsp;span style=line-height: 1.538em;a href=http://www.startupphl.com/startup-phl-call-for-ideas target=_blankStartup PHLrsquo;s second round of Call for Ideas Grants/a, for a strong6-week Web Development Bootcamp/strong. We are hosting and teaching this bootcamp along with another awesome Philly web development firm--/spana href=http://www.neomindlabs.com/ style=line-height: 1.538em; text-decoration: underline;Neomind Labs/a--the goal of which is tospan style=line-height: 1.538em;nbsp;allow us to s/spanspan style=line-height: 1.538em;hare our expertise with, and help create job opportunities for, the next generation of Philly-based professional web developers. U/spanspan style=line-height: 1.538em;p to 30 recent graduates fromnbsp;/spanspan style=line-height: 1.538em;Philly-area universities will be given the opportunity tonbsp;/spanspan style=line-height: 1.538em;bridge the gap between what they have learned in school and what will be required of them as they enter the workforce vianbsp;/spanspan style=line-height: 1.538em;formal trainings, as well via invaluable hands-on experience. The hands-on experience will be achieved by helping build websites and web applications for Philly-area non-profits, so they#39;ll not only gain skills but will be able to give something back to the Philly area at the same time. We will be training these students in thenbsp;/spanspan style=line-height: 1.538em;popular open source technologies that Zivtech and Neomind use to create cutting edge websites and web applications for our clients, including /spana href=http://en.wikipedia.org/wiki/LAMP_(software_bundle) style=line-height: 1.538em; target=_blankThe LAMP Stack/aspan style=line-height: 1.538em;,nbsp;/spana href=http://drupal.org style=line-height: 1.538em; target=_blankDrupal/aspan style=line-height: 1.538em;, /spana href=http://nodejs.org/ style=line-height: 1.538em; target=_blankNode.js/aspan style=line-height: 1.538em;, /spana href=http://rubyonrails.org/ style=line-height: 1.538em;Ruby on Rails/aspan style=line-height: 1.538em;, /spana href=http://jquery.com/ style=line-height: 1.538em; target=_blankjQuery/aspan style=line-height: 1.538em;, /spana href=http://emberjs.com style=line-height: 1.538em; target=_blankEmber.js/aspan style=line-height: 1.538em;, /spana href=http://backbonejs.org/ style=line-height: 1.538em; target=_blankBackbone.js/aspan style=line-height: 1.538em;, /spana href=http://sass-lang.com/ style=line-height: 1.538em; target=_blankSass/aspan style=line-height: 1.538em;, /spana href=https://lucene.apache.org/solr/ style=line-height: 1.538em;Solr/aspan style=line-height: 1.538em;, /spana href=http://cukes.info/ style=line-height: 1.538em;Cucumber/aspan style=line-height: 1.538em;, /spana href=http://jenkins-ci.org/ style=line-height: 1.538em;Jenkins/aspan style=line-height: 1.538em;, a href=http://www.vagrantup.com/ target=_blankVagrant/a,nbsp;/spana href=http://puppetlabs.com/ style=line-height: 1.538em;Puppet/aspan style=line-height: 1.538em;, and many more.nbsp;/span/div p!--break--/p divstrongWhy is This Important?/strong/div divKeeping talent in Philadelphia is crucial for the continued growth and success of the cityrsquo;s tech industry. We aim to address the needs of both job-seekers and companies by contributing to the pool of qualified candidates and making it easier for local tech companies to find the talent they need to grow their business. It is risky for businesses to train candidates themselves, as its expensive and qualified candidates can leave after receiving training. We will remove that risk and make it easier for local companies to hire young talent and remove the need for either group to look elsewhere.nbsp;/div divnbsp;/div divstrongWhatrsquo;s Next?/strong/div divNow that the grant has been announced, we are preparing our call for strongapplicants, sponsors, and nonprofit partners/strong. We will also begin refining and finalizing our curricula and locking in a timeline. We will begin accepting applications in May to join the Bootcamp. We will post regular updates to our website, our social media accounts, and will be posting to our email lists as our progress develops, so follow us and/or sign up below to stay informed. Please also feel free to post any questions that you have in the disqus comment section at the end of this post./div divnbsp;/div p!-- Begin MailChimp Signup Form --/p div id=mc_embed_signup form action=http://zivtech.us1.list-manage1.com/subscribe/post?u=a6b5ac96de7e7b9fbe11b2007amp;id=71a66bed06 class=validate id=mc-embedded-subscribe-form method=post name=mc-embedded-subscribe-form novalidate= target=_blank h2Subscribe to our mailing list/h2 div class=indicates-requiredspan class=asterisk*/span indicates required/div div class=mc-field-grouplabel for=mce-EMAILEmail Address span class=asterisk*/span /label input class=required email id=mce-EMAIL name=EMAIL type=email value= //div div class=mc-field-group input-groupstrongI am...span class=asterisk*/span/strong/p ul li style=list-style-type:none;input id=mce-MMERGE3-0 name=MMERGE3 type=radio value=a recent college graduate who is interested in applying to the Web Development Bootcamp /label for=mce-MMERGE3-0a recent college graduate who is interested in applying to the Web Development Bootcamp/label/li li style=list-style-type:none;input id=mce-MMERGE3-1 name=MMERGE3 type=radio value=a nonprofit organization that has a project you would like us to consider working on during our bootcamp /label for=mce-MMERGE3-1a nonprofit organization that has a project you would like us to consider working on during our bootcamp/label/li li style=list-style-type:none;input id=mce-MMERGE3-2 name=MMERGE3 type=radio value=a local business with a need for tech talent and would like to get more information about sponsoring the Web Development Bootcamp /label for=mce-MMERGE3-2a local business with a need for tech talent and would like to get more information about sponsoring the Web Development Bootcamp/label/li /ul /div div class=clear id=mce-responses div class=response id=mce-error-response style=display:nonenbsp;/div div class=response id=mce-success-response style=display:nonenbsp;/div /div div style=position: absolute; left: -5000px;input name=b_a6b5ac96de7e7b9fbe11b2007_71a66bed06 type=text value= //div div class=clearinput class=button id=mc-embedded-subscribe name=subscribe type=submit value=Subscribe //div /form /div divnbsp;/div divstrongAbout Startup PHL:/strong/div divldquo;StartUp PHL is a collaborative effort between the City of Philadelphia Department of Commerce and the Philadelphia Industrial Development Corporationmdash;a forward thinking initiative inspired by the infusion of entrepreneurial talent that has boosted the cityrsquo;s energy and brought new vitality to its neighborhoods.rdquo; - a href=http://startupphl.com/aboutStartupPHL.com/a/div /div /div /div div class=field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-inline clearfix div class=field-labelTerms:nbsp;/div div class=field-items div class=field-item evena href=/terms/startup-phlStartup PHL/a/div div class=field-item odda href=/terms/innovation-grantinnovation grant/a/div div class=field-item evena href=/terms/city-philadelphiaCity of Philadelphia/a/div div class=field-item odda href=/terms/eventsEvents/a/div div class=field-item evena href=/terms/web-developmentWeb Development/a/div div class=field-item odda href=/terms/bootcampBootcamp/a/div div class=field-item evena href=/terms/drupal-planetDrupal Planet/a/div div class=field-item odda href=/terms/nodejsNode.js/a/div div class=field-item evena href=/terms/trainingsTrainings/a/div div class=field-item odda href=/terms/neomind-labsNeomind Labs/a/div /div /div

Appnovation Technologies: 4 Reasons to Choose Drupal in the Media Industry

Mon, 03/24/2014 - 16:13
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded Why is Drupal the ideal content management system (CMS) for the media and entertainment industries? This post outlines 4 benefits to the use of Drupal as a CMS. /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/4-reasons-choose-drupal-media-industryimg typeof=foaf:Image src=http://www.appnovation.com/sites/default/files/11844556-media-entertainment.jpg width=503 height=328 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.appnovation.com/blog/4-reasons-choose-drupal-media-industry st_title=4 Reasons to Choose Drupal in the Media Industry class=st_facebook/span span st_url=http://www.appnovation.com/blog/4-reasons-choose-drupal-media-industry st_title=4 Reasons to Choose Drupal in the Media Industry class=st_twitter/span span st_url=http://www.appnovation.com/blog/4-reasons-choose-drupal-media-industry st_title=4 Reasons to Choose Drupal in the Media Industry 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

Web Omelette: 5 things you should not do on a Drupal site

Mon, 03/24/2014 - 10:10
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpIn this article I am going to go over 5 things you should definitely not be doing on a Drupal site. In this venture I will try to avoid the not not do type of actions and focus only on what you should simply not do./p h2Do not hack core/h2 pI think this advice is quite straightforward and spread within the Drupal community. But it cannot be stressed enough. Drupal provides a myriad of ways you can avoid the temptation of modifying core files. And even if a particular problem you have seems that it can be solved so easily by hacking core, don't. Employ proper techniques of overriding that particular functionality./p pWhy? Well, good luck updating Drupal later on if you modify core files. Either you will override your changes which will effectively break your functionality or you will have to keep making those changes every time you update. Drupal 7 is already past 20 versions, so think about it. A, and a kitten dies every time someone hacks core./p h2Do not make updates on production/h2 pSpeaking of updating Drupal core (or even contrib), I think it's important to know you should never perform the updates straight on the production environment. You never know what can break as a result of the new functionality core or contrib brings to the table or removes from your site./p pIn other words, make sure you test everything locally or on a specific environment you have for this kind of purpose. It's not a big deal, you set it up once and then can reuse it for all your other sites or projects. This goes of course also for any kind of development work you do - never first on production./p pAnd since we are on updates, make sure you read what the nature of the update is - even if it's security. It doesn't hurt to know what functionality will be affected. And this way, you learn maybe some new things about Drupal./p h2Do not install all the modules in the world/h2 pWhen I was a beginner I was amazed by the plethora of modules available to extend core. So I installed and installed because emmaybe/em the functionality will be needed later on site. Drupal can do so much. Little did I know that this would virtually halt my site to a standstill. And turns out, most of that functionality was never even needed./p ppSo my point is, make sure the modules you install are needed at the moment you install them. Try to gauge the quality of the code (there are various factors for that) and then test locally if it does the job for you. If yes, commit it to the repository and use it. If not, delete it, no point in cluttering your codebase or even worse, having it enabled and loaded by Drupal with every page request./p h2Do not commit your settings.php file/h2 pIf you are storing the Drupal codebase in a Git repository, and you should, it sometimes happens that you commit the codesettings.php/code file. This means the credentials to accessing the database are stored in its history and strongare a bitch to remove/strong./p pNormally, this shouldn't' happen. Drupal comes with a code.gitignore/code file that by default prevents the codesettings.php/code file from being considered relevant to the repo. And that's how it needs to stay. I've seen however cases in which this was not properly respected or the code.gitignore/code file was changed (or removed) causing the the database credentials to be to be committed and available in plain text in the repository. So be careful./p h2Do not use the PHP Filter module/h2 pIf you are running Drupal 7, you'll maybe know that there is this module called emPHP Filter/em. Don't use it. Not only it represents a huge security risk if unauthorised users get to evaluate PHP with it, but you can also strongevaluate PHP with it!/strong. Which is absurd./p pThere's a good reason why separation of concerns (logic from presentation) is to be desired in web applications. And god knows Drupal 7 falls short in many respects, but this is to the extreme. Putting PHP in with your content is the mother of all the emyou're doing it wrong/em. So just don't. Unless you have to. I'm kidding. Write a custom module to handle the functionality you'd need there and disable PHP Filter. But don't delete it because it's core (see my first point)./p h2Conclusion/h2 pIn this article I talked about 5 random things you should not be doing on or with your Drupal website. There are more of course, but these are - in my opinion - some of the important ones./p pIn the next one, I will take a more positive approach and give you some random tips on what you strongshould/strong be doing on your Drupal site. See you then./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/5-things-you-should-not-do-in-drupal st_title=5 things you should not do on a Drupal site class=st_facebook/span span st_url=http://www.webomelette.com/5-things-you-should-not-do-in-drupal st_title=5 things you should not do on a Drupal site class=st_twitter st_via=drupalexp/span span st_url=http://www.webomelette.com/5-things-you-should-not-do-in-drupal st_title=5 things you should not do on a Drupal site class=st_googleplus/span script type='text/javascript'var switchTo5x = true;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-8de6c3c4-3462-9715-caaf-ce2c161a50c});/script/div/div

Drupal Easy: Florida DrupalCamp 2014 - Six Years In, Stronger Than Ever

Sun, 03/23/2014 - 21:13
pMore than 300 people from all over the country converged on the sixth annual a href=http://fldrupalcamp.orgFlorida DrupalCamp/a the weekend of March 8-9. We made some changes to several aspects of the camp based on feedback from previous years, most of which attendees embraced./p pPerhaps our most significant deviation from previous camps (and from emmost/em DrupalCamps) was that we did away with the keynote speaker. We had a couple of reasons for doing this. First, our venue's auditorium wasn't large enough to hold all of our attendees (or to even come close). Second, we found that it is difficult to find a single keynote speaker that a large majority of the attendees will be interested in. Our solution was really well-received: double-length sessions with featured speakers well-known in the community./p !-- rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/ rdf:Description rdf:about=http://drupaleasy.com/blogs/ultimike/2014/03/florida-drupalcamp-2014-six-years-stronger-ever dc:identifier=http://drupaleasy.com/blogs/ultimike/2014/03/florida-drupalcamp-2014-six-years-stronger-ever dc:title=Florida DrupalCamp 2014 - Six Years In, Stronger Than Ever trackback:ping=http://drupaleasy.com/trackback/637 / /rdf:RDF -- pa href=http://drupaleasy.com/blogs/ultimike/2014/03/florida-drupalcamp-2014-six-years-stronger-ever target=_blankread more/a/pdiv class=feedflare a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=iZtiFxHCAlE:pmZGH_YpOpQ:yIl2AUoC8zAimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=yIl2AUoC8zA border=0/img/a a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=iZtiFxHCAlE:pmZGH_YpOpQ:qj6IDK7rITsimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=qj6IDK7rITs border=0/img/a /divimg src=http://feeds.feedburner.com/~r/DrupalEasy/~4/iZtiFxHCAlE height=1 width=1/

Midwestern Mac, LLC: Meet Phergie, an efficient PHP IRC bot

Sun, 03/23/2014 - 19:36
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThe Drupal community a href=https://drupal.org/ircuses IRC extensively/a for collaboration and community building. A permanent and ever-helpful fixture of the official #drupal-* IRC channels, and in the Drupal community itself, is the humble Druplicon bot. Druplicon is a Drupal-based IRC bot that was created in 2005, and is still going strong as part of the a href=https://drupal.org/project/botBot/a module for Drupal./p pBots like Druplicon do a lot of nice things—they can remind people of things after they were away for a while, they can store facts, track karma, throw people virtual beers, store and retrieve helpful facts, and relay important information. For example, when a build fails in Jenkins, a bot can post a message in IRC. Similarly, if a server goes down, or is under heavy load, the bot could post a message./p/div/div/div

Steindom LLC: Using MAMP and Forward to share local Drupal websites

Sat, 03/22/2014 - 16:55
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpa href=http://www.mamp.info/MAMP/a is a great tool for setting up websites for local development (and the a href=http://blog-en.mamp.info/2014/03/release-of-mamp-mamp-pro.htmlnew 3.0 release/a is much for flexible than previous versions). a href=https://forwardhq.com/Forward/a is a simple command-line tool for routing DNS traffic to your local machine. Getting them to work with Drupal (the way I wanted) took me awhile to figure out, but it's actually very easy./p !--break--p Say I've got a local site at strongawesome.dev/strong. Using the following Forward command would share my site with the world at strongawesome-steindom.fwd.wf/strong./p p/pdiv class=geshifilterdiv class=bash geshifilter-bashforward awesome.dev awesome/div/div pHowever, a href=http://news.forwardhq.com/post/40822408241/the-curious-case-of-the-host-and-x-forwarded-hostas they explain on their blog/a, the HTTP_HOST header would be awesome.dev, while the HTTP_X_FORWARDED_HOST header would be awesome-steindom.fwd.wf. This causes problems with Drupal, which uses the HTTP_HOST header to generate URLs in the source code. (In simpler terms, the referenced JS, CSS, and images would be inaccessible to anyone but me.)/p pOne solution is to setup MAMP to use custom port for your site, like awesome.dev:8081, and then to use a command like this:/p p/pdiv class=geshifilterdiv class=bash geshifilter-bashforward span class=nu08081/span awesome/div/div pHowever, I dislike having to type in ports for local development. It finally dawned on me that a quick an easy solution is to add an alias in MAMP with the name of my Forward domain./p pSo, the step-by-step process is as follows:/p p1) Start Forward on port 80 with your desired subdomain:/p p/pdiv class=geshifilterdiv class=bash geshifilter-bashforward span class=nu080/span awesome/div/div p2) Add an alias in MAMP:/p pimg src=/sites/default/files/articles/mamp-forward.png width=1060 height=1088 alt=MAMP with Forward alias class=img-responsive //p pAnd that's it! After restarting MAMP, my client can now visit awesome-steindom.fwd.wf emand/em see all the styles and images./p /div/div/divdiv class=field field-name-submitted-by field-type-ds field-label-hiddendiv class=field-itemsdiv class=field-item evenSubmitted by span class=usernameJoel Stein/span on March 22, 2014./div/div/divdiv class=field field-name-field-article-tags field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/tags/mampMAMP/a, a href=/tags/drupalDrupal/a, a href=/tags/drupal-planetDrupal Planet/a/div/div/div