• strict warning: Declaration of rules_data_type_string::get_default_input_form() should be compatible with rules_data_type::get_default_input_form($variable_info, $value, &$form_state) in /home/propdrop/public_html/sites/all/modules/rules/rules/modules/rules.rules.inc on line 71.
  • strict warning: Non-static method view::load() should not be called statically in /home/propdrop/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/plugins/views_plugin_display.inc on line 1877.
  • strict warning: Declaration of views_plugin_display_page::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/plugins/views_plugin_display_page.inc on line 481.
  • strict warning: Declaration of views_handler_sort_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_sort.inc on line 82.
  • strict warning: Declaration of views_handler_filter::options_validate() should be compatible with views_handler::options_validate($form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter::options_submit() should be compatible with views_handler::options_submit($form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 585.
  • strict warning: Declaration of views_handler_filter_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_filter.inc on line 609.
  • strict warning: Declaration of views_handler_filter_boolean_operator::value_validate() should be compatible with views_handler_filter::value_validate($form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_filter_boolean_operator.inc on line 128.
  • strict warning: Declaration of views_plugin_style_default::options() should be compatible with views_object::options() in /home/propdrop/public_html/sites/all/modules/views/plugins/views_plugin_style_default.inc on line 25.
  • strict warning: Declaration of views_plugin_row::options_validate() should be compatible with views_plugin::options_validate(&$form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Declaration of views_plugin_row::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/plugins/views_plugin_row.inc on line 135.
  • strict warning: Non-static method view::load() should not be called statically in /home/propdrop/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Declaration of views_plugin_display_block::options_submit() should be compatible with views_plugin_display::options_submit(&$form, &$form_state) in /home/propdrop/public_html/sites/all/modules/views/plugins/views_plugin_display_block.inc on line 193.
  • strict warning: Declaration of views_handler_field_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_field.inc on line 641.
  • strict warning: Declaration of views_handler_argument::init() should be compatible with views_handler::init(&$view, $options) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 745.
  • strict warning: Declaration of views_handler_argument_broken::ui_name() should be compatible with views_handler::ui_name($short = false) in /home/propdrop/public_html/sites/all/modules/views/handlers/views_handler_argument.inc on line 770.
  • strict warning: Non-static method view::load() should not be called statically in /home/propdrop/public_html/sites/all/modules/views/views.module on line 843.
  • strict warning: Non-static method view::load() should not be called statically in /home/propdrop/public_html/sites/all/modules/views/views.module on line 843.

How to Get 50,000 Facebook Likes in Under a Year

Pitbulls.org has passed 50,000 Facebook likes on our page.

My guest post at Problogger shows just how we got the snowball tumbling.

http://www.problogger.net/archives/2011/03/25/use-a-facebook-campaign-to...

Don't Run a Twitter Contest

I should clarify a bit. Don't run a contest where you use Twitter as the main way for people to enter the contest. Unless you already have a large following, you will be disappointed.

Duplicate Content Problems with the Drupal Quicktabs Module

I'm a big fan of the Quicktabs module, which easily lets you create tabbed content in Drupal.  However, there is an SEO problem that people should be aware of when using it.

On my Pitbulls.org site, I noticed Google indexing multiple versions of the same page.  This is known as duplicate content and it can penalize your rankings. Given that I had already modified my robots.txt file specifically to prevent this type of thing, I was a little confused.

Apple iPhone vs. Droid: No One Cares

No, this isn't another boring rehash of technical specs and righteous, ecstatic sermons on "openness". Because honestly, no one really cares. At least, not anyone who actually matters: an average consumer.

This is about the general marketing behind the devices, and why Apple wins and Droid loses.

Look at some of the latest Apple commercials:

Facebook Like Button for Drupal

The Facebook Like button is showing up everywhere. And while it may seem simple to put it on your Drupal nodes and pages, it's a little trickier than normal.

You can't just put a piece of javascript in a .tpl file like you can with the old Facebook Share widget, because you need to dynamically pass the URL of the current page yourself.

But it's easy to accomplish. The following is for Drupal 6.

The Widow of an African Prince Becomes an Agent of the British Airport Authority

I just received this email:

Google Wave Invite Contest

I have 10 Google Wave invites I want to give away.

So here is all that you have to do to earn a chance to get one.

Follow me on twitter, and then tweet the following:

@jazzdrive3 is giving away Google Wave invites. http://su.pr/1BthxV

I'll announce winners next Friday, and ask for the winners' email addresses with a twitter direct message.

A Form of Google Paid Inclusion?

One of the reasons Yahoo Search is somewhat less trusted in the industry is because they have a paid inclusion system. In order to increase rankings to your site, all you really had to have was enough money. Very simple for people to buy rankings of some form or another. (This is all moot, of course, when Bing takes over their search).

Read Only Fields for Drupal Forms

When developing CrowdedText.com, I ran into the problem of needing read-only fields once a node had been created.  I didn't want to prohibit editing completely. Only for a few fields.

You can't just hide or disable the field, although that's a necessary step.  Anyone with a tool like Firebug would still be able to edit the html in real-time and submit the form, changing the value.  When some of your backend logic depends on the keeping these values accurate, this is a big no-no.

Why I Use Drupal

Technology shouldn't be used just for the sake of technology.  It should have a clear benefit that you can measure.  I could have the best shovel every made, hand-forged and encrusted with diamonds with a gold-trimmed handle (my dream), but if all I can do with it is dig holes, then fill them back up, what good is this ultimate shovel?