Управление Таксономией — Taxonomy Manager

Страница выбора словаряЭтот модуль предоставляет мощный интерфейс для управления словарями таксономии. Он особенно полезен когда словарей стало очень много и вы в них начинаете путаться, так как на большом ресурсе может накопиться множество древовидных словарей. Со временем может потребоваться изменение или переименование каких-то терминов таксономии. И как же это сделать? Задача не такая уж и сложная, если использовать модуль Taxonomy Manager. Этот модуль позволяет сделать вам практически все с любыми терминами таксономии, в том числе: добавление термина словаря, редактирование веса термина, удаление, перемещение, объединение терминов, редактирование данных термина, поиск. Да, модуль не новый и я очень давно собиралась написать об этом, и вот наконец-то нашла время.

Особенности

  • просмотр динамического дерева
  • массовое удаление
  • массовое добавление новых терминов
  • перемещение термина в иерархии
  • объединение терминов
  • быстрое изменение веса, стрелками вверх и вниз (и AJAX сохранение)
  • форма редактирования терминов на AJAX
  • интерфейс быстрого поиска
  • CSV-экспорт терминов
  • поддержка i18n для многоязычных словарей (термин по языку)
  • интерфейс Двойное Дерево для перемещения терминов в иерархии, добавлении новых переводов и переключение терминов между разными словарями

Использование Taxonomy Manager

Страница управления терминами таксономииСтраница настройки модуля (/admin/settings/taxonomy_manager), на которой вы можете настроить количество терминов выводимых на одну страницу и отключить mouse-over эффект. Перейдя на страницу выбора словаря, термины которого вы хотите отредактировать -- ГлавнаяУправлениеСодержаниеTaxonomy Manager (/admin/content/taxonomy_manager) и нажав на нужный словарь вы попадете на самую интересную страницу этого модуля, где вы сможете редактировать всю структуру дерева и термины.

Интерфейс содержит строку поиска, инструмент с несколькими действиями, просмотр дерева и форму редактирования термина, если термин выбран.

Следующее поясняет все действия и некоторую терминологию (перевод).

Просмотр дерева
В просмотре дерева видны все термины словаря с их иерархическими отношениями. Если список терминов очень большой, механизм разделения на страницы разделит их на страницы по 50 терминов. При наличии иерархических словарей, возле всех родителей терминов будет знак плюс, чтобы можно было развернуть его и увидеть дочерние элементы. Используйте знак минус, чтобы свернуть его снова. Во множественной иерархии, если у одного термина несколько родителей, то он будет показан под каждым из своих родителей.
Добавление термина
Чтобы добавить новый термин, нажмите на кнопку «Добавить». Раскроется набор полей с несколькими текстовыми полями. Если хотите закрыть набор полей — нажмите «Отмена». Чтобы добавить новый термин, заполните любое текстовое поле. Каждое текстовое поле может содержать только один термин. Не обязательно заполнять все текстовые поля, если вам не нужно больше терминов. Основываясь на ваших настройках иерархии, можно вставить термин и напрямую назначить на него родителя. Если вы хотите сделать это, отметьте бокс термина-родителя в дереве. Если у вас включена множественная иерархия, так же можно назначить новые термины на несколько родителей за раз, просто выберите несколько терминов в дереве.
Редактирование веса
У каждого термина есть вес. Этот вес задает позицию термина в списке. Если термины имеют одинаковый вес, то они сортируются по алфавиту. Сменить вес можно тремя способами.
1ый способ:
выберите термины, которые вы хотите передвинуть на одну позицию (можно несколько терминов за раз) и нажмите кнопку вверх или вниз на панели инструментов. Все сохранения производятся автоматически, через AJAX.
2ой способ:
каждый термин в дереве имеет эффект mouseover. Когда вы перемещаете вашу мышь по терминам, появляются все небольшие стрелочки вверх и вниз. Нажмите на них, чтобы передвинуть термин на одну позицию.
3ий способ:
кликните по термину, которому вы хотите сменить вес. Форма для редактирования термина появится с правой стороны от дерева. Внизу этой формы есть поле выбора, которое показывает текущий вес. При изменении значения, дерево автоматически перестраивается и значение сохраняется в базу данных через AJAX.
Удаление
Если вы хотите удалить термин из словаря, отметьте термин и нажмите кнопку «Удалить». Набор полей, в котором вы подтверждаете удаление, раскрывается. Для иерархических словарей (единичной или множественной), набор полей содержит опцию, которая гласит: «Удалить дочерние элементы выбранного, если они есть». Выберите это, если вы желаете удалить все дочерние термины, выбранного родителя. В противном случае, при удалении последнего родителя термина, он переходит в корневой уровень.
Перемещение
Эта опция доступна только в иерархических словарях (одиночной или множественно). Это позволяет изменить иерархию, перемещением термина от одного родителя к другому. Отметьте выбором все термины, которые вы хотите переместить. Нажмите кнопку «Переместить». Раскроется набор полей с несколькими опциями.
Набор полей содержит авто-заполняемые поля, где вы можете переопределить родительский термин (под каждым термином, который должен быть перемещен). Если вы желаете переместить термины в корневой уровень оставьте эти поля незаполненными. Поле автозаполнения поможет вам выбрать родительский термин из списка существующих терминов или ввести новый термин, который будет использован как родитель (этот родительский термин будет добавлен в корневой уровень). В словарях с множественной иерархией можно перемещать термины к нескольким родителям за один шаг, вводя несколько терминов в авто-заполняемое поле и разделяя их запятыми. Дополнительно, здесь появится опция («Сохранить старых родителей и добавить новый»), которая предотвращает перемещение старых родителей.
Объединение
Действием слияния вы можете помещать термины, означающие одно и то же вместе (т.е. ваш словарь содержит: SoC, Summer of Code, GSoC, Google Summer of Code). Все термины, которые объединены в один, становятся синонимами результирующего термина (здесь называется термин объединения или главный термин). Дополнительно все ассоциации термин-нода автоматически обновляются (это означает, что материалы, на которые был назначен объединяющийся термин, теперь получили термин объединения взамен). Все объединяющиеся термины после этого удаляются. В Taxonomy Manager, вы можете сделать это, выбрав все термины, которые вы хотите объединить и нажав кнопку «Объединить». Раскроется набор полей с несколькими полями для автозаполнения. В этих полях вы можете определить результирующий термин объединения (в который объединятся выбранные). Термины для объединения могут быть или выбраны из списка существующих терминов, или могут быть вставлены автоматически и использоваться как объединенный термин.

