Drupal Planet

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

IXIS: Strengthening our Relationship with the British Council

14 hours 57 min ago
div class=field field-type-filefield field-field-blogimage div class=field-items div class=field-item odd img src=http://www.ixis.co.uk/sites/ixis/files/imagecache/blogfull/word_cloud_1_copy_smaller.png alt=teaser image for blog post title=Drupal Cloud Image class=imagecache imagecache-blogfull imagecache-default imagecache-blogfull_default width=435 height=251 / /div /div /div pWe are delighted to be working with the a href=http://www.britishcouncil.org/British Council/a on a new Drupal hosting and infrastructure support project. The British Council are valued clients, and we have worked with them for more than 6 years managing both the global suite of 150 country sites, and the prestigious suite of Drupal teaching and learning sites./p pWe will be working to to create four individual platforms for hosting key Drupal websites on, moving away from just one main infrastructure, to improve resilience, efficiency and increase availability to the sites which generate more than 35 million page impressions per month and are used by more than 65 million people each year alone./ppa href=http://www.ixis.co.uk/blog/strengthening-our-relationship-british-council target=_blankread more/a/p
Categories: Drupal Feeds

Mediacurrent: Culture, Code and Karaoke

Fri, 10/24/2014 - 3:00pm
img typeof=foaf:Image src=http://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/mcretreat.png?itok=GvXWAh6d width=200 height=152 / pWhat is “a href=http://www.mediacurrent.com/blog/mediacurrent-defining-our-cultureculture/a” and why do we take so much time trying to define it? Is it really important or just another buzzword? This past weekend, we were afforded the opportunity to have a company retreat, that went the distance in proving that culture is something that can’t be bought and paid for, it’s something unique to us and our success really does hinge on its influence. Our people, our relationships, our “culture” is what makes Mediacurrent, Mediacurrent. /p
Categories: Drupal Feeds

Acquia: Learning from hackers a week after the Drupal SQL Injection announcement

Fri, 10/24/2014 - 1:43pm
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 evenpSince October 15th, hackers have been busy coming up with creative ways to exploit the SQL Injection in Drupal 7 sites revealed by a href=https://www.drupal.org/SA-CORE-2014-005SA-CORE-2014-005/a. A week has already passed, and attacks are still ongoing. In a a href=/blog/shieldsprevious post/a, Moshe Weitzman explained how we were able to protect our customers' sites the moment the vulnerability was announced./p/div /div /div span property=dc:title content=Learning from hackers a week after the Drupal SQL Injection announcement class=rdf-meta/span
Categories: Drupal Feeds

Zero to Drupal: Headless Drupal AngularJS Hackathon (Recap)

Fri, 10/24/2014 - 12:07pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded pLast night I had the privilege of walking us through our first interactive a href=http://drupal.orgDrupal/a meetup here in St. Louis. I'll be honest, I didn't have time to fully plan the night out like I had hoped but everything actually turned out great and it was one of the most fun I've had at a meetup in a while./p h3Security Release/h3 pFirst up, we discussed the recent a href=https://www.drupal.org/SA-CORE-2014-005security release/a for a href=http://drupal.org/project/drupalDrupal 7/a. Thankfully, everyone in the room was aware of the release and had taken action to patch their sites. a href=http://drupal.geek.nz/page/about-bevanBeaven Rudge/a wrote a great a href=http://drupal.geek.nz/blog/your-drupal-websites-backdoorarticle/a discussing how important it is to take action against any public Drupal 7 site you've got up. I emhighly/em recommend reading through the info-graphic that he posted./p h3Digging in - The Fun Part/h3 pOur goal for the evening was to build two applications for our faux pizza company Dangulo's (special credit goes to a href=http://jeffgeerling.com/Jeff Geerling/a for the name). The first would use Drupal as a backend admin and data api. It would also be used to manage ingredient inventory and process orders. The second would be a separate a href=http://angularjs.orgAngularJS/a application that would serve a fairly dynamic form that customers would use to order our world-famous pie./p pBefore we dove in, we had to give an impromptu (and hopefully coherent) walkthrough of how AngularJS works and why we would chose to use it in this case. It's important to note that nearly any front-end framework could have been used for the customer-facing app. However, lately a good portion of my time has been spent with AngularJS so that's the route we chose for this project./p pOnce we had a good understanding of our architecture and how everything needed to be structured, we moved to the Drupal side. For this project, we decided to go with the a href=https://www.drupal.org/node/2357303beta2/a version of Drupal 8. Thankfully, most in the room didn't have much trouble getting D8 up and running./p h4Drupal Configuration/h4 pWithin our Drupal app, we needed to:/p ul liCreate a emToppings/em vocabulary with: ul liTitle - the name of the topping/li liIn Stock (boolean) - Whether the topping was in stock/li /ul/li liCreate an emOrders/em content type with the following fields: ul liName (text) - The name of the customer/li liQuantity (number) - The number of pizzas being ordered/li liToppings (taxonomy term reference) - Referencing emToppings/em/li /ul/li liCreate a view that ouput a json-formatted list of toppings with: ul liTitle/li liIn stock/li /ul/li /ul pAfter creating the taxonomy, content type, and views, we created some sample ingredients and ended up with a pretty cool api endpoint for our ingredients./p h4Hello AngularJS/h4 pNext, we moved onto the AngularJS side. For this project, I created a starter app (which can be cloned/downloaded at a href=https://github.com/ericthelast/dangulos-pizzagithub/a) that everyone downloaded so that they wouldn't have to start from zero. I actually used a href=http://yeoman.ioYeoman/a to generate this app but decided to just push up a build of the app since no one had had a href=http://nodejs.orgnode/a and/or a href=http://gruntjs.comgrunt/a installed. This led to a small issue that all of the files were minified amp; uglified but given that we only had two hours to get things going, we forged ahead. If you're interested in working with the full app, it can be found a href=https://github.com/ericthelast/dangular-clienthere/a./p pAfter configuring our controller to use a href=https://docs.angularjs.org/api/ng/service/$http$http/a to query our Drupal endpoint, and adding some markup to our orders view, we ended up with a list of ingredients from Drupal. Woot!/p pI'll admit, the app isn't that exciting at this point but the fact that we were able to manage content in Drupal, have it output in a standard format, and then use a completely decoupled application to view that data was very rewarding. Sadly, we ran out of time before we could go any further but in the end, I think we covered a lot of ground./p h3Next up?/h3 pObviously, our apps are lacking a lot of functionality before they could be considered production-ready. Things that we weren't able to get to include:/p ul liNesting ingredients into categories (ie meats, cheeses, veggies, etc)/li liBuilding the actual form in AngularJS that has dynamic components (ie showing/hiding toppings selection, order total, etc)/li liCreating order nodes in Drupal from the AngularJS app/li /ul pGiven that we've got so much work to do, we've decided to extend our interactive session into a second meetup. So mark your calendars as we will meet again in a href=http://www.meetup.com/drupalstl/events/qtkhmjyspbbc/November/a for our last meetup of the year. Our goal will be to finish out our app and head into the holidays with a better understanding of this brave new world./p h3Special Thanks/h3 pLastly, I'd like to send a special thanks to a href=http://relaytechnology.comRelay Technology/a for hosting our meetup. Josh Paydon stopped by and gave us some great insight into their company, as well as how the tech scene is evolving in St. Louis. If you're a developer looking for work in the St. Louis area, I stronghighly/strong recommend getting in touch with them as they're a great company with some great opportunities available./p /div/div/divh3Tags/h3ul class=inlineli class=firsta href=/tags/drupal-planetdrupal-planet/a/li lia href=/tags/drupaldrupal/a/li lia href=/tags/angularjsangularjs/a/li lia href=/tags/gruntgrunt/a/li lia href=/tags/yeomanyeoman/a/li li class=lasta href=/tags/nodejsnode.js/a/li /ul
Categories: Drupal Feeds

