Subscribe to Syndicate

Drupal Development & Hosting Services

Support for your Drupal Website

Encrypting email with Thunderbird

Tue, 06/18/2013 - 21:58 -- paulbooker

Want to enhance your email security by learning how you can use OpenPGP with Thunderbird? This primer will get you started in no time encrypting and decrypting emails and verifying that emails you receive are from the people who you expect them to be.

Read up on email encryption to learn more about this fascinating topic.

Install Enigmail and Run the OpenPGP Setup Wizard

Drupal performance tips

Mon, 06/17/2013 - 15:59 -- paulbooker

Get the best out of your Drupal site with these speed tips

Drupal is not known as the most performant application, neither is the PHP language it is written on, but there are lots of things you can do to increase the performance of your Drupal site. This article will touch on many of those methods covering key modules, configuring these modules and setting up other applications to aid your Drupal site.

1. Planning

Implementing Blocks

Mon, 06/17/2013 - 09:58 -- paulbooker
// $Id$

/**
* @file
* Implements various blocks to improve pending content workflow.
*/


/**
 * Implements hook_block_info().
 */
function approval_block_info() {
  $blocks['pending_comments'] = array(
    'info'       => t('Pending Comments'),
    'status'     => TRUE,
    'region'     => 'sidebar_first',
    'weight'     => 0,
  );
  $blocks['unpublished_nodes'] = array(
    'info'       => t('Unpublished Nodes'),
    'status'     => TRUE,
    'region'     => 'sidebar_first',
    'weight'     => 0,
  );
  return $blocks;
}
  
/**

Implementation of a systems settings form

Mon, 06/17/2013 - 09:29 -- paulbooker
/**
 * Implementation of hook_menu().
 */
function annotate_menu() {
  $items['admin/config/annotate'] = array(
  ...
  );
  
  $items['admin/config/annotate/settings'] = array(
    'title' => 'Annotation settings',
    'description' => 'Change how annotations behave.',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('annotate_admin_settings'),
    'access arguments' => array('administer site configuration'),
    'type' => MENU_NORMAL_ITEM,
    'file' => 'annotate.admin.inc',
  );

  return $items;
}



#annotate.admin.inc

Today's Module :: Redirect

Mon, 06/17/2013 - 09:19 -- paulbooker

Current features:

Common API for loading, saving, and deleting redirects.
Case-insensitive redirect matching with a hook to allow other modules to narrow-down the candidate redirects.
Redirect counter and last used timestamp, with automatic cleanup of inactive redirects.
Integration with Drupal's page cache to optimize redirects and performance.
Complete individual redirect access API.
Views API integration.

Pages

Subscribe to Drupal Development & Hosting Services RSS