Planet Drupal

Syndicate content - aggregated feeds in category Planet Drupal
Updated: 10 min 25 sec ago

InternetDevels: Meet our bloggers! 100 post!

Mon, 09/29/2014 - 15:14
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpSite building is a hell of a challenge. Like designing from scratch is easier… Or managing dozens of people devoted to the project. Or keeping a 2-floor office in order and cleanness. Gosh, every duty and specialization is a challenge! And we can only thank our teammates for keeping to high standards of their profession! But every professional comes to a point when it is needed not only to use skills in practise but also to share secrets of mastery with the community./p a href= more/a/div/div/div

Phase2: Introducing OpenPublic 1.0: The Next Era of Digital Government

Mon, 09/29/2014 - 14:24
p dir=ltrSince 2011, OpenPublic has been transforming government by building government websites and applications which ensure security, mobility, and accessibility. Through our work with numerous government agencies, our teams have developed deep xperts at recognizing and responding to the specific technical challenges faced by public sector organizations./p p dir=ltrBut that doesn’t mean we couldn’t get better #8211; and we did. As of today, we are proud to introduce the new and improved OpenPublic 1.0. It is the culmination of years of developing content management platforms for federal, state, and local government agencies. With each project, we gained a better understanding of these organizations’ digital needs. From the a href= of Homeland Security/a, to a href=, to the recent launch of a href= Mateo County’s multi-site platform/a, OpenPublic has evolved to the mature product it is today./p h1 dir=ltrspan style=color: #ff6600;What’s New in OpenPublic 1.0?/span/h1 p dir=ltrThe 1.0 product version encapsulates all the most important OpenPublic functionality in a a href= collection of Apps/a, simplifying the distribution’s powerful out-of-the-box capabilities. Not only does OpenPublic 1.0 break the mold by “appifying” what was once a wilderness of modules and complicated Drupal configuration, the newly released product is also fully compliant with the Federal Information Security Management Act (FISMA)./p p dir=ltrThe conception of OpenPublic 1.0 was based on Phase2’s significant experience building government technology solutions. While working with San Mateo County, we developed the idea of using apps to make the distribution’s functionality simple to configure for site administrators. Instead of wading through Drupal’s confusing configuration settings and modules, admins can now turn features on and off without affecting other parts of the platform. Apps like the Services App, Media Room App, Security App, and Workflow App provide distinct segments of functionality specifically designed to complement agencies’ digital needs. In July, Experience Director a href= Mole elaborated on our OpenPublic App strategy/a and its potential to transform content management for the public sector./p p dir=ltr style=text-align: center;a href= class= wp-image-8697 aligncenter alt=Screen Shot 2014-09-24 at 2.08.42 PM src= width=585 height=254 //a/p h1 dir=ltrspan style=color: #ff6600;Open Technology and Government/span/h1 p dir=ltrLike all distributions maintained by Phase2, OpenPublic is built with open technology, with good reason. Government agencies strive to reduce unnecessary costs for their taxpayers, and avoid the recurring licensing fees of proprietary software is a major benefit to open source solutions. Bypassing proprietary vendor lock-ins allows government to leverage the sustainable innovation of an open community working collaboratively to create, improve, and extend functionality, in addition to utilizing the community’s best practices for development. And because open technology is in the public domain, any agency can download, test drive, and learn about potential content management systems before choosing a provider./p p dir=ltr style=text-align: center;a href= class= wp-image-8699 aligncenter alt=sm5 src= width=568 height=284 //a/p p dir=ltrSan Mateo County, which worked with Phase2 to implement OpenPublic for the county’s CMS, recognized the value of openness in government technology and a href= their code to the GitHub community/a. We were ecstatic that one of our clients embraced the open practices which are not only inherent in our work but laid the foundation for the development of OpenPublic. By making the innovative technology that went into building San Mateo County’s platform available for wider use, San Mateo County contributed to the government’s objective to foster openness, lower costs, and enhance service delivery. The “Open San Mateo” project demonstrates the power of open source to improve not just one government agency, but hundreds simultaneously by making the code available to other governments./p h1 dir=ltrspan style=color: #ff6600;OpenPublic Moving Forward/span/h1 p dir=ltrWe are hopeful that OpenPublic 1.0 will continue to advance more open government initiatives. In the meantime, Phase2 has several exciting projects in which we’ll show off some of the product’s enhanced features. Keep an eye open for the launch of the a href= of the Interior/a (among others)!/p p dir=ltrLearn more about OpenPublic 1.0 at a href= For more information about Phase2’s services and how we can help build your site, email us at a or comment below!/p

Wizzlern: Drupal 8 Entity Cheat Sheet

Mon, 09/29/2014 - 13:58

Mike Stiv - Drupal developer and consultant: What is the features module?

Mon, 09/29/2014 - 11:47
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= style=float:left;margin-right:20px;width:250px Some time ago, a client asked me about the features module. He wanted to know what the features module is about and how it can help him with his / Their set up was a pretty complex e-commerce application involving multiple content types and integration with 3rd party services. Yet, they were not using features and would manually replicate any changes from the developer's machine to the server. He was concerned about maintaining the site and how he could add some new functionality without breaking the existing configuration. /p pMy recommendation was that they start using features. He had not idea what it was so I wrote him an email explaining. a href= title=Drupal features moduleRead on my full reply/a./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=/taxonomy/term/20 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=features/a/divdiv class=field-item odd rel=dc:subjecta href=/taxonomy/term/24 typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a/div/div/divspan property=dc:title content=What is the features module? class=rdf-meta/span

YesCT: Prepping for DrupalCon Amsterdam Sprints and Mentoring

Mon, 09/29/2014 - 11:38
span class=field field-node--title field-name-title field-type-string field-label-hidden data-quickedit-field-id=node/48/title/en/rssPrepping for DrupalCon Amsterdam Sprints and Mentoring/span Blog: 13 + 1 Critical Technology Elements for a Successful Eshop