Zivtech: Experiencing Portland at the HighEdWeb 2014 Conference

Fri, 10/24/2014 - 10:45am
div class=field field-name-field-image-photo field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=/sites/default/files/styles/large/public/IMG_0128_2.JPG?itok=VG0YNonx width=645 height=860 alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even pOver the past few days, a href=https://www.zivtech.com/about/staff/alex-urevick-ackelsberg target=_blankAlex/a and I have been out in Portland, Oregon for the a href=http://www.highedweb.org/ target=_blankHighEdWeb Association/a’s annual conference. The conference, which is focused on technology in higher education, took place from October 19-22, and featured many incredible presentations, riveting keynote speakers, and talented higher education professionals. As sponsors of the conference, we were proud to be able to support an organization that is built upon the use of technology and the web in higher education, and we were excited to be surrounded by so many dedicated professionals./p pOne of my favorite parts of the conference (which was my first big conference, by the way), was the opportunity to learn about the jobs many of the attendees had within their universities. Hearing first-hand their experiences, struggles, and successes helped put their needs into perspective in a way I had not yet experienced. As a previous student, it was heart-warming to see the dedication of these professionals and to learn how integral each and every one of them is to the success of their college or university./p pimg alt=The Zivtech booth at HighEdWeb 2014 class=media-image height=484 style=line-height: 1.538em; title=The Zivtech booth at HighEdWeb 2014 width=645 src=/sites/default/files/styles/large/public/IMG_0137_0.JPG?itok=wVhZ1ePx //p pThanks to the HighEdWeb Association and its sponsors, we were also able to attend some of the awesome evening gatherings throughout Portland. My favorite event was the social at the World Forestry Center, complete with a live karaoke band, incredible doughnuts from Portland's own Voodoo Doughnut, and various other food and drinks. The karaoke band, Karaoke from Hell, really made the night, as everyone bravely belted out some tunes from their favorite songs. At times it felt like a true, live concert--some of you HighEdWeb members can emreally/em sing!/p pI am truly thankful that HighEdWeb was my first big conference experience, and I am so happy I was able to go and meet many of the wonderfully talented individuals who attended. It was great getting to hear from everyone, and I loved learning more about their work. I know everyone I spoke with had a blast, and we are all looking forward to 2015./p pWere you at the HighEdWeb 2014 conference? Let us know what you loved most down below in the comments./p /div/div/divdiv class=field field-name-taxonomy-vocabulary-2 field-type-taxonomy-term-reference field-label-inline clearfixdiv class=field-labelTerms:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/terms/higheredwebHigherEdWeb/a/divdiv class=field-item odda href=/terms/heweb14HEWeb14/a/divdiv class=field-item evena href=/terms/higher-educationHigher Education/a/divdiv class=field-item odda href=/terms/drupalDrupal/a/divdiv class=field-item evena href=/terms/drupal-planetDrupal Planet/a/divdiv class=field-item odda href=/terms/sponsorshipSponsorship/a/divdiv class=field-item evena href=/terms/highedwebHighEdWeb/a/div/div/div
Categories: Drupal Feeds

