<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>pingVision blogs</title>
  <subtitle>Interactive Design + Development for Drupal websites</subtitle>
  <link rel="alternate" type="text/html" href="http://pingv.com/blog"/>
  <link rel="self" type="application/atom+xml" href="http://pingv.com/blog/atom/feed"/>
  <id>http://pingv.com/blog/atom/feed</id>
  <updated>2008-08-25T16:18:32-05:00</updated>
  <entry>
    <title>Pregnancy.org Relaunches in Drupal 6</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/matthews/2008/pregnancy-org-relaunches-drupal-6" />
    <id>http://pingv.com/blog/matthews/2008/pregnancy-org-relaunches-drupal-6</id>
    <published>2008-11-13T16:32:45-06:00</published>
    <updated>2008-11-13T20:33:43-06:00</updated>
    <author>
      <name>MatthewS</name>
    </author>
    <category term="Drupal" />
    <category term="phpnuke" />
    <category term="pregnancy.org" />
    <content type="html"><![CDATA[ <p>This morning <a href="http://pingv.com">pingVision</a> relaunched <a href="http://www.pregnancy.org">Pregnancy.org</a> in Drupal 6.  The site was wholly designed and developed by <a href="http://pingv.com">pingVision</a>  and included several interesting integrations including some custom tools.<br />
&lt;!--break--><br />
<img src="http://pingv.com/files/pregnancy-med.jpg" alt="pregnancy.org screenshot" title="Pregnancy.org Screenshot" style="text-align:center; margin-right: -80px; margin-left: -80px" /></p>
<p>The site allows site members to track their progress within the four primary tracks--"Getting Pregnant", "Pregnancy", "Labor and Delivery", and "Baby and Beyond".</p>
<p><strong>Some of the things we did include:</strong></p>
<ul>
<li>Development of a <a href="http://pregnancy.org/bbt">Basal Body Temperature Tool</a> to help keep track of fertility cycles.  The tool collects data (such as temperature and how you are feeling) and then uses the Google Chart API to generate a visual of when the most likely ovulation times will occur.</li>
<li>Creation of a <a href="http://pregnancy.org/pregnancycalendar">Pregnancy Calendar</a> that follows your pregnancy every day to show you what is happening. </li>
<li>Inclusion of a Fetal Development Tool that gives a visual representation and facts about where the fetus is in development.</li>
<li>Integration of live chat and community forums in vBulletin.</li>
<li>A sizeable import of users and articles from the old and inflexible PHPNuke site.</li>
</ul>
<p>The site includes ad serving from multiple ad services such as DoubleClick Dart, PriceGrabber, and IntelliTXT.  </p>
<p>This project will spawn a new contributed module (by pingVision's <a href="http://pingv.com/about/people/ben-jeavons">Ben Jeavons</a>) called PDS (a generic tool for storing data for blocks) and possibly several others.  We'll be blogging more in upcoming days.</p>
     ]]></content>
  </entry>
  <entry>
    <title>Tips using Eclipse and Drupal, at Wednesday&#039;s Meet-Up at pingVision</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/laura/2008/tips-using-eclipse-and-drupal-wednesdays-meet-up-pingvision" />
    <id>http://pingv.com/blog/laura/2008/tips-using-eclipse-and-drupal-wednesdays-meet-up-pingvision</id>
    <published>2008-11-10T17:49:06-06:00</published>
    <updated>2008-11-10T17:49:06-06:00</updated>
    <author>
      <name>Laura</name>
    </author>
    <category term="DBUG" />
    <category term="development" />
    <category term="Drupal" />
    <category term="Eclipse" />
    <category term="Meet-Up" />
    <content type="html"><![CDATA[ <p><a href="http://drupal.meetup.com/15/calendar/8926979/">This Wednesday's Denver/Boulder Drupal Users' Group Meet-Up</a> will have, among other things, a presentation by <a href="http://pingv.com/about/people/al-steffen">Al Steffen</a> on working on Drupal using Eclipse, the open source integrated development environment that makes coding -- and specifically coding for Drupal -- so much easier.</p>
<p>Also, <a href="http://pingv.com/about/people/matt-tucker">Matt Tucker</a> will continue our ad hoc series on things to do with Views by giving a little overview of Draggable Views, which is a module that pretty much does what you'd expect: drag-and-drop ordering of nodes in Views.</p>
<p>But that's just part of the meet-up. As always, the agenda is open.</p>
<p>Have a question?</p>
<p>Launched a website?</p>
<p>Created a cool new Drupal module?</p>
<p>Share it with fellow Drupal aficionados!</p>
<p><a href="http://www.google.com/maps?f=q&amp;hl=en&amp;q=1350+Pine+Street+Suite+1,+Boulder,+CO+80302&amp;ie=UTF8&amp;z=15&amp;om=1&amp;iwloc=addr" target="_blank"><img src="http://pingv.com/files/images/google-map.png" alt="Google map" title="Click for full Google Map and directions" class="wrapr" /></a><br />
Meet-and-greet-and-Za start at 6:30pm, right here in our main meeting room. (Map below.) Presentations start around 7. All are welcome, from experts to the merely curious!</p>
     ]]></content>
  </entry>
  <entry>
    <title>Node Bodies, Teasers, and hook_nodeapi(&#039;presave&#039;)</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/john-fiala/2008/node-bodies-teasers-and-hooknodeapipresave" />
    <id>http://pingv.com/blog/john-fiala/2008/node-bodies-teasers-and-hooknodeapipresave</id>
    <published>2008-11-05T18:16:43-06:00</published>
    <updated>2008-11-05T18:32:21-06:00</updated>
    <author>
      <name>John Fiala</name>
    </author>
    <category term="code" />
    <category term="development" />
    <category term="Drupal" />
    <category term="Drupal 6" />
    <content type="html"><![CDATA[ <p>Here's something interesting to keep in mind the next time you're getting fancy with your nodes during the <code>hook_nodeapi</code> presave step: Don't forget your teaser.</p>
<p>I was having trouble with a Drupal 6 website I've been working on, where it seemed almost as if the body was duplicating part of itself (or sometimes all of itself) on the edit - it looked fine when you were viewing the node, but editing it caused things to duplicate within the body field.  I tried the usual suspects for fixing - I searched for nodeapi calls inside of the custom modules we'd written to find the culprit, and then even just started turning off modules, and the theme, one by one, hoping to find the culprit that way.</p>
<p>Eventually I just tried using sql to modify the teaser in <code>node_revisions</code>, and when this modification showed up in the edit form, I started doing a search in the code for <code>&#039;teaser .&#039;</code> - and I found it in node.pages.inc's node_body_field:</p>
<div class="codeblock"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">node_body_field</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">$node</span><span style="color: #007700">, </span><span style="color: #0000BB">$label</span><span style="color: #007700">, </span><span style="color: #0000BB">$word_count</span><span style="color: #007700">) {</p>
<p>&nbsp; </span><span style="color: #FF8000">// Check if we need to restore the teaser at the beginning of the body.<br />&nbsp; </span><span style="color: #0000BB">$include </span><span style="color: #007700">= !isset(</span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">teaser</span><span style="color: #007700">) || (</span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">teaser </span><span style="color: #007700">== </span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">body</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">strlen</span><span style="color: #007700">(</span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">teaser</span><span style="color: #007700">)));</p>
<p>...<br />&nbsp; </span><span style="color: #0000BB">$form</span><span style="color: #007700">[</span><span style="color: #DD0000">'body'</span><span style="color: #007700">] = array(<br />&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'textarea'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#title' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">check_plain</span><span style="color: #007700">(</span><span style="color: #0000BB">$label</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#default_value' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">$include </span><span style="color: #007700">? </span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">body </span><span style="color: #007700">: (</span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">teaser </span><span style="color: #007700">. </span><span style="color: #0000BB">$node</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">body</span><span style="color: #007700">),<br />&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#rows' </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">20</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp; </span><span style="color: #DD0000">'#required' </span><span style="color: #007700">=&gt; (</span><span style="color: #0000BB">$word_count </span><span style="color: #007700">&gt; </span><span style="color: #0000BB">0</span><span style="color: #007700">),<br />&nbsp; );<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
<p>The problem is that the edit form for nodes compares the teaser with the start of the body data.  If they don't match, then it prepends the teaser to the body data - which is normally used for when the person writing the node splits the teaser/body into two parts.  </p>
<p>However, I was changing the body in <code>hook_nodeapi(&#039;presave&#039;)</code>, which turns out to be after the node teaser was created.  The fix was as simple as adding <code>$node-&gt;teaser = node_teaser($node-&gt;body);</code> to the end of the presave code.</p>
     ]]></content>
  </entry>
  <entry>
    <title>pingVision wins W3 Award for Popular Science</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/laura/2008/pingvision-wins-w3-award-popular-science" />
    <id>http://pingv.com/blog/laura/2008/pingvision-wins-w3-award-popular-science</id>
    <published>2008-10-31T11:13:41-05:00</published>
    <updated>2008-10-31T11:15:02-05:00</updated>
    <author>
      <name>Laura</name>
    </author>
    <category term="Awards" />
    <category term="pingVision" />
    <category term="awards" />
    <category term="Drupal" />
    <category term="PopSci.com" />
    <category term="W3 Award" />
    <content type="html"><![CDATA[ <p>pingVision has won a W3 Award in the Magazine category for the website for Popular Science, <a href="http://popsci.com">PopSci.com</a>. The W³ Awards honors creative excellence on the web, and recognizes the creative and marketing professionals behind award winning sites, marketing programs, and video work created for the web.</p>
<p>This is the third award pingVision has won for the PopSci website, having won a <a href="http://pingv.com/blog/laura/2008/pingvision-wins-five-horizon-interactive-awards">Gold Horizon Award in the Magazine/News category</a> earlier this year and the <a href="http://pingv.com/blog/laura/200803/back-drupalcon-renewed-energy-and-award">Best Drupal Showcase award</a> at DrupalCon Boston 2008.</p>
<p>The PopSci website was developed in Drupal 5, with custom functionality that resulted in some new contributed modules, and involved full migrations from Vignette (with a massive Oracle database) and TypePad. (Read our <a href="http://drupal.org/popular-science">PopSci.com case study posted on Drupal.org</a> and <a href="http://pingv.com/case-study/popular-science-case-study">right here on the pingVision website</a>.)</p>
<h3>About the W3 Awards [<a href="http://www.w3award.com/assets/doc/w3award_factsheet2008.pdf">pdf</a>]:</h3>
<blockquote><p>The W³ is sanctioned and judged by the International Academy of the Visual Arts ... an invitation-only body consisting of top-tier professionals from a "Who's Who" of acclaimed media, interactive, advertising, and marketing firms.  IAVA members include executives from organizations such as Alloy, Brandweek, Coach, Disney, The Ellen Degeneres Show, Estee Lauder, Fry Hammond Barr, HBO, Monster.com, MTV, Polo Ralph Lauren, Sotheby’s Institute of Art, Victoria’s Secret, Wired, and Yahoo!....</p>
<p>In determining winners, entries are judged based on a standard of excellence as determined by the IAVA, according to the category entered.</p></blockquote>
<p>We are very grateful that our work has received such recognition. Thank you, IAVA!</p>
     ]]></content>
  </entry>
  <entry>
    <title>Drupal&#039;s Views module unleashes new power for website administrators</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/matt-tucker/2008/drupals-views-module-unleashes-new-power-website-administrators" />
    <id>http://pingv.com/blog/matt-tucker/2008/drupals-views-module-unleashes-new-power-website-administrators</id>
    <published>2008-10-27T17:37:29-05:00</published>
    <updated>2008-11-13T15:53:56-06:00</updated>
    <author>
      <name>Matt Tucker</name>
    </author>
    <category term="Actions" />
    <category term="Drupal" />
    <category term="NodeQueue" />
    <category term="theming" />
    <category term="Triggers" />
    <category term="Views" />
    <category term="workflow" />
    <content type="html"><![CDATA[<p>After the initial official release of <a href="http://drupal.org/project/views">Views 2</a> nearly two weeks ago, we felt the need to give an official rundown of how we have incorporated some of its features into our production sites. There really are too many new features to discuss in one blog post, but I will try to cover a few new features for site administrators, developers, and themers.</p>
<!--break-->
<h3>What is Views?</h3>

<p>If you're not familiar with Views already, it can be a bit challenging to explain. Views is the most <a href="http://drupal.org/project/usage">actively used</a> contributed module in the Drupal repository. On the most basic level, it is used to create lists of data. The majority of a website is built upon two concepts: the first being data, the second being presentation of this data. It is for this reason that views is a vital element of many sites.</p>

<p>Views gives you the option to filter the data outputted by a variety of options -- including but not limited to: node type, author, taxonomy term. It also allows you to sort by a variety of different options, including: post date, updated date, number of page views, etc. The list of data can be unformatted or outputted via a table, grid, list, river-of-news, etc.</p>

<p>Using Views, one can create countless lists of data such as: 
  <ul>
    <li>River of news</li>
    <li>Image gallery</li>
    <li>User lists</li>
    <li>Highest-rated content</li>
  </ul>
</p>

<p>And all this can be done without touching a bit of code.</p>

<h3>A Greatly Improved User Interface</h3>

<p>The most obvious change with the Views 2.0 is the user interface itself. What used to be thousands of pixels in height now fits before the first page fold in a completely revamped interface.</p>

<p><img src="/files/images/views2-user_interface.preview.png" alt="Views 2 User Interface" style="margin-left: -95px; float: left" /></p>

One of the most useful new features is the ability to create multiple displays within one view. Often, one needs to create a block, page, and feed of relatively the same data. Not only does Views 2 give you this functionality, but it also presents the controls in a unified interface that allows you to quickly change configuration settings between multiple displays.<p>
  
<p>For example, if you had a page and a block display both showing the most recent 5 blog entries posted to your site, you could simply change the ‘Default’ display to show the most recent 10 entries, and that setting would trickle down to all other displays. This functionality alone decreases the amount of time needed to create and update views drastically. (Of course, one can set a display to override the default display on a per-configuration setting basis.)</p>

<p>Not only has the interface for creating and editing views improved, but you can now create views which are more complex. To begin, no longer is Views node-centric - meaning that one can create lists of almost any data stored in the database, from users, to comments, files, revisions, and taxonomy terms. This opens up a whole new use for views, which, before, was reserved for custom queries.</p>

<h3>Views as Attachments</h3>

<p>Another new feature of Views is the ability to attach view display to another. By creating a display type of ‘Attachment,’ one has the option to amend or prepend one list of data with another.</p>

<p>For example, creating a gallery-type view which displays the most recent image enlarged with the description to the right, and the next six most recent images’ thumbnails below is entirely too easy with Views 2 and <a href="http://drupal.org/project/imagecache">imagecache</a>. Simply create a display which outputs two fields: the first being the image using a large imagecache preset, the second being the node body (or other description field). Then, create an attachment display, which displays a total of 6 nodes offset by 1 (to account for the first large image), and set the imagecache preset to be a smaller thumbnail. Then, simply select your attachment display to propend to your first display, add a bit of CSS to float the large image to the left and bingo, you have a single view that looks like this:
<img src="/files/images/views2-example_attachment.preview.png" alt="Views 2 - Example Attachment" style="margin-left: -95px; float: left" /><br /><em>Sample images' source: commons.wikimedia.org</em>
</p>

<h3>Relationships in Views, and Advanced Help</h3>

<p>Another fantastic feature is the ability to define relationships in a view. A relationship allows you to expand the original query to include additional objects.</p>

<p>For example, if you are using a <a href="http://drupal.org/project/nodequeue">nodequeue</a> to order your nodes, you might want to create a view which is sorted by order within the nodequeue. Simply add a relationship to the nodequeue within the views interface, and you will see a new sort option appear: <img src="/files/images/views2-example_relationship_nodequeue.preview.png" alt="Views 2 - Example Relationship - Nodequeue" style="margin-left: -95px; float: left" /></p>
 
<p>You will notice notice in the above screenshot that there are question-mark icons next to Relationships and Sort criteria. These were added via the <a href="http://drupal.org/project/advanced_help">Advanced Help</a> module, which makes accessing help much easier. For a feature rich module such as views, this functionality is extremely helpful.</p>

<h3>Easy Views Theming</h3>

<p>Theming a 1.0 View used to be a daunting task. Figuring out which theme functions to override was often difficult and, simply put, was too complicated for beginning themers. Now, Views 2.0 uses a template-based theming system. All of the information as to which <code>tpl</code> files to create is accessible through the user interface under Base Settings > Theme > Information. Moving to a template-based system makes the life of a themer much brighter.<p>

<p>Although all of the discussed features are quite wonderful, the most useful addition to Views 2 is, undoubtedly Live Preview. No longer do you have to save your view, which tabs, and refresh. Instead, everything is handled on one screen, allowing you to work more efficiently.</p>

<h3>Views + [other Drupal modules]</h3>

<p>There are many contributed Drupal modules that integrate well with Views, making Views all the more powerful and useful.</p>

<p>For example, we are using Views to handle some complex workflows. With the combination of <a href="http://drupal.org/project/workflow">Workflow</a>, Actions, Triggers, <a href="http://drupal.org/project/nodequeue">NodeQueue</a>, and <a href="http://drupal.org/project/views">Views</a>, one can create a feature-rich site that handles complex content creation workflows demanding moderation, approval, and promotion stages. Workflow integrates seamlessly with Views, allowing you to create lists of all nodes in a certain state. Integration of Workflow with Views also adds many other useful filters, sorts, and fields.</p>

<p>We have also used Views to create a custom search page with customizable sort options. It seems that almost every week we find a new use for Views that shortens our time spent on these types of tasks, allowing us to spend more time making sites even more functional than before.</p>

<h3>A Valuable Drupal Toolset Created by a Most-Valuable Drupal Player</h3>

<p>A special shout out from all of us at pingVision to Earl Miles (<a href="http://drupal.org/user/26979">merlinofchaos</a>) who was recently voted <a href="http://www.packtpub.com/article/open-source-cms-most-valued-people-announced">Drupal's MVP</a> by Packt Publishing mainly for creating such a wonderful contribution to the Drupal community.</p>    ]]></content>
  </entry>
  <entry>
    <title>Drupal User Group Meet-Up this Wednesday at pingVision</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/laura/2008/drupal-user-group-meet-up-wednesday-pingvision" />
    <id>http://pingv.com/blog/laura/2008/drupal-user-group-meet-up-wednesday-pingvision</id>
    <published>2008-10-06T20:36:33-05:00</published>
    <updated>2008-10-06T20:36:47-05:00</updated>
    <author>
      <name>Laura</name>
    </author>
    <category term="DBUG" />
    <category term="Drupal" />
    <category term="Meet-Up" />
    <content type="html"><![CDATA[ <p>The regularly scheduled Drupal Meet-Up is happening <a href="http://drupal.meetup.com/15/calendar/8733823">this Wednesday, October 8th, starting at 6:30pm</a> right <a href="http://pingv.com/contact">here at pingVision</a>.</p>
<p>The agenda is open this month, so bring your questions, your showcase sites, your hot new tip, and your questions. Connect with others who are into Drupal!</p>
<p>The first half-hour will be meet-and-greet, with pizza and beverages.</p>
<p>Whether new to Drupal or an expert, you are welcome!</p>
     ]]></content>
  </entry>
  <entry>
    <title>The Internet Explorer 6 tax</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/laura/2008/internet-explorer-6-tax" />
    <id>http://pingv.com/blog/laura/2008/internet-explorer-6-tax</id>
    <published>2008-10-01T09:57:20-05:00</published>
    <updated>2008-10-01T09:57:20-05:00</updated>
    <author>
      <name>Laura</name>
    </author>
    <category term="Web Design" />
    <category term="browsers" />
    <category term="business" />
    <category term="IE6" />
    <category term="Internet Explorer" />
    <content type="html"><![CDATA[ <p>It's hard to believe that I wrote <a href="http://pingv.com/blog/laura/200506/site-redesign-and-working-with-microsoft">this</a> more than three years ago:</p>
<blockquote><p>What I find especially frustrating, though, is how Microsoft forces me to spend so much time pampering their software. Yes, I'm talking about Internet Explorer, the iconoclastic web browser that refuses to acknowledge web standards.</p>
<p><strong><em>How much online productivity is lost trying to get websites to look and function properly on Internet Explorer?</em></strong></p>
<p>That would be an interesting question to explore. Talk to just about any web designer, and they will tell you that, for every 100 hours they spend on design, 50-60 hours are dedicated to actual design, and the rest is devoted to creating xhtml and CSS hacks to get it to work on Internet Explorer.</p></blockquote>
<p>This is just as true today.</p>
<p>It's getting to the point where we're thinking of adding IE6 compatibility as a separate line item on our proposals and agreements. After all, when you're spending 35-50% of your theming time just trying to get a cool new design to work on one rather archaic browser, it's no small matter.</p>
<p>It's a ≈40% tax on web theming.</p>
<p>How can we get out of this? Thanks to Microsoft market share and IT departments' resistance to upgrading, I fear we're not going to be able to say a final good-bye to IE6 anytime soon.</p>
<p><a href="http://wisdump.com/web-programming/campaigns-to-kill-the-web-browser-that-just-wont-die-internet-explorer-6/">Sophia Locero points</a> to the <a href="http://iedeathmarch.org/">IE Death March</a> and several other like minded efforts to build a collective movement to simply drop IE6 support, and asks:</p>
<blockquote><p>So many parties are restless about the state of web browsing, and rather than wait for Microsoft to get its act together, they take it upon themselves to do something about it. It doesn’t really stop with the viral websites. Every few months or so you’ll find a blog post that details how the author has had it with IE (IE6 usually) and that he has resolved to drop support for the browser completely.</p>
<p>One must ask: are any of them making a significant difference in the market share of IE? Or IE6, specifically?</p></blockquote>
<p>I don't think so. Here at <a href="http://pingv.com">pingVision</a>, nearly every one of our clients requires IE6 compatibility for their web projects, and I don't think that's because they're unthinking or naive about browsers. The fact is that their audience -- and, quite often, their own organizations -- are locked into IE6 by their IT departments. </p>
<p>Will <a href="http://37signals.blogs.com/products/2008/07/basecamp-phasin.html">37 Signals' dropping of IE6 support</a> make a dent in their market? Perhaps not, since their audience is probably already heavily skewed towards <a href="http://mozilla.com">Firefox</a> anyway. But our B2B clients would likely see a huge drop-off in traffic if their sites did not support the IE6 that still permeates corporate desktops and workstations the world over.</p>
<p>Still, what we have here is a tax on productivity, and if Microsoft did one thing to help the online economy, it would simply EOL IE6 altogether. Right. Now.</p>
<p>Meanwhile, we'll consider adding the "Microsoft Internet Explorer 6 Tax" to our estimates as a line item for all clients to see.</p>
     ]]></content>
  </entry>
  <entry>
    <title>Knight Drupal Initiative - Let&#039;s Build A Grant System!</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/matthews/2008/knight-drupal-initiative-lets-build-grant-system" />
    <id>http://pingv.com/blog/matthews/2008/knight-drupal-initiative-lets-build-grant-system</id>
    <published>2008-09-10T17:23:24-05:00</published>
    <updated>2008-09-10T17:24:31-05:00</updated>
    <author>
      <name>MatthewS</name>
    </author>
    <category term="Drupal" />
    <category term="Grantmaking" />
    <category term="Knight Drupal Initiative" />
    <category term="Modules" />
    <content type="html"><![CDATA[ <blockquote>
<p>Traditionally, grant making has been practiced in an analog/paper-based manner. Grant forms are printed and the grantee applies for the grant by typing on the form. More recently, fill-able PDFs have allowed applicants to fill out forms on computer. However, filling out the form is only the very first part of the grant-making process.</p>
</p></blockquote>
<p>Proprietary grant systems are expensive.  They can be REALLY expensive and then have licensing fees.  They price the small player right out of the market and tax the resources of the larger players leaving <i>less money to distribute to grantees</i>.  </p>
<p><b>Less Money</b> to distribute=<b>Less Good</b> in the target community.</p>
<p>Almost everybody, whether they notice it or not, is impacted and benefits from grants ranging from scholarships to clean water, from community revitalization to inoculations, from public health care to adoptions.</p>
<p>The solution?  Create an open source grant-making system that provides organizations with a solid, powerful, and web-based alternative to commercial grant-making packages on the market today that costs nothing to leverage.</p>
<p>pingVision has assembled a <a href="http://groups.drupal.org/knight-drupal-initiative">Knight Drupal Initiative</a> proposal that significantly impacts the non-profit grant-making world.  </p>
<p>pingVision wants...</p>
<ol>
<li>To create an easy-to-use, state of the art, open-source grant-making system using the Drupal Content Management system.</li>
<li>To allow for custom development of application forms.</li>
<li>To allow for custom theme development.</li>
<li>To provide management tools for grant applicants, grantees, panelists, and Grant-makers.</li>
</ol>
<p>Grant-makers (from the smallest to the largest) will have, within reach, tools that will improve efficiency, reduce cost, and simplify application management. The code will be available to all for extension, improvement, and further development encouraging greater participation in designing systems that truly fit the needs of the community.</p>
<p>Who does this impact?  Government, Schools, Private Non-profits, Organizations (both small and large) and anybody that interacts with them is affected.</p>
<p>This project answers a huge question for non-profits: How do I manage my grants process? Simple! With Drupal!</p>
<p>How can you participate?  Head over to our <a href="http://groups.drupal.org/node/14722">proposal</a> and leave feedback.  The input will be appreciated.</p>
     ]]></content>
  </entry>
  <entry>
    <title>Drupal User Group Meet-Up at pingVision on Wednesday, September 10</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/laura/2008/drupal-user-group-meet-up-pingvision-wednesday-september-10" />
    <id>http://pingv.com/blog/laura/2008/drupal-user-group-meet-up-pingvision-wednesday-september-10</id>
    <published>2008-09-08T17:09:09-05:00</published>
    <updated>2008-09-08T17:21:56-05:00</updated>
    <author>
      <name>Laura</name>
    </author>
    <category term="DBUG" />
    <category term="Drupal" />
    <category term="Meet-Up" />
    <content type="html"><![CDATA[ <p>Wednesday evening we will be hosting our monthly D/BUG meet-up here at pingVision.</p>
<p>As usual, the agenda is open. We have tentatively planned a presentation on using <a href="http://drupal.org/project/views">Views</a> for presenting search results, and if there's interest in that, we'll go ahead with that.</p>
<p>As usual, we'll also have time for website showcases, if anyone wants to show off their latest, greatest creation, and problem solving for anyone stuck with a challenge.</p>
<p>And, as usual, we'll have pizza and drinks available.</p>
<p>Meet and greet starts at 6:30. Presentations start around 7. People new to Drupal are most welcome, too, so don't be shy! We'd love to have you!</p>
<p>If you're coming, please RSVP here, on the <a href="http://groups.drupal.org/node/14674">Groups.Drupal.org posting</a> or on the <a href="http://drupal.meetup.com/15/calendar/8540295/">Meet-Up page</a>.</p>
     ]]></content>
  </entry>
  <entry>
    <title>Sponsoring DrupalCon Szeged 2008 ... and a free pass available</title>
    <link rel="alternate" type="text/html" href="http://pingv.com/blog/laura/2008/sponsoring-drupalcon-szeged-2008-and-free-pass-available" />
    <id>http://pingv.com/blog/laura/2008/sponsoring-drupalcon-szeged-2008-and-free-pass-available</id>
    <published>2008-08-25T16:17:02-05:00</published>
    <updated>2008-08-25T16:18:32-05:00</updated>
    <author>
      <name>Laura</name>
    </author>
    <category term="Drupal" />
    <category term="DrupalCon" />
    <category term="DrupalCon Szeged 2008" />
    <content type="html"><![CDATA[ <p><img src="http://pingv.com/files/drupalconSzeged-360x100.png" alt="DrupalCon logo" title="DrupalCon Szeged 2008 logo" />pingVision is delighted to support <a href="http://szeged2008.drupalcon.org/">DrupalCon Szeged 2008</a> with sponsorship.</p>
<p>Although we are not sending anyone to Szeged, we support DrupalCon as a semi-annual event that helps cultivate and strengthen the Drupal community. There's nothing like putting hundreds of Drupal aficionados in the same room to generate some real excitement and learning. Not only that, any profit from the conference goes to benefit the <a href="http://association.drupal.org">Drupal Association</a> (of whose General Assembly I am a member). (We're hoping there's a profit. As of last week, <a href="http://drupal.org/node/294392">meeting the expenses was looking to be a near thing</a>. We certainly want to do our bit to help avoid a deficit!)</p>
<p>We really wish we could be there. I think last month's <a href="http://drupalcampcolorado.org">DrupalCamp</a> only whetted our appetites for more Drupal camaraderie. But it just wasn't in the cards.</p>
<h3>Free pass available</h3>
<p>As DrupalCon Szeged starts in just a few hours from now in Hungary, this comes as an extremely late announcement, but if there is somebody  – a student, perhaps, or a Google Summer of Code participant – who would like to attend but simply cannot afford to buy admission, we do have a sponsored pass available. (Sorry, but for transportation/lodging/etc. you're on your own.)</p>
<p><strong>If you are interested, please <a href="http://pingv.com/contact">contact us</a> right away and tell us about your interest and participation in Drupal.</strong></p>
<h3>DrupalCon * 2009</h3>
<p>We are definitely looking forward to the announcement of the next DrupalCon to take place next year in North America. There are several very strong proposals that have been submitted, and the Drupal Association Board will be announcing the winning city during this week's DrupalCon. Where ever it is, we'll see you there!</p>
     ]]></content>
  </entry>
</feed>
