Drupal Planet

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 11 hours 18 sec ago

Drupal Easy: Drupal Web Developer Career Series Post 4: View from the Summit

Tue, 07/29/2014 - 1:46pm
pemThis is final installment of our four-part blog post series that encapsulates the advice, tips and must-do elements of career building in the Drupal Community from the panel of experts collected for a href=https://austin2014.drupal.org/session/drupal-career-trailhead-embark-path-successDrupalEasy’s DrupalCon Austin session; Drupal Career Trailhead; Embark on a Path to Success/a. It will be listed with other career resources for reference at the a href=http://drupaleasy.com/academy/dcsp/course-informationDrupalEasy Academy Career Center/a.br / /em/p !-- rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns:dc=http://purl.org/dc/elements/1.1/ xmlns:trackback=http://madskills.com/public/xml/rss/module/trackback/ rdf:Description rdf:about=http://drupaleasy.com/blogs/gwendolyn/2014/07/drupal-web-developer-career-series-post-4-view-summit dc:identifier=http://drupaleasy.com/blogs/gwendolyn/2014/07/drupal-web-developer-career-series-post-4-view-summit dc:title=Drupal Web Developer Career Series Post 4: View from the Summit trackback:ping=http://drupaleasy.com/trackback/684 / /rdf:RDF -- pa href=http://drupaleasy.com/blogs/gwendolyn/2014/07/drupal-web-developer-career-series-post-4-view-summit target=_blankread more/a/pdiv class=feedflare a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=TMuc4-s9aeU:9wF93l07QHE:yIl2AUoC8zAimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=yIl2AUoC8zA border=0/img/a a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=TMuc4-s9aeU:9wF93l07QHE:qj6IDK7rITsimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=qj6IDK7rITs border=0/img/a /divimg src=http://feeds.feedburner.com/~r/DrupalEasy/~4/TMuc4-s9aeU height=1 width=1/
Categories: Drupal Feeds

Drupal Easy: DrupalEasy Podcast 136: Wolves (Jason Smith - Weather.com)

Tue, 07/29/2014 - 1:29pm
div class=field field-type-link field-field-embed a href=http://podcasts.drupaleasy.com/DrupalEasy_ep136_20140728.mp3 rel=enclosureDownload Podcast 136/a /div pJason Smith (a href=https://www.drupal.org/user/605368Silcon.Valet/a), Solutions Architect for a href=http://www.mediacurrent.comMediacurrent/a, joins Mike, and Ryan to talk about one of the highest-trafficked sites in the world re-launching on Drupal: a href=http://weather.comweather.com/a. Other topics discussed include the Acquia CEO’s recent Reddit AMA, sprint nutrition, and Damien McKenna./p pa href=http://drupaleasy.com/podcast/2014/07/drupaleasy-podcast-136-wolves-jason-smith-weathercom target=_blankread more/a/pdiv class=feedflare a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=Dt4xL7jpok0:xZjeMKIrSg8:yIl2AUoC8zAimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=yIl2AUoC8zA border=0/img/a a href=http://feeds.feedburner.com/~ff/DrupalEasy?a=Dt4xL7jpok0:xZjeMKIrSg8:qj6IDK7rITsimg src=http://feeds.feedburner.com/~ff/DrupalEasy?d=qj6IDK7rITs border=0/img/a /divimg src=http://feeds.feedburner.com/~r/DrupalEasy/~4/Dt4xL7jpok0 height=1 width=1/
Categories: Drupal Feeds

Freelock : Selling a Drupal-based product

Tue, 07/29/2014 - 1:22pm
div class=g-plusone-wrapper style=margin: 0 1em 1em 1em;float:right g:plusone href=http://www.freelock.com/blog/john-locke/2014-07/selling-drupal-based-product size=medium annotation=bubble width=250 /g:plusone/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpA month or so ago, a href=https://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=amp;discussionID=5881684318387986432amp;gid=96417amp;commentID=5882440592364953600amp;trk=view_discamp;fromEmail=amp;ut=0CUzDRKiKQH6g1this question came up/a in a a href=https://www.linkedin.com/groups?home=amp;gid=96417amp;trk=anet_ug_hmLinkedIn Drupal group/a:/p/div/div/divdiv class=field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/tag/open-sourceOpen Source/a/divdiv class=field-item odda href=/tag/drupalDrupal/a/divdiv class=field-item evena href=/tag/drupal-planetDrupal Planet/a/div/div/div
Categories: Drupal Feeds

