Drupal Planet

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

Drupal core announcements: No Drupal 6 or Drupal 7 core release on Wednesday, October 1

Mon, 09/29/2014 - 11:44pm
pThe monthly Drupal core bug fix release window is scheduled for this Wednesday. However, due to DrupalCon and other scheduling conflicts, there will be no release on this date./p pUpcoming release windows include:/p ul liWednesday, October 15 (security release window)/li liWednesday, November 5 (bug fix release window)/li /ul pFor more information on Drupal core release windows, see the documentation on a href=http://drupal.org/documentation/version-info#whenrelease timing/a and a href=http://drupal.org/node/1173280security releases/a, and the a href=http://groups.drupal.org/node/260803discussion/a that led to this policy being implemented./p
Categories: Drupal Feeds

Web Wash: 3 Easy Ways to Create View Modes in Drupal 7

Mon, 09/29/2014 - 4:14pm
div class=field field-name-field-ww-summary field-type-text-long field-label-hiddendiv class=field-itemsdiv class=field-item evenpView modes allow site builders to display the same piece of content in various ways. Drupal ships with a bunch of them out of the box like Teaser, Full content, RSS and much more. There is even one for the search result page called Search result. However, the two most prominent are Teaser and Full content./p pThe Full content view mode is the one used to display content on its node/123 page. It's the one you'll customise the most. Teaser, on the other hand, is used to display a summarised or trimmed down version of an article./p pYou can create as many view modes as necessary. But like many things in Drupal, they can be created in a few ways. They can be implemented using code and with a module or two./p pIn this tutorial, you'll learn how to create view modes in three ways: using codehook_entity_info_alter()/code, using a href=https://www.drupal.org/project/dsDisplay Suite/a and a href=https://www.drupal.org/project/entity_view_modeEntity view modes/a./p /div/div/div
Categories: Drupal Feeds

Drupal Association News: Drupal.org Content Strategy: Announcing a Request for Proposals!

Mon, 09/29/2014 - 3:45pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpimg class=left src=https://assoc.drupal.org/files/rfp.png / Earlier this year the Drupal Association began work on an initiative to launch a redesigned and improved Drupal.org in 2015. The first step of the plan was the Drupal.org user research, which was a href=https://assoc.drupal.org/blog/tvn/drupal.org-user-research-results-user-personasrecently finished/a. Today we’d like to issue a Request for Proposals (RFP) for the content strategy for Drupal.org, next step of our redesign project./p pWe’d like to develop the strategy, which will guide ongoing content development work performed by Drupal Association staff and the Drupal community, and inform our ongoing branding and design efforts. /p pIf you or your company is interested in potentially performing the content strategy work, please see the dates and instructions in the RFP document for more detail. Also, if you know of a person or company who would be awesome for this project, please encourage them to participate. Thank you! /p pa class=action-button style=margin-left: 320px; href=https://assoc.drupal.org/files/Drupal.org%20Content%20Strategy%20RFP.pdfDrupal.org Content Strategy RFP/a/p /div/div/div
Categories: Drupal Feeds

DrupalCon Amsterdam: DrupalCon Amsterdam Kicks Off!

Mon, 09/29/2014 - 10:21am
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpIt's time for DrupalCon Amsterdam! We're excited to welcome more than 2,000 developers, designers, IT professionals and business executives from all over the world to Drupal’s largest-ever event in Europe. /p pWe're especially excited to celebrate the progress made toward a Drupal 8 release. All critical “beta blocker” issues have been fixed and a beta version of Drupal 8 is the next step. Drupal 8 is full of promising improvements for developers, site builders, themers, IT professionals and marketers, and we can't wait to get it ready for the world. /p h3Watch DrupalCon Live/h3 pDrupalCon Amsterdam will open this morning with a keynote from Dries Buytaert at 9:00 CEST -- but if you aren't in Amsterdam, don't worry! You can catch a live stream of the keynote (and Prenote!) a href=https://amsterdam2014.drupal.org/livehere/a, courtesy of Brightcove. /p pThe keynote promises to be fantastic -- Dries will discuss Drupal 8, as well as new ideas for how project contributors can be recognized. The Wednesday keynote will be excellent, as author and activist Cory Doctorow will take the stage to talk about net neutrality, privacy, and security. Doctorow’s keynote will be followed by a book signing. /p pa href=https://amsterdam2014.drupal.org/liveView the full live stream schedule/a./p /div/div/div
Categories: Drupal Feeds

