Статьи по теме: Модуль

Useralias 0.1. Разрешаем пользователям самим выбирать алиас профиля

Разрешаем пользователям самим выбирать алиас профиля пользователя.

useralias

Установка: заливаем, включаем, даем права ролям на изменение алиаса.

Модуль во вложении. Первая версия, не тестировал на рабочих сайтах. Русского перевода нет.

Модуль DrupalCut - аналог #habracut

Если материал длинный, то в большинстве случаев друпал добавляет ссылку Читать далее.

Мне нравится как реализован переход с тизера на полную версию на хабре - при клике на Читать далее, происходит переход на полную версию, с пропуском анонса материала.

Модуль - ссылка на страницу перевода drupaler.ru

Ну совсем небольшой модуль, добавляет ссылку на страницу для загрузки перевода модуля с сайта drupaler.ru, на странице с модулями (масло масленое получилось), где останется только выбрать релиз  и нажать кнопку Экспорт.

Смотрим скрин
gettr

Конечно можно использовать модуль live translation, но он требует включения модуля update.

Увеличиваем скорость загрузки Drupal сайта

Вчера наткнулся на модуль Lazy image loader

Описание с офф.сайта:

Websites with lots of images on a single page might take a long time to load, and it sometimes annoys visitors. for fixing this problem this module loads only the images that are visible to or requested by visitors and the other images loads only when visitor scroll downs to them (This is the default behavior there are other options available live mouseover, mouseclick etc).

This module might also be useful for themes since it can be used for any image anywhere on the page.

Для загрузки сайта с множеством изображений на одной странице может потребоваться много времени, и это иногда раздражает посетителей. Этот модуль загружает только изображения, в видимой части экрана, по мере скроллинга страницы изображения подгружаются автоматически.

Создание пресета ImageCache в своем модуле

<?php
/**
* Implementation of hook_install()
*/
function imagecache_thumbnail_install() {

 
$imagecache_presets = array(
    array(
     
'presetname' => 'thumbnail',
    ),
    array(
     
'presetname' => 'normal',
    ),
  );

 
$imagecache_actions = array(
   
'thumbnail' => array(
     
'action' => 'imagecache_scale',
     
'data' => array(
       
'width' => 150,
       
'height' => 150,
       
'upscale' => 1,
      ),
     
'weight' => 0,
    ),
   
'normal' => array(
     
'action' => 'imagecache_scale',
     
'data' => array(
       
'width' => 800,
       
'height' => 600,
       
'upscale' => 0,
      ),
     
'weight' => 0,
    ),
  );

  foreach (
$imagecache_presets as $preset) {
     
$preset = imagecache_preset_save($preset);
     
$imagecache_actions[$preset['presetname']]['presetid'] = $preset['presetid'];
     
imagecache_action_save($imagecache_actions[$preset['presetname']]);
     
drupal_set_message(t('ImageCache preset %id: %name and corresponding actions saved.', array('%id' => $preset['presetid'], '%name' => $preset['presetname'])));
  }
}
?>

Во вложении пример модуля.

Ищейка