Ромка!eu

  • Отдых
  • Работа
Главная

Tagnetic. Документация

  • Просмотреть
  • Голоса

Инструкция по установке и настройке плагина Tagnetic

Tagnetic — плагин для библиотеки jQuery, который переделывает стандартное облако тэгов в холодильник с налепленными на него магнитами-тэгами. Скрипт полностью работает на стороне клиента и в случае если в браузере отключена поддержка Java-script, то пользователю будет показано стандартное облако тэгов. Демонстрацию работы скрипта можно увидеть здесь, здесь и здесь.

Для работы необходимо скачать плагин Tagnetic и библиотеку jQuery (она уже есть в архиве с плагином), скопировать их на сервер и подключить в html-коде страницы:

<?php
<script src="jquery.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.tagnetic.packed.js" type="text/javascript" charset="utf-8"></script>
<script src="jquery.tagnetic.settings.js" type="text/javascript" charset="utf-8"></script>
?>

После этих действий в файле jquery.tagnetic.settings.js нужно сделать несколько важных настроек, от которых зависит внешний вид холодильника.

В первую очередь необходимо указать плагину где и в каком виде в html-коде расположено облако тэгов. Обычно облако тэгов представляет из себя код вроде:

<?php
// вариант 1
<ul class="tags_cloud">
 <
li class="tag level3"><a href="#">tag 1</a></li>
 <
li class="tag level2"><a href="#">tag 2</a></li>
 <
li class="tag level1"><a href="#">tag 3</a></li>
</
ul>
?>

или
<?php// вариант 2
<div id="tags_cloud">
 <
div class="tag level3"><a href="#">tag 1</a></div>
 <
div class="tag level2"><a href="#">tag 2</a></div>
 <
div class="tag level1"><a href="#">tag 3</a></div>
</
div>
?>
или
<?php
// вариант 3
<div class="tags_cloud">
 <
a href="#" class="level 3">tag 1</a>
 <
a href="#" class="level 2">tag 2</a>
 <
a href="#" class="level 1">tag 3</a>
</
div>
?>

Во всех трех вариантах есть "контейнеры для облака тэгов", в первом случае — это тэг ul, во втором и третьем — тэги div. В первом и втором вариантах также есть "контейнеры для тэгов", в первом случае — это тэги <li></li>, во втором — <div></div>. В третьем варианте контейнера для тэгов нет.

Информацию о контейнерах необходимо разместить в настройках плагина (файл jquery.tagnetic.settings.js) в переменных container (контейнер для облака тэгов) и tag (контейнер для тэгов). Для первого примера контейнером является тэг ul с классом tags_cloud, для второго — тэг div с id tags_cloud, по этому в первом примере переменная container будет иметь вид "ul.tags_cloud", во втором — "div#tags_cloud".

Переменная tag для первого примера будет иметь вид "li", для второго — "div", для третьего — "none" (так как контейнеров для тэгов в этом варианте нет).

Код, который необходимо разместить в файле jquery.tagnetic.settings.js для первого варианта:

<?php
$(document).ready(function() {  
  $.
tagnetic({container: "ul.tags_cloud", tag: "li"});  
});
?>

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

На данный момент скрипт знает где искать тэги и теперь ему нужно объяснить как эти тэги необходимо отобразить. Плагин поддерживает систему скинов, благодаря которой любой желающий может до неузнаваемости изменить его вид. Сейчас вместе с Тагнетиком поставляется 3 скина, расчитанных под разную ширину холодильника. За отображение холодильника отвечают 3 переменные: div_width — ширина слоя, skin — используемый скин и path_to_skins — путь к папке со скинами относительно корня сайта.

Если плагин и папка со скинами расположена в корне сайта и мы хтим использовать шестисотпиксельный скин, то указанные выше переменные будут иметь значения: div_width: 600, path_to_skins: "", skin: 'refrigerator-600' и код в файле jquery.tagnetic.settings.js примет вид:

<?php
$(document).ready(function() {  
  $.
tagnetic({container: "ul.tags_cloud", tag: "li", div_width: 600, path_to_skins: "", skin: 'refrigerator-600'});  
});
?>

Это все настройки, которые необходимо выполнить, для того чтобы включить холодильник тэгов с одним из стандартных скинов. В архиве с плагином находятся файлы index.html и index-400.html, которые демонстрируют его работу и настройки.

