问题标签 [xwiki]
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.
java - 将 Xwiki 与现有的 Angular 应用程序一起使用
我有基于 web 服务的 web 应用程序,前端构建在 angularjs 和基于 grails 的 web 服务。现在我需要添加一个 wiki 应用程序以集成到现有应用程序中。我想将 XWiki 用作服务。那么是否可以使用我自己的用户凭据和角色仅从 XWiki 中提取 API 来使用。我似乎无法通过当前文档找出这些问题。
您还可以推荐其他支持 REST 的轻量级替代 Xwiki 吗?
xml-rpc - 如何通过 XWikiXmlRpcClient 进行 confluence2 调用?
使用此代码的一个版本。(代码被修改为使用与我的汇合设置相关的页面,除此之外它与此相同):
取自http://extensions.xwiki.org/xwiki/bin/view/Extension/XML-RPC+Integration+Java+Examples
当它尝试从 Confluence 检索该页面时:
使用上面的代码时出现此错误:
然后,如果我从页面中获取页面 id,并使用它:
我得到这个例外:
我是否要更改 confluence URL 以访问 confluence2 api?不确定如何更改 XWikiXmlRpcClient 使用的内容..
html - 在 XWiki 中的 {{html}} 内渲染 Velocity 以生成页面链接
我正在运行 XWiki 并开发一个页面。我有一个 Velocity 脚本,在其中 {{html}} 并且在 html 中我使用的是引导面板。我想要一个链接列表出现在面板中。简化后,它看起来像这样:
宏给了我想要的链接:
输出是:
[[COMPLETE>>Classes.COMPLETE]] [[DOMAIN>>Classes.DOMAIN]] [[LEVEL>>Classes.LEVEL]]
呈现为 HTML 文本。如何在 HTML 中将其呈现为速度?如果我以速度关闭 HTML,它会破坏 HTML 面板,因为 HTML 标记不会关闭。我可以以某种方式出售变量中的列表并将其显示在面板中吗?
谢谢!
java - 在java组件xwiki中获取子页面
我正在尝试使用以下方法获取将当前文档列为 perant 的所有文档:
其中 doc 是父 XWikiDocument。
然而,该函数只返回一个空列表,尽管空间中有文档。
如果我打印 doc.getFullName() 它的 AAA.WebHome .. 并且所有 chldren 空间都列在 AAA 下.. 我应该如何引用 doc 才能在列表中说出 AAA.BBB.WebHome ?或者我哪里错了?
我正在尝试编写一个递归函数来删除当前空间中的所有子页面。但无法列出所有子页面。这是递归函数:
输出只有:
并且迭代器永远不会去 AAA.BBB.Webhome 或 AAA.BBB.CCC.WebHome
java - 为 XWiki 中的文档设置用户和组权限
我正在编写一个构建 wiki 中所有页面的 java 组件。分配可以从 java 服务组件中查看页面或空间的用户权限或组的最佳方法是什么?真的很难在 API 中找到这方面的详细信息。
java - 获取当前用户在 XWiki 中可以访问的所有空间
如何在 java 组件中获取当前用户可以访问的所有空间?
我有以下内容:
尽管这成功返回了所有空间,但它也返回了当前用户没有“查看”或其他访问权限的空间。此外,Java .getSpaces 似乎已被弃用,我似乎无法找到新的方法。http://maven.xwiki.org/site/docs/xwiki-javadoc-5.0.x/似乎已经过时,因为 xwiki.getSpaces() 在这个 javadoc 中仍然有效,别无选择。
xwiki - 如何在 XWiki 中为页面实现 KB id?
有没有办法使用自动递增的知识库 ID 来导航 xwiki 页面。就像在 Microsoft 支持https://support.microsoft.com/kb/825751中一样——每篇文章都有自己唯一的数字可搜索 ID。
要求:
- 创建新页面时,KB ID 应自动递增(无需手动添加)
- 能够通过其 KB ID 查找页面(来自搜索表单)
- KB ID 应显示在页面上或放置在页面 URL 中
- 页面应该有正常的文本标题
velocity - 在速度 includeInContext() XWiki 中渲染 HTML
我有两个空格。一个是“查看”页面,另一个是“工具”页面。我想在视图的上下文中通过我的 wiki 在各种“视图”页面上呈现“工具”。目前,在我使用的“查看”页面中:
这很好用,我可以使用“工具”页面中的代码检索“查看”页面的子项或数据,这正是我想要的。
但是,如果我包括:
在“工具”页面中,html 仅在“视图”页面中呈现为文本。我也尝试将 {{html}} 标签移动到“查看”页面或 wiki="false",但没有运气。还有其他想法可以尝试吗?也许除了 includeInContext() 之外的其他函数?
velocity - Apache Velocity 将日志记录到控制台以进行调试
在 xwiki 中使用 Apache 速度,我如何console.log()
在 JavaScript 中创建一个类似的速度?我知道日志可能会在服务器端。我真的只想打印变量的值,因为它是出于调试目的而呈现的。
我应该补充一点,我要调试的页面是一个表单.post
页面,因此不是由它自己呈现的,只返回数据。因此{{velocity output="false"}}
模式,因此简单地打印变量不是一种选择。
java - Get JSON data from JAVA component to XWiki apache velocity
What is the best way to get JSON data from a java component in xwiki runnung apache. In my java component I'm compiling JSONObjects and JSONArrays, I would like to return this data to my velocity script in JSON format, is this possible?
something like:
and the Java:
At the end I would like to access this json object as a data return from an ajax call. Is this possible?
I'm currently returning strings, but this is very inefficient how can I return objects?