Deeson: Five Drupal modules you're probably missing out on

Fri, 10/24/2014 - 10:12am
img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/screen_shot_2014-10-14_at_00.11.56.png?itok=CNkvI1ac width=400 height=244 alt=Navbar module title=navbar module / pHere are five under-rated Drupal modules with less than 10,000 installs (at the time of writing!) which we use all the time./p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/secondary_images/images_and_text/screen_shot_2014-10-23_at_15.58.24.png?itok=cgjDyQYJ width=400 height=327 alt=Paragraphs module title=Paragraphs module / h41. Paragraphs /h4 pTake a look at this fully flexible content creation module called a href=https://www.drupal.org/project/paragraphsParagraphs/a which has 822 reported installs./p pOur Content amp; Marketing Strategist, Emily Turner, explains: /p blockquotepParagraphs enables me to create visually interesting content easily. I can choose from a variety of block types which support text, images and iframe content. I can reorder them and control the look quickly, switching alignment left or right. At Deeson, we've put a lot of effort into customising Paragraphs to help with the editing and publishing process. It makes blogs look more lively and gives creators the control they crave./p /blockquote img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/medium/public/screen_shot_2014-10-14_at_00.08.52_1.png?itok=M76gUB-m width=220 height=122 alt=Coffee module title=Coffee module / h42. Coffee/h4 pNavigate through Drupal admin quickly with a href=https://www.drupal.org/project/coffeeCoffee/a, which has 7,577 installs reported./p pSo if you're finding the nav bar a little slow, give this a go! Just Alt+D and type away./p pMac users will know this as similar to a href=http://www.alfredapp.com/Alfred/a. /p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/medium/public/screen_shot_2014-10-14_at_00.11.56.png?itok=u5ebuMFe width=220 height=134 alt=Navbar module title=navbar module / h43. Navbar/h4 pTake a look at a href=https://www.drupal.org/project/navbarNavbar/a, with 6,238 reported installs, for a mobile friendly nav bar. /p pThis is a backport of the Drupal 8 mobile friendly nav bar. We are using this for all new sites./p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/medium/public/screen_shot_2014-10-17_at_09.46.09.png?itok=YKIft6pc width=205 height=220 alt=Image Field Focus title=Image Field Focus / h44. Image Field Focus/h4 pWe're a big fan of a href=https://www.drupal.org/project/imagefield_focusImage Field Focus/a, which has 5,525 reported installs./p pIt allows smart cropping of images and combines well with the Picture element, as we explored in a href=https://www.deeson.co.uk/labs/drupals-picture-element-and-image-field-focus-mobile-imagesour recent post/a./p h45. Publication date/h4 pThe a href=https://www.drupal.org/project/publication_datePublication Date/a module is the missing date stamp in Drupal and has 1,548 reported installs./p pIt automatically sets itself when you tick the publish box so that newly published content will always be at the top of your listings, even if it’s been in draft for months./p img src=https://d5av3fo92eabs.cloudfront.net/sites/default/files/styles/image_400_width/public/screen_shot_2014-09-05_at_14.53.27.png?itok=14gM_jbR width=400 height=95 alt=Publication date module title=Publication date module / h4Have we missed any?/h4 pCome and tell us on a href=https://twitter.com/deesonlabsTwitter/a the Drupal modules you think need a shout out. /p
Categories: Drupal Feeds

Drupal Watchdog: Drupl'Art

Fri, 10/24/2014 - 9:34am
div class=field field--article-edit-printtype field-type-list-text field-label-hidden field--rss Column /div div class=field field--article-body field-type-text-long field-label-hidden field--rss pimg src=http://cdn1.drupalwatchdog.com/sites/default/files/images/web/4.1-Drupl%27Art.jpg alt=Paint! class=img-responsive img-thumbnail margin-right width=33% align=left /I like emnew/em movies and emold/em music./p p Why new movies but old music?/p p Maybe new TV is better because old movies – and TV – were not very good simply because moving pictures were a new medium, and it has taken artists time to mature./p p Maybe old music is better because rock 'n' roll of the ‘60’s and ‘70’s was particularly brilliant, a musical Renaissance era./p p But we do know that art is subjective; what I like is not necessarily what you like./p p So though I prefer contemporary movies over the classics, some people opt for the opposite; they think old TV shows were the Renaissance period – and I just have no taste for good television./p p Is there possibly another explanation, having to do with emrepetition/em?/p p Does repetition strengthen and reinforce one’s preference? Or do we just repeat things we like... a lot?/p p I often watch every episode and every season of a TV show I enjoy, but I watch each episode only once. Each episode is similar, but different. The patterns of the characters and interactions are similar, but the dialogue and exact story is, of course, different./p p But with music, not only do I listen to the same artists, I listen to the same songs over and over again. I’ve heard “Jailhouse Rock” a million times, but only watched the movie once or twice. Hearing something I like, repeatedly, reinforces the song’s pattern, makes me more comfortable with it, and, I think, ultimately leads me to liking it more./p p The same could be said of software patterns./p p Building on my last article on “Sculpting Conditionals,” nothing helps me more than reviewing someone else's code. I can quickly detect a pattern I’m not familiar with. Frequently, an unfamiliar design pattern indicates trouble. And if the bad pattern occurs once in a code review, it’s worth checking to see if it was done elsewhere in code that is already committed. Unfamiliar patterns should be a klaxon horn, something deserving attention. After some study I might discover that the new pattern is actually better than the old pattern, and it will become something I adopt, but it is always initially a warning./p /div
Categories: Drupal Feeds