Midwestern Mac, LLC: Moving on to Acquia

Tue, 07/29/2014 - 1:22pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpI wanted to post this here, since this is more of my sounding board for the Drupal community, but the details are on my personal blog: starting October 6, a href=http://www.lifeisaprayer.com/blog/2014/new-job-2014-editionI will be working for Acquia/a as a Technical Architect in their Professional Services group!/p pWhat does this mean for this site/blog, Hosted Apache Solr, and Server Check.in? Not much, actually—they will continue on, likely at the same pace of development they've been for the past year or so (I'll work on them when I get an odd hour or two...). I am still working on completing a href=https://leanpub.com/ansible-for-devopsAnsible for DevOps/a, and will actually be accelerating my writing schedule prior to starting the new job, since I'll have a little wedge of free time (a.k.a. unemployment!) between Mercy (my current full-time employer) and Acquia./p/div/div/div
Categories: Drupal Feeds

Blink Reaction: An Introduction to Google Tag Manager

Tue, 07/29/2014 - 11:02am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpWhen Google Tag Manager and Drupal work together, great things can happen. Both from a web developer's perspective and from a marketer's perspective. We'll take a look at how it all comes together. /p /div/div/div
Categories: Drupal Feeds

Ken Rickard: DrupalCamp Colorado

Tue, 07/29/2014 - 10:16am
pI'll be heading out to Denver to give a a href=https://2014.drupalcampcolorado.org/content/ken-rickard-our-second-keynoteSunday keynote at DrupalCamp Colorado/a./p pThe theme of the event is Enterprise Drupal, so we'll be diving in to what that phrase actually means for development firms./p pIf you're in Denver, please come on down and say hello./p
Categories: Drupal Feeds

Drupalize.Me: Guided Help Tours in Drupal 8 (sort of)

Tue, 07/29/2014 - 8:30am
div class=field field-name-body field-type-text-with-summary field-label-hidden text-content text-secondarydiv class=field-itemsdiv class=field-item evendivOne of the neat new things in Drupal 8 is something called the Tour module. It is built on the a href=http://zurb.com/playground/jquery-joyride-feature-tour-pluginJoyride jQuery plugin/a, which provides a clickable tour of HTML elements on your website. It gives you a way to walk a new user through your site or a particular interface with text instructions and next buttons. If you're not sure what this all means or looks like, have a look at the video below to see it in action in Drupal 8./div div /div divI was drawn to investigating the Tour module because I love ways of helping people through documentation. The Drupal core help system is an old system, and there have been many discussions and attempts to update it in the past. Tour certainly doesn't replace the help pages at this point, but it is an interesting new tool. So what exactly is going on with it in Drupal 8? Will we have a fancy new tours all over a default installation? Well, no. As it stands right now, there is only one tour in Drupal 8, which is for the Views building interface. It was submitted as a proof of concept with the Views module in core. So what's the deal?/div div /div/div/div/divdiv id=comment-wrapper-nid-1712/div
Categories: Drupal Feeds

Pedro Rocha: Like amp; Dislike widgets for Drupal

Tue, 07/29/2014 - 2:31am
It sounds simples, but while Drupal has the awesome Voting API, with Fiverstar, Vote Up/Down and many other voting like modules, we didn't have a ready to use solution for a Like widget, as we see on Facebook and many other social networks. Another issue is that many people avoid, but sometimes we do need the Dislike widget too. Until Like amp; Dislike module!
Categories: Drupal Feeds

Kristian Polso: How to make language switcher links link to frontpage in Drupal 7

Tue, 07/29/2014 - 1:54am
Drupal has a block called Language Switcher, which displays links to different language versions of the current page/node. If the node does not have translated version on the specified language, the block will not display a link for it. This can cause some confusion, since the user always expects to see links to all of the site's languages. This can be fixed by modifying the block so that the all of the links link to the corresponding language's frontpage. It is easy to do by editing the site's theme.
Categories: Drupal Feeds

NEWMEDIA: NEWMEDIA's Site Development Process (SDP)

