Несколько страниц PHP с обработкой в ​​Drupal - PullRequest
0 голосов
/ 06 февраля 2012

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

На моем веб-сайте есть страница с поисковой формой, пользователь может ввести почтовый индекс или породу собаки / кошки. Но самое сложное в том, что данные должны поступать из внешнего сервиса. Таким образом, нет причудливых типов данных, представлений drupal CCK, представлений или чего бы то ни было.

Так что мне было интересно, как правильно реализовать собственный php-код. Что именно я имею в виду: мне нужно реализовать несколько php-скриптов, которые уже были запрограммированы кем-то другим. Подумайте об этом так: кто-то создал php-файл с html-формой, когда пользователь нажимает кнопку поиска, и вы перенаправляетесь на файл results.php, который показывает результаты поискового запроса в списке.

Итак, мне интересно, как лучше реализовать такой пользовательский код, не переписывая его целиком (это намного сложнее, чем урезанный случай, о котором я здесь говорю, поэтому полное переписывание не решение на данный момент).

Должен ли я создать пользовательский тип контента и поместить код php в отдельный файл .tpl.php? Должен ли я включить модуль PHP и начать вставлять код php в поле тела страницы? Но как насчет передачи данных на нескольких страницах? И так далее, ...?

Спасибо за ответы.

1 Ответ

1 голос
/ 06 февраля 2012

Я бы пошел со следующим:

  • Построить новый поисковый модуль из скриптов php
  • Построить второй модуль, чтобы переопределить форму поиска по умолчанию, чтобы поиск обрабатывалсяпо вашему модулю, а не по поиску ядра

Для хорошей отправной точки взгляните на модуль поиска Apache Solr с Drupal.org http://drupal.org/project/apachesolr

Бонусные баллы, чтобы сделать его"живой" поиск с Ajax http://drupal.org/project/apachesolr_ajax

...