Mon, 09/29/2014 - 09:08
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg alt=13+1 critical technology elements for a succesful e-shop src= style=height:314px; width:550px /As more and more e-­shops are created, e-­commerce competition increases, and so does the demand for shops professionally created to work online. It is estimated that more than 7,000 e-commerce sites operate across the Greek internet market, 1,300 of which are currently competing across Skroutz, the most popular price comparison engine in the Greek online retail market./p pIf we add up the hundreds of thousands of international internet shops favored by 35­-40% of Greek consumers, we easily realize one thing: it takes cutting-­edge knowhow in setting up an online store for it to stand a chance./p pA modern e-­shop thrives on new features and tools – and there are tens or hundreds to choose from. Having created dozens of e-­commerce sites – some with a multi­million euro turnover – and closely monitored dozens of others, we pinpoint some critical backbones:/p pIn the following guide we will not refer to any means of promotion, such as Google AdWords, Facebook Ads, etc., although many of these tips can help towards the successful promotion of your web-­shop./p pThese guidelines can be of help whether you’re making your commercial website from scratch or later, when you’re upgrading or remodeling it./p pSo, here goes!/p div class=h6 id=guideformWould you like to get this guide in PDF format for easier reading?br / Enter your email address and we'll send it to you instantly: form accept-charset=utf-8 action= enctype=multipart/form-data id=_form_4897 method=postinput name=f type=hidden value=4897 /input name=s type=hidden value= /input name=c type=hidden value=0 /input name=m type=hidden value=0 /input name=act type=hidden value=sub /input name=nlbox[] type=hidden value=359 /input name=email type=email style=height: 29px !important; margin: 0px 5px 0px 0px; /input class=button id=calculatecr style=background:red; type=submit value=Submit / /form /div h21. Easy Management/h2 pIn today’s competitive environment, you need to be able to regularly update your commercial website. Administration ease is, therefore, critical, in terms of order handling and content management./p pIf you need special instructions, or worse, the developer's intervention to update your e­shop, you either dig deeper into your company’s pockets, or forget about updating altogether – both obviously undesirable./p pWhat you actually need to target for is being able to perform the daily operations of your website after a strongfew minutes’/strong management environment training./p h6Tip 1: Check the platform you are planning to use for your ­web-­store. Check its usability and flexibility before you invest in it. Is this platform already used by successful e-­shops?/h6 h6Tip 2: Ask us to present you the management environment we have developed on strongDrupal/strong, a powerful open source content management platform. You will be impressed!/h6 h22. Fast loading/h2 pNowadays, fast loading is a must-­have for any wannabe e-­shop success. Not only does it help your online store’s Google ranking and strongreduce/strong its Google AdWords costs, it is also now considered as a strongbasic requirement by online shoppers/strong. If your e-­shop takes more than four seconds to load, you lose 25% of your visitors. An experiment conducted by Amazon has shown that for every extra one-­tenth of a second a page took to load, there was a 0.7% decrease in Amazon’s sales! That’s a 7% drop in turnover for each second of loading delay!/p pimg alt=Bounce Rate and Page Loading Time Graph src= style=height:396px; width:550px //p pLike on any website, the time required for an e-­shop to load depends on the time the server takes to generate the page and start sending its data to the user, as well as on the amount of data that has to be sent to the user's browser for the page to run./p pThus, the final time is affected by how efficiently the e­shop is programmed and what caching techniques are being used, by the power and the burden of the server, the server's physical distance from the user, the optimization of the graphics that are sent to the user and the compression of the text files (html, css, js) sent from the server./p h3Tools Measuring Page Load Speed/h3 pYou can measure how fast any website loads using the tools built in most browsers./p pAdditional tools you can use to track your website's speed problems are strongGoogle Page Speed/strong and strongYahoo YSlow,/strong both available as add­ons for Firefox and Chrome./p pFor example, on Google Chrome either through the menu or pressing the Ctrl + Shift + I (for Windows) or Command + Alt + I (Mac), you can open the developer tools, and select the Network tab. There, on each page loading, you can check the exact load time./p pimg alt= src= style=height:414px; width:550px //p pimg alt= src= style=height:224px; width:550px //p pIf load time exceeds 2 seconds on a second visit (with the data having been cached in the browser) or is more than 7 seconds on a first visit (with the browser's cache empty), focusing on your website's acceleration, you are on the right path towards an increase in sales./p h6Tip 1: Before you choose a platform or a website developer for your e-­shop, check out other e-­shops based on the same platform or made by the same developer for loading speed./h6 h6Tip 2: You can a href= us/a to make your online store load faster. Go ahead and take advantage of our team’s website rally speed expertise./h6 h23. Search Engine Friendly/h2 pYour e-­shop should be easily read and indexed by the main search engines (call me Google). If that isn’t the case, you will be missing an important sales channel that would work for you for free./p pSearch-­engine friendly involves a number of things you need to pin down, the most critical of which being:/p ulliThe URL structure, i.e. the structure of the web addresses for your product and product category pages. The URL form should look like this:­-category/brand/product-­name and product-­category /product-­subcategory rather liThe URLs should be generated from the titles of products and categories. In case of non-Latin characters, they first need to be replaced by the corresponding Latin ones). However, both of these functions should be done automatically./li liSimilarly, you should make sure that for every e­-shop page, and especially for the home page, the correct title tag and meta description is automatically or manually provided. That will determine what will be shown both in the user’s browser tab, and on Google results. As regards the meta keywords, you do not need to bother, as these have been completely ignored by Google for years./li liIn HTML language used to build your website’s product and other pages, the appropriate heading tags (h1, h2, h3, etc.) should be used based on the new HTML5 standards for titles and subtitles./li liMechanisms should be laid down in order to prevent the creation of duplicate content, mainly by setting up automated redirects to the correct pages. For example, the e-­shop will open with or without the www in the web address, but it should always redirect to one of the two versions./li liAn automated mechanism monitoring your online store on a regular basis for any incorrect links will immediately let you know whenever a problem arises so you can fix it./li liFinally, an updated XML sitemap should be automatically generated on a daily basis which will be read by Google. This helps Google to read and index your website, as well as display diagnostic messages that will help you to improve your website and its Google visibility./li /ulh6Tip: For English sites use a href=http://visibility.grSearchMetrics.c/aom to track the results of your efforts measured by the visibility of your website on Google, as well as those of your competitors. For Greek sites you may use our a href= h24. Fast and Smart Search/h2 pNowadays, searching in e­-shops, especially those with many products, should be both fast and smart. Actually, it should work:/p ulliOn misspellings, too./li liBoth in singular and plural. For example, if the user types the word knife, the searching results should also contain the word knives./li liFaaaast!/li liIn short, as expected by the guys and girls next door/screen./li /ulh3Findastic™/h3 pimg alt= src= style=height:190px; width:550px //p pAt Netstudio, for about 4 years, we have been developing the search and filtering system strongFindastic/strongsupstrongTM,/strong/supstrong /strongwhich essentially is faceted search based on Solr Server. It features super­fast and smart search filters, as well as a free search engine that fetches correct results impressively fast. For example, try searching at a href= target=_blank for red adidas watches up to 55 euro. Note how quickly the results show narrowing the results down to what you are looking for as you go on typing your search./p pSimilarly, use the search filters in any product category. Notice that filters not fetching any results are automatically disabled, so that you will never end up on a blank page without products, and while at it, take a look at the Google friendly urls./p pFindasticsupTM/sup is designed to work at an equally high speed, even with many thousands of products. For example, at a href=http://bemine.de,  it searches through 18,000 products./p pA faceted search engine like FindasticsupΤΜ/sup can add a major competitive advantage to your e-­shop, considering that a lot of large-­scale online shops lack some important search functions./p h25. Thorough Analytics and Reporting/h2 pAt your brick­-and-­mortar store, you watch how many customers come every day, how many of them are buying, what sales you make, and then you try to improve the results. Likewise in the online world it is important that you have a full and clear picture of the users’ behavior at your e-­shop and above all, to know which marketing moves pay, which do not and to what extent, in order to maintain the most efficient ones and be able to improve them. There are many tools that help in this direction, yet Google Analytics is considered the website statistics service par excellence, a safe stepping stone for monitoring your e­shop’s progress./p pGoogle Analytics is freely offered by Google and its installation is very simple, although a mere installation is not enough for you to get the full picture./p pMake sure that your website is properly set up and configured, so that, besides the default basic information, it also reports:/p h3Sales and E­commerce Data/h3 pSo that you can see the number of orders, revenue, the average order value and sold products on each Google Analytics report. For instance, you’ll be able to see what turnover and number of orders you have per traffic source./p h3Search Tracking/h3 pKeeping track of your users’ searches you can get valuable information on how they perceive your e­business, as well as on their needs and wants./p h3Event Tracking/h3 pIn its simple installation form, Google Analytics tracks the pages visited by your website’s users. Tracking events, you can also monitor actions that you would miss, like downloading of important files, clicks on links that drive users out of your website, error pages, video views etc./p h3Goals/h3 pMake sure you have configured the desired goals (orders, contact form submissions, sign­ins) in Google Analytics, in order to track the conversion rate for each of them. You can read more about conversion rates and conversion rate optimization a href= h3Conversion Funnel/h3 pBy setting up the Conversion Funnel, you can track the progress of users and see at which stage of the buying process most visitors will leak away. There you can step in for potential improvements./p pimg alt= src= style=height:581px; width:550px //p h26. Easy Checkout/h2 pOne of the most critical parts of every e-­shop is the checkout, namely the order completion process. This is where the primary goal of every e-­shop, i.e. sales, is completed. Therefore, it is very important that this process be easy, clear and simple for the user./p pAnything that will distract or confuse the potential buyer may prevent the sale./p pIt is not rare for an e­shop to have a large abandonment rate at the checkout process (this can be as high as 90%!)./p pThe main points you should consider at this point are the following:/p ulliDuring checkout do not ask for information that is not really needed. The more information you request, the more you actually discourage users from filling them in. Ask for only what is absolutely necessary. For example, in you will see that if the user chooses to receive the order from their nearest courier service, we do not even ask for their home address, but only for their zip code so we can present the nearest reception points./li liProvide as many payment methods as possible. Cash on delivery, PayPal, Credit Card, Bank Transfer are the most important./li liRemove anything unnecessary and distracting from checkout. Experiment with hiding the menu bar during checkout./li liOffer the option of guest checkout, i.e. the option of purchase completion without the user being required to sign in./li liDuring checkout display information that will increase the user's trust, such as the SSL seal, any certifications, the organizations you belong to etc./li /ulh27. Process Automation/h2 pThe more your e­-shop succeeds and the daily orders increase, the greater role procedure automation will play. The two most important points are linking to your ERP or invoicing program, and linking to the courier company you work with./p h3Linking to ERP/h3 pLinking to ERP is feasible on many levels, the most important being:/p ulliLinking orders. So that the orders coming in your e-­shop will automatically be registered in the ERP, regarding both customer and order data details. That way, you avoid mistakes and, with the click of a button, you can issue the relative receipt or invoice./li liLinking products. With this interface, you register your products only once in ERP and your e-­shop is automatically updated. New products, updates and deletions already registered are automatically entered into the e-­shop, either at regular intervals or whenever you choose to do so./li liSyncing inventory and stock count. This interface is required if the e-­shop's inventory is common with that of your brick­and­mortar store. Whenever a product is sold at the physical shop, it is automatically removed from the e­shop's available products page. In this way, you can avoid the embarassment of being unable to satisfy an order that came for a product out of stock./li /ulh3Integrating with a Courier company/h3 pThis interface saves you time and errors, as the order details entering your web­-shop are converted into Voucher, which is affixed to the parcel, without you ever having to type the shipping details./p pImplementing this interface, we have saved more than 75% of the e­-shop owners’ time required for preparation of deliveries./p pFurthermore, the customer is informed by strongSMS/strong of the progress of their order online. That builds on your online store’s reliability big time./p pYou can watch a strongVideo/strong explaining the Courier service interface on this a href= post/a./p h28. Mobile Friendly (tablets and mobile phones)/h2 pOver 25% of site users surf the net from tablets and mobile phones. For many sites tablet usage exceeds 40% with a strong upward trend./p pYou can see the percentage of visitors that have visited your website through mobile devices in the relative Google Analytics report (Audience gt; Mobile gt; Devices)./p pThe technique that has prevailed over the last three years in response to these developments is that of strongresponsive design/strong. Responsive design is what Google recommends for websites nowadays. Through responsive design the website or e­shop automatically adapts to the dimensions of the user’s screen. Either we deal with a big or a small screen, or with a mobile device in horizontal or vertical orientation, the website adjusts the presentation of its data, moving or eliminating some of them to fit to the user’s screen./p pimg alt= src= style=height:507px; width:550px //p pFor instance, visit a href= from your computer and use your mouse to alter the width of your browser window. You will see how all the elements of the website are automatically adjusted./p h29. Easy creation of deals amp; discount coupons/h2 p“Deal” is a very catchy word. So, depending on the object of your e-­shop, you may need to use it quite often./p pAsk for your e-­shop to provide an easy way to create discounts, offers, gift vouchers, discount coupons or whatever is used to bring results within your industry./p pAt Netstudio we help run a great deal of online stores which need to put up dozens of deals of all types on a daily basis. E.g., With each product of X Category, you get a product of Y Category for free. Or Only for the next 3 days you get two products at the price of one. Or Buying two products, you get one more for free./p pAsk us to study your product line and develop together an offer strategy and the mechanisms that will allow you to have full control over the offers and discounts you will be presenting on your e-­store./p h210. Blog (Content Marketing)/h2 pBy keeping an updated blog, you get to:/p ulliCreate targeted content search engines read thus leading visitors to your site./li liDevelop an expert profile on your subject, making visitors to trust you more./li liCreate a community of targeted audience that creates additional content on your website (enabling visitors’ comments)./li liReveal your personality so that guests will have one more reason to buy from you, as many of them will identify with you. That way you avoid the mere comparison of prices, especially if you sell standardized products or services./li liGet feedback from the market, and you can stay targeted on the needs of your audience./li /ulpWe would advise you to have the blog be embedded on your website. Don’t have it in another domain or subdomain. It could be in a subfolder such as pAt Netstudio we chose to base the online stores we make on the strongDrupal/strong platform. That way we can always enrich the blog with the necessary functions in the same skin and administration environment as the e­shop’s:/p ulliArticle posting as easy as writing in a simple text editor./li liEasy integration of images, videos, PDF files./li liSortable articles (tagging)./li liProgrammable publishing and unpublishing articles./li liAccess to a number of authors with different rights, such as writing, approval, publishing, unpublishing etc./li liDisplay all or part of blog content to specific user groups./li liVisitors’ comments published automatically or after screening (moderation)./li liConnection with Social Media for many and easy likes, shares, tweets, etc./li /ulh211. Newsletter (E-Mail Marketing)/h2 pIn most successful e­-shops, email marketing is a basic channel of sales creation./p pThe cost/benefit ratio from sending informative emails (newsletters) is too important to ignore./p pA complete e­mail marketing service should comprise the following:/p ulliThe correct strategy respecting the moral code of newsletter dispatches. Whatever you do, do not engage in practices that could characterize you as a spammer./li liA collection mechanism that lists the subscribers according to their interests./li liA mechanism that will allow you to easily write and send emails./li liAutomated removal from email lists of people who wish to unsubscribe./li liSPF Record and DKIM signing of sent emails, so that they will not end up in the recipients’ spam folders./li liA mechanism that will provide you with detailed statistics on how many people received your email, how many of them read it, how many clicked a link and which link(s) they clicked on./li liA mechanism that will allow you to experiment with different subject lines (A/B Testing)./li liLinking to Google Analytics, to track resulting sales performance and number of transactions./li liAutomated creation of user's lists with specific behavior in your e-­shop for targeted e­mail marketing. E.g. customers who bought only once, or customers who put items in the basket but did not complete the checkout, or customers who bought from a particular product category or a specific product./li /ulh212. Social Media/h2 pDepending on your e­shop’s product line, social media (Facebook, Twitter, LinkedIn, Google+, Pinterest, Instagram, YouTube, etc.) can be another important source of sales, but also a tool to enhance your brand./p pUsing social media may be the subject of another book by itself. However, setting up your e­shop, make sure the backbones are in place:/p ulliMake it easy for the users to like, share, tweet, pin, etc./li liShow the right image and title fit for each of the social media./li liProvide the followers with continuous updates for major events, e.g. new offers or new arrivals./li /ulh6Tip: You can use Facebook’s diagnostic tool at a href= target=_blank to check the validity of tags generated by your page relating to Social Media./h6 h213. Continuous improvement/h2 pThe e­-shop’s results can be optimized and your business can become much more profitable, if you embed a culture of measurement, testing and continuous improvement./p pThe two main tools you can use are Usability Testing and Experiments (A/B Testing amp; Multivariate Testing)./p h3Usability Testing/h3 pBoth you and your website developer are so involved in what you do so that you cannot see what may possibly confuse the user. Just sit next to a friend and ask him to enter your e-­shop and in a few minutes you will be able to see it through his or her eyes./p pThe standard usability testing process is very expensive and not every e­shop can afford it. At Netstudio we have developed a href= target=_blank, stronga remote usability testing/strong tool that allows you to see a video with users performing the desired actions on your website, at a cost of $39. Usually, 5 usability tests are enough to reveal quite a lot and may lead to significant improvements for your website./p h3A/B Testing amp; Multivariate Testing/h3 pNo matter how sure you are about the changes and improvements that you want to make on your page, it is advisable to measure their actual impact. Quite often, changes we believe they will bring an increase in sales end up causing a decrease./p pActually, you can play it safe. With A/B Testing and Multivariate Testing, you can test different variations in different groups of visitors simultaneously, and see which variation works best./p pWatch the video on page a href= where we describe how we increased the conversion rate of our customers’ websites and e­-shops carrying out experiments on their websites./p h6Tip: You can use tools such as a href= target=_blankOptimizely/a, a href= target=_blankConvert/a or a href= target=_blankVWO/a to setup and perform your experiments./h6 h213 + 1. Professional Design amp; Photography/h2 pAll the above will yield more in the context of a professional design./p pNo matter how good products you have, or how well you describe them, either on site, on blog, on Facebook, or in a Newsletter, a smart skin will increase your prestige and rates. In other words, your website needs to stronglook neat, and be easy to grasp and use/strong./p pInvest in:/p ulliA professional design of your corporate identity (logo, letterhead, business cards, folders, etc.)./li liProfessional shooting of your merchandise, premises and team./li liProfessional design of your website, Facebook page and Newsletter./li /ulpYou can ask for our consultation on how best you can implement all the above, or make them work for your online business./p pYou can appreciate the quality of our services with a href=/en/casestudiesa look at some case studies/a./p h2Bottom Line/h2 pTo some, e-­commerce seems like an easy solution that will bring customers from all over the world. To the down-­to­-earth, it’s more like a mountain of new skills and knowledge they need to conquer./p pThis guide aims to provide the basic guidelines for setting up a promising e-­shop. It is not all there is to it, just the fundamentals./p pOur advice is that, if you never had relative experience, you’d be better off hiring a consultant or an experienced e-­shop development company. Their fees will be written off before you know it./p pYou can contact Netstudio and Yannis Karampelas via our a href=/en/contactcontact form/a. We will be glad to hear your comments on this guide and give you everything you need as you are setting out for your online journey./p pWe wish you success!/p /div/div/divdiv class=easy_social_box clearfix horizontal easy_social_lang_en div class=easy_social-widget easy_social-widget-twitter firsta href= class=twitter-share-button data-url= data-count=none data-lang = en data-via=netstudio data-related=:Δείτε το! data-text=13 + 1 Critical Technology Elements for a Successful EshopTweet/a/div div class=easy_social-widget easy_social-widget-facebookiframe src=//;href=http%3A//;send=falseamp;layout=button_countamp;width=88amp;show_faces=trueamp;action=likeamp;colorscheme=lightamp;font=amp;height=21amp;appId= scrolling=no frameborder=0 style=border:none; overflow:hidden; width:88px; height:21px; allowTransparency=true/iframe/div div class=easy_social-widget easy_social-widget-linkedinscript type=in/share data-url= data-counter=/script/div div class=easy_social-widget easy_social-widget-googleplus lastdiv class=g-plusone data-size=medium data-annotation=bubble data-href= /div !-- /.easy_social_box --