Mon, 07/28/2014 - 9:00pm
span class=field field-node--title field-name-title field-type-text field-label-hidden data-edit-field-id=node/143/title/en/rssNEWMEDIA#039;s Site Development Process (SDP)/spandiv class=field field-node--field-intro field-name-field-intro field-type-text-long field-label-hidden data-edit-field-id=node/143/field_intro/en/rssdiv class=field-itemsdiv class=field-itemAt NEWMEDIA we have spent a great deal of time perfecting our site development process. Through many trials and errors we have converged on a SDP that works for us. /div/div/divdiv class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden data-edit-field-id=node/143/body/en/rssdiv class=field-itemsdiv class=field-itempWhen working in a team or in an environment where your code and systems are going to be used by people other than yourself, it is especially important that your site development process is clear, simple, and easy to understand.nbsp;This, of course, is easier said than done when developing a complex Drupal site. However, when our developers,nbsp;site-builders and themers are all on the quot;same pagequot; with code organization and philosophy we are a more effective and efficient team./p pAfter speaking with members ofnbsp;the Drupal community, we believe it is time to start a discussion on how to have a process in place so as to minimize the friction when developing in a team/cooperativenbsp;environment. In an effort to deep dive into our processnbsp;this article will be thenbsp;first in a series of articles discussing our SDP./p pA lot of our SDP revolves around how to organize your code so that anbsp;developer or site-builder can quickly on-board to a project and larger teams can work together with minimal down-time. The broad pieces of our SDP are:/p ol liEverything is in code./li liSites are built using install profiles and the install profiles have a specific directory structure./li lia href=node/90Install profiles use Drush Make to capture dependencies on external modules, themes, and libraries./a/li liDrupal migrate is used to populate test content during the development phase. (optional)/li liFeatures are used to capture site configuration. (optional)/li liWhile a site is in development all functionality must be present after a fresh site install./li liAfter a site goes live update hooks can be used to enable new functionality on the production site./li liUse a virtualized environment which mirrors production. (recommended)/li /ol pnbsp;/p h3What do you think?/h3 pDo you have an processnbsp;expressed or implied? Leave comments below and lets keep this conversation going./p /div/div/div
Categories: Drupal Feeds

Last Call Media: Introducing Commerce Authorize.Net Card Present for Drupal 7

Mon, 07/28/2014 - 4:54pm
span class=field field-node--title field-name-title field-type-string field-label-hidden data-quickedit-field-id=node/102/title/en/rssIntroducing Commerce Authorize.Net Card Present for Drupal 7/span div class=field field-node--field-blog-image field-name-field-blog-image field-type-image field-label-hidden data-quickedit-field-id=node/102/field_blog_image/en/rss div class=field-items div class=field-item img class=image-style-blog src=https://lastcallmedia.com/sites/default/files/styles/blog/public/lead-images/logo%20%282%29.png?itok=GOpxxkP0 width=620 height=339 alt= / /div /div /div div class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden data-quickedit-field-id=node/102/body/en/rss div class=field-items div class=field-itempa href=https://www.drupal.org/project/commerce_authnet_card_present target=_blankCommerce Authorize.Net Card Present/a is a new Drupal 7 module sponsored by Last Call Media that allows a Drupal website to accept payments by swiping a credit card through a USB credit card reader./p pThis module implements Authorize.Net's a href=http://developer.authorize.net/api/cardpresent/ target=_blankCard Present API/a to add a new card present payment method, and is based on the a href=https://www.drupal.org/project/commerce_authnet target=_blankCommerce Authorize.Net/a module's widely used card not present implementation. /p pDeveloped to accompany a href=https://www.drupal.org/project/commerce_pos target=_blankCommerce Point of Sale (POS)/a, another module sponsored by Last Call Media, Commerce Authorize.Net Card Present can be used in conjunction with Commerce POS to set up a fully functional Point of Sale system in Drupal 7./p pFor more information on how to install and configure this module, please visit Commerce Authorize.Net Card Present's a href=https://www.drupal.org/project/commerce_authnet_card_present/ target=_blankproject page/a./p/div /div /div
Categories: Drupal Feeds

Drupal core announcements: July 12-13, 2014 Asbury Park, NJ core sprint

Mon, 07/28/2014 - 12:31pm
pOn the weekend of July 12-13, 2014 the a href=http://www.meetup.com/Central-NJ-Drupal-Group/ target=_blankCentral NJ Drupal Group/a held a core sprint focusing on the upcoming release of Drupal 8. The sprint was attended a great group of Drupal enthusiasts from Chicago, Montreal, New York, Virginia, and of course New Jersey. We took over the Cowerks coworking space in Asbury Park, NJ for the two days and it provided us a fun space to work the day and night away on a variety of issues./p pWith only seven beta blockers remaining at the time of our sprint, two were on the top of our list of items to work on. Fifteen people participated in person, and the group made progress on two beta blockers (leading to core commits) as well as many other issues./p pa href=http://jerseyshoredrupal.github.io/See the full recap/a for more details on participants, issues worked on and completed, and a photo gallery. /p
Categories: Drupal Feeds

