问题标签 [aikau]
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.
javascript - Alfresco Aikau 使用现有票登录
我有一个 webscript 来上传和列出我通过使用 alfresco 的登录 api 生成的 alf_ticket 进行身份验证的文件。我将现有的 webscript 重定向到另一个 webscript,该 webscript 是使用 Aikau 框架创建的,并且是用于预览文件的独立 Aikau 客户端应用程序。当它重定向到Aikau的认证页面时(page/ap/ws/document/workspace/SpacesStore/83d72801-6a75-45ab-be8f-99245f3828a5)
它要求提供凭据,我想使用我的 webscript 中生成的现有票证来验证 aikau webscript。通过查看 aikau 项目的 login.get.js 文件,我无法确定可以在哪里追加票证。
jquery - Alfresco dojo/jquery 可搜索/可排序表
我创建了一个自定义页面,列出了所有打开的工作流程。到目前为止,我一直遵循 Jeff Potts 的教程,但我现在正试图将我的表格更改为更动态的表格,但没有任何成功。
小部件 js 文件如下所示
和html模板
我尝试使用 List.js 和 DataTables.js jquery 库但没有成功。想要使用这些库中的任何一个的原因是它们提供了我需要的功能。是否有一个易于实现的 dojo 等效项。我全是耳朵。
我的第一个问题是——我是否使用最有效的方法来达到这个结果?在过去的 5 年中,Alfresco 似乎发生了很大变化,很难知道哪些教程/帖子在今天仍然相关。
我尝试使用 dojo 包添加这些库,但是当我查看源代码时,我看不到它们是否可用,并且当我在 js 文件中使用“require []”关键字时,它似乎没有效果。
如果我要走正确的道路,我将如何使我的表格可排序和可搜索。如果我在吠叫错误的树,请指出我正确的方向。
谢谢 - 欢迎所有建议:-)
alfresco - Alfresco Aikau - 创建查看列表
我一直在研究 Github 上的 Aikau 教程,但不知道如何创建可以传递给视图的列表。要求是为所有用户选择所有工作流任务并显示结果。
我添加了以下小部件,显示一个用户的详细信息(硬编码),但我需要循环浏览所有用户并显示所有工作流程。
最终解决方案将需要能够对列进行排序并能够单击任务以查看底层工作流。根据这些要求创建初始列表的最佳方法是什么?
如果我要编写一个构建列表的小部件,我如何将小部件耦合到表单?这是一个发布/订阅解决方案,因为用户没有点击任何东西 - 只是加载页面?
如果我在 loadDataPublishPayload 选项下使用“url”关键字,我假设我需要编写自定义 webscript?如果我确实写了一个 webscript,那么将 json 数据返回到表单的最终语句是什么?
我只需要一些关于最佳前进方向的指导。
alfresco - Aikau 基础 - 有效载荷 101
我对 Alfresco Aikau 很陌生,我只是不明白有效载荷是如何工作的。有很多使用有效负载的示例,但我没有建立连接。
我似乎找到的所有示例都表明(对我而言)有效负载用于定义将加载并返回到小部件的数据列表。
但是,数据列表似乎总是一个 url,我假设 url 的结果是一个 json 对象。
如果我想调用构建 json 对象并将其返回到小部件的 webscript 怎么办?这样做的机制是什么?我是否将其加载到有效负载中,如果是,如何加载?
希望你能理解我的困惑,并能指出我正确的方向。
谢谢
json - 在爱考。如何在对话框的自定义小部件中获取搜索查询参数?
我正在使用Alfresco 5.1.e
在搜索页面“/share/page/dp/ws/faceted-search”中。我已经包含了一个按钮“AlfDynamicPayloadButton”。
单击该按钮时,它会打开一个带有“ALF_CREATE_DIALOG_REQUEST”的对话框,其中包含我的自定义小部件。
我需要将当前搜索参数放入该小部件中以创建特殊的可视化。
我在文件“faceted-search.get.js”中的代码:
我的小部件:
到目前为止,我已经尝试过:
- 在小部件内部订阅 ALF_SEARCH_REQUEST。问题是发布主题时尚未创建小部件。
- 包括“alfresco/services/SearchService”依赖于我的小部件。我可以使用它访问查询的一些信息,例如“排序”、“站点”、“排序升序”等,但不能访问“术语”。
- 包括“alfresco/search/AlfSearchList”依赖于我的小部件。我有“searchTerm”,但它总是空的“”。
在我的按钮中使用“publishPayloadSubscriptions”。查询参数的所有信息都在对话框内,但不存在使用该信息填充我的小部件的选项
/li>
有没有办法在我的自定义小部件中获取最后一个查询的所有参数?
alfresco-share - 自定义简单搜索露天社区 5
默认情况下,Alfresco 简单搜索字段搜索文档内容和文件夹。
因为我正在考虑使用标签分类法,所以我想将简单搜索字段默认为仅搜索标签而不使用"TAG:"
前缀并排除内容和文件夹。内容和文件夹可以保留为高级搜索中的搜索选项。
默认查询如下所示:
谁能告诉我如何修改此查询以仅搜索标签?
alfresco-share - Alfresco爱考调试
在 Alfresco Share 中,搜索页面是使用 Aikau 实现的。我对更一般的问题感兴趣,是否可以调试 Aikau 小部件?
我在这个问题上找到了一些链接,但他们更多地谈论日志记录而不是实际的 javascript 调试:
- http://docs.alfresco.com/5.1/tasks/dev-extensions-share-tutorials-debugging.html
- https://github.com/Alfresco/Aikau/blob/master/tutorial/chapters/Tutorial4.md
假设我有以下 Aikau 小部件 alfresco/search/AlfSearchResult 和其中的以下方法:
有什么方法可以在使用 this.currentItem 的行插入断点并停止执行,以便我评估它的属性?
alfresco-share - aikau - 实现导出搜索结果功能
我最近开始aikau
在 alfresco share 中进行开发。我想实现一个功能,我可以将搜索结果导出到 CSV 文件。
为此,我可以更改后端存储库 Web 脚本以返回 csv 数据。现在,在 alfresco share end - 我成功地通过添加一个新的小部件来显示导出链接FCTSRCH_TOP_MENU_BAR
。我曾经alfresco/renderers/PropertyLink
显示这个链接。现在,对我来说缺少的部分是 - 我如何调用搜索 Web 脚本,传递额外的参数 format=csv 并传递用于检索结果的所有查询参数。
我坚持这一点。如果我使用 publishTopic asALF_CRUD_GET_ALL
并在那里提供 URL,那么它会调用示例 Web 脚本(我创建以返回示例 csv 响应)并返回响应。但是,csv 不是可下载的响应。我被困在这里是为了如何实现搜索结果的导出 csv 功能。
如果你们中的任何人都可以在这里帮助我并提供您的指导/建议,那就太好了。
javascript - 如何在 Aikau 中删除小部件?
我在 Aikau 中创建了一个小部件,其想法是在其中任何时候都只有一个小部件,并且它会动态地从一种类型切换到另一种类型。
我的程序如下:
- 我删除了父亲小部件内的所有小部件
- 我构建了新的小部件。
现在我的代码可以工作,但我不知道我是否正确地消除了所有的小部件子项。我没有在文档中找到任何功能来做到这一点:
是否足以“ $(this.domNode).find('div').remove(); ”来消除所有子小部件?
一般来说,我更喜欢使用 JQuery,但也许正确的方法是使用 Dojo。
什么是最好的方法?
在 Aikau 的新版本中,什么会持续更长时间?
alfresco-share - 如何通过在 alfresco 5.1.1 中向 url 传递额外参数来扩展多面搜索
我们想通过在多面搜索 URL 中传递额外的参数来自定义多面搜索,并在 org\alfresco\slingshot\search\search.get.js---->search.lib.js 中读取它。
http://localhost:8080/share/page/dp/ws/faceted-search#searchTerm=Koala.jpg&scope=repo&nodeRef=test
在 searchDocLib json 中,我们将 nodeRef 值分配给 selectedContainer,但该参数没有出现在 search.get.js 中。基本上如何在 searchDocLib 中传递额外的参数?如何为 faceted-search.get.js 启用日志,以便在 share.log 中打印记录器语句?
var noderef = (page.url.args["nodeRef"] != null) ?page.url.args["nodeRef"] : "";
logger.log(page.url.templateArgs.nodeRef+"....nodeRef = "+nodeRef);