Scuttle: свободная версия del.icio.us

Впервые опубликовано 2008-03-08.

Scuttle - это распространяемый под лицензией GNU GPL клон сервиса del.icio.us. По сути - это версия del.icio.us, которую каждый желающий может установить на свой собственный сервер, в том числе - даже на сервер, не имеющий подключения к Интернету (находящийся в локальной сети). Написан Scuttle на PHP и MySQL.

Зачем это нужно? Чтобы получить всё удобство веб-интерфейса для хранения закладок del.icio.us (плюс несколько дополнительных интересных возможностей) одновременно со всеми преимуществами свободного ПО: возможностью смотреть и изменять код скрипта, а также распространять копии, в том числе изменённые.

Scuttle поддерживает del.icio.us API, а это значит, что с ним без проблем должны работать все написанные под del.icio.us плагины (например, синхронизация закладок с различными браузерами).

Скачать скрипт можно со страницы проекта на Sourceforge, либо отсюда (пережат в bz2 и весит вдвое меньше).

Недостатки

…этого скрипта, по сравнению с del.icio.us:

  • Нет функции «Bundle Tags».
  • Не работает функция переименования тегов. Соответствующего ей PHP-скрипта просто нет в релизе 0.7.2.
  • Нет «быстрого редактирования» ссылок (с помощью AJAX, без открытия новой страницы). Но «быстрое удаление» имеется.

Переименование тегов

Пока оно не работает (см. выше), можно переименовывать теги следующим SQL-запросом:

UPDATE sc_tags
  SET tag = "<новое название>"
  WHERE tag = "<старое название>"

Мой патч

В установленную у меня версию скрипта, я внёс следующие изменения:

  • Отключил регистрацию новых пользователей. Удивительно, но встроенной опции для этого в Scuttle нет.
  • Добавил блок «All Tags». С оформлением в виде таблицы, с количеством ссылок по каждому тего в качестве первого столбца (как в del.icio.us).
  • Переместил блоки «Profile» и «Watch List» в самый низ, чтобы на экран помещалось больше тегов из списка «All Tags» без прокрутки.
  • Добавил установку «utf8» в качестве кодировки MySQL-соединения. Без этого, русский текст сохранялся в БД неправильно.
  • Увеличил время хранения авторизационной cookie.
  • Исправил ошибку установки cookie, приводящую к забыванию залогиненности пользователя.

Опубликовал все эти изменения в виде патча.

Другие патчи

Другие патчи для Scuttle доступны в соответствующем разделе на Sourceforge.

Ссылки


scuttle.txt · Последние изменения: 2010-08-31 09:56 UTC От rm
Навигация