Stanford Web Services Blog: Using Display Suite to provide field-level permissions

Mon, 07/28/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:encodedp class=summaryHave you ever wanted to show only selected information on a content type to anonymous users and more information to authenticated users? It turns out that you can use Display Suite to provide field-level permissions for an entity./p/div/div/div
Categories: Drupal Feeds

LevelTen Interactive: Did You Miss Our Webinar? Watch It Here!

Mon, 07/28/2014 - 9:47am
img typeof=foaf:Image src=http://getlevelten.com/sites/default/files/styles/600x300/public/content/blog/images/screen_shot_2014-07-28_at_9.46.37_am.png?itok=XsEykjxr width=600 height=300 alt= / pOn Thursday, July 24th, we had a live webinar where we introduced Open Enterprise Intel. If you missed it, don't worry, we have the video right here as well as on YouTube available in HD./p p class=rtecenter /p p class=rtecenteriframe allowfullscreen= frameborder=0 height=360 src=//www.youtube.com/embed/R_vOIJZqgew width=640/iframe... a href=/blog/felipa-villegas/did-you-miss-our-webinar-watch-it-here class=more-linkRead more/a/p
Categories: Drupal Feeds

Appnovation Technologies: 3 Reasons Why Drupal Integrated Well With Other Tech

Mon, 07/28/2014 - 9:23am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded Apart from having a friendly user interface, Drupal also serves as a front-end for many of the technologies, frameworks and APIs. Besides the numerous advantages Drupal has, it also allows developers to make use of other technologies outside of the Drupal platform: MuleSoft, Alfresco, Ruby on Rails, AngularJS, and Python are among the technologies that can easily be integrated with Drupal. /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/3-reasons-why-drupal-integrated-well-other-techimg typeof=foaf:Image src=http://www.appnovation.com/sites/default/files/styles/blog_listing_page_header/public/3reasons-drupal-othertech.jpg?itok=c-ySAPnx width=680 height=200 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=http://www.appnovation.com/blog/3-reasons-why-drupal-integrated-well-other-tech st_title=3 Reasons Why Drupal Integrated Well With Other Tech class=st_facebook/span span st_url=http://www.appnovation.com/blog/3-reasons-why-drupal-integrated-well-other-tech st_title=3 Reasons Why Drupal Integrated Well With Other Tech class=st_twitter/span span st_url=http://www.appnovation.com/blog/3-reasons-why-drupal-integrated-well-other-tech st_title=3 Reasons Why Drupal Integrated Well With Other Tech class=st_sharethis/span script type='text/javascript'var switchTo5x = false;/scriptscript type='text/javascript' src='http://w.sharethis.com/button/buttons.js'/scriptscript type='text/javascript'stLight.options({publisher:dr-75626d0b-d9b4-2fdb-6d29-1a20f61d683});/script/div/div
Categories: Drupal Feeds

Acquia: New Cloud Features UX Improvements

Mon, 07/28/2014 - 9:16am
div class=field field-name-body field-type-text-with-summary field-label-hidden div class=field-items div property=content:encoded class=field-item evenpa href=/ target=_blankAcquia/a is constantly working to improve our service offerings, and that means cleaning up existing features and adding new ones that we know will make a big difference in people’s workflow for the better. Despite the scale of some of these improvements, they’re not always immediately visible at first glance, so I’ve taken a bit of time to highlight three recent ones./p/div /div /div span property=dc:title content=New Cloud Features amp; UX Improvements class=rdf-meta/span
Categories: Drupal Feeds

DrupalCon Amsterdam: Growing the Community the Project Through Grants, Scholarships, and Mentoring in Amsterdam

