Вы здесь

ShURLy

Сервис укорачивания URL.

Модуль 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-ключом и историей создания адресов
  • Интеграция с модулем Views
  • Магический хук 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

Блоки модуля

  • Мои укороченные адреса
  • ShURLy: создание URL
  • ShURLy: букмарклет
  • ShURLy: API-ключ

Права доступа

  • Управление модулем
  • Создание коротких URL
  • Удаление своих URL
  • Самостоятельный ввод URL
  • Просмотр статистики своих URL

Дополнительные материалы

Зависит от: 
Группа проекта: 
Видео работы с проектом