【问题标题】:Developing a searchable database using Drupal使用 Drupal 开发可搜索的数据库
【发布时间】:2017-06-21 07:34:36
【问题描述】:

我正在开展一个项目,该项目涉及提出一个 Web 应用程序,该应用程序将包含一个可搜索的数据库作为主要功能。理想情况下,我设想的功能类似于:http://www.gatesfoundation.org/How-We-Work/Quick-Links/Grants-Database

数据库将通过表单或上传的 .csv 文件填充,其中包含已填充的数据。我正在寻找有关如何使用 Drupal-7 CMS 实现这一目标的任何线索,包括我可以添加以帮助这些类型的搜索功能的模块。

【问题讨论】:

    标签: php database drupal drupal-7


    【解决方案1】:

    有很多模块可用于将 CSV 数据导入 Drupal。您可以使用 Drupal 的 feedsimportimport CSV datadatasourcesmigrate 模块将数据导入 Drupal 节点。

    将数据导入 Drupal 系统后,您可以使用 Drupal 的默认搜索功能来实现所需的布局。我还建议使用Search API 来管理和自定义您在网站上的搜索。您需要为所需的 ajax 搜索使用 Drupal 视图自定义搜索,或者在 Drupal 中使用您自己的主题自定义搜索。

    希望有所帮助!

    【讨论】:

    • 谢谢,我有一个自定义视图和搜索表单的解决方法。但是我发现导入的数据(来自 CSV 或任何其他输入法)应该能够在表格上呈现,之后我可以使用过滤器(我已经配置)对这些数据进行排序或过滤,当然还有搜索表单也在那里。我想知道我在实现这一目标方面是否走在正确的轨道上,或者我需要添加哪些额外的调整?
    • 您是否将导入的数据保存到内容类型或提要中?导入内容类型将为您提供更大的灵活性,同时显示和过滤一天,而不是提要项。
    • 如果它被导入到节点中,那么你就在正确的轨道上,可以使用视图来配置列表、过滤、排序等。此外,可以使用搜索类型的视图来探索 Drupal 的搜索 API。跨度>
    • 最初,我想我曾使用提要导入 csv 文件,不确定它是否在内容类型中。关于如何继续,我的理想选择是什么?
    • 如我所说,将 CSV 数据导入内容类型。您的内容类型应该包含用于映射 CSV 数据的所有字段。完成后,创建视图并使用视图过滤器过滤数据。您也可以使用带有搜索 API 的 Facet 过滤器来获取扩展过滤器表单。
    【解决方案2】:

    使用带有页面显示的视图模块。拉出任何类型的字段或内容,然后在过滤器部分尝试公开您要搜索的过滤器。您还需要查看数据导出module,并将数据导出附加到您的页面显示中。然后,您将能够将其导出为 CSV。

    【讨论】:

    • 谢谢,我有一个自定义视图和搜索表单的解决方法。但是我发现导入的数据(来自 CSV 或任何其他输入法)应该能够在表格上呈现,之后我可以使用过滤器(我已经配置)对这些数据进行排序或过滤,当然还有搜索表单也在那里。我想知道我在实现这一目标方面是否走在正确的轨道上,或者我需要添加哪些额外的调整?
    • @kimaiga 您指的搜索表单,是暴露的过滤器还是与视图无关?但是,如果我理解正确的话,我应该提到您需要与数据导出显示中的页面显示完全相同的设置/字段/过滤器等。
    • 搜索表单是暴露的过滤器。
    • 如果您的表是自定义表,而不是节点、分类等 drupal 表,您可以将表公开给视图。看看这个例子[这里][1]。并查看 feed 模块,用于将 csv 导入 Drupal。我认为这样你就不需要太多的定制和使用视图。 [1]:sitepoint.com/exposing-tables-views-drupal-7
    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 2019-01-12
    • 2014-04-27
    • 2020-01-02
    • 2022-01-23
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    相关资源
    最近更新 更多