Дополнительные настройки

  • Для того чтобы интегрировать скрипт с модулем Tagadelic для Drupal 6 необходимо в папке с используемой темой, в файле template.php (если его нет, то его нужно создать) добавить функцию:
    <?php
    function phptemplate_preprocess(&$variables) {
      if(
    arg(0) == "tagadelic") {
        
    $path = ""; // путь к папке с плагином
        
    drupal_add_js($path . "jquery.tagnetic.js");
        
    drupal_add_js($path . "jquery.onImagesLoad.js");
        
    drupal_add_js($path . "jquery.tagnetic.settings.js");
        
    drupal_add_css($path . "tags.css", "theme"); 
      }
    }
    ?>

    Настройки для jquery.tagnetic.settings.js:
    <?php
    $(document).ready(function() {  
      $.
    tagnetic({div_width: 850, skin: "refrigerator-850", handle: "handle.jpg", handle_width: 280, handle_line: 15, container: "div.tagadelic", tag: "none", path_to_skins: "/sites/all/themes/deco/"});  
    });
    ?>

    Теперь на странице example.com/tagadelic вместо стандартного облака тэгов будет показан холодильник.
  • Для того чтобы отобразить ручку холодильника необходимо заполнить еще три переменные: handle — путь к картинке-ручке (по умолчанию 'none'), handle_width — ширина ручки в пикселях, handle_line — номер линии, в которой ручка будет выведена.
  • Для того чтобы добавить свой вариант прямоугольного магнита, необходимо его нарисовать и нарезать по такой схеме:
    magn.jpg
    Далее каждый кусок сохранить под именем:
    • левый верхний угол — square-l-t-N.png
    • средняя верхняя граница — square-m-t-N.png
    • правый верхний угол — square-r-t-N.png
    • левая средняя граница — square-l-m-N.png
    • центральная ячейка — square-m-m-N.png
    • правая средняя граница — square-r-m-N.png
    • левый нижний угол — square-l-b-N.png
    • средняя нижняя граница — square-m-b-N.png
    • правый нижний угол — square-r-b-N.png

    Здесь l — лево, m — середина, r — право, t — верх, b — низ. Вместо N нужно подставить порядковый номер магнита. Все картинки необходимо сохранить в папке "skins/имя_скина/squares", после этого в настройках скрипта нужно будет в переменной squares указать новое количество магнитов. Примоугольные магниты тянутся до любой ширины и высоты.

  • Для того чтобы создать новый овальный магнит, его необходимо нарисовать и сохранить в папке "skins/имя_скина/ellipses" под именем "ellipse-N.png". Овальные магниты не масштабируются, для них обязательно нужно указать размеры, а также максимальные размеры текста, который в этом магните уместится. Для этого необходимо в настройках дополнить переменные: ellipse_width: "70,50", ellipse_height: "29,21", ellipse_text_width: "60,35", ellipse_text_height: "19,18". Эти переменные означают, что первый овальный магнит имеет размеры 70 на 29 пикселей и в него уместится текст размерами до 60 на 19 пикселей. Чтобы добавить информацию о третьем магните необходимо дополнить переменные следующим образом: ellipse_width: "70,50,А", ellipse_height: "29,21,Б", ellipse_text_width: "60,35,В", ellipse_text_height: "19,18,Г".
  • Для того чтобы заменить фон холодильника, необходимо в папку с нужным скином положить файлы с именами background-top.jpg, background-middle.jpg и background-bottom.jpg. Как они должны выглядеть лучше посмотреть в одном из скинов, которые идут вместе с плагином.
  • jQuery
  • tagnetic
  • документация
  • холодильник тэгов

Обо мне

Всем привет!
Меня зовут
Роман Архаров, я профессиональный веб-разработчик, программирую на языках PHP, Python и Action-Script, в работе использую фреймворки Drupal и Django. В этом блоге я размещаю заметки и статьи, связанные с моей работой, отдыхом и другими интересными мне темами.

