ised-isde / epic_import
EPIC 导入模块
此软件包的官方仓库似乎已丢失,因此该软件包已被冻结。
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别名。
- 按钮用于清理导入环境(源文件)