Перехватить путь Drupal в пользовательском модуле и показать данные из внешнего источника, даже если ни один узел не существует - PullRequest
0 голосов
/ 27 октября 2010

В моем пользовательском модуле Drupal я хочу перехватить URL-адрес, чтобы показать пользовательские данные, полученные из внешнего (в данном случае, XML) источника данных.

Например, скажем, я хотел создать интерфейс Flickr для Drupal.Я мог просматривать фотографии через мой интерфейс Drupal и комментировать их (используя данные узлов внутри Drupal).

Если пользователь просматривал / flickrphoto / 12345 - возможно, у меня нет узлов вDrupal, который соответствует этому URL, однако я хочу перехватить его и посмотреть информацию о Flickr, используя данные из URL, а НЕ показывать 404.

Я могу использовать Drupal request_uri () в моем модуле, ноэто не кажется элегантным.Я также хотел бы использовать path или pathauto для всех пользователей, чтобы определить схему URL, которая направляет мой модуль для определения данных, которые должны отображаться из внешнего источника.

Спасибо!

1 Ответ

0 голосов
/ 27 октября 2010

Так как дескриптор 404 выполняется автоматически в Drupal, вам нужно создать новую запись, которая будет соответствовать, если запись из пользовательского модуля этого не делает. Это сделано с hook_menu. В обратном вызове страницы вы можете обработать то, что должно произойти, когда узел не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...