Code Karate: Entity Reference View Widget

Fri, 10/24/2014 - 8:14am
div class=field field-name-field-episode-number field-type-number-integer field-label-abovediv class=field-labelEpisode Number:nbsp;/divdiv class=field-itemsdiv class=field-item even175/div/div/divdiv class=field field-name-field-ddod-video field-type-file field-label-hiddendiv class=field-itemsdiv class=field-item evenimg src=http://codekarate.com/sites/default/files/styles/large/public/media-youtube/wvV9UHHE3QA.jpg?itok=GdI3m6Fo alt=Drupal Entity Reference View Widget - Daily Dose of Drupal episode 175 //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenpIf you have ever built a site using the entity reference module, then the a href=https://www.drupal.org/project/entityreference_view_widget rel=nofollowEntity Reference View Widget module/a is a module that you should know about. It isn't always necessary, but can be a lifesaver if you have a lot of referenced content that you need to sort through and select from on your Entity Reference fields. This is a good replacement for using a traditional autocomplete field for your entity reference fields../p pIn this lesson you will learn:/p/div/div/divdiv class=field field-name-taxonomy-vocabulary-1 field-type-taxonomy-term-reference field-label-abovediv class=field-labelTags:nbsp;/divdiv class=field-itemsdiv class=field-item evena href=/category/tags/drupalDrupal/a/divdiv class=field-item odda href=/category/tags/drupal/contrib/entity-referenceEntity Reference/a/divdiv class=field-item evena href=/category/tags/drupal/drupal-7Drupal 7/a/divdiv class=field-item odda href=/category/tags/drupal-planetDrupal Planet/a/div/div/div
Categories: Drupal Feeds

Drupal Bits at Web-Dev: Drupal: Altering Page Title and or Title Tag

Thu, 10/23/2014 - 7:41pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpSometimes you need to alter the title that appears on the page and or the title tag in Drupal 7. If you need to make them both the same, a call to a href=https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/drupal_set_title/7 target=_blankdrupal_set_ttile()/a from within a a href=https://api.drupal.org/api/drupal/includes%21theme.inc/function/template_preprocess_page/7 target=_blankhook_preprocess_page()/a will do it./p/div/div/divul class=links inlineli class=node-readmore firsta href=/info/drupal-7-code-snippets/drupal-altering-page-title-and-or-title-tag rel=tag title=Drupal: Altering Page Title and or Title TagRead morespan class=element-invisible about Drupal: Altering Page Title and or Title Tag/span/a/li li class=comment_forbidden last/li /ul
Categories: Drupal Feeds

Drupal core announcements: All the sprints at and around DrupalCon Latin America Bogotá

