http://www.designguru.org/whydrupalrss
This is the main RSS feed of Blog posts and Client Project details from http://designguru.orgenUsing Drupal to power SaaShttp://www.designguru.org/blog/050514/using-drupal-power-saas
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg" alt="image/jpeg icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/qasimatdrupalcamptoronto.jpg" type="image/jpeg; length=693216">qasimatdrupalcamptoronto.jpg</a></div> </div>
</div>
</div>
<div class="field field-type-filefield field-field-article-images">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg" alt="image/jpeg icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/qasimatdrupalcamptoronto_0.jpg" type="image/jpeg; length=693216">qasimatdrupalcamptoronto.jpg</a></div> </div>
</div>
</div>
<p><iframe allowfullscreen="" frameborder="0" height="500" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/34295721" style="border:1px solid #CCC; border-width:1px 1px 0; margin-bottom:5px; max-width: 100%;" width="600"></iframe></p>
<p>This deck accompanied my talk at <a href="http://2014.drupalcamptoronto.org/sessions/using-drupal-to-power-saas-lessons-from-svodco">DrupalCamp Toronto on April 2, 2014</a> - which related experiences using Drupal as a framework for developing SaaS solutions.</p>
<p>The gist of the talk was that Drupal&#39;s flexibility for theming and interacting with other software (through its API and <a href="https://drupal.org/project/services">Services</a> like JSON) in combination with its modular scalability really empower software designers to test hypothesis&#39; through rapid prototyping using Drupal.&nbsp; Additionally, now that cloud hosting solutions like <a href="https://www.getpantheon.com/">Pantheon</a> exist, which is tailored for Drupal specifically, you don&#39;t have to worry too much about implications of growing userbases - prototypes can become actual customer-facing offerings from day 1.</p>
<p>As an example of how we&#39;ve used Drupal at Design Guru to power SaaS offerings, I talked briefly about the architecture powering a project called <a href="http://getfilmi.com">GetFilmi</a> (subscription video on demand service for South Asian cinema) which uses Drupal to act as a central content publishing hub which displays video assets from Kaltura and then pushes content to native mobile and tablet apps using Services.&nbsp; From the lessons learnt in developing GetFilmi&#39;s architecture we&#39;ve created a white label <a href="http://svod.co">SVOD</a> service and I spoke to our vision for the future which would be a truly turn-key offering (taking some queues from another Drupal powered SaaS service called <a href="http://introduction.io">introduction.io</a> we run for creatives around the world to host portfolios.)</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://www.designguru.org/blog/050514/using-drupal-power-saas" dc:identifier="http://www.designguru.org/blog/050514/using-drupal-power-saas" dc:title="Using Drupal to power SaaS" trackback:ping="http://www.designguru.org/trackback/253" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=SJhM-n9GADo:SU8oxtX_BMc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=SJhM-n9GADo:SU8oxtX_BMc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>SaaSwhydrupal.comMon, 05 May 2014 16:26:41 +0000admin253 at http://www.designguru.orgHosting options for Drupal: Acquia vs Pantheon vs Rackspace Cloudhttp://www.designguru.org/blog/280414/hosting-options-drupal-acquia-vs-pantheon-vs-rackspace-cloud
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg" alt="image/jpeg icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/cloud-computing-datatrend_0.jpg" type="image/jpeg; length=477730">cloud-computing-datatrend.jpg</a></div> </div>
</div>
</div>
<p>Considering the best hosting environment for Drupal projects has always involved the following questions:</p>
<ul>
<li>
What is your budget for hosting?</li>
<li>
Who will be responsible for maintaining the hosting environment and what is their technical familiarity with LAMP (Linux Apache MySQL and PHP)?</li>
<li>
How much physical space does the site actually need?</li>
<li>
What is your expected site traffic and how can you expect that to grow over time?</li>
</ul>
<p>Of course, there are many more things to weigh in when a project entails higher-than-average server loads due to multimedia encoding and streaming, complex database calls for large dynamic lists, custom data visualizations etc... But these typically frame the task of choosing the best hosting vendor and then package for the project, based ultimately on cost, server space and bandwidth.</p>
<p>In the past few years Cloud hosting infrastructure has emerged to make answering these a little easier - storage space and traffic have become scalable costs that grow with the needs of the project and there is a great range of hosting packages which cater to almost any type of customer; cloud hosting can be used by people who want to hand-off the role of server manager to the vendor or hard-core tweakers who want to manage their own custom environment.</p>
<p>Currently, it seems to us that there are three main vendors for scalable cloud based hosting solutions which best suit Drupal.</p>
<p><a href="http://www.acquia.com/"><img alt="" src="http://www.designguru.org/files/uploads/acquia.png" style="width: 600px; height: 546px;" /></a></p>
<p><a href="http://www.acquia.com/products-services/acquia-cloud">Acquia Cloud</a> makes site versioning quite easy; whereby development, staging and production enviromnents can be individually and files or databases can be moved between by dragging and dropping in their web based admin panel.&nbsp; Their site backup tool is very usefull for rolling back a Drupal site to an earlier captured version - something otherwise needs to be configured per project on other hosting environments using tools like the <a href="https://drupal.org/project/backup_migrate">Backup &amp; Migrate</a> module.&nbsp; The site versioning functionality is available through a web based GUI tool, drush command line and an API - the last two making it an excellent choice for Drupal based app projects which require frequent versioning to facilitate large functional development and testing.</p>
<p><a href="https://www.getpantheon.com"><img alt="" src="http://www.designguru.org/files/uploads/patheon.png" style="width: 600px; height: 546px;" /></a></p>
<p><a href="https://www.getpantheon.com/">Pantheon</a> is a cloud hosting infrastructure which has been developed specifically for both Drupal and Wordpress sites.&nbsp; Its very interesting for focusing on scalability and automation - their platform allows automated updates for Drupal modules and more in attempts to let its customers focus less on managing their hosting environment and more on content etc...&nbsp;&nbsp; Their versioning system seems to be comparable in flexibility to Acquia&#39;s but load content a little faster thanks to their load balancing and caching systems which are specific to their platform.&nbsp; Of course, the entire platform is running on Rackspace&#39;s Cloud (Pantheon is supposedly one of their largest customers); so reliability is fantastic as well.&nbsp; On the whole it looks like Pantheon is a great solution for teams who want to spin up versions of their pre-existing Drupal projects to create as independant sites which all share the same hosting setup.&nbsp; Particularily useful for Agencies who bear the responsibility of hosting client projects or even single projects entailing site versioning for sign-off from multiple stakeholders, Pantheon seems to fit into Acquia Cloud&#39;s pricerange but offer a more feature-rich user experience for non-techies and great service (especially if you want them to help make your sites faster and scale better.)</p>
<p><a href="http://www.rackspace.com/cloud/servers/"><img alt="" src="http://www.designguru.org/files/uploads/rackspace_0.png" style="width: 600px; height: 546px;" /></a></p>
<p><a href="http://www.rackspace.com/cloud/servers/">Rackspace Cloud</a> is the only solution in this comparison which takes a cloud approach to conventional hosting, whilst being somewhat platform and CMS agnostic.&nbsp; Their offering takes conventional hosting setups into the cloud with scalable resources and pricing and they offer managed hosting, which gives you amazing support resources which ultimately saves developer time through doing server optimization and software installations for you.&nbsp; Rackspace&#39;s servers will cost about 1/4 of Patheon and Acquia Cloud if you don&#39;t want managed hosting, and about 1/2 of them if you want it and this makes for a great option if your developer is able to setup your hosting scenario for you, and then is on retainer to manage software upgrades to Drupal post launch.&nbsp; Using Rackspace means that you can customize your server and allocate larger storage and RAM allotments per dollar spent on hosting; though it also means that there is a more technical know-how required in setting up dev/staging/production environments and a backup scheduling system - once all of that is setup though (assuming you need it) we&#39;ve found uptime amazing and their service available by phone or email 24hrs a day.</p>
<p><strong>In summary</strong>, Rackspace is the best solution to save money on hosting whilst making sure you have the best support in the business - which is important when figuring out how to scale with increased traffic over time etc... However, if your budget is a little larger, both Acquia and Pantheon offer flexible infrastructures that remove the need to ancticipate scaling, and can give you the peace of mind of not needing to worry about hosting infrastructure - that is of course, until you run out of the allotted system resources - at which point for any of these solutions it seems you&#39;ll need to purchase an upgraded hosting package.</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://www.designguru.org/blog/280414/hosting-options-drupal-acquia-vs-pantheon-vs-rackspace-cloud" dc:identifier="http://www.designguru.org/blog/280414/hosting-options-drupal-acquia-vs-pantheon-vs-rackspace-cloud" dc:title="Hosting options for Drupal: Acquia vs Pantheon vs Rackspace Cloud" trackback:ping="http://www.designguru.org/trackback/251" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=nCW-YSUXHsI:w-smtWFDDHU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=nCW-YSUXHsI:w-smtWFDDHU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>whydrupal.comMon, 28 Apr 2014 17:14:40 +0000admin251 at http://www.designguru.orgAutomatically Replacing Relative Links with Absolute Links in Textareashttp://www.designguru.org/blog/230713/automatically-replacing-relative-links-absolute-links-textareas
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-png" alt="image/png icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/screen_shot_2013-07-23_at_12.17.04_pm.png" type="image/png; length=26512">screen_shot_2013-07-23_at_12.17.04_pm.png</a></div> </div>
</div>
</div>
<p>Our WhyDrupal? RSS feed just got published to the main Planet Drupal feed aggregator and it made me answer a question I&#39;ve had for years - &quot;How can I easily override the relative links in wysiwyg editor textareas and replace them automagically with absolute links?&quot;</p>
<p>For the most part I usually try and use Drupal&#39;s Media module to embed images in posts but thats not always the easiest workflow for quickly throwing images into copy areas.... and its not a sustainable solution to use absolute links within nodes (say you have to move URLs one-day when you forget to renew your domain, or are moving from a development server to the live client-URL?)</p>
<p>Well, it appears that there&#39;s a super easy solution - just install the &quot;<a href="https://drupal.org/project/rel_to_abs">Relative Path to Absolute URLs</a>&quot; module and then add the filter (shown below) to the specific input filter you&#39;re using (d7 = &quot;Text Format&quot;) et voila, the problem is taken care of on the public/display side whilst not over-writing your relative urls within the site database ;)</p>
<p><img alt="" src="http://www.designguru.org/files/uploads/screen_shot_2013-07-23_at_12.19.08_pm.png" style="width: 405px; height: 105px;" /></p>
<p>&nbsp;</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://www.designguru.org/blog/230713/automatically-replacing-relative-links-absolute-links-textareas" dc:identifier="http://www.designguru.org/blog/230713/automatically-replacing-relative-links-absolute-links-textareas" dc:title="Automatically Replacing Relative Links with Absolute Links in Textareas" trackback:ping="http://www.designguru.org/trackback/237" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=4pI0rUZJe38:18IbGYK5XEc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=4pI0rUZJe38:18IbGYK5XEc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>whydrupal.comTue, 23 Jul 2013 16:25:00 +0000admin237 at http://www.designguru.orgEmpowering Community Engagement Through Improving drupal.orghttp://www.designguru.org/blog/220713/empowering-community-engagement-through-improving-drupalorg
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg" alt="image/jpeg icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/network.jpg" type="image/jpeg; length=795712">network.jpg</a></div> </div>
</div>
</div>
<p>As Drupal software is increasingly used by more people around the world to power a varied array of projects - from simple online publishing tools to complex web applications, defining the sense of community drupal.org facilitates becomes more relevant. &nbsp;<br />
<br />
At base, the term &lsquo;community&rsquo; can be applied to the meta group of people and organizations using Drupal around the world purely by the fact that they share this use in common.&nbsp; Taking the definition a step further, a more ideal &lsquo;community&rsquo; would also imply a sense of fellowship between members which could result in common goals.<br />
<br />
As the Drupal community grows, a greater importance must be placed on encouraging a strong sense of community whereby drupal.org can serve as a platform for achieving common goals of all members.&nbsp; This brief post attempts to highlight some key areas of opportunity for encouraging such engagement.</p>
<p>&nbsp;</p>
<h2>
Better leveraging the power of our network</h2>
<p><img alt="" src="http://www.designguru.org/files/uploads/network.jpg" style="width: 600px; height: 448px;" /></p>
<p><strong>Problem - Almost all professional firms and contractors using Drupal software are registered members of drupal.org yet the &lsquo;Marketplace&rsquo; listing at <a href="https://drupal.org/drupal-services" title="https://drupal.org/drupal-services">https://drupal.org/drupal-services</a> is limited and biased.</strong><br />
<br />
<u>Suggestions:</u><br />
To better represent the wealth of professional service vendors working with Drupal, Marketplace listings need to become better integrated with member profiles; when registering at drupal.org and/or filling in a profile, members should be prompted to fill out a professional services description, which auto-lists in the Marketplace and collapses the anemic member directory at <a href="https://drupal.org/profile" title="https://drupal.org/profile">https://drupal.org/profile</a> into a better functioning Marketplace/community listing (perhaps making commercial vendors a filter of the larger community list.)<br />
<br />
There should be no distinction between &lsquo;Featured&rsquo; and non-featured providers in the Marketplace; this confuses anyone coming to drupal.org looking to procure a vendor - instead, to establish vendor credibility we can offer tools such as ratings, testimonials/endorsements (as used on linkedin, for example) by previous customers to leave feedback on each vendor, and represent that information on their Marketplace listing.<br />
<br />
Given that we work in a global context, and most Drupal professionals take on international client work, it seems redundant to only offer &lsquo;Browse by country&rsquo; as a filter in the current Marketplace.&nbsp; Instead, filters would be more relevant if they related to skill-sets/services each vendor offer.<br />
<br />
<strong>Problem - Lost opportunities for collaborative work.</strong><br />
<br />
<u>Suggestions:</u><br />
Based on how members tag their profile/marketplace-listing (listed services etc...), drupal.org should recommend other members to them; complimentary skill-sets need to be made obvious to members to encourage collaborative approaches to commercially working with Drupal.<br />
<br />
Drupal vendors working together should be able to express their relationship publicly. Like the &lsquo;Connections&rsquo; functionality on linkedin, vendors could ask each other to approve a simple flag (ideally with an annotation to explain how they work together) to display on each of their profiles.<br />
<br />
<strong>Problem - Job Listings are too static.</strong><br />
<br />
<u>Suggestions:</u><br />
Though the main drupal.org job post/listing interface (<a href="https://groups.drupal.org/jobs" title="https://groups.drupal.org/jobs">https://groups.drupal.org/jobs</a>) is hosted on drupal.org it is not integrated with marketplace functionality - so posters aren&rsquo;t automatically recommended vendors (through their service offering etc...) and vendors are not notified about the availability of postings unless they have been targeted to groups a member may belong to.<br />
<br />
Tightening up the recommendation and notification cycle around procurement would encourage communication between posters and vendors and better humanize the procurement process.<br />
<br />
As well, the current interface uses reverse-chronological listing; which buries older posts, even though they may not be filled.&nbsp; Instead, it would be worth considering alternate types of sorts which visually group listings by relevance to the person looking at them.&nbsp; Additional information at-a-glance should be offered through hover-tips to relate a summary of the position to the vendor looking through listings (often job descriptions are almost synonymous; who is looking for what is more important than the title they want to call the position which is available.)<br />
<br />
<strong>Problem - Difficult to price procurement of Drupal vendors.</strong><br />
<br />
<u>Suggestions:</u><br />
Without standards for pricing varying tasks and quality of work, it will always take longer for procurement to sort through job listing responses etc... Vendors should easily be able to post case-studies formatted within set guidelines (to maintain congruency) with optional pricing; the case-studies should be available when viewing a vendor profile (individually and possibly through a simplified interface when looking at the marketplace.)<br />
<br />
To allow customers of vendors to offer insightful feedback on the value of the service they experienced, a rating criteria should be offered to them so that the accuracy of pricing is maintained.&nbsp; For example, if vendor X posts case study Y with a guideline pricing/budget of $100 and their client, Mister Z, rates the value of X&rsquo;s service as 80%, it is obvious to the case study reader that the project may have been better priced at $80.&nbsp; As a large data set is auto-generated through submitted case studies and customer feedback, pricing recommendations can be automated as messages sent by drupal.org to vendors to suggest augmenting their price to better service customers (we could possibly have standards emerge as the aggregate pricing based on service per case study across the whole community.)<br />
<br />
A simple pricing guideline can also help procurement; explaining how the community chooses to charge for their services.&nbsp; This could be tied to a set of standard methods which each vendor flags as their preferred pricing format.&nbsp; For example, &lsquo;Hourly rate&rsquo; vs &lsquo;Monthly retainer&rsquo; vs. &lsquo;All-inclusive per-project&rsquo; etc...</p>
<p>&nbsp;</p>
<h2>
Contextual Communication</h2>
<p><img alt="" src="http://www.designguru.org/files/uploads/chat.jpg" style="width: 600px; height: 448px;" /></p>
<p><strong>Problem - Issue queues are support silos and IRC is abstract.</strong><br />
<br />
<u>Suggestions:</u><br />
Currently live communication online between members of the Drupal community happens on Internet Relay Chat - in a myriad of channels (listed at <a href="https://drupal.org/irc" title="https://drupal.org/irc">https://drupal.org/irc</a>) per specific topic of interest (e.g. accessibility vs commerce etc...)&nbsp; IRC is a great way for people to chat with each other but requires a separate client application; which non-technical community members may not want to install; further, newer Internet users may not be familiar with command prompt conventions of IRC and thus feel inhibited from communicating with the rest of the community using IRC.&nbsp; Asides from the learning curve of using IRC, it is further restrictive in not being contextual - because it requires a separate-from-browser application, communicating about information on drupal.org may feel discordant.<br />
<br />
An integrated web-based chat facility on drupal.org (e.g. <a href="https://drupal.org/project/drupalchat" title="https://drupal.org/project/drupalchat">https://drupal.org/project/drupalchat</a>) which displays to logged-in members of the community and features chat rooms per topic would be a huge improvement.&nbsp; If possible, this could just be a web client to an IRC server so that the existing conversations are not buried but instead brought right onto the drupal.org website.&nbsp; As members browse drupal.org and have immediate questions which may not warrant posting an issue queue, they should be able to simply type a chat message and be able to reference whatever they are looking at on their screen.&nbsp; A web-based chat system would also serve to better introduce members of the community to one-another as their on-site profiles would be linked to their chat IDs/handles (as opposed to the general anonymity of IRC handles.)</p>
<p>&nbsp;</p>
<h2>
Financing Innovation</h2>
<p><img alt="" src="http://www.designguru.org/files/uploads/moolah.jpg" style="width: 600px; height: 448px;" /></p>
<p><strong>Problem - There is no direct way for members to sponsor development of modules which do not exist.</strong><br />
<br />
<u>Suggestions:</u><br />
There needs to be a marketplace by the community for the community - where module development can be proposed and answered by parties interested in working on specific modules.&nbsp; This would rely on better member profiling and need some automated notification whereby members can type in a time (or other resource) commitment of availability to work (for the community) and the type of work they can offer. &nbsp;<br />
<br />
Ideally drupal.org would notify members with related availability when a project has been proposed, and then voted for with a certain minimum weight by the community.&nbsp; In addition to being able to create a floated list of top-priority module development projects, an integrated crowd-funding system would ensure that adequate resources could be allocated to developing whatever modules the community needs.&nbsp; So, based on availability and remuneration needs, community members could actively work on module development and be paid for their time and effort.<br />
<br />
<strong>Problem - When module development stalls, vendor credibility suffers.</strong><br />
<br />
<u>Suggestions:</u><br />
Many Drupal modules have been created to integrate Drupal software/websites with 3rd party services (such as <a href="https://drupal.org/project/mailchimp">Mailchimp</a> for email newsletters or <a href="https://drupal.org/project/kaltura">Kaltura</a> for video.)&nbsp; Some of these are actually sponsored or even published by the 3rd party service but the majority are created out of needs specific client projects present to developers.&nbsp; A common phenomena seems to occur on drupal.org where a lot of work is put into creating an integration module and then its developer will not have adequate time or will to support its development; leaving modules out-dated as their integrated service adds features etc in time. &nbsp;<br />
<br />
Often in these cases the 3rd party service vendor isn&rsquo;t aware that the lack of support for their Drupal integration is causing drop-off to their service use within the Drupal community, or unsure as to what extent that drop-off or dissatisfaction has reached.&nbsp; Ultimately drupal.org relies on issue queues per module to provide forum for discussing Problems of all kind with modules.&nbsp; As issue queues grow and developers become weary of supporting modules they&rsquo;ve created out of lack of time/money to do so, it would be helpful if they can flag a module for additional support; this could be facilitated as a formal request to the integrated service (sent on behalf of drupal.org - lending brand equity and stature) and/or a request for support to the community.<br />
<br />
Again, integrating a crowd-funding mechanism with drupal.org could allow not only new modules to be sponsored by the community but existing modules - so when a developer can&rsquo;t afford to work on their module, the community can help buy the time required for them to fulfill issue queue requests/feature-advancement etc...</p>
<table id="attachments" class="sticky-enabled">
<thead><tr><th>Attachment</th><th>Size</th> </tr></thead>
<tbody>
<tr class="odd"><td><a href="http://www.designguru.org/files/drupal.org-improvements.pdf">[Empowering Community Engagement Through Improving drupal.org - PDF Version]</a></td><td>2.4 MB</td> </tr>
</tbody>
</table>
<!--
<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://www.designguru.org/blog/220713/empowering-community-engagement-through-improving-drupalorg" dc:identifier="http://www.designguru.org/blog/220713/empowering-community-engagement-through-improving-drupalorg" dc:title="Empowering Community Engagement Through Improving drupal.org" trackback:ping="http://www.designguru.org/trackback/236" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=v3KSFw8o-EU:tx0iyHI7dTE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=v3KSFw8o-EU:tx0iyHI7dTE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>designdrupal.orgUIwhydrupal.comMon, 22 Jul 2013 19:35:20 +0000Qasim236 at http://www.designguru.orgModules to Help Streamline User Experience & Improve Workflowshttp://www.designguru.org/blog/150713/modules-help-streamline-user-experience-improve-workflows
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg" alt="image/jpeg icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/hansel_und_gretel.jpg" type="image/jpeg; length=2472241">hansel_und_gretel.jpg</a></div> </div>
</div>
</div>
<p><iframe allowfullscreen="" frameborder="0" height="500" marginheight="0" marginwidth="0" mozallowfullscreen="" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/24250468" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" webkitallowfullscreen="" width="600"></iframe></p>
<p>Here is the deck I presented at <a href="http://2013.drupalcamptoronto.org/sessions/modules-to-help-streamline-user-experience-improve-workflows">DrupalCamp Toronto 2013</a> this past weekend; a video of the presentation should be made available soon.</p>
<p><u>The overview of the talk:</u><br />
<br />
Whether Drupal is used to create simple online publishing solutions or more robust web applications, developers often focus on implementing whatever a 3rd party designer has specified for the&#39; front end&#39; user interface and ignore the need for well designed interfaces to administer sites.<br />
<br />
This session will take a macro perspective look at how Drupal out-of-the-box comes with general work-flow problems by relying on implementers to develop custom user experiences, and then jump into simple ways these can be facilitated through modules available from drupal.org<br />
<br />
Ref: <a href="http://2013.drupalcamptoronto.org/sessions/modules-to-help-streamline-user-experience-improve-workflows" title="http://2013.drupalcamptoronto.org/sessions/modules-to-help-streamline-user-experience-improve-workflows">http://2013.drupalcamptoronto.org/sessions/modules-to-help-streamline-us...</a></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://www.designguru.org/blog/150713/modules-help-streamline-user-experience-improve-workflows" dc:identifier="http://www.designguru.org/blog/150713/modules-help-streamline-user-experience-improve-workflows" dc:title="Modules to Help Streamline User Experience &amp; Improve Workflows" trackback:ping="http://www.designguru.org/trackback/235" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=vRby-pB2Zdg:xzqpPEqBRxY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=vRby-pB2Zdg:xzqpPEqBRxY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>designUIUXwhydrupal.comMon, 15 Jul 2013 14:55:54 +0000admin235 at http://www.designguru.orgReplacing Drupal form submission inputs to allow Cufon stylinghttp://www.designguru.org/blog/040612/replacing-drupal-form-submission-inputs-allow-cufon-styling
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-png" alt="image/png icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/screen_shot_2012-06-04_at_7.18.23_pm.png" type="image/png; length=9608">screen_shot_2012-06-04_at_7.18.23_pm.png</a></div> </div>
</div>
</div>
<p>After quite some time of wondering whether there was a better font-replacement system than <a href="http://cufon.shoqolate.com/generate/">Cufon</a> I today came across a Drupal theming trick which has reinforced by belief that a little bit of work can make Cufon transform all of the copy styling on a website.</p>
<p>Basically, the one thing which always bugged me about font-replacement techniques using Javascript like Cufon was that I couldn&#39;t style the text on &lt;input&gt; encased buttons - specifically Drupal&#39;s form submission buttons.&nbsp; Well, the work-around lies in adding the following code in your template.php file to let Drupal&#39;s theming layer change all of those buttons from &lt;input&gt; encasements to &lt;button&gt; encasements - a more maliable tag which can be overriden stylistically via Cufon; simply replace &#39;templatename&#39; with whatever the name of your template is...</p>
<p>&lt;?php<br />
function templatename_button($element) {<br />
&nbsp; // Make sure not to overwrite classes.<br />
&nbsp; if (isset($element[&#39;#attributes&#39;][&#39;class&#39;])) {<br />
&nbsp;&nbsp;&nbsp; $element[&#39;#attributes&#39;][&#39;class&#39;] = &#39;form-&#39;. $element[&#39;#button_type&#39;] .&#39; &#39;. $element[&#39;#attributes&#39;][&#39;class&#39;];<br />
&nbsp; }<br />
&nbsp; else {<br />
&nbsp;&nbsp;&nbsp; $element[&#39;#attributes&#39;][&#39;class&#39;] = &#39;form-&#39;. $element[&#39;#button_type&#39;];<br />
&nbsp; }<br />
<br />
&nbsp; return &#39;&lt;button type=&quot;submit&quot; &#39;. (empty($element[&#39;#name&#39;]) ? &#39;&#39; : &#39;name=&quot;&#39;. $element[&#39;#name&#39;] .&#39;&quot; &#39;) .&#39;id=&quot;&#39;. $element[&#39;#id&#39;] .&#39;&quot; value=&quot;&#39;. check_plain($element[&#39;#value&#39;]) .&#39;&quot; &#39;. drupal_attributes($element[&#39;#attributes&#39;]) .&#39; &gt;&#39;. check_plain($element[&#39;#value&#39;]) .&#39;&lt;/button&gt;&#39;;<br />
}<br />
?&gt;</p>
<p>This trick comes via <a href="http://drupal.org/node/846754">tinker on Drupal.org</a> and works with Drupal 6&#39;s theme layer.</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://www.designguru.org/blog/040612/replacing-drupal-form-submission-inputs-allow-cufon-styling" dc:identifier="http://www.designguru.org/blog/040612/replacing-drupal-form-submission-inputs-allow-cufon-styling" dc:title="Replacing Drupal form submission inputs to allow Cufon styling" trackback:ping="http://www.designguru.org/trackback/230" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=WYv0moGwRfg:UgHuCGUpAWI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=WYv0moGwRfg:UgHuCGUpAWI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>whydrupal.comMon, 04 Jun 2012 23:26:42 +0000Qasim230 at http://www.designguru.orgKeeping Drupal Secure Infographichttp://www.designguru.org/blog/060312/keeping-drupal-secure-infographic
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-jpeg" alt="image/jpeg icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/drupal-security-release_rgb-cc-by-nd.jpg" type="image/jpeg; length=2043669">drupal-security-release_rgb-cc-by-nd.jpg</a></div> </div>
</div>
</div>
<p>
If you&#39;ve ever wondered how the security of Drupal&#39;s core software and contributed modules is regulated, it might be interesting to check out this info-graphic as well as the <a href="http://drupalsecurityreport.org/">Drupal Security Report</a> - a downloadable white-paper.</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://www.designguru.org/blog/060312/keeping-drupal-secure-infographic" dc:identifier="http://www.designguru.org/blog/060312/keeping-drupal-secure-infographic" dc:title="Keeping Drupal Secure Infographic" trackback:ping="http://www.designguru.org/trackback/219" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=Ixa5zs6Vz0o:u3oY7UIzu5Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=Ixa5zs6Vz0o:u3oY7UIzu5Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>securitywhydrupal.comTue, 06 Mar 2012 21:33:56 +0000admin219 at http://www.designguru.orgWhat is Drupal? Watch this Video!http://www.designguru.org/blog/290212/what-drupal-watch-video
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-png" alt="image/png icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/screen_shot_2012-02-29_at_5.30.55_pm.png" type="image/png; length=824087">screen_shot_2012-02-29_at_5.30.55_pm.png</a></div> </div>
</div>
</div>
<div class="field field-type-emvideo field-field-videoclip">
<div class="field-items">
<div class="field-item odd">
<div class="emvideo emvideo-video emvideo-vimeo"><div id="media-vimeo-1" class="media-vimeo">
<iframe src="http://player.vimeo.com/video/28789460?fullscreen=1&show_title=1&show_byline=1&show_portrait=0&color=ffffff&autoplay=0" width="600" height="337" frameborder="0"></iframe>
</div>
</div> </div>
</div>
</div>
<p>
With the help of the Drupal Association, UK-based Drupal consultant <a href="http://purkiss.com">Steve <span data-scayt_word="Purkiss" data-scaytid="1">Purkiss</span> </a>commissioned a short film to be created explaining a little bit about how the community working with Drupal makes it attractive.</p>
<p>
We totally concur with the message - since having worked with Drupal now for about 5-6 years, it has become our preferred platform for developing web solutions and with it, we&#39;ve built all sorts of web sites and applications (check out our <a href="http://www.designguru.org/client-projects">client projects</a> and <a href="http://www.designguru.org/incubator">incubator</a>.)</p>
<p>
*The video in this post was shot at the 2011 Brighton Digital Festival as part of a Drupal Discovery Day organized by <a href="http://purkiss.com">Steve <span data-scayt_word="Purkiss" data-scaytid="19">P<span data-scayt_word="urkiss" data-scaytid="17">urkiss</span></span></a> was produced by <a href="http://larchmontfilms.com/"><span data-scayt_word="Larchmont" data-scaytid="4">Larchmont</span> Films</a>.</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://www.designguru.org/blog/290212/what-drupal-watch-video" dc:identifier="http://www.designguru.org/blog/290212/what-drupal-watch-video" dc:title="What is Drupal? Watch this Video!" trackback:ping="http://www.designguru.org/trackback/218" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=_oCbMMUFXaU:nbMETFzPXP8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=_oCbMMUFXaU:nbMETFzPXP8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>whydrupal.comWed, 29 Feb 2012 22:40:03 +0000admin218 at http://www.designguru.orgMultiple File Upload Field with Drupal 7http://www.designguru.org/blog/211211/multiple-file-upload-field-drupal-7
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-png" alt="image/png icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/screen_shot_2011-12-22_at_1.10.41_am.png" type="image/png; length=20411">screen_shot_2011-12-22_at_1.10.41_am.png</a></div> </div>
</div>
</div>
<p>
Transitioning over to using Drupal 7 has been very frustrating these past few months - after the lengthy process of encouraging the Drupal Community to help updating core to reflect some user interface improvements over Drupal 6, that energy for making processes simpler hasn&#39;t seemed to carry through to contributed modules.&nbsp;</p>
<p>
Particularly, all the <span data-scayt_word="CCK" data-scaytid="1">CCK</span> advancement for media handling through fields that had happened with Drupal 5 and then 6 seems to have been thrown out the window with the horridly infantile state of the Media Module, which is reason enough to hold off on upgrading and stick with Drupal 6 for a few more months... yes, while the core team races to plan for Drupal 9&#39;s life-changing improvements, <span style="background-color:#ffff00;">I would still recommend making things work well using Drupal 6, a proven platform</span>.</p>
<p>
Still, you may be inclined to use Drupal 7 and then start pulling your hair out when you realize that the Media Gallery module doesn&#39;t really work well (lock in to 1 type of <span data-scayt_word="lightbox" data-scaytid="4">lightbox</span> etc...) and yearn for old <span data-scayt_word="CCK" data-scaytid="2">CCK</span> methods for using <span data-scayt_word="imagefields" data-scaytid="6">imagefields</span> which can handle multiple files being uploaded at once via flash or AJAX using <span data-scayt_word="contrib" data-scaytid="7">contrib</span> modules, of which there are many options these days...</p>
<p>
<strong>Fear not </strong>- there is an experimental approach that works and is currently being developed further using <span data-scayt_word="Plupload" data-scaytid="8">Plupload</span> which is being lead by <span data-scayt_word="vingborg" data-scaytid="9">vingborg</span> called <span data-scayt_word="Mupload" data-scaytid="10">Mupload</span> - I recommend checking it out and using that cash stored in the <span data-scayt_word="toupe" data-scaytid="11">toupe</span> fund for something else.</p>
<p>
<a href="http://drupal.org/sandbox/vingborg/1138512">http://drupal.org/sandbox/<span data-scayt_word="vingborg" data-scaytid="12">vingborg</span>/1138512</a></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://www.designguru.org/blog/211211/multiple-file-upload-field-drupal-7" dc:identifier="http://www.designguru.org/blog/211211/multiple-file-upload-field-drupal-7" dc:title="Multiple File Upload Field with Drupal 7" trackback:ping="http://www.designguru.org/trackback/209" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=mO3uSCgV22c:PcuFS8YBBxY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=mO3uSCgV22c:PcuFS8YBBxY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>whydrupal.comThu, 22 Dec 2011 06:18:46 +0000admin209 at http://www.designguru.org3 Modules to improve User Interfaces for Drupal Administrationhttp://www.designguru.org/blog/141211/3-modules-improve-user-interfaces-drupal-administration
<div class="field field-type-filefield field-field-article-thumbnail">
<div class="field-items">
<div class="field-item odd">
<div class="filefield-file"><img class="filefield-icon field-icon-image-png" alt="image/png icon" src="http://www.designguru.org/sites/all/modules/filefield/icons/image-x-generic.png" /><a href="http://www.designguru.org/files/administration-menu.preview_0.png" type="image/png; length=136236">administration-menu.preview.png</a></div> </div>
</div>
</div>
<p>
Drupal out-of-the-box leaves a lot to be desired in terms of self-explanatory user interface.&nbsp; This has been one of the project&#39;s major stumbling blocks in terms of being easily adopted by <span data-scayt_word="DiYers" data-scaytid="1">DiYers</span> as well as commercial firms familiar with CMS&#39; offering more candy-like administrative dashboards etc...</p>
<p>
However, with a few simple modules you can positively affect the user experience of logged-in site members and clean up some of the clutter Drupal normally displays with ease.&nbsp; Here are three modules we routinely use on client projects and suggest checking out:</p>
<ol>
<li>
<a href="http://drupal.org/project/admin_menu">Administration Menu </a>- this replaces Drupal&#39;s administrative functions from the main de facto navigation menu and horizontally lays out a clean top-positioned drop-down menu with groupings of tasks by configuration, building and content management.</li>
<li>
<a href="http://drupal.org/project/better_messages">Better Messages</a> - this takes Drupal&#39;s system and error messages out of the main content area of your theme and uses <span data-scayt_word="jqueryto" data-scaytid="2">jqueryto</span> generate Growl-like messages which float on top of content - fading in and out for a smooth, non-startling experience.</li>
<li>
<a href="http://drupal.org/project/formtips">Form Tips</a> - normally Drupal forms (like node/add/page etc...) are quite visually cluttered - even though putting help text in next to each field aides administrators its unnecessarily displayed as always-on by default.&nbsp; This module hides the help tips to only display when your mouse hovers over an icon next to relevant fields, again using <span data-scayt_word="jquery" data-scaytid="3">jquery</span> to display and then hide the help message.</li>
</ol>
<!--
<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://www.designguru.org/blog/141211/3-modules-improve-user-interfaces-drupal-administration" dc:identifier="http://www.designguru.org/blog/141211/3-modules-improve-user-interfaces-drupal-administration" dc:title="3 Modules to improve User Interfaces for Drupal Administration" trackback:ping="http://www.designguru.org/trackback/208" />
</rdf:RDF>
--><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/why-drupal?a=M_u38o2BRuE:I1yWKhOPtWE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/why-drupal?a=M_u38o2BRuE:I1yWKhOPtWE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/why-drupal?d=qj6IDK7rITs" border="0"></img></a>
</div>user interfacewhydrupal.comWed, 14 Dec 2011 17:54:50 +0000Qasim208 at http://www.designguru.org