Создание контента программно легко в Drupal, используя node_save()
.
$node = new stdClass();
node_object_prepare($node);
$node->title = $_GET['title'];
$node->body = $_GET['text'];
node_save($node)
Вы можете сохранить этот код в отдельном файле .php
, вызвав drupal_bootstrap()
перед созданием узла.
chdir('/path/to/drupal');
require_once('includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
Другое более чистое решение - поместить все в небольшой пользовательский модуль и использовать hook_menu () , чтобы раскрыть вам код обработки. См. http://drupal.org/node/231276 для получения дополнительной информации о создании модуля.
Но учтите, что это позволяет любому, кто рассчитывает вашу URL-схему, создавать узлы на вашем сайте. Возможно, вам нужно будет защитить доступ к вашему сценарию. Безопасным решением может быть использование модуля Services для создания узла из вашего шлюза SMS.