Thu, 10/23/2014 - 4:10pm
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-start2015-02-08 (All day)/spanspan class=date-display-separator - /spanspan class=date-display-end2015-02-13 (All day) America/Chicago/span /div /div /div div class=field field-type-text field-field-event-type div class=field-items div class=field-item odd User group meeting /div /div /div div class=field field-type-text field-field-url div class=field-items div class=field-item odd pa href=https://latinamerica2015.drupal.org/sprints title=https://latinamerica2015.drupal.org/sprintshttps://latinamerica2015.drupal.org/sprints/a/p /div /div /div pimg src=https://groups.drupal.org/files/9963614865_0e7fd208ed_m.jpg style=float: right; margin: 0 0 2em 2em; /We have a great tradition of extended sprints around big Drupal events including DrupalCons and Drupal Dev Days. While there is a sprint day included in DrupalCons (usually) on the last day of the con, given that a lot of the Drupal core and contrib developers fly in for these events, it makes a lot of sense to use this opportunity to start sooner and/or extend our stay and work together in one space on the harder problems./p pa href=https://latinamerica2015.drupal.org/DrupalCon Latin America in Bogotá/a is the next DrupalCon! We are still looking for space and additional sponsors for the sprints before/after to help with space, internet, coffee, tea and maybe food. There are already various sprints signed up including emMultilingual and Sign me up for anything/em. We are really friendly and need all kinds of expertise!/p pstrongNow is the time to consider if you can be available and book your travel and hotel accordingly!/strong/p div style=text-align: center; margin: 2em; a href=https://docs.google.com/spreadsheet/ccc?key=0AtDYnjV5l0uydEVCVTRjYzhkXzF6N05WelRrZlAxNnc#gid=0 class=link-buttonspanJoin the sprinters -- sign up now!/span/a/div !--break--!--break--div style=border: 1em solid #ffffcc; padding: 1em; margin-bottom: 2em; h3 class=contentPractical details/h3 dl dtDates/dt ddFebruary 8 - 13 2015 (all days at DrupalCon and some days both before and after)./dd dtTimes and locations/dt dd table tr thDay/Time/th thLocation/th /tr tr tdFeb 8/td tdExtended sprint, location: TBD/td /tr tr tdFeb 9/td tdMaybe at the venue. There is also training this day)./td /tr tr tdFeb 10 - 11/td tdThese are session days. Sprint lounge at venue./td /tr tr tdFeb 12/td tdOfficial sprint day, location: TBD/td /tr tr tdFeb 13/td tdExtended sprint, location: TBD/td /tr /table /dd /dl /div h3 class=contentSponsors/h3 p??/p h3 class=contentLooking for sponsors/h3 pWe are looking for more sponsors to be able to pay for extra expenses. If you are interested sponsoring or if you need sponsors to cover expenses, please a href=https://drupal.org/user/258568/contactcontact me (YesCT)/a./p h3 class=contentFrequently asked questions/h3 h4What is a sprint?/h4 pDrupal sprints are opportunities to join existing teams and further Drupal the software, our processes, drupal.org and so on./p h4Do I need to be a pro developer?/h4 pNo, not at all. First of all sprints include groups working on user experience, designs, frontend guidelines, drupal.org software setup, testing improvements, figuring out policies, etc. However you can be more productive at most sprints if you have a laptop./p h4Why are there 6 consecutive days of sprints?/h4 pDrupalCon is the time when most people in the Drupal community get together. We try to use this time to share our knowledge as well as further the platform in all possible ways. Therefore there is almost always an opportunity and a place to participate in moving Drupal forward./p h4What if I'm new to Drupal and/or sprinting, how can I join?/h4 pIf you feel new and would love helping hands, the best day to start is the Thursday Feb 12 sprint day. This is the biggest sprint day with lots of people sprinting and different opportunities based on experience level. For a guided introduction to the tools and processes we use to collaborate, go to the First Time Sprinter workshop in the morning. If you know the tools but still could use help picking issues and going through the process, the Mentored Core Sprint is for you./p h4I worked on Drupal before, which sprints are for me?/h4 pIf you have experience with Drupal issues and maybe already know a team/topic, any days of a DrupalCon may be your sprint days, and even the days before and after. These sprints do not have formal mentoring available, but of course if you have questions, there are always plenty of friendly people to help you. The community organizes off-site sprint opportunities for the days before/after DrupalCon and the event itself provides sprint locations from Feb 10 -12 throughout the session days in the event venue and in the official event hotel. These sprints are broken down to teams working on different topics. It is a href=https://docs.google.com/spreadsheet/ccc?key=0AtDYnjV5l0uydEVCVTRjYzhkXzF6N05WelRrZlAxNnc#gid=0very important that you sign up for them/a, so we know what capacity to plan with./p h4Further questions?/h4 pa href=https://drupal.org/user/258568/contactAsk me (YesCT)/a, I am happy to answer./p style#node-427578 .picture, #node-427578 h3 { display: none; } #node-427578 .field-type-datestamp { margin: 0 0 2em 0; } #node-427578 dl { margin-bottom: 1em; } #node-427578 dd { margin-top: 0.5em; } #node-427578 h3.content { display: block; }/style
Categories: Drupal Feeds

Last Call Media: The Drupal Throbber

Thu, 10/23/2014 - 3:42pm
Categories: Drupal Feeds

Blair Wadman: Improve Drupal email delivery rates by using Mandrill

Thu, 10/23/2014 - 3:40pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpRecently one of my clients had a problem with a large portion of transactional email never being seen. The emails were being directed to the recipients' spam folders and were generally being over-looked. These were important emails regarding things like membership confirmations, invoices and event information and were critical to the experience of the members./p pWhy was this happening? Mostly because the emails were being sent by the web server. I switched it to a Mandrill, a service designed to take care of the headaches of sending transactional email, and this greatly improve the delivery rate./p pIt is notoriously difficult to ensure emails from your application (such as Drupal) actually get delivered without getting caught in spam filters. Email providers like Mandrill have the expertise to maximise delivery rate. You are unlikely to have the time or expertise to manage this process for your own web server./p pMandrill provides great stats so that you can gain a greater understanding of email delivery, if it is getting caught by spam filters, bounces, open rates etc. You can also test different versions of the same email to see which one performs best in terms of open rates...../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/site-building typeof=skos:Concept property=rdfs:label skos:prefLabel datatype=Drupal Site building/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

Mediacurrent: Drupal at Dreamforce

Thu, 10/23/2014 - 3:16pm
img typeof=foaf:Image src=http://www.mediacurrent.com/sites/default/files/styles/thumb_blog_spotlight/public/drupalatdreamfore.png?itok=wCvTKly0 width=200 height=152 alt=Drupal at Dreamforce title=Drupal at Dreamforce / pIt’s been several days since the finale of a href=http://www.salesforce.com/dreamforce/DF14/Dreamforce 2014/a. With over 100,000 attendees, Dreamforce is one of the world’s largest cloud computing and business conferences./p
Categories: Drupal Feeds

Drupal core announcements: Drupal Global Sprint Weekend January 17, 2015 and January 18, 2015