Pixelite: Environment aware Drupal sites

Mon, 09/29/2014 - 02:28
div class=service-linksa href=;count=horizontalamp;via=amp;text=Environment%20aware%20Drupal%20sitesamp;counturl=http%3A// class=twitter-share-button service-links-twitter-widget title=Tweet This rel=nofollowspan class=element-invisibleTweet Widget/span/a a href=;layout=button_countamp;show_faces=falseamp;action=likeamp;colorscheme=lightamp;width=100amp;height=21amp;font=amp;locale= title=I Like it class=service-links-facebook-like rel=nofollowspan class=element-invisibleFacebook Like/span/a a href= title=Plus it class=service-links-google-plus-one rel=nofollowspan class=element-invisibleGoogle Plus One/span/a a href= title=Share on Linkedin class=service-links-linkedin-share-button rel=nofollowspan class=element-invisibleLinkedin Share Button/span/a/div div class=field-body pAs a course of developing for larger Drupal sites, you typically find yourself having multiple environments, one for development, one or more for staging or user acceptance testing, and another for production (and perhaps disaster recovery)./p pOne thing that always comes up is making Drupal environment aware, so it knows how it should behave, what modules should be turned on (or off) and what servers it should be talking to for instance./p h2Environment module/h2 pThe a href= module/a allows you to define arbitrary environments (it also comes with some out of the box) in code. Example hook/p precode/** * Implements hook_environment(). */ function HOOK_config_environment() { return array( 'prod' =gt; array( 'label' =gt; t('Production'), 'description' =gt; t('Live sites are in full production and browsable on the web.'), 'allowed' =gt; array( 'default' =gt; TRUE, ), ), 'dev' =gt; array( 'label' =gt; t('Development'), 'description' =gt; t('Developer machines.'), 'allowed' =gt; array( 'default' =gt; FALSE, ), ), 'staging' =gt; array( 'label' =gt; t('Staging'), 'description' =gt; t('Bug fixes and testing are done here.'), 'allowed' =gt; array( 'default' =gt; FALSE, ), ), ); } /code/pre pYou also may want to remove the default environments that come with the environment module/p precode/** * Implements hook_environment_alter(). */ function HOOK_config_environment_alter(amp;$environments) { // Remove default environments. unset($environments['production']); unset($environments['development']); } /code/pre pUsing this code, and some magic in settings.php, you can effectively tell Drupal which environment it is by switching on the HTTP_HOST. A stripped back example is:/p precode// Include environment-specific config by parsing the URL. // To override this, set $environment in settings.php // BEFORE including this file. if (!isset($environment)) { if (strpos($_SERVER['SERVER_NAME'], '') !== FALSE) { $environment = 'staging'; } elseif (strpos($_SERVER['SERVER_NAME'], 'local') !== FALSE) { $environment = 'dev'; } else { // Default to production. $environment = 'prod'; } } // The environment module uses a lowercase variable. $conf['environment']['default'] = $environment; define('ENVIRONMENT', $environment); // Load the environment config file, followed by host-specific // over-rides (if any) in non-production environments. $conf_path = DRUPAL_ROOT . /sites/default/; require $conf_path . settings.$environment.php; /code/pre pNote this also lets you include a separate PHP file called for development, where variable overrides (using global $conf) can be done on a per-environment basis./p h3Environment switching/h3 pA natural extension of the environment module is to allow pulling a production database back to development, and then switching it into a development state. This switching is already a hook you can implement, allowing you to react on both the current and target environments./p pAn example of this is from the module's homepage:/p precode/** * Implementation of hook_environment_switch(). */ function HOOK_environment_switch($target_env, $current_env) { // Declare each optional development-related module $devel_modules = array( 'context_ui', 'devel', 'devel_generate', 'devel_node_access', 'update', 'views_ui', ); switch ($target_env) { case 'production': module_disable($devel_modules); drupal_set_message('Disabled development modules'); return; case 'development': module_enable($devel_modules); drupal_set_message('Enabled development modules'); return; } } /code/pre pOther common things we do in our environment switch to development include:/p pstrongRemoving JS and CSS aggregation/strong/p precodevariable_set('preprocess_css', 0); variable_set('preprocess_js', 0); drupal_set_message(t('Removed aggregation from CSS and JS.')); /code/pre pstrongChanging the Apache Solr environment to point at localhost/strong/p precodeif (module_exists('apachesolr')) { $solr_env = array( 'url' =gt; '', 'make_default' =gt; TRUE, 'name' =gt; 'DEV', 'env_id' =gt; 'solr', 'service_class' =gt; '', 'conf' =gt; array( 'apachesolr_read_only' =gt; '0', ), ); apachesolr_environment_save($solr_env); drupal_set_message(t('Set solr environment to @name at @url', array( '@name' =gt; $solr_env['name'], '@url' =gt; $solr_env['url'], ))); } /code/pre pstrongPreventing API writes to production systems/strong/p precodevariable_set('brightcove_api_write_enabled', 0); drupal_set_message(t('Stopped the Brightcove write API sync.')); /code/pre pstrongGranting helpful debugging permissions to certain roles/strong/p precodeif (module_exists('devel')) { $dev_perms = array( 'access devel information', 'switch users', ); user_role_grant_permissions(DRUPAL_ANONYMOUS_RID, $dev_perms); user_role_grant_permissions(DRUPAL_AUTHENTICATED_RID, $dev_perms); } /code/pre pThe list goes on here./p h2Environment indicator module/h2 pNow that Drupal is environment aware, it is really helpful if Drupal can inform the user what environment they are currently looking at. Out of the box the environment module has no UI, so enter the module a href= indicator/a to come save the day./p pThe new 7.x-2.x branch of environment indicator contains a lot of improvements over the 7.x-1.x branch, one of which is the integration with the core toolbar and shortcut modules./p pTo illustrate this, here is a screenshot of our toolbar in development (some links were stripped)/p pa href=/sites/default/files/article_images/toolbar.png img src=/sites/default/files/article_images/toolbar.png alt=Environment indicator and the toolbar module working together class=image-large / /a/p pThe module also alters the favicon to include a tiny letter and coloured background to match the colour you chose/p pimg src=/sites/default/files/article_images/toolbar-icon.png width=181 height=38 alt=Environment indicator and the favicon working together //p pThis way you will never again forget which environment you are using, as the colours will be right there at the top of every page./p h2Comments/h2 pI am keen to hear how other people solve the issue of environment aware Drupal applications, and how this is communicated to the end users of the application. What other modules are out there? What experiences have you had?/p /div h3 class=field-label Tags /h3 div class=field-tags a href=/tag/drupal typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupal/a /div div class=field-tags a href=/tag/drupalplanet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=drupalplanet/a /div div class=field-tags a href=/tag/environment typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=environment/a /div div class=field-tags a href=/tag/hosting typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=hosting/a /div h3 class=field-label Source /h3 div class=field-source a href= Indicator/a /div h3 class=field-label Category /h3 div class=field-category a href=/category/tutorial typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Tutorial/a /div

