【问题标题】:Mobile application with Drupal services带有 Drupal 服务的移动应用程序
【发布时间】:2012-12-04 17:06:01
【问题描述】:

如果有人能指导我使用 Drupal 的 CMS 功能结合服务模块与移动应用程序通信时,我将非常感激。我想要实现的是创建一个移动测验应用程序并使用 Drupal 管理内容。

出现的问题是:

  • 如何添加问题 - 我是否必须开发自定义 Drupal 模块, 自定义内容类型还是其他?
  • 如何使用服务层公开新创建的内容?

我打算使用的 Drupal 版本是 7。

或者也许有比使用 Drupal 更好的解决方案来实现我想要实现的目标?

编辑:

另一个问题是我如何跟踪用户的答案/统计信息 - 如何组织它,我是否必须自己创建一个数据库表?

【问题讨论】:

    标签: android ios web-services drupal mobile


    【解决方案1】:

    有一个 Drupal 模块可以帮助这个项目:

    http://www.drupal.org/project/drupalgap

    它使用服务和视图数据源(视图 JSON)能够与使用 PhoneGap 和 jQueryMobile 构建的移动应用程序进行通信。

    要回答您的问题:要创建新节点(问题),您将使用节点创建服务资源。然后可以使用 Views Datasource (Views JSON) 来检索新创建的内容。

    我有一篇博文详细介绍了这个想法:

    http://tylerfrankenstein.com/code/android-app-with-drupal-7-services-phonegap-and-jquery-mobile

    【讨论】:

      【解决方案2】:

      在我的公司,我们创建了自己的 drupal 模块。该模块从 drupal 内容创建 JSON 文件,然后我们通过 HTTP 或 HTTPS 从我们的应用程序获取这些文件。

      【讨论】:

      • 这个内容是自定义的,还是像 Drupal 的通用节点一样?
      • 内容基于drupal节点。然后,我们的服务器上有一个文本文件,指示从 drupal 节点到 json 的映射。
      • 我的意思是我需要更多自定义内容——比如我可以添加问题、可能答案、正确答案等的表单,然后公开这个“问题”对象。这可以通过“节点”实现吗?抱歉,如果我的问题很愚蠢,但我对 Drupal 很陌生
      • 呵呵,我是一个 Android 人,不是 Drupal/php 的人,所以有点不对劲,但根据我的经验,是的,这很有可能。我要做的是创建一堆包含问题和答案的节点。如果您想在运行时下载所有问题或想处理每个问题的通信,这取决于您。
      【解决方案3】:

      回答问题:

      我所做的是我创建了一个单独的模块,它使用内置的 Drupal 挂钩来创建数据库 - hook_schema,再次使用挂钩创建服务 - hook_services_resources,还创建了一个简单的管理页面它使用表单 API。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-02
        • 2012-03-15
        • 1970-01-01
        相关资源
        最近更新 更多