DrupalCon Amsterdam: Looking Back on Monday in Amsterdam

Mon, 09/29/2014 - 10:06am
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpWe’re kicking off DrupalCon Amsterdam this evening, and our day of training and summits has been a huge success. At registration, over 900 badges were picked up, and this evening, the exhibit hall's opening reception promises to be a great bash./p pWe had more than 150 attendees show up for training, while the community summit and business summit both drew over 115 attendees apiece. The rockstars in our community also built some fantastic DrupalCon apps:/p ulliOne Shoe built an app for abr / Android/a and aiPhone/a/li liLemberg also built an app for aAndroid and /aaiPhone/a./li pRemember that the fun starts tomorrow bright and early! The prenote will kick off the day of sessions amp; more at 8 AM— we recommend showing up to the Prenote to get a great seat for Dries’ keynote. (Plus, it’s fun!)/p pWe hope you have a great time here in Amsterdam, and we’re looking forward to seeing you tomorrow./p /ul/div/div/div
Categories: Drupal Feeds

Blair Wadman: Drupalcon for Non-Attendees

Mon, 09/29/2014 - 10:00am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpDrupalcon Amsterdam kicks off on today and it looks like it is going to be a great event, especially with Drupal 8 Beta about to be released! Sadly, we can't all be there. But that doesn't mean we have to miss out entirely./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/drupal-community typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Community/a/divdiv class=field-item odd rel=dc:subjecta href=/drupal/planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Planet Drupal/a/div/div/div
Categories: Drupal Feeds

Baris Wanschers: Drupal Training Day, the largest Drupal training worldwide

Mon, 09/29/2014 - 8:53am
div class=field field-name-body field-type-text-with-summary field-label-hidden clearfix div class=field-items div class=field-item even pOn Friday September 26th, the largest Drupal training worldwide was held in Amsterdam. Over 250 students, teachers and professionals from Belgium and The Netherlands participated in a curriculum of 5 different tracks introducing them with Drupal. /p pimg alt= class=media-image height=121 width=642 src=http://www.bariswanschers.com/files/styles/large/public/PANO_20140926_092943.jpg?itok=c2lmadiR //p pBoth Drupal agencies as well as client organisation have serious demand of Drupal talent. The a href=http://stichtingdrupal.nlDutch Drupal Foundation/a aims to onboard new talent. Drupal is a popular open source content management framework used by Ikea, European governments and Lady Gaga./p pSchools and professionals from Belgium and The Netherlands attended the free a href=http://drupaltrainingday.nlDrupal Training Day/a with over 250 people, and 50 more on the waiting list. The workshop was the first attempt by the Dutch Drupal Foundation to create awareness amongst young professionals and universities and to meet increased demand on Drupal in the market. The program included workshops aimed at code development, site building and content strategy as well as one single track for university stakeholders to get Drupal introduced into the curriculum./p pThe Training Day was carefully prepared by a team of volunteers and 35 trainers. span style=line-height: 1.538em;Drupal Training Day was organised on Friday before a href=http://amsterdam2014.drupal.orgDrupalCon/a, the largest Drupal event in the world, which is held in Amsterdam this week./span/p pa href=https://plus.google.com/photos/107293052424316997715/albums/6064060534946129457Check out the photos/a!/p pemsmallCredits to a href=https://twitter.com/imregmeligImre Gmelig Meijling/a for writing this post./small/em/p p /p /div /div /div div class=field field-name-field-tags field-type-taxonomy-term-reference field-label-inline clearfix clearfix div class=field-labelTags:nbsp;/div div class=field-items div class=field-item evena href=/tags/planet-drupalPlanet Drupal/a/div div class=field-item odda href=/tags/drupal-training-dayDrupal Training Day/a/div div class=field-item evena href=/tags/communityCommunity/a/div div class=field-item odda href=/tags/studentsStudents/a/div /div /div
Categories: Drupal Feeds

InternetDevels: Meet our bloggers! 100 post!

