News aggregator
Reporters' Roundtable: Checking in with Facebook and Foursquare
Stack & Tile Project Reworked
Facebook adds 'liked' news stories to search results
Advantage Labs: Drawing a line between ready and done
Late in the code sprint the last day of DrupalCON in Copenhagen, there was a lot of discussion going on about the upgrade path in Drupal 7. Questions of how to handle certain aspects of the process and prevent horrible flaming death when upgrading a site and its contrib modules. Upgrade processes, much like data migration, often become a sticky problem. Right now that stickiness has literally stuck the release of Drupal 7.
Regardless of the release status, folks are starting to adopt D7 for their projects. The Examiner recently launched on Drupal 7. Acquia's Drupal Gardens moved into public beta this summer, also on D7. These folks aren't alone, but not everyone has the expertise and backing to convince the decision makers to live on the bleeding edge.
Lullabot: The Art of Presenting
I had the opportunity to present to a local organization in Salt Lake City on the techniques Lullabot uses for making kick ass presentations and how we streamline our presentations so they're reusable amongst our teaching staff. Watch the video below and download the slides.
Duke Nukem Forever Returns, Will Really Be Released in 2011
Etc: The attorney general of Texas has opened an antitrust inquiry into Google's search-engine business.
The attorney general of Texas has opened an antitrust inquiry into Google's search-engine business.
Read More: Google Public Policy Blog
EchoDitto Tech Blog: Nodereference Fails to Print Referenced Node
I had a case where CCK nodereference wasn't populating the view field in the array, so I had to check to see if it was empty and then manually populate it.
I leave this code as a gift to posterity.
Texas opens antitrust investigation of Google
Etc: No safe harbors for YouTube in Germany—a Hamburg court rules that the company must monitor and prevent uploads of Sarah Brightman (!) videos.
No safe harbors for YouTube in Germany—a Hamburg court rules that the company must monitor and prevent uploads of Sarah Brightman (!) videos.
Read More: AP
Etc: No safe harbors for YouTube in Germany—a Hamburg court rules that the company must monitor and prevent uploads of Sarah Brightman (!) videos.
No safe harbors for YouTube in Germany—a Hamburg court rules that the company must monitor and prevent uploads of Sarah Brightman (!) videos.
Read More: AP
Etc: No safe harbors for YouTube in Germany—a Hamburg court rules that the company must monitor and prevent uploads of Sarah Brightman (!) videos.
No safe harbors for YouTube in Germany—a Hamburg court rules that the company must monitor and prevent uploads of Sarah Brightman (!) videos.
Read More: AP
Are the days of kidney dialysis numbered?
E-Learning Institute at PSU: ELIMedia Asset Management Server Update
Some of you may have seen my tweets and screencasts about the ELI Media Server. It's a new project as part of ELMS that will involve a lot of screencasts about how we're integrating m Features JWPlayer Module
Apple TV isn't 1080p and you shouldn't care
Study finds love-hate relationship with cell phones
Appnovation Technologies: Using Hook Views Query Alter
Building a website I recently ran into an issue where I had HTML search facets interacting with Drupal views. The user would click on the facet and it would filter the view depending on the argument. I ended up implementing hook_views_query_alter. To make sure the values I wanted to filter on were in the view, I added the search facets into the view as fields. This automatically joins the necessary tables so that you don’t have to.
Implementing hook_views_query_alter requires two parameters, view and query, both are passed by reference. Since this hook is called for every view the first thing I did was check that I was altering the right query by adding an if statement that checks the view name. After that you're free to modify the query as you wish. In my example, I looped through the search facets and added them as where statements and arguments to the query.
function search_views_query_alter(&$view, &$query) {
if($view->name == 'example_view_name'){
foreach($parsed_url AS $key => $value){
$query->where[0]['clauses'][] = 'profile_values_profile_' . $key . '.value IN ("%s")';





