Drupal: एक स्वसंपूर्ण php स्क्रिप्ट के साथ कैसे Drupal के एपीआई तक पहुँचने के लिए?




drupal-6 (4)

यह विधि अभी भी 7 डीप्ल के साथ काम करती है, लेकिन chdir बिट के बजाय आपको आवश्यकता होती है और बूटस्ट्रैप कॉल से पहले निम्न पंक्ति जोड़नी पड़ सकती है:

define('DRUPAL_ROOT','/path/to/drupal');

जब मैं Drupal के लिए चलाने के लिए एक अलग PHP फ़ाइल में एक नई स्क्रिप्ट बनाऊँ, तो मुझे सभी डॉप्ल एपीआई तक पहुंचने के लिए शीर्ष पर निम्न पंक्तियाँ जोड़नी होगी:

need_once './includes/bootstrap.inc'; drupal_bootstrap (DRUPAL_BOOTSTRAP_FULL);

क्या ये सही है ?


हां, मैं इसका उपयोग करता हूं:

/** bootstrap drupal **/
chdir("/path/to/drupal/site/htdocs");
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

और फिर बस उस ड्रुपल-विशिष्ट कोड को जोड़ दें जो आपको नीचे की आवश्यकता है।


हाँ, यह एक तरीका है कि डॉप्ल एपीआई दर्ज करें
कुछ समय पहले chdir("dir to drupal dir"); आवश्यक है, यदि आप अन्य निर्देशिका से php स्क्रिप्ट कॉल करते हैं


यह द्रुपल 6 और ड्रुपल 7 दोनों के लिए काम करना चाहिए:

define('DRUPAL_ROOT', 'path/to/drupal');
chdir(DRUPAL_ROOT);
require './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

यह कोई फर्क नहीं पड़ता कि आपने इस कोड को शामिल करते हुए स्क्रिप्ट डाल दिया था। बस सुनिश्चित करें कि आप अपने Drupal सिस्टम के वास्तविक स्थापना पथ के साथ path/to/drupal ड्रुप path/to/drupal प्रतिस्थापित करते हैं।





drupal-6