Mon, 09/29/2014 - 8:14am
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=http://internetdevels.com/blog/100postRead more/a/div/div/div
Categories: Drupal Feeds

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

Mon, 09/29/2014 - 7:24am
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=http://www.dhs.gov/Department of Homeland Security/a, to a href=http://georgia.gov/Gerogia.gov/a, to the recent launch of a href=http://www.smcgov.org/San 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=http://phase2technology.com/blog/introducing-openpublics-app-strategy-reimagining-content-management-for-public-sector/clean 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=http://www.phase2technology.com/blog/introducing-openpublics-app-strategy-reimagining-content-management-for-public-sector/Shawn 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=http://www.phase2technology.com/wp-content/uploads/2014/09/Screen-Shot-2014-09-24-at-2.08.42-PM.pngimg class= wp-image-8697 aligncenter alt=Screen Shot 2014-09-24 at 2.08.42 PM src=http://www.phase2technology.com/wp-content/uploads/2014/09/Screen-Shot-2014-09-24-at-2.08.42-PM.png 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=http://www.phase2technology.com/wp-content/uploads/2014/09/sm5.pngimg class= wp-image-8699 aligncenter alt=sm5 src=http://www.phase2technology.com/wp-content/uploads/2014/09/sm5.png 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=https://github.com/smcgovopened 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=http://fcw.com/articles/2014/07/17/interior-drupal-initiative.aspxDepartment of the Interior/a (among others)!/p p dir=ltrLearn more about OpenPublic 1.0 at a href=http://openpublicapp.com/openpublicapp.com/a. For more information about Phase2’s services and how we can help build your site, email us at a href=mailto:openpublic@phase2technology.comopenpublic@phase2technology.com/a or comment below!/p
Categories: Drupal Feeds

Wizzlern: Drupal 8 Entity Cheat Sheet

Mon, 09/29/2014 - 6:58am
Categories: Drupal Feeds

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

Mon, 09/29/2014 - 4:47am
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=http://www.mikestiv.com/sites/default/files/field/image/PackageIcon.png 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 project.br / 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=http://www.mikestiv.com/blog/features-module-explained 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
Categories: Drupal Feeds

YesCT: Prepping for DrupalCon Amsterdam Sprints and Mentoring

Mon, 09/29/2014 - 4:38am
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
Categories: Drupal Feeds

Netstudio.gr Blog: 13 + 1 Critical Technology Elements for a Successful Eshop

Mon, 09/29/2014 - 2:08am
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=http://cdn.netstudio.gr/cdn/farfuture/YoudaJwkwoGdL5hn0dnUHfaaXIYLwipI6lRaFabWHZA/mtime:1409654243/sites/default/files/scientist550.png 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=http://boostletter.com/engine/proc.php 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=http://cdn.netstudio.gr/cdn/farfuture/XX1rqO_oHb1D_Gvnj-yqc-EbokTP6aTaBePFFs8Gn2U/mtime:1411916412/sites/default/files/speedbouncerateen.png 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=http://cdn.netstudio.gr/cdn/farfuture/WgQfS8AaRlBrkSjfbC7LT5yYoFZFEt8ofFYSCARszl0/mtime:1409652252/sites/default/files/screenshot-2014-09-02-13.02.56.png style=height:414px; width:550px //p pimg alt= src=http://cdn.netstudio.gr/cdn/farfuture/G3xL83mnyiyPnFegB9QEAGsnUPBkH1cXayUZbc8JLUg/mtime:1409642641/sites/default/files/base648e1947046be6ff68.jpg 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=http://www.netstudio.gr/en/contactask 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: myeshop.com/product­-category/brand/product-­name and myeshop.com/ product-­category /product-­subcategory rather myeshop.com/index.php?id=XXX./li 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=http://visibility.grVisibility.gr/a./h6 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=http://cdn.netstudio.gr/cdn/farfuture/X80rK1yora08nn_09GwuSw5k1gk7obOyoWBRU-iy2as/mtime:1409652331/sites/default/files/findastic.png 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=http://bemine.de target=_blankhttp://bemine.de/a 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.dehttp://bemine.de/a,  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=http://www.netstudio.gr/en/conversion-rate-optimizationhere/a./p 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=http://cdn.netstudio.gr/cdn/farfuture/ftxD2XWjx7aos28EueJ2A1itrzb-QPchj8ba1BFtsqI/mtime:1409652414/sites/default/files/screen-shot.png 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 BeMine.gr 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=http://www.netstudio.gr/en/blog/automatic-voucher-creationblog 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=http://cdn.netstudio.gr/cdn/farfuture/W8iZPF1VNjMNuKoD_WqZYsZ8LsHaCuwjMuPxLryJAgs/mtime:1409642651/sites/default/files/pharmaplus.jpg style=height:507px; width:550px //p pFor instance, visit a href=http://www.pharmaplus.gr target=_blankwww.pharmaplus.gr/a 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 example.com/blog./p 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=https://developers.facebook.com/tools/debug target=_blankhttps://developers.facebook.com/tools/debug/a 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=http://www.userfeel.com target=_blankhttp://www.userfeel.com/a, 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=http://www.netstudio.gr/en/conversion-rate-optimization-case-studieshttp://www.netstudio.gr/en/conversion-rate-optimization-case-studies/a 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=https://www.optimizely.com target=_blankOptimizely/a, a href=http://www.convert.com target=_blankConvert/a or a href=https://vwo.com/ 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=http://twitter.com/share class=twitter-share-button data-url=http://www.netstudio.gr/en/blog/e-shop-guide 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=//www.facebook.com/plugins/like.php?locale=en_USamp;href=http%3A//www.netstudio.gr/en/blog/e-shop-guideamp;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=http://www.netstudio.gr/en/blog/e-shop-guide 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=http://www.netstudio.gr/en/blog/e-shop-guide/div/div /div !-- /.easy_social_box --
Categories: Drupal Feeds

