utexas / utexas_qualtrics_filter
自定义文本过滤器,允许 Qualtrics 表单嵌入到 WYSIWYG 字段
4.0.0
2024-06-03 16:56 UTC
Requires
- composer/installers: ^1.0 || ^2.0
- dev-master
- 4.0.0
- 3.x-dev
- 3.1.0
- 3.0.0
- 1.0.0-beta.2
- 1.0.0-beta.1
- 1.0.0-alpha3
- 1.0.0-alpha2
- 1.0.0-alpha1
- dev-develop
- dev-dependabot/npm_and_yarn/js/ckeditor5_plugins/qualtrics/webpack-5.76.0
- dev-dependabot/npm_and_yarn/js/ckeditor5_plugins/qualtrics/nth-check-and-ckeditor/ckeditor5-dev-utils-2.1.1
- dev-dependabot/npm_and_yarn/js/ckeditor5_plugins/qualtrics/json5-1.0.2
- dev-dependabot/npm_and_yarn/js/ckeditor5_plugins/qualtrics/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/js/ckeditor5_plugins/qualtrics/decode-uri-component-0.2.2
This package is auto-updated.
Last update: 2024-08-30 22:20:10 UTC
README
这是一个 Drupal 模块,提供文本格式过滤器,可以将 Qualtrics 表单嵌入到 WYSIWYG 字段。
完整文档可以在以下地址找到:https://drupalkit.its.utexas.edu/docs/content/embedding_qualtrics_forms.html
文本格式过滤器的预期短代码语法
提供的短代码语法遵循以下模式
[embed]URL_HERE | height:HEIGHT_HERE | title:TITLE_HERE[/embed]
文本格式过滤器将输出以下内容
<iframe src="URL_HERE" scrolling="auto" name="Qualtrics" title="TITLE_HERE" class="qualtrics-form" id="Qualtrics" width="100%" height="HEIGHT_HERE" frameborder="no" align="middle"></iframe>
标题和高度值是可选的。
CKEditor 插件的开发和维护说明
除了提供将短代码语法转换为 iframe 标记的文本格式过滤器外,此模块还包括一个 CKEditor 插件,该插件在模态窗口中提供了一个表单,用于输入 Qualtrics 信息。
请先阅读
- Drupal 的 CKEditor 5 架构:https://api.drupal.org/api/drupal/core!modules!ckeditor5!ckeditor5.api.php/group/ckeditor5_architecture/10.0.x
- 使用 Drupal 的 CKEditor 5 API:https://www.drupal.org/docs/drupal-apis/ckeditor-5-api/overview
- "CKEditor 5 Dev Tools" (https://www.drupal.org/project/ckeditor5_dev/) 包含一个带有关于命名的有用内联注释的启动模板。
此插件于 2022 年由 WCMS 团队创建。该插件本身主要基于以下示例 缩写插件,版本 2。
虽然插件可以用纯 JavaScript 编写,但所有文档都使用 TypeScript。TypeScript 文件必须编译成插件才能使用,并将其集成到 Drupal 的 CKEditor 实例中作为独立插件时,需要特定的编译过程。
可以在 Drupal 的背景下开发自定义插件,遵循以下模式 开发自定义插件。一个 自定义检查器 可以帮助检查 CKEditor 接口的模型和视图。 但是,对于 Drupal 中的集成,通用 CKEditor 文档中提供的编译过程将不起作用;相反,您需要一个 DLL 构建 来创建独立插件。
开发
要修改 Qualtrics 插件本身
- 像平常一样将此模块添加并安装到 Drupal 网站中。
- 切换到
js/ckeditor5_plugins/qualtrics
- 在
src/
目录中进行所需的更改。 - 运行以下命令以构建可分发 JS
npm install
yarn install
yarn run build
- 运行
drush cr
架构概述
├── index.js --> Entrypoint for build process (nonfunctional)
├── src
│ ├── qualtricsform.js --> Business logic for rendering & validating form
│ └── qualtrics.js --> Business logic for displaying the button & downcasting
└── theme
├── css
│ └── form.css --> Minor tweaks to the form in the modal
└── icons
└── qualtrics.svg --> The plugin icon
├── build
│ └── qualtrics.js --> The DLL, used by CKEditor