2010-06-29 17 views

Répondre

1

Dépend de la façon dont vous voulez l'utiliser dans Drupal. Le plus simple est d'écrire un module qui définit un bloc (ou un bloc avec le filtre d'entrée PHP dans lequel vous collez le code du bloc), où vous lisez les messages de la base de données et les affichez.

+0

Eh bien, je veux juste l'afficher comme un billet de blog avec le numéro de téléphone comme titre et le message comme l'entrée de blog réelle. –

2

La création de contenu par programmation est facile dans Drupal en utilisant node_save().

$node = new stdClass(); 
    node_object_prepare($node); 
    $node->title = $_GET['title']; 
    $node->body = $_GET['text']; 
    node_save($node) 

Vous pouvez conserver ce code dans un fichier séparé .php en appelant drupal_bootstrap() avant de créer le nœud.

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

Une autre solution est plus propre de tout mettre dans un petit module personnalisé et utiliser hook_menu() pour vous exposer le code de gestion. Voir http://drupal.org/node/231276 pour plus d'informations sur la création de modules.

Mais attention, cela a permis à tous ceux qui ont figuré votre schéma d'URL de créer des noeuds sur votre site Web. Vous devrez probablement protéger l'accès à votre script. Une solution sécurisée peut être d'utiliser le module Services pour créer un nœud à partir de votre passerelle SMS.

0

Pourriez-vous planifier un travail cron qui se connecte à la base de données qui stocke le message SMS, le retirer et utiliser node_save() pour enregistrer les données?