Модуль ShURLy — это сервис укорачивания URL, который реализован в виде модуля для Друпала. Этот модуль написан Джефом Роббинсоном из Lullabot для сервиса lb.cm (сервис укорачивания адресов Lullabot). Модуль является быстрым, самодостаточным, дружественным, гибким и лёгким в установке и использовании.
После установки модуль добавляет в меню навигации две ссылки: «Добавление адреса» и «Мои адреса». На странице создания адреса можно сгенерировать укороченный адрес не только в автоматическом режиме, но и ввести его самостоятельно, причём для ввода адреса можно использовать все знаки кодировки UTF-8 (кроме зарезервированных), включая различные образы и значки. Каждый адрес имеет своего владельца и каждый владелец адреса может отслеживать статистику его использования.
При автоматической генерации адреса используются наборы знаков A-Z, a-z, 0-9. Однако, знаки 0, 1, l, I, O не используются, так как они могут неоднозначно читаться, особенно при печати (спасибо за это предложение Tantek Çelik). Для увеличения максимального количества задействованных знаков, поддерживается чувствительность знаков к регистру.
В пакет входят 3 дополнительных модуля для основного модуля ShURLy:
ShURLy Analytics — интеграция с Google Analytics
ShURLy Migration — миграция укороченных URL в Друпал 7
ShURLy Service — веб-сервисы для модуля ShURLy
Возможности
Регистрочувствительность укороченных адресов
Использование в адресах всех знаков UTF-8 (кроме зарезервированных)
Адреса могут быть сгенерированы автоматически или введены самостоятельно
Права доступа для генерации адресов на основе ролей
Кнопка для копирования укороченного адреса в буфер обмена
Отслеживание использования каждого укороченного адреса
Связь укороченных адресов с аккаунтами пользователей. Зарегистрированные пользователи могут просматривать статистику использования своих адресов
JavaScript-букмарклет для быстрого создания укороченного адреса любой страницы
Блоки с формой создания адреса, букмарклетом, API-ключом и историей создания адресов
Магический хук hook_boot() для быстрого, эффективного и скорого перенаправления. Для осуществления перенаправления не осуществляется начальная загрузка всех данных Друпала. Также, перенаправление работает при включенном кешировании. Если неподдерживаемый знак (например, «/») встречается во входящем URL, то ShURLy не делает запрос к базе данных
API для расширения использования модуля
Поддержка ограничения на количество запросов от пользователей определённых ролей. Роль может быть ограничена X количеством запросов в каждые Y минут, чтобы предотвратить автоматическое злоупотребление сервисом
Генерация API-ключей для каждого пользователя, чтобы связывать взаимодействие веб-сервисов с пользователями
hook_shurly_redirect_before() и hook_shurly_redirect_after() позволяют другим модулям взаимодействовать с ShURLy и влиять на перенаправления или записывать дополнительную информацию в журнал (IP-адрес...)
Установка и настройка
Скачайте, распакуйте и включите модуль
Определите права доступа пользователей
Создавайте новые адреса на странице /shurly
Пользователь может найти свои укороченные URL на странице /myurls и в блоке «Мои укороченные адреса»
Адреса созданные пользователями находятся на странице /admin/build/shurly
Параметры модуля находятся на странице /admin/build/shurly/settings