2009-08-18 7 views
0

Je suis un développeur .net qui a besoin d'écrire un module drupal en php pour accéder à un service web .net.Comment écrire un module Drupal pour accéder à un service web .net

Le php devra faire un certain stockage local, je suppose dans le magasin de données drupal.

Quelqu'un peut-il vous recommander quelques bons conseils sur la façon de se lancer dans le développement drupal?
ou suggérer quelques bons liens sur la façon d'aborder le problème ci-dessus?

Merci beaucoup.

Éditer:
La banque de données drupal sera utilisée pour stocker une clé associée à un site Web tiers.
Cette clé est unqiue par utilisateur Drupal.
Cette clé sera récupérée à partir du service Web pour chaque utilisateur Drupal.
La clé sera passée à un certain javascript, qui fera alors quelque chose d'autre.

Répondre

1

Nous aurons probablement besoin de plus de détails sur ce que vous voulez que Drupal fasse avec les données. Sera-t-il lié aux noeuds, à quelle fréquence devra-t-il être récupéré, etc.

En ce qui concerne l'accès réel au service Web, le drupal_http_request() et le XML-RPC functions de Drupal devraient être utiles.

+0

Merci pour la réponse, voir mon édition. – Bravax

1

croquis rugueux de la façon dont je vais parler:

  • Créer blanc, module personnalisé
  • Mettre en oeuvre hook_install() pour créer votre propre table (vérifiez hook_schema() pour cela aussi) pour stocker votre carte d'identification de l'utilisateur ('uid' dans Drupal) à la clé
  • Implémentez hook_user() pour ajouter votre clé à l'objet utilisateur lors de l'opération 'load'.
    • Fetch la clé de stockage local, si elle est déjà là, sinon chercher du service Web
    • REMARQUE: Vous n'avez pas spécifié quand et à quelle fréquence vous voulez récupérer/mettre à jour la clé du service - vérifier l'autre opérations de hook_user() (par exemple 'login', 'insert' etc.), ainsi que d'autres crochets comme par ex. hook_cron() pour obtenir quelques options.
  • Ajouter js utiliser la clé pour « autre chose » - vérifier les liens ci-dessous pour js/jquery manutention dans Drupal
  • Soyez gentil - mettre en œuvre hook_uninstall() pour enlever vos tables, si le module se désinstallés)

Quelques points de départ en ce qui concerne la documentation:


Je suis un développeur .net qui a besoin de écrire un module en php drupal

Préparez-vous à la douleur - Je suis venu à Drupal depuis l'arrière-plan aC# /. Net aussi, et bien que je puisse apprécier de nombreux aspects de Drupal (et même certains de php;) entre temps, je me suis encore beaucoup maudit périls de typage dynamique, un certain manque de pratiques OOD et phps de incomplétude »en général;)

HTH & Bonne chance

Questions connexes