Zotero
连接 Zotero 账户,用于根据所选引用格式指南将参考文献添加到文档中。
插件类型: 可视化,非系统插件。
支持编辑器: 文档。
安装
默认包含于 ONLYOFFICE 企业版、社区版(文档 + 工作区)及 ONLYOFFICE 云端。
您也可以从 ONLYOFFICE 应用目录下载该插件,并根据桌面安装说明进行安装。
将 ONLYOFFICE 连接到 Zotero 账户
- 在 插件 选项卡找到该插件。
- 登录您的 Zotero 账户。
- 点击插件窗口中的 Zotero API 设置链接。如果已登录,将可继续操作;若未登录,将显示错误信息,这时点击屏幕右上角的登录。
- 点击创建新的私钥。
- 填写密钥描述,确保勾选了 允许库访问 选项,然后点击保存密钥。
- 复制新创建的密钥,粘贴到插件界面的 API 密钥字段,并保存。
使用
- 在插件选项卡找到该插件。
- 通过作者、标题或年份搜索所需的文献目录。
- 选择所有需要的文献来源。
- 从样式下拉菜单中选择引用格式。
- 点击插入参考文献按钮,文献列表将插入光标所在位置。
已知问题
对于启用了 SELinux 的 CentOS 用户,在将 src 文件夹复制到 sdkjs-plugins 后,插件可能因文件安全上下文变量导致无法工作。恢复权限请执行:
sudo restorecon -Rv /var/www/onlyoffice/documentserver/sdkjs-plugins/
然后重启服务:
sudo supervisorctl restart ds:docservice
插件结构
GitHub 仓库地址:zotero
-
config.json、index.html 和 code.js
-
图标
-
plugin_style.css 用于调整插件样式
-
translations 文件夹包含俄语、德语、西班牙语、捷克语、意大利语、日语、荷兰语、葡萄牙语、中文和法语的翻译
-
zotero.js 用于访问用户的 Zotero 账户
-
第三方服务:
- fetch-polyfill:实现 Fetch 标准子集的项目,足以替代传统 Web 应用中大多数 XMLHttpRequest 用法。许可协议:MIT
- promise-polyfill:适用于浏览器和 Node 的轻量级 ES6 Promise polyfill。许可协议:MIT
- url-polyfill:为 URL 和 URLSearchParams 提供符合最新 WHATWG 规范的 polyfill。许可协议:MIT
配置
{
"name": "Zotero",
"nameLocale": {
"fr": "Zotero",
"es": "Zotero",
"pt-BR": "Zotero",
"de": "Zotero"
},
"guid": "asc.{BFC5D5C6-89DE-4168-9565-ABD8D1E48711}",
"version": "1.0.3",
"minVersion": "7.3.3",
"variations": [
{
"description": "Create bibliographies in the required style using Zotero service.",
"descriptionLocale": {
"fr": "Créez des bibliographies dans le style nécessaire avec Zotero.",
"es": "Cree bibliografías en el estilo requerido utilizando el servicio Zotero.",
"pt-BR": "Crie bibliografias no estilo desejado usando o serviço Zotero.",
"de": "Erstellen Sie Literaturverzeichnisse im gewünschten Stil mittels Zotero."
},
"url": "index.html",
"icons": ["resources/light/icon.png", "resources/light/icon@2x.png"],
"icons2": [
{
"style": "light",
"100%": {
"normal": "resources/light/icon.png"
},
"125%": {
"normal": "resources/light/icon@1.25x.png"
},
"150%": {
"normal": "resources/light/icon@1.5x.png"
},
"175%": {
"normal": "resources/light/icon@1.75x.png"
},
"200%": {
"normal": "resources/light/icon@2x.png"
}
},
{
"style": "dark",
"100%": {
"normal": "resources/dark/icon.png"
},
"125%": {
"normal": "resources/dark/icon@1.25x.png"
},
"150%": {
"normal": "resources/dark/icon@1.5x.png"
},
"175%": {
"normal": "resources/dark/icon@1.75x.png"
},
"200%": {
"normal": "resources/dark/icon@2x.png"
}
}
],
"isViewer": false,
"EditorsSupport": ["word"],
"initDataType": "text",
"initData": "",
"isVisual": true,
"isModal": false,
"isInsideMode": true,
"initOnSelectionChanged": false,
"store": {
"background": {
"light": "#2D3037",
"dark": "#2D3037"
},
"screenshots": [
"resources/store/screenshots/screen_1.png",
"resources/store/screenshots/screen_2.png"
],
"icons": {
"light": "resources/store/icons",
"dark": "resources/store/icons"
},
"categories": ["specAbilities"]
}
}
]
}
方法和事件
- button
- init
- onTranslate
- executeMethod ("PasteHtml")
支持
如需请求功能或报告此插件的问题,请通过 GitHub Issues 页面提交。