ised-isde/epic_import

EPIC 导入模块

此软件包的官方仓库似乎已丢失,因此该软件包已被冻结。

dev-master 2021-02-14 19:14 UTC

This package is not auto-updated.

Last update: 2021-04-26 17:45:29 UTC


README

开发者注意事项

2020年11月:这个模块目前正在快速开发中,经历了很多变化。重要的是要知道它最初是一个具有上传功能的图形用户界面工具,但现在正转向drush脚本的路线。目前的计划是减少图形用户界面组件,但现在有很多代码需要迁移。

然而,在从内部网站(如图片等资产)下载资产时,图形用户界面组件仍有一定的作用。我们可以使用既能访问内部网络也能访问互联网的浏览器,并使用javascript将文件从一个网站复制到另一个网站。

设置

基本页面内容类型需要添加以下字段

  • EPIC 文件名(field_epic_filename)-纯文本
  • EPIC 类型(field_epic_type)-纯文本
  • 显示导航菜单(field_show_nav_menu)-布尔值

还需要进入管理显示并禁用两个选项
使用布局构建器和
允许内容编辑器使用存储的布局
在自定义显示设置中启用完整内容

需要启用媒体库。使用配置 > 内容创作 > 文本格式和编辑器将媒体库按钮添加到工具栏,并有一些选项需要启用和移动。只需尝试保存,它就会告诉你该怎么做。

如何在drush模式下运行

vendor/bin/drush scr html/sites/default/modules/epic_import/drush/reset-content.php vendor/bin/drush scr html/sites/default/modules/epic_import/drush/convert.php ~/data/CleanGrowthHubData.zip vendor/bin/drush scr html/sites/default/modules/epic_import/drush/import.php vendor/bin/drush scr html/sites/default/modules/epic_import/drush/list-images.php

导入分为两个阶段

  • 转换为JSON格式
  • 将JSON导入到Drupal

设置

$ vendor/bin/drush cget epic_import.settings
path:
  base: /opt/app-root/src/data/epic-import
  zip: zip-files
  import: import-files
  files: /opt/app-root/src/data/sites/default/files
  imgdir: /opt/app-root/src/data/sites/default/files/img

每个站点所需的配置更改

  • 隐藏侧边栏块以使其为单列。实际上这里有点奇怪。我们确实需要它被启用,这样epic_import模块(目前)才能隐藏/显示它。但这似乎不起作用,直到我们禁用它然后重新启用。

  • 启用搜索模块

要做的任务

  • 为路径等创建常量和全局变量。
  • 如果需要目录,则创建它
  • 需要更好的方法来指示哪个网站是主页

注意事项

  • 对于Epic Ref,只有000762.html页面是单列(无左侧导航)
  • EPIC中的“注释文档”在文件名前放置一个h_。它由类型字段确定
    0=注释文档,1=文档
  • 如果“布局”设置为2,则显示左侧导航。
  • 在导入代码中,“笔记”文档也被称为“页面”。

建议的新工作流程!

经过一番考虑,实际上回到原始GUI模式更为可取。这将允许非开发者导入内容,并提供一个非常有序的过程。

为导入创建一个主页,指导整个过程。将其分为几个步骤。页面可以提供一个仪表板视图,显示当前状态。

  • 上传源zip文件。它们将放在数据目录中,指定用于源文件的位置。
  • 将源文件转换为JSON。JSON文件将放入它们自己的目录。
  • 按按钮重置所有内容。
  • 运行一个脚本来从源网站下载图片,并将它们作为管理文件添加。
  • 运行一个脚本来更改图片src链接到Drupal管理图片。链接可以在JSON(更快)或Drupal中更改。
  • 运行导入。
  • 运行一个脚本来修复内部链接,将它们从旧位置转换为新位置。这需要在导入之后完成,因为它需要URL别名。
  • 按钮用于清理导入环境(源文件)