Mon, 07/28/2014 - 4:00am
div class=field field--name-body field--type-text-with-summary field--label-hiddendiv class=field__itemsdiv class=field__item evenpGrant and scholarship recipients have been selected for DrupalCon Amsterdam. We had a huge number of wonderful applicants, and selecting our grant and scholarship recipients was a challenge./p pFor applicants seeking grants, we focused on the importance of each candidate to the Drupal project and code as a whole. Scholarships, meanwhile, were awarded based on the impact or influence on the Drupal community and Drupal adoption that the person would have at their home region— though these were just a few of the many factors taken into account during the selection process./p pWe’re please to announce the following grant and scholarship recipients below:/p h3Grant Recipients/h3 ulliNathaniel (catch) Catchpole - United Kingdom/li liLarry (Crell) Garfield - United States/li liDave (Dave Reid) Reid - United States/li liDavid (David Hernández) Hernández Ruiz - Spain/li liDan (dcmul) Mulindwa - Uganda/li liJ Branson (j.branson) Skinner - United States/li liJoël (joelpittet) Pittet - Canada/li liJose (Jose Reyero) Reyero - Spain/li liJeremy (jthorson) Thorson - Canada/li liKalpana (kgoel) Goel - United States/li liPatrick (patrickd) Drotleff - Germany/li liBrian (realityloop) Gilbert - Australia/li liRicardo (ricardoamaro) Amaro - Portugal/li liSébastien (SebCorbin) Corbin - France/li liShyamala (Shyamala) Rajaram - India/li liJanez (slashrsm) Urevc - Slovenia/li liEvgeniy (Spleshka) Maslovskiy - Belarus/li liTim (stpaultim) Erickson - United States/li liKristof (swentel) De Jaeger - Belgium/li liYves (yched) Chedemois - France/li liZsófi (zsofi.major) Major - Hungary/li /ulh3Scholarship Recipients/h3 ulliAldibier (aldibier) Morales - Colombia/li liAlvaro (alvar0hurtad0) Hurtado - Spain/li liAndrey (andypost) Postnikov - Russian Federation/li liCarlos (camoa) Ospina - United States/li liLuis Eduardo (edutrul) Yelaya Escobedo - Peru/li liGrzegorz (grzegorz.bartman) Bartman - Poland/li liKonstantin (konstantin.komelin) Komelin - Russian Federation/li liWeber (Mac_Weber) Macedo - Brazil/li liIvan (rootwork) Boothe - United States/li liTanay (saitanay) Sai - India/li liShabana (Shabana Blackborder) Navas - India/li liTarek (tarekdj) Djebali - Tunisia/li /ulpCongratulations to all of our grant and scholarship recipients! We'd also like to extend a big thanks to our selection team: a href=https://www.drupal.org/user/1435386Emma Karayiannis/a (UK) a href=https://www.drupal.org/u/xanoBart Feenstra/a (NL) a href=https://www.drupal.org/u/ultimikeMike Anello/a (US)./p pWe’re excited to see all these great people at DrupalCon Amsterdam, and can’t wait to learn from them and make the project even better. When you see our grant and scholarship recipients around volunteering at the event or mentoring new sprinters, give them a high five for being amazing! And regardless of whether you’re receiving financial assistance or not, if you’re coming to DrupalCon, you can share you knowledge and help make Drupal even better too by a href=https://amsterdam2014.drupal.org/sign-up-to-mentorsigning up to become a mentor/a. /p pGrowing the Drupal project can’t happen if our community doesn’t grow, too— and there’s no better way to help grow the community at DrupalCon Amsterdam than to give back by teaching new skills and ideas to basic, intermediate, and advanced Drupalers./p /div/div/div
Categories: Drupal Feeds

orkjerns blogg: Now running Drupal 8, in the most hipster way imagined.