Don't Panic: A blog about Drupal: First day of DrupalCon Amsterdam

Sun, 09/28/2014 - 19:51
pMy first day of DrupalCon Amsterdam comes to an end, and behind me are a visit to the wonderful a href= venue a href=,,4.897315,17z/data=!3m1!4b1!4m2!3m1!1s0x47c609b86f2d04b7:0xabb7cc94247cb972Berlage/a, which is located near the train station in the a href=,,4.897315,17z/data=!3m1!4b1!4m2!3m1!1s0x47c609b86f2d04b7:0xabb7cc94247cb972center of Amsterdam/a, and a loooong walk to Vondelpark (no, not Wunderkraut-sponsored emWunderpark/em, which many suggested). My global aim for this DrupalCon is to dive into the code of Drupal, becoming more custom to the code behind Drupal. Normally I classify me as a Drupal emuser/em, I use modules and tune them to make Drupal do the stuff I want Drupal to do. But I want to evolve, to learn something more than just emusing/em Drupal. So when my co-workers are going home on Thursday, I will stay for the sprints on Friday and Saturday to hopefully learn something about coding for Drupal./p pMy visit to Berlage was a small step in that direction, to see if I can help out and learn something. It turns out I came just when people were leaving to welcome the people coming to DrupalCamp Amsterdam by bike (!). I knew some of these people, so naturally I came along to Vondelpark to welcome the cyclists. A barbecue was firing up, beers were cooling and people were nice to talk to. I met a whole bunch of new people, and some old acquaintances as well (which was surprising since I don't consider myself a Drupal-globetrotter). /p pThe local Drupal Community really showed off a good time, arranging this barbecue, and they also talked about what will happen during the following couple of days, which really looks promising. There are around 15 persons in the local community, and it seems they have done a good job! It's going to be nice seeing what will become of this./p

Drupal Association News: User Research Results: User Personas

Sun, 09/28/2014 - 19:16
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpBack in May the Drupal Assocation with the help of the Content Working Group kicked off a href= research project/a for Our goal was to understand who are our users, how do they use the website, what is their ideal user experience. We wanted to understand what are the main segments of our audience and define their priority so we could focus our development efforts. This user research is a first step on the path to a complete redesign. For the redesign to be successful, we wanted to have a complete picture of everyone who uses pThis user research was conducted with the help of Whitney Hess, user experience coach. We are thankful to Whitney for her time and experience she shared with us. It was a great pleasure working with her./p pNow to the results we want to share./p h2The Process/h2 pWe kicked of the project with a workshop during DrupalCon Amsterdam. Participants included members of the Working Groups (Content, Software and Infrastructure), members of the DSWG Leadership teams (Developer and Community Tools), and the Drupal Association staff members./p pFindings from this first workshop you can find in a href= blog post/a./p pOur next step was user interviews. During DrupalCon Austin and in the weeks following the event we’ve conducted 30 user interviews with various people: new to Drupal, long-term community members, ex-Drupalistas; developers, site builders, designers, content strategists, PMs, etc.; located in North and South America and Europe. Interviews were conducted by Whitney Hess, Joshua Mitchell, Roy Scholten and Tatiana Ugriumova (myself)./p pOnce we had completed several interviews, Whitney and I started synthesizing them and developing personas./p pIn the middle of July, during our annual all-staff onsite week at the Drupal Association, we had the second workshop of this project. Drupal Association staff and Whitney Hess took a look at the work-in-progress personas and our original objectives, to make sure they still made sense and to prepare them for review by the working groups and board./p h2The Results/h2 pObjectives for a new olliBe the home of the Drupal community. Central source of relevant info/answers, collaboration, education and talent./li liProvide learnable, efficient tools to help coordinate the advancement of Drupal ecosystem./li liEncourage people to develop themselves, their Drupal proficiency, their careers amp; build human connections over time./li /olpBased on the insights we learned in our research we decided to center our personas around strongcompetency in Drupal and the Drupal ecosystem/strong./p pWe modified Dreyfus's model of skill acquisition as a basis for our persona structure. This model suggests 5 levels of competency, which for our purposes we call:/p ulliNewcomer/li liLearner/li liSkilled/li liExpert/li liMaster/li /ulpsrc/src/p pFor further clarity and focus, we determined primary and secondary personas. Primary personas are who we design for first. Each primary persona requires their own set of features and content, and the needs of a primary persona will not be met if we do not design for them explicitly. The needs of secondary personas can mostly be met by focusing on the primary personas. However, there are a few needs specific to them that we will need to accommodate for./p pBased on the goal of growing the community and the usage of Drupal, we determined the primary personas to be: Learner and Skilled. Our secondary persona is Expert. Newcomer and Master are our tertiary personas./p pThis is a very short summary of the research results. More information and an actual personas can be found in the full report below./p pGet the full User Personas report: a class=action-button href= Doc/a | a class=action-button href= pWe'd like again to say thanks to Whitney for helping us during this process./p pAs I mentioned above, user research is the first step of a greater project. Our next step is content strategy work for We'll be posting RFP for it shortly, watch this blog./p /div/div/div Blog: You own an e-shop? Automate your shipments

Sun, 09/28/2014 - 15:45
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpiframe allowfullscreen= frameborder=0 height=344 src=//;wmode=transparent width=580/iframe/p h3The problem/h3 pIf you own an e-shop, you know the process:: Orders come, you write the shipping vouchers by hand or through the software that your courier service has given to you, you print them, and you stick them on the packages. This has to be done quickly and with no mistakes./p h3The solution/h3 pRecently, we developed for a client the automation of this process. When an order is received, it automatically gets assigned a voucher ID. The client receives an email, strongSMS/strong or both with a link to the tracking page. This page resides inside the e-shop, so the prestige of the site is increased. Alternatively, before the voucher creation, the shop owner checks the address for possible extra charges and informs the client. This automation reduces the time it needs to prepare the shipments to one third and keeps the client happy as he may check his shipment progress through the tracking page without having to call the e-shop. Finally, mistakes are gone, as the voucher gets printed with the data that the client has entered himself. For more info call us at +30 2108004447 or fill in the a href=/en/contactcontact form/a./p /div/div/divdiv class=easy_social_box clearfix horizontal easy_social_lang_en div class=easy_social-widget easy_social-widget-twitter firsta href= class=twitter-share-button data-url= data-count=none data-lang = en data-via=netstudio data-related=:Δείτε το! data-text=You own an e-shop? Automate your shipmentsTweet/a/div div class=easy_social-widget easy_social-widget-facebookiframe src=//;href=http%3A//;send=falseamp;layout=button_countamp;width=88amp;show_faces=trueamp;action=likeamp;colorscheme=lightamp;font=amp;height=21amp;appId= scrolling=no frameborder=0 style=border:none; overflow:hidden; width:88px; height:21px; allowTransparency=true/iframe/div div class=easy_social-widget easy_social-widget-linkedinscript type=in/share data-url= data-counter=/script/div div class=easy_social-widget easy_social-widget-googleplus lastdiv class=g-plusone data-size=medium data-annotation=bubble data-href= /div !-- /.easy_social_box --

Verbosity: Migrating Drupal 8 in Europe

Sun, 09/28/2014 - 13:40
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src= width=220 height=165 alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpThis week we're in Europe for DrupalCon Amsterdam! This is starting to feel suspiciously close to a beta so it is time to dive into Migrate again so you can start working on your new sites with real-world data. Let's begin!/p h3What's up with migrate?/h3 pMigrate in the Drupal context means running a migration from the new Drupal 8 site and pulling data from an existing site. It replaces the old upgrade-in-place system that was used in prior versoins of Drupal. So do a fresh install of Drupal 8 and have an old Drupal 6 site on the same host. After you've logged into Drupal 8 you can connect to your Drupal 6 site./p h3How is Drupal 8 migrate different from Drupal 7 migrate (and migrate_d2d)?/h3 pIn the older versions of Migrate the process invovled defining your field mappings and manually creating the new content types in the D7 system. This is no longer necessary./p pDrupal 8 migrations will automatically create the needed content types and establish the mappings between the old and new fields by default. Therefore much less configuration is needed./p pFor times when it is necessary to customizae your migration you can use the included hooks or you can use the configuration schema to use the included plugins with your custom data set. The hooks go further than in D7, allowing you to alter data in the prepareRow stage without having to create a custom migration to deal with the data./p h3Migrate from Drupal 6? What about from Drupal 7?/h3 pMigrate frees us from the need to update each sequential version. You can leafrog versions! With Drupal 6 being close to end-of-life it is important to have a pathway for these users. For this reason, the D6 to D8 path was built first./p pFor Drupal 7: soon. This is now in-progress now that we are finalizing the Drupal 6 code./p h3Requirements/h3 ulliDrush! The UI is still in a contrib sandbox, so for now you must use Drush. a href= latest version - from Github/a./li lia href= It is needed to install Drush. Go into the drush folder and run composer install. Already installed? composer update/li liD6 Database. Have it on the same host as the new Drupal 8 install./li liD6 Files. Probably a good idea to be on the same host. Can be file path or http(s) address./li liD8 Database. A new, empty database. Use the old a href= the database/a howto if new to this./li liD8 Files. Check out the git repo... unless of course a beta becomes available. Then use that./li /ulh3Using Drupal Tools/h3 pIf you do not currently have a Drupal 8 install one route to get there is to use the a href= Tools/a for your platform. It includes all the software you need and the correct versions. It is available for Linux, Mac, and Windows./p pIf you install the Drupal Tools package it is not necessary to install Git, Drush, or Composer./p pThe installation should be current as it includes a version of Drush which must be up-to-date. So if you had installed Tools before, double check the version if you have any trouble./p h3Install Drupal8/h3 pUsing the database credentials you created, install your new Drupal 8 site./p pIf you need to rebuild your site remember to delete your ENTIRE files folder and old settings.php. Reinstalling without doing this step will cause problems./p h3Install Composer / Drush/h3 pMake sure you have run the Composer installer. You should be able to type span class=geshifiltercode class=text geshifilter-textwhich composer/code/span and get a result in your terminal./p pCheck out the latest Drush. Go into the Drush folder and run span class=geshifiltercode class=text geshifilter-textcomposer install/code/span./p pNext time you span class=geshifiltercode class=text geshifilter-textgit pull/code/span (or span class=geshifiltercode class=text geshifilter-textgit fetch/code/span) in the Drush folder, make sure to run span class=geshifiltercode class=text geshifilter-textcomposer update/code/span./p h3Find an isuse to test/h3 ulliGo to the Drupal project issue queue and a href=;component=migration+systemfilter down by Component: migration system, Version: 8.x/a./li liPick an issue that is not already fixed./li liIf you are sprinting with lots of people, pick something further down the list so you are not working on the same thing as someone else./li liRead the posts. If it is easy enough you think you can handle it, post a comment to say you are doing some work on it./li liPost the results of your tests./li /ulh3Time to Migrate/h3 pPut the manifest.yml file with the migrations you wish to run in your D8 site root. Then go there on the command line and run the following command, using your D6 database credentials./p pYou can install Drupal 8 at this stage. If you do, be sure to enable all of the necessary modules. For example, if you use the Book module, it is not enabled by default, so you should enable it now or your book nodes will simply become a regular content type./p pWhen Drupal 8 is no longer in beta the manifest.yml file will not be necessary unless you are doing some custom work. In most cases all that will be necessary is to put in the database credentials and the system will run all the migrations that the system knows about by default./p pYou will find a manifest.yml file attached to many Migrate issues that will enable you to begin the migration. Here is a sample of what I am using... I have added together many different issues and I run them all at the same time:/p div class=geshifilter div class=text geshifilter-text style=font-family:monospace;# userbr / - d6_userbr / - d6_user_profile_fieldbr / - d6_user_profile_field_instancebr / - d6_user_profile_entity_displaybr / - d6_user_profile_entity_form_displaybr / - d6_profile_values:userbr / - d6_filter_formatbr / - d6_user_rolebr / - d6_user_picture_entity_displaybr / - d6_user_picture_entity_form_displaybr / - d6_user_picture_filebr / - d6_user_picture_fieldbr / - d6_user_picture_field_instancebr / # taxonomybr / - d6_taxonomy_vocabularybr / - d6_taxonomy_settingsbr / - d6_taxonomy_termbr / # nodesbr / - d6_nodebr / - d6_node_revisionbr / - d6_node_typebr / - d6_view_modesbr / - d6_filter_formatbr / - d6_field_instance_per_form_displaybr / - d6_field_instance_widget_settingsbr / - d6_field_formatter_settingsbr / - d6_field_instancebr / - d6_fieldbr / - d6_field_settingsbr / - d6_node_settingsbr / - d6_cck_field_values:*br / - d6_cck_field_revision:*br / # taxonomy fieldsbr / - d6_term_node_revisionbr / - d6_term_nodebr / - d6_vocabulary_entity_displaybr / - d6_vocabulary_entity_form_displaybr / - d6_vocabulary_field_instancebr / - d6_vocabulary_fieldbr / # blocksbr / - d6_blockbr / - d6_menubr / # custom blocksbr / - d6_custom_blockbr / - d6_filter_formatbr / # bookbr / - d6_bookbr / - d6_book_settings/div /div pNow that you have created a manifest.yml file in the Drupal 8 root directory you can run the migration./p pspan class=geshifiltercode class=text geshifilter-textdrush migrate-manifest --legacy-db-url=mysql://d6user:d6pass@localhost/d6 manifest.yml/code/span/p pIf you are using Drupal Tools (Acquia Dev Desktop), and if you have emalso/em put your D6 site into Dev Desktop, you will need to specify the port number. You can find your database settings by creating an AcquiaDevDesktop terminal and typing drush status to get the exact settings for your D6 site. The result should look something like this:/p pspan class=geshifiltercode class=text geshifilter-textdrush migrate-manifest --legacy-db-url=mysql://drupaluser:@ manifest.yml/code/span/p pNote that the database user for D6 is called drupaluser and it uses the local IP address and port number rather than the host name. Again, run drush status if you are having trouble connecting to verify these values./p h3Results/h3 pAfter you have run the migration check your work. Did things do what you expected? Post the results of your findings to the issue queue you of the item you were working on./p pWas the result successful? If so, post the result./p pDid something fail? Post the result./p pPost your results! Don't be afraid to comment on If you provide examples of your tests you will help the migration path improve./p h3Rolling back (starting over)/h3 ulliIt is possible to re-run the migration. This can be helpful if you forgot to run a component, or if you have new items in the source site that you would like to add to the Drpual8 site./li liTo completely roll-back you really need to reinstall Drupal 8. To do this you must do three things: (1) empty your database, (2) delete settings.php, (3) remove the files folder completely./li /ulh3Going further/h3 ulliJoin us at IMP meetups. Find out more at a href= lia href= the Drupal 8 Migrate API documentation/a./li liSprint with us if you are in Amsterdam this week!/li liParticipate in IRC at #drupal-migrate./li /ul/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelCategory:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/drupalDrupal/a/divdiv class=field-item odda href=/drupal-8Drupal 8/a/divdiv class=field-item evena href=/drupal-planetDrupal Planet/a/div/div/div

Deeson: Data visualisation of who's making Drupal 8

Sun, 09/28/2014 - 10:15
pI've been having fun for the last few weeks building an interactive data visualisation tool, a href= Drupal8r/strong/a, to show how the Drupal community is coming together to develop the next release, Drupal 8./p img src= width=400 height=372 alt=D3 module title=D3 module /img src= width=400 height=361 alt=D3 module title=D3 module /img src= width=400 height=374 alt=D3 module title=D3 module /img src= width=400 height=342 alt=D3 module title=D3 module /img src= width=400 height=337 alt=D3 module title=D3 module / img src= width=400 height=410 alt=Drupal 8 logo title=Drupal 8 logo / h4What is Drupal?/h4 pDrupal is a strongfree open-source web development platform/strong which is designed to support online content, community and commerce. strongWe've been using it since 2007/strong./p pBecause it is open-source and built, developed and maintained by a stronghuge global community/strong who constantly update it as technology evolves./p pa href= 8/strong/a, the latest release, is coming soon./p pThere are more than half a million people in the Drupal community, all working to make it the best platform around and usually in their spare time. /p pWe wanted to celebrate the community's collaboration and show who is making some of the biggest contributions and commitments in getting Drupal 8 ready for launch. And so the idea for strongThe Drupal8r /strongwas born./p h4The Drupal community/h4 pThere are hundreds of people in the Drupal community who write the platform's core code as their community contribution (strongcalled the contributors/strong). This code is tested and reviewed by a handful of people who then commit it to the core (strongknown as the committers/strong)./p img src= width=338 height=274 alt=git-logs title=git-logs / h4D3 data visualisation/h4 pI used the a href= strongJavaScript library/strong for manipulating documents based on data and strongDrupal git-log/strong data to build a chart which displays the names of code contributors and committers with their corresponding Drupal 8 modules. At the moment you can view data from the latest strong5000 commits/strong to Drupal 8./p h4Have a go!/h4 pHave a play with strongThe Drupal8r/strong, our fun and interactive data visualisation tool to see who has committed and contributed to modules for the next release of Drupal 8. /p pa href= and play with The Drupal8r now./a/p h4For mobile users/h4 pThe text is small for mobile users and our human eyes haven't quite caught up with technology yet. So, have a look at this short video to see how it works instead./p h2 class=element-invisible oembed-titlea href= Drupal8r data visualisation tool/a/h2 h4Keep in mind/h4 pWhen using it for just committers or contributors, the width of the connection represents the number of commits. When you are viewing both,  the width of the connection has no meaning. /p pThe Drupal8r can only show a certain amount of items on the page, by default The Drupal8r shows 100 items. It shows all the modules and committers, but the number of contributors are capped and grouped together under 'other'./p h4Four things The Drupal8r shows/h4 ollistrongA lot of people contribute/strong - getting Drupal 8 ready is a massive team effort. It isn't just one person contributing to each module, but many people. Thanks everyone!/li liIn terms of pure numbers, a href= Pott/a, a href=, and a href= Catchpole/a have been the most strongprolific contributors to the Drupal 8/strong project. Impressive stuff./li liBut the number of commits isn't necessarily a reasonable measure of an individual's contribution. a href= Buytaert/a and a href= Hodgdon/a may have been strongfocusing on the bigger issues/strong. The core team have reviewed and tested more than 5000 bug patches and bring us close to Drupal 8's launch - what a feat./li liFor those in the Drupal community, see if you can strongspot the person/strong who is in there twice under different names.../li /ol h4Coming soon.../h4 pNext month I'm going to write another blog post a href= here on Labs/a about how I strongmade The Drupal8r /strongand the strongtechnologies used/strong./p pI'll be enhancing The Drupal8r over the next few months. I'm going to add an option to strongdownload more data/strong to include in the chart and a strongcontributor filter/strong, so you'll be able to link to a particular contributor's commits./p pDon't miss out on our development of the chart, so strongsign up to our newslette/strongr below to keep in the loop./p

Unimity Solutions Drupal Blog: DrupalCon Amsterdam - Diary - Saturday 27th Sep

Sun, 09/28/2014 - 08:53
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpI am proud to receive a a href= style=font-size: 13px; line-height: 20.7999992370605px; target=_blankGrant from the Drupal Association /ato attend DrupalCon Amsterdam. As a note of thanking the community, I started Day 1 here, Saturday, 27th September Volunteering to help Tote Bag and Badge Stuffing activity at Onyx Lounge at Amsterdam Rai. /p /div/div/div

The Cherry Hill Company: Why Drupal, and some digression.

Fri, 09/26/2014 - 20:01
pRecently, there was a thread stated by a frustrated Drupal user on the Code4Lib (Code for Libraries) mailing list. It drew many thoughtful and occasionally passionate responses. This was mine:/p pI think that it is widely conceded that it is a good idea to use the most suitable tool for a given task. But what does that mean? There is a long list of conditions and factors that go into selecting tools, some reflecting immediate needs, some reflecting long term needs and strategy, and others reflecting the availability of resources, and these interact in many ways, many of them problematic./p pI have given the genesis of Cherry Hill’s tech evolution at the end of this missive. The short version is that we started focused on minimizing size and complexity while maximizing performance, and over time have moved to an approach that balances those agains building and maintenance cost along with human and infrastructure resource usage./p pAmong the lessons we have learned in the.../p a href=/ class=views-more-linkRead more »/a

Appnovation Technologies: DrupalCamp Montreal 2014

Fri, 09/26/2014 - 19:16
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded pThe seventh annual DrupalCamp Montreal took place at McGill University on September 12nd and 13th./p/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/drupalcamp-montreal-2014img typeof=foaf:Image src= width=680 height=200 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url= st_title=DrupalCamp Montreal 2014 class=st_facebook/span span st_url= st_title=DrupalCamp Montreal 2014 class=st_twitter/span span st_url= st_title=DrupalCamp Montreal 2014 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

Deeson: Take a look at our swag for DrupalCon Amsterdam

Fri, 09/26/2014 - 16:38
img src= width=400 height=277 alt=DrupalCon Amsterdam title=DrupalCon Amsterdam / h4DrupalCon Amsterdam/h4 pFollowing the success of our DrupalCon t-shirt last year, Team Deeson is back and ready for the 'Dam armed with stickers, posters and a new tee to give away (because we're nice like that)./p h4Deft with the Delft/h4 pThis year we've taken The Netherlands' traditional and iconic Delftware as our inspiration for our DrupalCon Amsterdam tee - well, when in Amsterdam..../p img src= width=400 height=335 alt=DrupalCon title=DrupalCon / h4Drupal blossoms/h4 pOur swag has been produced by our insanely talented designer, Rachael Case./p pRachael reversed the colour scheme, and added elements of other ‘classic’ Dutch imagery, including a windmill (of course), tulips and a bike. But if you look closer, the tulips ‘blossoms’ out of the Drupal drop. We also have the Drupal logo perched jauntily on the bike. /p img src= width=400 height=123 alt=Strapline title=Strapline / pTo finish it all off, we also added a rather tongue in cheek strapline, celebrating the ‘social’ side of Amsterdam.../p img src= width=400 height=536 alt=Rachael in a tee title=Rachael in a tee / h4Roll up, roll up! Tweet to get a tee/h4 pSo if you want to grab your swag - tweet us @DeesonAgency and we’ll sort you out at DrupalCon Amsterdam. Zie je daar!/p pFor posters and stickers, come and see us at stand 203 at DrupalCon for a chat. Don't leave it too late though, they have a habit of going fast!/p h4See you there/h4 pSo if you want swag, come and find us in Amsterdam between 29th September and 3rd October. John, Tim and I will be around to chat about all things Drupal, open-source and open data./p

