Drupal

Rude and irrational Drupal users - a few bad apples

One or two bad apples may not spoil the whole bunch but they sure do make a foul-tasting pie

I've built, from scratch, a few useful Drupal contributed modules for my own use, and shared them via the Drupal.org contributed modules system. I shared them as my way of supporting the Drupal community (since I benefited from the freely-available Drupal core and other contributed modules).

While the vast majority of users have been polite and reasonable, and a few have offered support, on the whole I find that the majority of users seeking help or reporting bugs do so without offering much in return. Most of the time it seems like a one-sided relationship.

I do appreciate the information most issue reports have to offer but I am unable to respond to all requests in a timely manner. I've been very busy with other priorities over the last year or so, so I've not had much time to dedicate to maintaining the modules I've contributed. The support requests and bug reports have been piling up. As a result I'm seeking new maintainers for all of the modules.

Further, I've decided that I will refrain from sharing future custom Drupal modules via Drupal.org's contributed modules project hosting, if I share them at all.read more »

Posted by: Mike on Sat, 04/11/2009 at 11:06am

Customize Drupal's 'read more' teaser link placement on Drupal 4.7, Drupal 5, and Drupal 6

Here's a standalone module that provides the handy customization described at AngryDonuts.com. You can see it in use on this site.read more »

Posted by: Mike on Sat, 06/28/2008 at 8:58am

Mollom.com: another spam prevention mechanism for Drupal admins

When trying to keep web site content clean and on-topic, the site administrators often face monumental challenges from spammers.

Mollom.com is an alternative to using the Spam or Akismet modules. It's in beta at present, and it is free of charge at present. It is expected to remain free for low-volume users (for details, please refer to the mollom.com web site - link below.)

Posted by: Mike on Mon, 04/07/2008 at 6:49am

gigs.exodusdev.com now online - uses our Drupal classified ads module

I've set up a new site, http://gigs.exodusdev.com, as a way to showcase my Drupal Classified Ads module. All Drupal consultants or developers are welcome to sign in and create ads for their services. If you are looking for a consultant, there's a category for that, too.

I want to put the classified ads module through its paces, so, if you offer or need Drupal services, please drop in at http://gigs.exodusdev.com and give it a try!

Posted by: Mike on Fri, 02/23/2007 at 5:12pm

Classified ads module for Drupal 4.7 and Drupal 5 available on Drupal.org

I've committed the classified ads module to the Drupal.org CVS - it's now available for download as an official release package.

You can find the official project page (and the official downloads) at http://drupal.org/project/ed_classified.

Posted by: Mike on Thu, 02/22/2007 at 9:24pm

Better taxonomy term selection in Drupal

This page on drupal.org shows how to use checkboxes and option boxes instead of the drop-down selectors for taxonomy terms when submitting content. read more »

Posted by: Mike on Tue, 02/06/2007 at 11:36pm

Help for the weary Drupal developer: api.drupal.org and drupal.org OpenSearch plugins




OpenSearch Plug-ins for Drupal.org, Drupal 4.7 API, Drupal 5 API, and Drupal 6 API

I've created some Drupal-specific OpenSearch plugins for Firefox (and IE7, too!). They provide Drupal.org and api.drupal.org search integration in browsers supporting the OpenSearch search plugin protocol.
They are useful when searching for Drupal API routines or other Drupal development subjects. Install them as you would any other OpenSearch plugin...read more »

Posted by: Mike on Sun, 01/21/2007 at 2:19pm

MyBlogLog for Drupal 4.7

I've created a simple MyBlogLog module for Drupal 4.7. This module provides the following features:

  • Inserts the MyBlogLog tracking javascript into generated pages - no need to hand-edit your template's page.tpl.php file, or manually create a block to inject the tracking javascript.
  • Provides the "Recent Reader" widget block
    (includes configuration options - color, width, # rows, etc.)

  • Disable visitor tracking for Administrators and other users on a per-role basis (prevent skewed stats due to admin or other roles' visits.)


... and moreread more »

Posted by: Mike on Sat, 01/06/2007 at 2:57pm

When DID you load that page?

Page rendered on Tue, 05/12/2009 - 5:48am
(0 seconds ago)

When I'm viewing Drupal administration pages, like referrer logs or other time-sensitive pages, I like to know the time of the last 'refresh' (and therefore how stale the page content is).

So, here's a quick and dirty Drupal block definition. (The javascript is not very idiomatic, but it'll do for now until I can update it. In fact, I plan on making it a pure client-side javascript widget, but that's another post for another day.)

It will display the date and time the page was last loaded, and the 'age' of the page in seconds - it uses a javascript interval timer to update this every second.

In order to use this on your drupal site, create a new block, paste the code into the block content text field, configure it to use the PHP input filter (so the php code can be interpreted by Drupal), position it in the left sidebar area of your theme (you can place it wherever you wish), and set it to be shown only on admin and admin/* pages.


Here's the code:

<div style="float:right; border: red 1px solid;background-color:orange;color:yellow;text-align:center;padding:.5em;">
<?php
// todo: make this all client javascript!
// but, for now, I use the php/Drupal format_date() function to simplify the process of getting a local date/timestamp
$t = time();
echo 'Page generated on ' 
   . format_date(time()) 
   .  '  <span style="color:white;"> <br/%gt;(<span  id="page_render_age">0</span> seconds ago)</span>';
?>
</div>
<script type="text/javascript">
var page_render_time=new Date().getTime();

function page_render_format_interval(now,start)
{
   return parseInt((now - start)/1000);
}
function page_render_update()
{
  var now = new Date();
  var et = page_render_format_interval(now.getTime(), page_render_time);
  var elem = document.getElementById('page_render_age');
  if (elem && elem.textContent) elem.textContent = et; // ff/mozilla
  if (elem && elem.innerText) elem.innerText = et; // ie compatibility
}
window.setInterval("page_render_update()", 1000);

</script>


Posted by: Mike on Sun, 12/31/2006 at 2:58pm

Insert AdSense Ads Automatically in Drupal Nodes and Teaser Lists

Here's a useful Drupal module that tweaks a node's body or teaser to insert an inline AdSense ad, when a node is rendered on a full page or teaser list.

This allows site administrators to enable automatic insertion of an AdSense ad into the page without the content editor having to insert inline [adense] filter tags, or having to edit a site's template.php (or other template files.) This offers a big advantage, as you can change the ad format, group, and channel on the fly without hand-editing each node (which is the only way I can think of doing it if you are using inline filters). Another advantage is that you can enable/disable the inserted AdSense with just a click of the mouse - no need to edit each node. read more »

Posted by: Mike on Thu, 12/28/2006 at 9:56am
Syndicate content