Thu, 10/23/2014 - 2:33pm
pSmall local sprints everywhere (well, not everywhere, but anywhere) will be held during the weekend of January 17 and 18 2015. Listed alphabetically by continent, country, locality./p pThis is a wiki page. Please edit./p hr / pstrongAfrica/strong/p ol li?/li /ol pstrongAsia/strong/p ol li?/li /ol pstrongEurope/strong/p ol li?/li /ol pstrongNorth America (ordered by country, then state)/strong/p ol li?/li /ol pstrongSouth America (ordered by country, then state)/strong/p ol li?/li /ol p To participate,/p ul liuse Drupal Sprint Weekend 2015 in the description of your sprint meetup, sprint camp session, mini-sprint, wind-sprint, or all-day sprint, like: Drupal All-day Sprint in Anywhere Town, IL, USA is part of Drupal Sprint Weekend 2015./li liadd a link to your sprint on this page. The link can be to a website, meetup, event on groups.drupal.org, blog post or whatever is appropriate for your event./li lilink back to this listing of local sprints/li liadd an event of type sprint on groups.drupal.org in a group for your area, to put your sprint on a href=http://www.drupical.com/drupical.com/a and get exposure to people in your area/li liuse the hash tag #SprintWeekend on twitter/li liuse the tag SprintWeekend2015 on d.o issues/li /ul pFor resources to help plan your sprint:/p ul lid.o doc: a href=http://drupal.org/node/247982What is a sprint?/a/li lid.o mentoring doc: a href=https://drupal.org/core-mentoring/sprint-resourcesResources for sprint planners: How to plan a sprint/a/li liblog: Planning your own local a href=http://cheppers.com/blog/global-sprint-weekend-january-25-and2014 -26-2014Global Sprint Weekend January 25 and 26 2014/a Sprint/li liCore Office Hours (drupalmentoring.org) doc:a href=http://drupalmentoring.org/lead-a-sprintHow to lead a sprint/a/li li2013 DrupalCon Portland session: a href=https://portland2013.drupal.org/session/running-coaches-wanted-contribution-sprints-and-trainingsvideo on sprint planning and mentoring/a by xjm, ZenDoodles, add1sun, YesCT/li li2013 podcast: a href=http://drupaleasy.com/podcast/2013/09/backdropeasy-podcast-114-no-crying-sprintsThere is no crying in sprints/a from DrupalEasy/li li2014 podcast: a href=https://modulesunraveled.com/podcast/084-global-sprint-weekend-2014-cathy-theys-modules-unraveled-podcast084 Global Sprint Weekend 2014 with Cathy Theys - Modules Unraveled Podcast/a with webflo./li li2014 podcast: a href=https://www.lullabot.com/blog/podcasts/global-sprint-daysGlobal Sprint Days/a from Lullabot/li li(from 2013) blogs: a href=http://www.comm-press.de/en/blog/preparations-global-sprint-weekend-march-9-and-10Preparations for Sprint Weekend/a and aBringing in people/a include how to groom issues so others can work on them./li liirc planning meetings, ask any questions about planning or participating during the regular office hours: in #drupal Tuesday 02:00 UTC and Wednesday 16:00 UTC/li /ul pResources for participating in a sprint (needs updating for 2015, but this is a start):/p ul lia href=http://drupal.org/list-changes/drupalDrupal 8 change notifications/a/li liResources for contributed module developers: a href=https://drupal.org/drupal-8upgrading your modules to Drupal 8/a. Look at git logs and 8.x issues from a href=https://drupal.org/project/project_module?solrsort=iss_project_release_usage%20descamp;f[3]=drupal_core%3A7234amp;f[4]=sm_field_project_type%3Afullmodules that have already started a 8.x branch/a. As you port, first commit a 7.x version as initial 8.x, and make frequent public commits (and issues in your issue queue!). In those commit messages: 1) say what you did, *and* 2) add per .... and site the change record, or link to an example in another module that led you to think that was what needed to be done. The per is really useful. See also the a href=https://drupal.org/project/pantsPants/a example module. /li li(from 2013 need a 2015 version) a href=http://www.comm-press.de/en/blog/preparations-global-sprint-weekend-march-9-and-10Preparations for Sprint Weekend/a includes what to bring, and how to find/groom issues./li liUse irc, and post a comment when about to work on an issue./li lia href=http://drupalize.me/videos?category%5B%5D=393Drupalize.me free Community videos/a/li li/li /ul pA blurb to add to your session/event description (edit to fit your event):/p blockquotepEveryone is welcome; if you have built a site in Drupal, you can contribute. We will split into groups and work on Drupal core issues. Bring your laptop. For new folks: you can get a head start also by making an account on Drupal.org, getting some a href=https://www.drupal.org/dev-envcontribution tools/a, and developers can install git before coming and git clone Drupal 8 core. /p/blockquote pThe curious might want to see the locations from a href=https://groups.drupal.org/node/3329982014/a and a href=https://groups.drupal.org/node/2777682013/a./p
Categories: Drupal Feeds

Drupal Watchdog: Drupal Static Caching

