Drupal: Создать собственное / редактировать существующее поле CCK? - PullRequest
0 голосов
/ 30 мая 2011

Прежде всего, мне действительно нравится модуль CCK, и он экономит много времени на создание форм и полей, но с полем Upload Image я не доволен тем, как он выглядит.

У меня есть еще одна функция / макет загрузки, использующая JavaScript, которую я хотел бы иметь вместо этого, но я не знаю, как создать поле самостоятельно или изменить существующее.

Я просмотрел каталог модулей, чтобы посмотреть, смогу ли я найти модуль, который мог бы дать мне то, что я хочу, но ничего не нашел. Я хочу что-то вроде этого: http://valums.com/ajax-upload/, где я просто выбираю изображение, и оно автоматически загружается, таким образом, исключается использование как кнопки «выбрать файл», так и кнопки «загрузить файл».

Можно ли это сделать или потребуется более полное создание модуля?

Ответы [ 2 ]

1 голос
/ 25 мая 2012

Насколько я понимаю, вам нужен еще один виджет для файлового поля. В этом руководстве показаны все шаги по созданию настраиваемого поля cck с настраиваемыми виджетами.

Однако, я думаю, вам лучше использовать собственное поле CCK, которое в своем hook_process определяет элемент формы типа 'разметка', а в его поле '#value' вы можете определить любой контент HTML. Это содержимое может содержать поле ввода файла и кнопку с некоторым JavaScript, который загружает файл. А для загрузки вы можете использовать плагин AjaxFileUpload jQuery .

0 голосов
/ 30 мая 2011

Модуль загрузки изображений может помочь вам в этом.

...