Code Karate: Drupal 7 jReject Module

Fri, 09/26/2014 - 15:12
div class=field field-name-field-episode-number field-type-number-integer field-label-abovediv class=field-labelEpisode Number:nbsp;/divdiv class=field-itemsdiv class=field-item even170/div/div/divdiv class=field field-name-field-ddod-video field-type-file field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src= alt=Drupal 7 jReject Module - Daily Dose of Drupal Episode 170 //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpIn this DDoD we look at the a href= rel=nofollowjReject/a module. This module allows you to display a modal popup notifying the user / visitor that their browser is outdated and wont work well with the site. In the video, you will see that jReject comes with a wide variety of customizations to fit your brand and preferences./p/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/category/tags/drupalDrupal/a/divdiv class=field-item odda href=/category/tags/drupal/drupal-7Drupal 7/a/divdiv class=field-item evena href=/category/tags/drupal-planetDrupal Planet/a/divdiv class=field-item odda href=/category/tags/tips-and-tricksTips and Tricks/a/divdiv class=field-item evena href=/category/tags/uidesign/javascriptJavascript/a/divdiv class=field-item odda href=/category/tags/uidesign/modal-formsModal Forms/a/div/div/div

Kristian Polso: My road to DrupalCon Amsterdam

Fri, 09/26/2014 - 12:50
My first trip to a DrupalCon is just about to start! The yearly DrupalCon Europe is held in Amsterdam from 29th of September to 3rd of October 2014. There are a lot of sessions to be seen, wide array of sprints, social events and much more.