Thu, 10/23/2014 - 12:10pm
div class=field field--article-edit-printtype field-type-list-text field-label-hidden field--rss Article /div div class=field field--article-body field-type-text-long field-label-hidden field--rss pimg src=http://cdn1.drupalwatchdog.com/sites/default/files/images/web/3.2-static-caching.jpg class=img-responsive img-thumbnail margin-left alt=Static-filled Television width=50% align=right / Drupal at scale is possible, and indeed, even powerful. Ask someone what they think of Drupal, though, and more often than not they'll tell you that they've heard it's slow. I've seen a lot of poorly-performing Drupal sites in my line of work, and caching is by far the most common reason for the gap between possibility and practice. Even the most basic Drupal installation brings an excellent multi-tier caching architecture to the table, but unfortunately it's easy for developers to break it./p pPerhaps the most frustrating caching problem is when developers miss easy opportunities to leverage static caching in their custom modules. By storing computed function results in static PHP variables, further calls to the same method can be made hundreds or thousands of times faster. Taking advantage of this technique requires minimal developer effort: if a result has already been computed, return it; otherwise, store the new result in the cache before returning it./p pre function apachesolr_static_response_cache($searcher, $response = NULL) { $_response = amp;drupal_static(__FUNCTION__, array()); if (is_object($response)) { $_response[$searcher] = clone $response; } if (!isset($_response[$searcher])) { $_response[$searcher] = NULL; } return $_response[$searcher]; } /prep The Apache Solr module uses static caching in several places, such as ensuring that only one Solr search will be performed per request, even when there are several search-related blocks on the page./p pLike any caching solution, the performance benefits of static caching depend on whether the speed benefit of cache hits outweighs the performance overhead associated with cache misses. The largest performance gains come from caching functions that are time-consuming, repeated often within a single PHP execution, and expected to return the same value more often than not. This is a well-defined set of conditions, and a lot of Drupal code meets them./p /div
Categories: Drupal Feeds

Aten Design Group: Organizing Features for Complex Drupal Sites

Thu, 10/23/2014 - 11:34am
img src=http://atendesigngroup.com/sites/default/files/drupal-features-organization.png width=1000 height=600 alt= /pWe build Drupal sites with a combination of site code and the settings that Drupal stores in the database. Settings are easy for someone with no coding experience to change; but we can't track setting changes in the database as easily as we can track changes in code./p pDrupal’s a href=https://www.drupal.org/project/featuresFeatures module/a is the most widely adopted solution in Drupal 7 for storing settings as version-controlled configuration in code. Like with most things Drupal, there isn’t just one approach to configuration in code: a few Aten folks have been working on another approach called a href=https://www.drupal.org/project/cincCINC/a./p pIf you do decide to use the Features module, you’ll quickly learn there isn’t a single way of creating features. a href=https://www.drupal.org/project/kitDrupal Kit/a provides some guidelines, but structuring and organizing Features-created modules is largely left up to the developer. Things can quickly get unwieldy on a complex site with multiple developers and many Features. In cases where Features is a project requirement, we’ve created a process that has worked well for us./p h2Be consistent with Features naming conventions/h2 pOur Feature names follow this convention: [projectshortname]em[summary]/em[package_name]_feature/p ul listrong[projectshortname]/strong This three-character code is decided at the beginning of a project and keeps the custom module and feature names unique to the project./li listrong[summary]/strong This is a super-short summary of the specifics of the feature./li listrong[package_name]/strong This should closely follow the package naming convention set for the project. Keep reading to learn more about package names./li listrongfeature/strong This lets others know that this module was created by Features and also helps keep the module name unique./li /ul h3Examples in practice/h3 ul liPage content type - abc_page_entity_feature/li liImage style definitions - abc_image_styles_config_feature/li liBlog View - abc_blog_views_feature/li /ul h2Categorize Features by providing a package name/h2 pWhen creating a new Feature, you can specify a package name. This is the same as defining “package = [something]” in a custom module .info file. The Package name groups your feature on the Features list page and the overall modules page. Being consistent with package names makes it easier for other developers and clients to find available features. We suggest nailing down package names at the beginning of a project. Our package names typically look something like this:/p ul li[projectshortname] Configuration (image styles, text formats, search settings, various module settings)/li li[projectshortname] Entity (content types, fields, field collections, taxonomies, etc.)/li li[projectshortname] Views (views defined by views module)/li li[projectshortname] Page (page manager amp; panels)/li /ul h2Create a directory structure for modules created by Features/h2 pOur typical modules directory (sites/all/modules) is structured like this:/p ul licontrib (modules downloaded from Drupal.org)/li licustom (modules that aren’t contrib and specific to the project)/li lifeatures (modules created by Features)/li lipatched (patched contrib modules)/li /ul pThe Features directory (sites/all/modules/features) is then broken down a bit further to make it easier to find what you need. We try to make this mirror package names as much as possible./p ul lifeatures ul liconfiguration/li lientity ul licontent_type/li lifield_collection/li lishared/li litaxonomy/li /ul/li lipage/li liviews/li /ul/li /ul h2Limit cross-Feature dependencies/h2 pIt is normal for a Feature to be dependent on other Drupal modules. For example, a content type Feature will be dependent on the Field Group module if using field groups. When creating content type Features, fields used by the content type are tightly coupled with each feature. The quickest way to a cross-Feature dependency is by creating two content type Features that have several shared fields (e.g. body, tags). Content Type One may contain the field base for the body field. Content Type Two also uses the body and now has a dependency on Content Type One./p pCross-Feature dependencies make it hard to have Features that are truly independent and reusable across projects. Our way around this is being very intentional about when we use shared fields and adding them in a completely different Feature. We call this Feature “Shared Field Base”. This shared Feature allows Content Type One and Content Type Two to be completely independent of one another./p pAt the end of the day, the important thing is to pick an approach and stick with it throughout the project. We’ve created a process that works well for us, but there are other approaches. How does your approach differ from ours? What other tips do you have for creating features and keeping them organized? Are you excited about Drupal 8’s a href=https://www.drupal.org/documentation/administer/configplans/a for configuration in code?/p
Categories: Drupal Feeds

groups.drupal.org frontpage posts: Unsolicited email incident on Groups.drupal.org