Pixelite: Environment aware Drupal sites

Sun, 09/28/2014 - 7:28pm
div class=service-linksa href=http://twitter.com/share?url=http%3A//www.pixelite.co.nz/article/environment-aware-drupal-sitesamp;count=horizontalamp;via=amp;text=Environment%20aware%20Drupal%20sitesamp;counturl=http%3A//www.pixelite.co.nz/article/environment-aware-drupal-sites class=twitter-share-button service-links-twitter-widget title=Tweet This rel=nofollowspan class=element-invisibleTweet Widget/span/a a href=http://www.facebook.com/plugins/like.php?href=http%3A//www.pixelite.co.nz/article/environment-aware-drupal-sitesamp;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=http://www.pixelite.co.nz/article/environment-aware-drupal-sites title=Plus it class=service-links-google-plus-one rel=nofollowspan class=element-invisibleGoogle Plus One/span/a a href=http://www.pixelite.co.nz/article/environment-aware-drupal-sites 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=https://www.drupal.org/project/environmentenvironment 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'], '.demo.net.nz') !== 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 settings.dev.php 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; 'http://127.0.0.1:8983/solr/dev', '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=https://www.drupal.org/project/environment_indicatorenvironment 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=https://www.drupal.org/project/environment_indicatorEnvironment 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
Categories: Drupal Feeds

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

Sun, 09/28/2014 - 12:51pm
pMy first day of DrupalCon Amsterdam comes to an end, and behind me are a visit to the wonderful a href=https://groups.drupal.org/node/427578sprint/a venue a href=https://www.google.com/maps/place/Berlage+meet+and+workspace,+inspired+by+seats2meet.com/@52.375386,4.897315,17z/data=!3m1!4b1!4m2!3m1!1s0x47c609b86f2d04b7:0xabb7cc94247cb972Berlage/a, which is located near the train station in the a href=https://www.google.com/maps/place/Berlage+meet+and+workspace,+inspired+by+seats2meet.com/@52.375386,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
Categories: Drupal Feeds

Drupal Association News: Drupal.org User Research Results: User Personas