KYbest: Using PHP_CodeSniffer in PhpStorm

Fri, 09/26/2014 - 12:46
pa href= is a PHP5 script, which can validate PHP, JavaScript and CSS type source codes according to the different coding standards. In other words, you can easily check your source code’s standardization with a script, instead of knowing every detail about the coding standards by heart. You can use PHP_CodeSniffer in different ways, for example you can run it simply from terminal but thanks for the PhpStorm’s built-in support it becomes a much more effective tool./p

DrupalCon Amsterdam: DrupalCon Amsterdam is almost here

Fri, 09/26/2014 - 12:09
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIt’s the Friday before DrupalCon Amsterdam, and we couldn’t be more excited for what’s in store. As we prepare to dive headlong into a week filled with fun, friends, and Drupal, there are a few things that all DrupalCon attendees (and would-be attendees) need to be aware of. /p h3Late pricing ends today/h3 pAt 23:59 tonight, ticket pricing will move to onsite prices. You’ll still be able to register for tickets online, but in order to get the late pricing a href= target=_blankyou must register to attend/a DrupalCon Amsterdam before midnight tonight Amsterdam time./p h3DrupalCon Amsterdam is our biggest European DrupalCon yet/h3 pWe’re thrilled to announce that over 2,000 people have registered to attend DrupalCon Amsterdam, which makes it our biggest European DrupalCon to date. With a href= target=_blankso many people signed up to attend/a, there will be tons of opportunities to network, learn, and make new friends. /p h3The fun starts before Tuesday/h3 pExcited to get the DrupalCon party started? Many of our amazing community members are starting the celebration early: the Tour de Drupal is a href= across Europe/a, and a student training with over 200 attendees is a href= right now/a, thanks to the local Dutch community./p pWe wish you safe travels on your way to Amsterdam. Whether you’re taking a plane, a train, a bike, a boat, or some other method of transportation, we hope that you have a fun and safe trip, and we can’t wait to celebrate the best community in Open Sourced with you. /p pSee you in Amsterdam!/p /div/div/div