Sun, 07/27/2014 - 3:48pm
span class=field field-node--title field-name-title field-type-string field-label-hidden data-quickedit-field-id=node/40/title/en/fullNow running Drupal 8, in the most hipster way imagined./span ul class=links inlineli class=comment-forbiddena href=/user/login?destination=node%2F40%23comment-formLog in/a or a href=/user/register?destination=node%2F40%23comment-formregister/a to post comments/li/uldiv class=field field-node--body field-name-body field-type-text-with-summary field-label-hidden data-quickedit-field-id=node/40/body/en/full div class=field-items div class=field-item property=schema:textpIt has been a weekend in the spirit of a href=https://groups.drupal.org/headless-drupalheadless Drupal/a, front-end optimizations and server side hacks. The result is I updated my blog to Drupal 8. Since you are reading this, it must mean it is live./p pFirst let's start with the cold facts (almost chronologically ordered by request lifetime):/p ullia href=https://www.varnish-cache.orgVarnish/a/li lia href=http://nginx.org/Nginx/a/li lia href=http://hhvm.com/HHVM/a/li liDrupal 8/li lia href=http://lhorie.github.io/mithril/Mihtril.js/a/li liCore REST module for all resources/li /ulpOther front-end technologies used that does not directly relate to the request itself:/p ullia href=http://gulpjs.com/Gulp.js/a/li lia href=http://browserify.org/Browserify/a/li /ulh2So, HHVM, huh?/h2 pYeah, that's mostly just a novelty act. There is no real gain there. Quite the opposite, I have added some hacks to get around some limitations. /p pHHVM does not work very well with logged in users right now, but works alright for serving anonymous content./p h2When I reload and look at the source code, there is no css loading. WAT?/h2 pYeah, I am just assuming you remember the styles from last page load. Also, I have made it an image to have a 1 HTTP request CMS, right?/p h2No, really. How does that work?/h2 pThe real magic is happening by checking if you as a user already have downloaded my page earlier. If you have, I don't need to serve you css, as far as I am concerned. You should have saved that last time, so I just take care of that./p h2OK, so you use a cookie and save css in localstorage. Does that not screw with the varnish cache/h2 pGood question. I have some logic to internally rewrite the cached pages with a key to the same varnish hash. This way, all users trying to look at a css-less page with the css stored in localstorage will be served the same page, and php will not get touched./p h2What a great idea!/h2 pReally? Are you really sure you have thought of all the limitations? Because they are many. But seeing as this is my personal tech blog, and I like to experiment, it went live anyway. /p h2Give us the code!/h2 pSure. a href=https://github.com/eiriksm/orkjern_themeThe theme is at github/a. The a href=https://github.com/eiriksm/orkjern_theme_cachestupid cache module is at github/a. Please be aware that it is a very bad idea to use it if you have not read the code and understand what it does./p pAnd since I am feeling pretty bad ass right now, let's end with Clint Eastwood as an animated gif./p /div /div /div div class=field field-node--field-image field-name-field-image field-type-image field-label-hidden data-quickedit-field-id=node/40/field_image/en/full div class=field-items div class=field-item img property=schema:image src=http://orkjern.com/sites/default/files/field/image/clint-eastwood-o.gif width=320 height=214 alt= typeof=foaf:Image / /div /div /div div class=field field-node--field-tags field-name-field-tags field-type-taxonomy-term-reference field-label-above clearfix data-quickedit-field-id=node/40/field_tags/en/full h3Tags: /h3 ul class=links field-items li class=taxonomy-term-reference-0a href=/taxonomy/term/6 property=schema:aboutplanet drupal/a/li li class=taxonomy-term-reference-1a href=/taxonomy/term/49 property=schema:aboutdrupal 8/a/li li class=taxonomy-term-reference-2a href=/taxonomy/term/51 property=schema:aboutvarnish/a/li li class=taxonomy-term-reference-3a href=/taxonomy/term/44 property=schema:aboutfront-end performace/a/li li class=taxonomy-term-reference-4a href=/taxonomy/term/12 property=schema:aboutjavascript/a/li /ul /div section class=field field-node--comment field-name-comment field-type-comment field-label-above comment-wrapper rel=schema:comment data-quickedit-field-id=node/40/comment/en/full /section
Categories: Drupal Feeds

Berliners blog: Showcase: Art market

