Включение модуля drupal в узел - PullRequest
0 голосов
/ 16 декабря 2010

Я довольно новичок в Drupal ... Я немного освоился и до сих пор разработал один пользовательский модуль.Я пытался выяснить, есть ли способ включить или встроить другой модуль в узел, отформатированный в виде ввода PHP.В моем случае у меня есть узел с парой динамически генерируемых таблиц, и я хотел бы включить что-то вроде WebFM для управления файлами в том же представлении.Есть ли в Drupal способ сделать что-то подобное, или я полностью иду по неверному пути?И если это последнее, я смотрю на создание другого пользовательского модуля для достижения того, что я ищу?Мне действительно нужно что-то, чтобы пользователи могли загружать и просматривать файлы (доступные для просмотра только этому пользователю) на той же странице, что и некоторая другая пользовательская информация.WebFM может быть больше, чем мне нужно, и я хотел бы немного изменить его внешний вид, но я подумал, что смогу заставить его работать для моего случая.Спасибо за любые рекомендации.

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

здорово, что вы создаете свои собственные модули, и вы уже в пути.

На вашем месте я бы лично сделал то, что вы хотите добавить на страницу, в блок, который вы можете разместить под или над узлом. Блок API очень мощный и гибкий.

Но если вы действительно хотите поместить содержимое в сам узел, это выполнимо, но намного сложнее. Существует узел предварительной обработки узла (MYMODULE_preprocess_node ()), с помощью которого вы можете изменять содержимое, подаваемое на узел, но к этому моменту большая часть содержимого узла уже сгруппирована, поэтому добавить что-либо в начало или просто очень просто. конец содержимого узла. Но вы можете добавить другие совершенно новые переменные для использования в вашем файле node.tpl.php.

Другой способ - создать собственную страницу на основе узла, используя hook_menu. Здесь вы можете собрать параметры для запуска узла, используя node_load ($ id), функция загрузки узла фактически строит объект узла, из которого очень легко манипулировать сломанным узлом, как вы считаете нужным. Тогда вы можете создать свою собственную страницу, используя это. Но, говоря, что если у вас есть свой собственный тип контента, вы можете создать шаблон для этого типа контента и манипулировать данными с помощью preprocess_node, но фактически передать в свой собственный шаблон на основе типа данных измененный вывод объекта узла, который вы получаете из node_load

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

Надеюсь, все получится ...

0 голосов
/ 16 декабря 2010

Модуль Filefield CCK может быть тем, что вы ищете.

...