Дополнительно, доступно несколько опций (они основаны на настройках словаря). Если вы хотите добавить любое количество связей (родители, дети, связанные термины) от объединенного термина в результирующий термин объединения, выберите один (или больше) из них.
По умолчанию страница терминов таксономии, на которой показаны все назначенные материалы, переделана модулем Taxonomy Manager так, чтобы можно было просмотреть предыдущие объединенные термины (если кто-то вызывает термин, который был объединен, его переадресует к результирующему термину объединения).

ПРИМЕЧАНИЕ: В настоящий момент Taxonomy Manager обеспечивает только термин-нода ассоциацию, которая находится в таблице term_node (модуля таксономии). Если вы используете какие-либо CCK модули, типа CCK Taxonomy Fields или Content Taxonomy, которые (могут) хранить ассоциацию (связь) термин-нода в таблицах cck, не используйте опцию Объединение, потому что изменения не будут обработаны.

Если вы хотите настроить это или есть некоторый другой модуль, вы можете использовать следующую функцию taxonomy_manager_merge_get_main_term($tid) для получения id главного термина (если есть какой-либо главный термин, else вернёт '0'). История объединения терминов сохраняется в таблице taxonomy_manager_merge (main_tid, merged_tid) и получает дополнительное кеширование, таким образом проверка объединенных терминов практически не сказывается на потере производительности.

Редактирование данных термина
Если вы хотите отредактировать или прочитать какие-то свойства термина, кликните по термину. Загрузится набор полей с правой стороны от просмотра дерева. Там содержится информация обо всех связанных терминах и может быть отредактирована. Если вы хотите изменить название или описание термина, сделайте любые изменения и нажмите символ сохранения. Все сохранения пройдут через AJAX, тек что перезагрузка не нужна. Дополнительно, эта страница содержит список синонимов, связанных терминов и родителей (основанный на настройках словаря).

Каждая перечисленная запись имеет функцию удаления. Нажав на символ удалить, отношение удаляется. В случае с синонимами, их названия удаляются в базе данных. Если вы удаляете связанные термины или родителя, это не приведет к удалению самого термина, только связь.

Для добавления новых синонимов, имеется текстовое поле ниже списка. Напишите там какое-нибудь новый символ и нажмите значок плюс.

Для добавления нового связанного термина или нового родителя (во множественной иерархии), ниже списка есть поле с автозаполнением. Используйте его чтобы добавить новый термин или выбрать существующий или назначить термин на текущий термин.

Использование поиска
Наверху страницы расположен свернутый набор полей названный ’Поиск’. Этот поиск позволяет вам напрямую выбрать существующий термин для редактирования. Так же, если ваш ввод не соответствует существующему термину, значение будет использовано для фильтрации корневого уровня терминов (это не затронет ни каких дочерних терминов).

Ваш комментарий будет первым!

Что ты об этом думаешь?

  • Доступны HTML теги: <a> <em> <u> <strong> <strike> <del> <sup> <sub> <code> <pre> <blockquote> <img> <ul> <ol> <li> <dl> <dt> <dd> <table> <th> <tr> <td> <thead> <tbody>
  • Вы можете цитировать другие сообщения, используя теги [quote].
  • Строки и параграфы переносятся автоматически.
  • Вы можете сделать ссылку на другой материал, используя следующий синтакис:
    [node:node_id,title="val2"]
  • Текстовые смайлы будут заменены на графические.
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <apache>, <bash>, <css>, <drupal5>, <drupal6>, <html4>, <java>, <javascript>, <php>, <sql>. Исходный PHP-код также может быть заключен в <?php ... ?> или <% ... %>.
CAPTCHA
Этот вопрос для тестирования, являетесь ли вы человеком и для предотвращиния автоматической отправки спама.
3 + 2 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.

Комментарии

RSS-материал

Новые пользователи

Ch
D.Choomc
deque
Antipolizei

Партнёр

Хостинг от HostAce