Sat, 07/26/2014 - 1:56pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpThe last months I was busy with a friends art project. Today I'm very happy to announce that it a href=https://www.port-of-art.comwent public/a on july 15th and is doing good so far./p pJule, the founder of a href=https://www.port-of-art.comPort of Art/a, approached me last summer, asking if I could help her building an online market place for artworks. Working primarily as a freelance Drupal developer, knowing that her budget is tight and that she is certainly not the first one with this idea, I hesitated. But I gave it a thought and after several meetings I agreed. I liked the idea and I liked Jules approach, that is very trusting and positive without being naive. I like good people ;) She also gave me the impression of being able to value constructive input, even if it means to change previous ideas. That is a good feature in clients!/p h3Basic ideas with a special flavor/h3 pThe basic requirements were pretty simple:/p ulliContent management for static content pages as well as for special content like the artworks that are sold on the site/li liSearch artworks by different filters/li liLegal compliant checkout process/li liIntegration of external payment providers (limited to paypal for the moment being)/li liContact forms/li liMultilingual content and communication/li liIntegration of social media/li liSome map views for geo visualization/li liSEO, customizability, .../li /ulpSo far that was relatively straight forward and we all love Drupal for that.br / But there were some special requirements too, that had a huge impact on my choice of modules to realize this with./p ulliArtworks don't integrate with a basic warehouse approach. Each one should be unique and can be bought only once. Therefor there was no need for a shopping cart either./li liArtworks can be bought for a fixed price or as an auction./li liArtworks under a certain price are not sold via the site, but instead the customer and the artist are put in touch directly and have to figure out the details independently of the platform./li liArtists should be able to upload their artworks, pay a fee to get them published and than manage the selling and delivery on their own./li liArtworks expire after a certain time that depends on the publishing fee that the artist is willing to pay./li liOnce an artwork has been sold on the site, an additional fee has to be paid./li liFully customizable e-mails/li /ulpThe main content is obviously the artwork. This is a node type with additional fields to represent attributes of an artwork. Then there are static pages, artschools, faqs and webforms. On the user side we have two frontend user roles for customers and artists that get enhanced using the a href=https://www.drupal.org/project/profile2Profile 2/a module./p h3Additional considerations/h3 pThe situation that our development team was faced with: Small budget, tiny team (only 2 people), the project's concept still a little in the flux. The founder had no technical background or previous experience using Drupal but needed a customized shop system that she could actually manage after we finished the project and went on to other things. So one of the goals during development has always been to make things configurable. Special text at a certain page? Build a setting for that. A special criterion that controls logic during checkout? Don't hardcode it somewhere! Build a setting for that as it might change later and you don't want to change code for simple things. I love drupal for it's easy variable management and quick form building capabilities. Building an admin form to control certain behaviors takes rarely more then 10 minutes. Obviously there are things that you can't build that way, but when you can, do it. I feel much butter with it and the client loves it too because it gives him control./p h3Conception and development process/h3 pOne of the things I knew before, but that got confirmed again: Communication is the key. The client has never did a web project before. That meant that certain good practices and workflow, concerning the development process as well as the final product, were not clear to her. So we (the designer and me) spend a good amount of time helping her figure out what was realistic and which compromises needed to be done in order to deliver the product without cost explosion or an exagerated time frame. Being honest and communicating potential problems early on, as well as the clients openness towards constructive input, was something that attributed a lot to the perceived quality of the development process. Including the client in the development and design decisions also allowed us to educate her on the technical aspects of the product and raise awarness about technical implications, making her see advantages and restrictions in different areas that she didn't consider in the beginning.br / We didn't formalize the process, but we ended up with some kind of agile development with three distinct roles: Conception and design by the client, frontend by the designer and backend logic and architecural design by me. That worked very good for us./p h3Obvious modules that we still didn't use/h3 pFirst, there is a href=https://www.drupal.org/project/rulesRules/a. A crazy wonderland for workflow configuration that amazes me every time I look at it. But I've almost never used it. Call me old fashioned, but when business logic or complex relations must be build, I prefer to build them on my own. I want as much logic as possible in the code, not in the database. So for all the power Rules provide, I still prefer not to use it./p pThen there is a href=https://www.drupal.org/project/commerceCommerce/a. We have never build a real-world website with it, so our experience was very limited. We thought about it. Very seriously. Then we decided against it. From todays perspective that was probably an error. But given the special requirements we were afraid of having to spent too much time customizing and altering the workflow that commerce proposes. This was more of a gut feeling. And at the end I'm not sure it was the right decision. We ended up with conceiving and building a full fledged product management incuding the purchase logic and payment. The obvious advantage when you write something like this on your own, is that you have a lot of fine grained control about flow and design. But the price is pretty high considering the amount of time necessary. At the end we have a considerable code base that needs to be maintained. So next time, I hope I'll remember this an give commerce a more in depth examination regarding the potential for the problem at hand./p h3Crucial contrib modules / add ons/h3 pIt's hardly necessary to mention, but we couldn't have build the site so easily without the usual candidates: Views, Webform, Better Exposed Filters, Address Field, CTools, i18n, References, Profile 2, Geofield, Global Redirect, Libraries, .../p pThe fantastic a href=http://www.wookmark.com/jquery-pluginwookmark jquery plugin/a is responsible for the display of the central search component of the site. Our designer loves it!/p h3Some modules that got born or advanced/h3 pa href=/sites/default/files/search_filter.pngimg src=/sites/default/files/search_filter.png style=float:left; margin: 0px; padding: 0px; margin-right:10px; margin-bottom: 5px; width: 30%; //aI build a href=https://www.drupal.org/project/mefibsMEFIBS/a for this site. I had a need for that functionality before, but never quite as strong as this time, so I decided to solve it as a self contained module instead of hacking things together. Though there are a href=https://www.drupal.org/node/2293855some problems/a currently with a few new features that I added recently, it is already in production and doing pretty well. Have a look at the filter and sorting blocks on the artwork search page: a href=https://www.port-of-art.com/search/a. Two independant blocks without duplicating a views display or intensive custom form altering. That's pretty neat./p pHopefully the a href=jQuery Update/a module will also profit. During development I ran into issues with the admin version feature introduced here: a href=https://www.drupal.org/node/1524944https://www.drupal.org/node/1524944/a. I wrote about it in a href=http://blog.dev030.com/posts/jquery-version-themejQuery version per theme/a. This resulted in a feature patch that is currently on a good way to get committed soon./p pI also found a bug in the a href=https://www.drupal.org/project/paypal_paymentPayPal for Payment/a module: a href=https://www.drupal.org/node/2052361https://www.drupal.org/node/2052361/a that will hopefully get fixed soon./p pa href=/sites/default/files/mailer_module.pngimg src=/sites/default/files/mailer_module.png style=float:right; margin: 0px; padding: 0px; margin-left:10px; margin-bottom: 5px; width: 30%; //aAnother module I find myself using often is my sandbox module a href=https://www.drupal.org/sandbox/berliner/1146634Mailer API/a. It's a bit cumbersome to use as a developer, but for the client it's perfect. She can customize practically every mail that will be send by the system. It's all on a single configuration page and supports multilingual setups. A test mail feature is also included to see what mails will look like. And a batch mailer that the client often uses to address a bunch of people. It's like very easy home made promotional mails in a consistent look and feel. Made the client happy./p pFor frontend eye candy we have build a href=https://github.com/berliner/jQuery-UI-reduceOptions-Plugina jQuery plugin/a that is responsible for the collapsible checkbox filter elements in the left side bar./p h3Some module discoveries/h3 pDuring the work on a href=http://port-of-art.com/www.port-of-art.com/a I found some modules that I didn't know before./p pThe a href=https://www.drupal.org/project/fapi_validationForm API Validation/a module allows you to simplify validation rules in custom forms, using predefined validation rules. And you can also add your own rules which we used for the price entry validation needed when artists publish their artworks./p pThe a href=https://www.drupal.org/project/physicalPhysical Fields/a module provides fields for physical dimensions and for weight attributes. That was exactly what we needed for physical goods. It saved us the time to configure fields in field collections./p h3Conclusion/h3 pAt the end of the project I can say, that everyone involved has had a good and productive time and enjoyed the process and the result. The client is happy for all the things she can do with the site. Now she can concentrate on managing business and extending marketing. The designer was happy. Even if some of the design decisions might not have been the best ones looking at the requirements profile from today. I feel positive though that the system fully matches the clients expectations and that it'll be a valuable tool for developing her business. If the site manages to establish itself, it's more than probable that we would rebuild the system, at least some substantial pieces like the shop component./p pWe as the site builders are happy too. We feel that we have done a good job and that we managed to keep resources and expectations in balance. I would do it again, which always feels like a good measure./p /div/div/divdiv class=field field-name-field-category field-type-taxonomy-term-reference field-label-abovediv class=field-labelCategory:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/category/drupal-planet typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Planet/a/div/div/divdiv class=field field-name-field-version field-type-taxonomy-term-reference field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/drupal-core-version/7x typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=7.x/a/div/div/div
Categories: Drupal Feeds

Code Drop: Drupal 7 WYSIWYG Editors Done Right

Sat, 07/26/2014 - 9:36am
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpIt's fair to say, on a fresh install the content authoring experience in a href=http://codedrop.com.au/334Drupal/a needs improvement. WYSIWYG editors are often criticised for various reason such as the ugly HTML they are known to generate or the power they give users to mess up typography. While these are valid criticisms, there is definitely a right and wrong way configure these editors. Doing things the right way will empower users while keeping them safe from nasty pitfalls. Note: this guide assumes you're already familiar with a typical Drupal WYSIWYG setup./p h2Provide a true WYSIWYG experience/h2 pIt's important that a WYSWIYG editor represents exactly what appears on the front-end of your website. While it seems obvious, it's easy to ignore and has a big impact on a user's experience./p pimg src=http://codedrop.com.au/sites/default/files/compare.png alt=Compare the two //p pOur WYSWIYG stack is:/p/div/div/div
Categories: Drupal Feeds