Бетта тестирование модуля cctags (альтернатива модуля tagadelic)

Главные вкладки

Аватар пользователя olk olk 21 января 2010 в 16:45

Cctags logo
Бетта тестирование
модуль cctags - как альтернатива модулю tagadelic.

гибкие настройки и расширенные возможности по темизации вывода облака.
(отдельные файлы шаблонов для тэгов,названия словаря,страницы облака)

Возможность (через настройки включать несколько словарей (а для словарей с древовидной структурой - кроме того включать/выключать нужный уровень)) вывода тэгов.
Автоматическая генерация нужного количества блоков и/или страниц.
Генерация блока из Тэгов прикрепленных к ноде.
Генерация блока связанных материалов для ноды (через теги)

Облако юзеров (блок) (с весом пропорциональным количеству опубликованных материалов (критерий «веса»
$user->weight = node_count * 3 + comments_count))

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

Определено некоторое апи (хуки), при помощи которого можно пререопределить «вес» термина и/или юзера

<?php/**
 * Invoke a hook_term_count() operation in all modules.
 *
 * param &$term
 *   A tags object.
 * return
 *   none.
 * example hook_term_count:
 * function mymodyle_term_count(&$term){
 *   if($term->tid == 356) {
 *   $term->count = 10;
 *   return TRUE;
 *   }
 *   else {
 *   return FALSE;
 *   }
 *  }
 */

/**
 * Invoke a hook_user_weight() operation in all modules.
 * or if defined function get_user_weight(&$user)
 * set the $user->weight
 * param &$user
 *   A user object.
 * return
 *   none.
 * example hook_user_weight:
 * function mymodyle_user_weight(&$user){
 *   if($user->uid == 3) {
 *   $user->weight = 10;
 *   return TRUE;
 *   }
 *   else {
 *   return FALSE;
 *   }
 *  }

 */
?>

Установка стандартная,
Настройки модуля на странице admin/settings/cctags
Созданные блоки настраиваются как обычно, на странице настройки блоков admin/build/block

Посмотреть как это выглядит можно здесь

Облако тэгов и облако юзеров на странице
http://www.hotel-prog.ru/

Страница олбака тэгов
http://www.hotel-prog.ru/tags

Страница юзеров
http://www.hotel-prog.ru/cctags/users

Блок похожие материалы
можно посмотреть зайдя в любую ноду (у которой есть привязанные тэги)
блок будет внизу - зелененький Smile

При тестировании хотел бы получить информацию по работе модуля с кэшем,
т.е. корректно ли очищается кэш при изменении материалов, словарей, настроек модуля

Ну и если у кого появится желание поправить мой «кривой» английский Smile перед тем как выкладывать
модуль в репозитарий drupal.org, то прошу не стеснятся

README.TXT

$Id: README.TXT$

Модуль cctags  - формирование блоков и страниц тэгов из словарей, а также облака зарегистрированных пользователей.

ИНСТАЛЛЯЦИЯ
---
1. Поместите файлы модуля в дирректорию sites/[ all | {domain} ]/modules.
2. Войдите в систему с правами администратора (user/1).
5. Включите модуль cctags на странице конфигурирования модулей (admin/build/modules)
   в категории «Таксономия».

КОНФИГУРИРОВАНИЕ
---
1. Для настройки перейдите на страницу конфигурирования модуля
   Administer > Site configuration > Settings ->CCtags settings (admin/settings/cctags)

2. Модуль основан на концепции элементов cctags, в каждом элементе можено включить один или более словарей.
Каждый элемент может включать блок и страницу настраиваемую индивидуально. Для создания элемента перейдите на
вкладку Add CCtags item (Добавить элемент cctags)

3. Задайте имя для cctags элемента и включите в него нужные словари и уровни терминов словарей.

4. Включите разрешение для формирования блока и/или страницы для данного элемента cctags/

5. Задайте дополнительные параметры для страницы, как то порядок сортировки, терминов на одну страницу
(на странице поддерживается пэйджинг), а также необходимость выводить наименование словаря (ей),
Если словарей в элементе больше одного, то можно задать групировку по словарям, в этом случае вывод термнов
будет группироваться по словарям, в противном случае все термины из словарей будут «перемешаны» и выводиться
сплошным потоком.

6. Сохраните созданный элемент cctags.

7. Если вы отметили рзрешение блока для элемента, то перейдите на страниу настройки блоков (admin/build/block)
и настройте полученный блок элемента cctags

8. Если вы разрешили страницу, то в меню  навигации появится ссылка на созданную страницу.

9. На странице  admin/settings/cctags вы также можете разрешить создание блока облака пользователей и
страницы со списком пользователей.

10. Вы также можете вкючить разрешение на блок терминов прикрепленных к ноде (это простой list-item) и
блок связанных материалов для ноды (эти два блока будут показыватся только при просмотре ноды),
связанность материалов определяется по наличию одинаковых тэгов в материалах (через или).

11. Также вы можете включить «подчистку» от неиспользуемых терминов, отметив соответствующие пункты в настройке.

ИЗВЕСТНЫЕ ПРОБЛЕМЫ
---
Все пожеления и найденные ошибки пока можно размещать в коментариях
на странице http://www.hotel-prog.ru/content/betta-testirovanie-modulya-cctags-alternativa-....

PS. Кстати файлы tar.gz не цепляются Smile

Ваш файл был переименован в cctags-6.x-1.x-dev.tar_.gz из соображений безопасности.
Указанный файл cctags-6.x-1.x-dev.tar_.gz не может быть загружен. Прикреплять можно только файлы с расширениями: xcf svg jpg jpeg gif tiff png mng txt doc xls sxw sxc tex ps pdf rtf djvu ppt pps odt ods odp tgz tar.gz bz2 tar.bz2 tbz2 zip rar psd po pot module info xml xpi diff install patch

т.е. файл сначала переименовывают а потом не дают загрузить Smile
ну ладно модуль можно взять или на http://drupal.org/project/cctags
или у меня на сайте http://www.hotel-prog.ru/content/betta-testirovanie-modulya-cctags-alternativa-modulya-tagadelic

Комментарии

Аватар пользователя Clarion Clarion 16 сентября 2010 в 3:14

мне писало про устаревший метод передачи по ссылке

<?php
function  cctags_settings_add_item_validate($form, &$form_state) {
  
cctags_settings_item_validate($form, &$form_state);
}
function  
cctags_settings_edit_item_validate($form, &$form_state) {
  
cctags_settings_item_validate($form, &$form_state);
}
?>

удаление амперсандов в строках 328 и 331 (cctags.admin.inc) решает эту проблему

P.S. спасибо за модуль Smile

Аватар пользователя Artu Artu 9 сентября 2011 в 15:11

Хороший,модуль.
Указанное выше действительно мешает если разрешен вывод ошибок/предупреждений.