Как использовать Drupal Search на автономной странице PHP? - PullRequest
2 голосов
/ 23 марта 2011

Я следовал инструкциям @ Drupal: как получить доступ к API-интерфейсам Drupal с помощью автономного php-скрипта? , однако мой поисковый запрос возвращает 0 результатов (пустой массив).Я подтвердил, что тот же поисковый запрос возвращает результат, если выполняется с моей веб-страницы на drupal.

<?php
    chdir("drupal");
    define("DRUPAL_ROOT",".");
    require_once './includes/bootstrap.inc';
    include 'drupal/modules/search/search.api.php';
    drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    $keys = array("harry","potter");
    $result = hook_search_execute($keys);
    print_r($result);
?>

Может кто-нибудь дать мне несколько советов относительно того, почему это не работает?Большое спасибо!

1 Ответ

0 голосов
/ 23 марта 2011

Проблема в том, что вы звоните hook_search_execute напрямую - это предназначено только для документации API.

Таким образом, нет необходимости включать search.api.php.Вместо этого взгляните на search_data(), который вызывает определенный модуль (например, модуль пользователя или модуль узла), вызывающий этот хук.Если вы пытаетесь искать узлы, вы можете позвонить node_search_execute() напрямую.

...