Sun, 09/28/2014 - 12:16pm
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 Drupal.org Content Working Group kicked off a href=https://assoc.drupal.org/blog/tvn/whitney-hess-lead-drupalorg-user-researchuser research project/a for Drupal.org. 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 Drupal.org redesign. For the redesign to be successful, we wanted to have a complete picture of everyone who uses Drupal.org./p 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 Drupal.org 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=https://assoc.drupal.org/blog/tvn/drupal.org-user-research-stakeholder-workshop-outcomesthe 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 Drupal.org:/p 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 Drupal.org User Personas report: a class=action-button href=https://docs.google.com/a/association.drupal.org/document/d/1TU-KN0A66kC2Jm4ewk4_i18OUUjBjGhbsWzMfPPxghA/edit#Google Doc/a | a class=action-button href=https://assoc.drupal.org/files/Drupal.org%20User%20Personas.pdfPdf/a/p 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 Drupal.org. We'll be posting RFP for it shortly, watch this blog./p /div/div/div
Categories: Drupal Feeds

Netstudio.gr Blog: You own an e-shop? Automate your shipments

Sun, 09/28/2014 - 8:45am
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=//www.youtube.com/embed/kyiqQ4ciA-M?rel=0amp;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=http://twitter.com/share class=twitter-share-button data-url=http://www.netstudio.gr/en/blog/automatic-voucher-creation 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=//www.facebook.com/plugins/like.php?locale=en_USamp;href=http%3A//www.netstudio.gr/en/blog/automatic-voucher-creationamp;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=http://www.netstudio.gr/en/blog/automatic-voucher-creation 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=http://www.netstudio.gr/en/blog/automatic-voucher-creation/div/div /div !-- /.easy_social_box --
Categories: Drupal Feeds

Verbosity: Migrating Drupal 8 in Europe

Sun, 09/28/2014 - 6:40am
div class=field field-name-field-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://www.verbosity.ca/files/styles/medium/public/IMG_20140928_130007.jpg?itok=9FNkpyqd 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=https://github.com/drush-ops/drush/The latest version - from Github/a./li lia href=https://getcomposer.org/doc/00-intro.md#installation-nixComposer/a. 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=https://www.drupal.org/documentation/install/create-databaseCreating 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=http://drupal.org/toolsDrupal 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=https://www.drupal.org/project/issues/drupal?version=8.xamp;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:@127.0.0.1:33067/drupal_6 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 Drupal.org. 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=http://groups.drupal.org/impgroups.drupal.org/imp/a./li lia href=https://www.drupal.org/node/2127611Read 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
Categories: Drupal Feeds

Deeson: Data visualisation of who's making Drupal 8

Sun, 09/28/2014 - 3:15am
pI've been having fun for the last few weeks building an interactive data visualisation tool, a href=https://www.deeson.co.uk/drupal8rstrongThe Drupal8r/strong/a, to show how the Drupal community is coming together to develop the next release, Drupal 8./p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/screen_shot_2014-09-26_at_15.41.24.png?itok=OeuUX93C width=400 height=372 alt=D3 module title=D3 module /img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/screen_shot_2014-09-26_at_15.41.04.png?itok=P6pDHJT2 width=400 height=361 alt=D3 module title=D3 module /img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/screen_shot_2014-09-26_at_15.41.41.png?itok=1fEDnWNR width=400 height=374 alt=D3 module title=D3 module /img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/screen_shot_2014-09-26_at_15.42.28.png?itok=Ea7KzrK3 width=400 height=342 alt=D3 module title=D3 module /img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images/screen_shot_2014-09-26_at_16.12.01.png?itok=lwRD_Cns width=400 height=337 alt=D3 module title=D3 module / img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images_and_text/drupal_8_logo_stacked_cmyk_300_0.png?itok=3PRnfHlx 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=https://www.drupal.org/drupal-8.0strongDrupal 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=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images_and_text/screen_shot_2014-09-26_at_16.14.59.png?itok=dQGVTHWX width=338 height=274 alt=git-logs title=git-logs / h4D3 data visualisation/h4 pI used the a href=http://d3js.org/d3.js/a 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=https://www.deeson.co.uk/drupal8rCome 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=https://www.deeson.co.uk/file/drupal8r-data-visualisation-toolThe 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=https://www.drupal.org/user/157725Alex Pott/a, a href=https://www.drupal.org/u/webchickWebchick/a, and a href=https://www.drupal.org/u/catchNathaniel 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=https://www.drupal.org/u/driesDries Buytaert/a and a href=https://www.drupal.org/u/jhodgdonJennifer 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=https://www.deeson.co.uk/labsover 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
Categories: Drupal Feeds