Дополнение функционала модуля node_reference. Кастомный вывод и создание нод на лету.

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

Аватар пользователя gWashington gWashington 10 октября 2011 в 14:22

Приветствую всех, кто читает.
Появилась задача, которую я пока что не знаю, как решить. Задача связана с полем node_reference. Дело в том, что я работаю над базой публикаций, где одна публикация может ссылаться на N других (этакий список используемой литературы). Для этой задачи я таки поставил модуль node_reference, создал поле, виджет выбрал "autocomplete field", но вот в чем засада: когда пользователь вводит несколько букв, поиск нод и вывод предлагаемого списка идет по заголовку. Мне же надо как-то переопределить вывод, чтобы выводились пара-тройка авторов (авторов у публикации может быть хоть сорок) и год публикации, например вот так:

1997, Иванов А. И., Петров С.С., "Расчленение слонов в лабораторных условиях"
2003, Смирнова Л.П., Матвеев И.Н., Ресницын Л.О., "Компиляция минеральной воды в пластиковых сосудах ниже уровня моря"

Ну и поиск тоже надо сделать кастомный, чтобы и по авторам, и по году искало. Немножко покопал модуль node_reference, но пока еще не разобрался. Вопрос: можно ли такое делать без написания своего модуля? Второй вопрос: если нельзя, то какие функции стоит посмотреть, чтобы их переопределить где-то у себя? Нужно ли js скрипт вывода как-то ковырять?
Вопрос третий, относящийся к теме, но немножко стоящий особняком. Если нод не найдено, либо пользователь видит, что предлагаются ноды не те, что нужны, хочется сделать какую-то кнопочку "Add new", при нажатии на которую появляется модальное окошко, где можно по-быстрому создать новую публикацию, которая после сохранения сразу подставится в искомое поле. Опять же, как это сделать - используя модули и ли писать свое решение? Что и где копать?

Простите за сумбурность изложения, если что непонятно - пишите, попробую уточнить.
Заранее благодарю за помощь.