Популярные заметки

  • AJAX. Обмен данными между клиентом и сервером, закачка на сервер файлов без перезагрузки страницы при помощи библиотеки jQuery.
  • Пример разработки плагина для модуля CCK
  • Темизация Drupal. Часть 1
  • Темизация Drupal. Часть 2. Анатомия темы оформления Drupal
  • Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте
  • Темизация Drupal. Часть 3. Основы Drupal Forms API и темизация форм
  • Темизация Drupal. Часть 4. Темизация Views
  • Разработка сайта на Drupal. Часть 4. Пример разработки корпоративного интранет-сайта на Drupal
  • Вращение изображений при помощи Javascript
  • Кнопки Home, End и Page Up, Page Down в Mac OS

Подписка


Последние комментарии

  • Oz → Швабрашвабр2 → слабовато для
  • loan → Вращение изображений при помощи Javascript → answer this topic
  • CopelandLacey33 → Доставка → reply this post
  • vitsss → Авторизация на Drupal-сайте с помощью аккаунта вКонтакте → hostinh nic.ru and vk api
  • dimasikov → Автоматическая "газетная" верстка (верстка в несколько колонок) → Я похожее делал для с этим
  • max2012 → Разработка сайта на Drupal. Часть 2. Архитектура Drupal. → Подвесные потолки Опосля
  • Антон → Темизация Drupal. Часть 4. Темизация Views → Отлично!
  • Itsmypersonal → Зима 2010. Поездка в Тайланд, Индонезию и Сингапур. Часть 2 — Пхукет → Пхукет - да!
  • Sheldon → Перетаскивание ячеек таблицы. Table drag and drop — плагин для jQuery → Здравствуйте! Подскажите
  • Sheldon → Home sheep home → Одна из тех игр в которые

Новые заметки

  • Проба пера в HTML5 + canvas. Эффект ластика
  • Шесть рукопожатий
  • Доклад на DrupalConfMoscow 2011
  • Статусы разных сущностей в Друпале 6
  • Футер, прибитый к низу страницы
  • Путешествие по Перу и Боливии. Часть 2
  • Путешествие по Перу и Боливии. Часть 1
  • Несколько панорам из путешествия по Перу и Боливии
  • Авторизация на Drupal-сайте с помощью аккаунта ВКонтакте
  • Home sheep home

Тэги

dckyiev09 Drupal jquery Боливия Отдых Перу Работа Штуки-дрюки зима 2010 модуль статья темизация
еще тэги

Вход для пользователей

Что такое OpenID?
  • Войти по OpenID
  • Скрыть вход по OpenID
  • Зарегистрироваться
  • Запросить новый пароль

Навигация

  • Exchange rate
  • Vote up/down
  • Переход по внешней ссылке
  • Последние сообщения
  • Фотогалереи

Курсы валют

  • 100 Казахских тенге — 19,9970 (+0.01)
  • 10 Украинских гривен — 36,9677 (-0.01)
  • 10 Китайских юаней — 47,1500 (-0.01)
  • 100 Японских иен — 38,4449 (-0.07)
  • 1 Доллар США — 29,6795 (-0.01)
  • 1 Евро — 39,4767 (+0.07)
  • 10000 Белорусских рублей — 35,8016 (+0.58)
  • 1 Турецкая лира — 17,0200 (-0.02)

10 случайных заметок

  • Несколько панорам из путешествия по Перу и Боливии
  • Статья в PC Magazine/RE. Drupal: разработка модуля
  • Куба. Лето 2008. Часть 5
  • Разработка сайта на Drupal. Часть 3. Модули Drupal.
  • Разработка модуля для Drupal. Часть2
  • Понедельник начинается в субботу
  • Лето 2007. Путешествие в Камбоджу – Таиланд – Малайзию. Часть 6. Куала-Лумпур.
  • Невероятный битбокс от Dub FX и Woodnote
  • Лето 2007. Путешествие в Камбоджу – Таиланд – Малайзию. Часть 7. Бангкок.
  • Backup-manager — настройка резервного копирования Linux-сервера на Amazon S3 за 5 минут

Случайные фото

Дерево в Прамбанане
Я, какой-то дед и местные детишки
Море
Дом, плавающий по морю на больших поплавках
Еще горы
Осло, Карл Юхан Гате
Радуга над футбольным полем в Лужниках
Я и бамбук
Я и мой автопарк :))
Местный ходок
Эль перро
Сочи ночью
Я и разноцветные рыбы
Градиент
Оденсе
Пеликан
  • Отдых
  • Работа

При использовании материалов с сайта, пожалуйста, ставьте ссылку на источник. E-mail для связи: mne@romka.eu.