2010-08-13 1 views
1

Я новичок в разработке CCK, и у меня возникли проблемы с созданием нового поля для моей системы.Как форматор CCK знает, к какому поле и узлу он относится?

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

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

Большое спасибо!

ответ

1

Давным-давно я написал о CCK field formatters в своем блоге.

Полевые формы - это в основном функции темы, CCK называет их, когда он получил контент и хочет, чтобы он отображался. Характер содержания может сильно различаться, это зависит от того, какое поле/виджет используется.

+0

Hello googletorp, Спасибо за вашу статью. Это очень полезно! Тем не менее, мне все еще нужно знать, как хранить информацию о файле в массиве $ element, чтобы узнать, какой файл для данного поля ... как это сделать? –

0

Я не совсем уверен, какова конечная цель, но, возможно, уже есть модуль, который делает то, что вы пытаетесь сделать. Если бы вы могли объяснить это немного больше, я могу сообщить вам, знаю ли я модуль, который поможет вам.

+0

Hi Kappaluppa, Мы создаем виджет поля CCK, который загружает файл на сервер. Я пытаюсь выяснить, как создать форматировщик, способный: a) определить, какой файл связан с каждым полем, и b) соответствующим образом отобразить этот файл. Я не знаю, как отслеживать взаимосвязь между файлами и полями. Это что-то, что должно храниться как часть скрытых элементов формы? Если да, то как получить доступ к этому изнутри форматирования? Как люди это делают? Большое спасибо! –