问题标签 [islandora]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
104 浏览

search - 将 islandora 结果放入视图或块中

我是新来的岛国。我将它与 solr 集成,它工作正常,但结果仅显示在具有以下 URL 的页面上:

somesite.com/islandora/search

这很好,但我希望结果显示在视图或块内的不同页面上。

这真的可能吗?

阅读文档后,它似乎不是。但我认为这应该是一个相当诽谤的要求。

我曾尝试使用 URL 别名,但没有成功。

有没有人这样做过??

0 投票
2 回答
562 浏览

exception - 夹在 NoSuchDirectoryException 和 IndexNotFoundException 之间

我正在尝试按照https://wiki.duraspace.org/display/ISLANDORA713/Islandora设置 Islandora 7.1.3 。Fedora Commons 和 Drupal 正在工作,但我遇到了 Solr 4.2/fedoragsearch 2.6 的问题。

按照https://wiki.duraspace.org/display/ISLANDORA713/Installing+Solr+and+GSearch上的说明,我在第 14 步遇到了问题。

当我尝试在 [url]/fedoragsearch/rest?operation=updateIndex 更新索引时,出现此错误:

IndexReader 打开错误 indexName=FgsIndex : ; 嵌套异常是:org.apache.lucene.store.NoSuchDirectoryException:目录'path/to/solr/collection1/data/index'不存在

这看起来很简单,所以我关闭了 tomcat 并在现有的 collection1 目录中创建了数据/索引。重新启动tomcat并再次尝试给了我:

IndexReader 打开错误 indexName=FgsIndex : ; 嵌套异常是:org.apache.lucene.index.IndexNotFoundException:在 org.apache.lucene.store.SimpleFSDirectory@/path/to/solr/collection1/data/index lockFactory=org.apache.lucene 中找不到段*文件。 store.NativeFSLockFactory@68aed52c:文件:[]

如果索引目录存在,则建议快速搜索此错误 Solr 预计它不为空,解决方案是删除目录并让 Solr 创建它。但这给了我之前的错误。

我已经尝试过存在和不存在 collection1/data 目录(NoSuchDirectoryException 无论哪种方式),并且在我尝试解决这个问题时,我已经将 collection1(和 collection1/data,如果存在)的权限设置为 777。

非常感谢任何帮助。

0 投票
1 回答
177 浏览

javascript - Drupal 表单 API #States

背景

我有一个使用Islandora XML Form builder 模块创建的表单。此表单使用 AHAH 动态添加字段。对于给定的字段集,第一个字段集将具有 foo[0] 之类的名称,第二个 foo[1] 等名称。在此字段集中可以是其他字段。因此,第一个 bar 字段将命名为 foo[0]bar,第二个 bar 字段将命名为 foo[1]bar,依此类推。如果 bar 字段本身是一个字段集,则 bar 的第一个实例上的 baz 字段在第二个 foo 中设置为 foo[1]bar[0]baz。

问题

我需要修改此表单以使用 Drupal 表单状态,以便 foo[x]bar[y]baz 的可见性基于 foo[x]bar[y]qux 的值。如果我正在编写纯 jQuery,我可以基于$this().prev(":input[name$=qux]"). 我可以将这种类型的引用用于 Drupal 表单状态还是只能使用绝对选择器?

0 投票
1 回答
182 浏览

xml - XSLT 转换不会访问没有 Islandora MODS 到 DC 转换中的文本内容的节点(它们的属性)

我在 Islandora (Drupal) 工作以转换一些元数据(MODS 到 Dublin Core DC)并在 XML 上使用 XSLT 转换。

XML 如下所示:

和 XSLT 转换它看起来像这样:

输出是这样的:

如您所见,XSLT 不会读取其中没有任何文本内容的元素(空元素)。第三个元素在第一个中没有内容[@lang='hrv'] mads:topic,也没有进入输出,但我需要[@valueURI]在输出中使用它。第四个元素在 second 中没有内容[@lang='eng'] mads:topic,也不会进入输出。

即使其中没​​有任何文本内容,如果该属性存在,我也需要将它们的属性作为文本获取[@valueURI]到元素中的 DC 。dc:subject测试转换是否访问这些节点不是问题,但显然没有。

所以基本上我需要一些这样的输出:

这个怎么不见了?

0 投票
2 回答
37 浏览

vagrant - 我在 islandora-playbook 存储库上流浪时遇到了这两个错误,你对这个问题有什么想法吗?

致命:[默认]:失败!=> {"msg": "条件检查 'motomo_sql_dump_create | changed' 失败。错误是:找不到名为 'changed' 的过滤器。\n\n错误似乎在 '/home/oem/islandora-playbook/roles /external/Islandora-Devops.matomo/tasks/console_install.yml':第 12 行,第 3 列,但可能\n位于文件中的其他位置,具体取决于确切的语法问题。\n\n违规行似乎是:\n\ n\n- 名称:\n ^ 此处\n"}

致命:[默认]:失败!=> {"ansible_facts": {}, "ansible_included_var_files": [], "changed": false, "message": "Could not find or access 'Ubuntu-20.yml'\nSearched in:\n\t/home /oem/islandora-playbook/roles/external/geerlingguy.java/vars/Ubuntu-20.yml\n\t/home/oem/islandora-playbook/roles/external/geerlingguy.java/Ubuntu-20.yml\n \t/home/oem/islandora-playbook/roles/external/geerlingguy.java/tasks/vars/Ubuntu-20.yml\n\t/home/oem/islandora-playbook/roles/external/geerlingguy.java/tasks /Ubuntu-20.yml\n\t/home/oem/islandora-playbook/vars/Ubuntu-20.yml\n\t/home/oem/islandora-playbook/Ubuntu-20.yml 在 Ansible 控制器上。\ n如果您正在使用模块并希望文件存在于远程,请参阅 remote_src 选项"}