Модули необходимы для работы:
CCK ( http://drupal.org/project/cck )
JSTOOLS (http://drupal.org/project/jstools )
Для чего ?:
Надо при выводе материала вывести группы настроенные в ССK как закладки и при этом перезагрузки страницы при выборе закладки не требуется
DEMO ( http://crim.in.ua/content/realty_29 )
Настройка :
1) Создать группы на странице
<Ваш сайт>/admin/content/types/realty/add_group
( машинное название группы должно быть - jsgroup_<имя группы>_<имя закладки> )
Примечание в название закладки будет выводится «человеческое» название группы.
2) Натроить вывод display для групп на странице
<Ваш сайт>admin/content/types/<название типа материала>/display
В группе – «Настройки групп для вывода в закладки»
Замечания и предложения приветствуются :)
Ниже скачать сам модуль и установить как и все остальные contribute Contributed (contrib) модули.
Задача:
Есть два материала назовем один Master а другой Slave. Необходимо, чтобы материал типа Slave был привязан к материалу Master, связь много к одному. (Например есть материал "Альбом" и материал "композиции альбома" или "Тема форума" и "Комментарий к этой теме" ).
Используемы модули:
ссk
computed field
viewfield
views
editview
Последовательность настройки:
1. Создаем тип материала "slave" (cck), для материала "slave" создаем "views", адрес страницы url - "views_slave";
2. Создаем тип материала "master" (cck), для материала "master" создаем "views", адрес страницы url - "views_master";
3. Для материала "Master" (cck) создаем поле "create slave" (ссылка при нажатии на которую будет создаваться "slave"), тип поля - "computed field";
4. Для материала "Master" создаем поле "view reference on slave" для отображения материалов "slave" к этому "master" тип - "view reference";
5. Для материала "slave" создаем поле "pid" для сохранения номера материала "master", тип поля - "computed field";
Результат:
Что есть:
1) На основе модуля cck создан новый тип объекта;
2) Одно из полей которого является изображением на основе ссk->imagefield.
3) Используется действие "scale" из настроек Imagecache Presets;
4) Выводится через tpl модуля views (View Type: List view) для формирования страницы.
Возникшие вопросы:
1) Метод прямого обращения через
print $base_url.'/?q=files/imagecache/'.$preset_namespace.'/'. $item['filepath']
каждый раз создавал новый файл, несмотря на то, что cache для изображения уже имелся.
2) Метод
print theme('imagecache', $preset_namespace, $item['filepath']);
вообще не создавал cahe а только использовал то, что было создано ранее.
3) При изменении оригинального изображения надо было переписать cache для него заново.
Решение:
cм. imagecache.txt