0

我是一名 .net 开发人员,需要在 php 中编写一个 drupal 模块来访问 .net Web 服务。

php 将不得不做一些本地存储,我假设在 drupal 数据存储中。

任何人都可以推荐一些关于如何进入drupal开发的好建议吗?
或就如何解决上述问题提出一些好的链接?

非常感谢。

编辑:
drupal 数据存储将用于存储与第三方网站关联的密钥。
此密钥对每个 drupal 用户都是唯一的。
将为每个 drupal 用户从 web 服务中检索此密钥。
密钥将被传递给一些 javascript,然后它会做其他事情。

4

2 回答 2

1

我将如何去做的粗略草图:

  • 创建空白的自定义模块
  • 实施hook_install()以创建您自己的表(hook_schema()也检查这一点)以存储您的用户 ID(Drupal 中的“uid”)到键的映射
  • 实施hook_user()以在“加载”操作中将您的密钥添加到用户对象。
    • 从本地存储中获取密钥(如果已经存在),否则从 Web 服务获取
    • 注意:您没有指定要从服务中获取/更新密钥的时间和频率 - 检查其他操作hook_user()(例如“登录”、“插入”等),以及其他钩子,例如hook_cron()获取一些选项。
  • 添加 js 以将密钥用于“其他” - 检查下面的链接以了解 Drupal 中的 js/jquery 处理
  • 很好 -hook_uninstall()如果模块被卸载,请实施删除您的表;)

关于文档的一些起点:


我是一名需要在 php 中编写 drupal 模块的 .net 开发人员

为一些痛苦做好准备——我也是从 ac#/.net 背景来到 Drupal,虽然我同时可以欣赏 Drupal 的许多方面(甚至是 php 的一些方面),但我仍然发现自己对“危险”有很多诅咒'动态类型,缺乏OOD实践和phps'不完整';)

HTH & 祝你好运

于 2009-08-21T14:32:28.503 回答
1

我们可能需要更多关于您希望 Drupal 对数据做什么的详细信息。它会与节点绑定吗,应该多久获取一次,等等。

至于实际访问 Web 服务,应该使用drupal_http_request()和 Drupal 的XML-RPC 功能。

于 2009-08-18T19:27:26.260 回答