Thu, 10/23/2014 - 10:57am
pHi all,/p p2 days ago there was an unsolicited email incident on Groups.drupal.org. A number of people were added to a group without their permission and subsequently received email notifications for posts and comments in that group. This was done via 'Add members' functionality, which was available to all group organizers on Groups.drupal.org. The problem was reported via a href=https://www.drupal.org/project/groupsdrupalorgthe Groups issue queue/a and other channels and site maintainers took immediate steps to delete the group in question and disable comments on posts to stop email notifications going out to all affected users./p pOur next step was to disable 'Add members' functionality to prevent such situations in the future. Group organizers still have 'Invite friend' functionality available to invite people to their groups, which will require users to accept invitation, giving their explicit permission to be added to the group./p pWe apologize for the inconvenience this caused./p pGroups.drupal.org team/p
Categories: Drupal Feeds

Mike Stiv - Drupal developer and consultant: Drush pro for the lazy: Aliases

Thu, 10/23/2014 - 2:00am
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/I-am-not-lazy_rect-500x500_0.jpg style=float:left;margin-right:20px;width:250px;border:1px solid black; width=250pxDrush aliases allow us to execute commands on a remote site from the local console. It is the perfect tool for the lazy drupal developer. With drush aliases I rarely login to a remote server, I execute all the drush commands from my local console. It is also a great for workflow automation. a href=http://www.mikestiv.com/set-up-drush-aliasContinue reading/a to help you set up your aliases./p /div/div/divspan property=dc:title content=Drush pro for the lazy: Aliases class=rdf-meta/span
Categories: Drupal Feeds

Blink Reaction: 27 Questions (and Answers) From My First Drupal 8 Site Build

Wed, 10/22/2014 - 2:40pm
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encodedpBlinker, Matt Korostoff takes us through the questions he stumbled upon while building his first Drupal 8 site. Take a look./p /div/div/div
Categories: Drupal Feeds

Drupal core announcements: Drupal core critical issue sprint in Ghent, Dec. 10-14

Wed, 10/22/2014 - 2:18pm
div class=field field-type-datestamp field-field-start7 div class=field-items div class=field-item odd div class=field-label-inline-first Start:nbsp;/div span class=date-display-start2014-12-10 (All day)/spanspan class=date-display-separator - /spanspan class=date-display-end2014-12-14 (All day) America/Chicago/span /div /div /div div class=field field-type-text field-field-event-type div class=field-items div class=field-item odd Sprint /div /div /div div class=field field-type-userreference field-field-organizers div class=field-labelOrganizers:nbsp;/div div class=field-items div class=field-item odd a href=/user/24722 title=View user profile.xjm/a /div /div /div h3Sprint on criticals during Drupal 8's beta/h3 pWe had a fantastic sprint at and around DrupalCon Amsterdam earlier this month, and thanks to our big push, Drupal 8 is now in the a href=https://www.drupal.org/drupal-8.0.0-beta1beta phase/a (second beta as of this writing). Now it is essential to focus on Drupal 8's a href=https://www.drupal.org/project/issues/search/drupal?project_issue_followers=amp;status%5B%5D=1amp;status%5B%5D=13amp;status%5B%5D=8amp;status%5B%5D=14amp;status%5B%5D=4amp;priorities%5B%5D=400amp;version%5B%5D=8.xamp;issue_tags_op=%3Dremaining critical issues/a, especially a href=https://www.drupal.org/project/issues/search/drupal?project_issue_followers=amp;status%5B%5D=1amp;status%5B%5D=13amp;status%5B%5D=8amp;status%5B%5D=14amp;status%5B%5D=4amp;priorities%5B%5D=400amp;version%5B%5D=8.xamp;issue_tags_op=%3Damp;issue_tags=D8+upgrade+pathupgrade path blockers/a./p pTo help move these critical issues forward, the Drupal Association and Wunderkraut are sponsoring a focused sprint in strongGhent, Belgium/strong between strongWednesday, December 10 and Sunday, December 14/strong in Wunderkraut's offices (a href=https://www.google.com/maps/place/Dendermondsesteenweg+48B,+9000+Gent,+Belgium/@51.0555953,3.7421952,17z/data=!3m1!4b1!4m2!3m1!1s0x47c376b50d395771:0x3aec4b7a2274d949Dendermondsesteenweg 48A-101, 9000 Gent, Belgium/a). /p h3Space is limited but we welcome your help!/h3 pConfirmed attendees include: alexpott, xjm, fago, berdir, plach, yched, swentel, dawehner, Wim Leers, and Gábor Hojtsy. (damiankloip and catch may also be at the sprint.)/p pThe sprint space takes 15-20 sprinters, so we only have limited additional space available, but would love to extend the group more with people who would love to focus on resolving critical issues together. We will likely not be able to take surprise attendees, so please a href=https://www.drupal.org/user/65776/contactcontact xjm/a to sign up for the sprint./p pRemote attendance is also welcome. If you cannot afford traveling to Ghent for this sprint, we can collaborate on IRC as well! See you in a href=https://www.drupal.org/irc#drupal-contribute/a. You can also help us at the Drupal 8 Critical Burndown sprint during the a href=https://groups.drupal.org/node/447118BADCamp extended sprints and Core Development summit/a./p pem(Thanks to Joe Saylor and Gábor Hojtsy for their help!)/em/p
Categories: Drupal Feeds