问题标签 [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.

0 投票
1 回答
1318 浏览

wiki - 将本地文件的链接插入到 xwiki

嗨,这可能适用于 xwiki 之外的平台/wiki,但我正在尝试通过执行以下操作来嵌入文件

点击新创建的链接什么都不做。

我也尝试过使用反斜杠文件路径,但没有区别,“文件:”前面有三个斜杠

这应该很简单......

0 投票
1 回答
80 浏览

localization - xwiki 中的卡纳达语支持

我正在做一个项目,我用卡纳达语创建页面,这些页面将由其他人编辑。我打算使用 XWiki 平台。XWiki 是否提供卡纳达语编辑支持?如果没有,我可以使用其他什么 wiki 平台?

0 投票
1 回答
194 浏览

logging - xwiki logrule 不捕获日志语句

我正在尝试使用 XWiki LogRule 来捕获记录器输出。未捕获任何输出。目前尚不清楚我做错了什么。我已经阅读了相关的代码和文档,并且觉得我已经进行了彻底的搜索 - 一切都无济于事。我选择了这个解决方案,因为它似乎最适合手头的问题。

我正在尝试确定问题的范围以及从 Mockito 1.8.5 迁移到 1.9.5 引起的问题的可能解决方案。我们过去能够插入最终字段,但现在不能 - 我理解为什么 - 使用 @InjectMocks。

一种解决方案是移除最终修饰符。另一种是创建重载的构造函数并手动注入。第一个是难吃的。第二个是丑陋的,因为它引入了仅用于测试的代码,并且在模拟记录器时,记录器是唯一的最终字段。因此,在记录器是唯一问题的情况下,我认为使用 xwiki-commons-test-simple-5.4.1.jar 中提供的 XWiki LogRule 是有意义的。

下面是测试类中规则的实现:

这是测试中规则的执行:

// 验证(logger).info(expectedLogEntry); System.out.println("this.logRule.size() 为 " + this.logRule.size()); System.out.println("this.logRule.toString() 是 " + this.logRule.toString()); assertThat(this.logRule.size(), is(1)); assertThat(this.logRule.getMessage(0), containsString(expectedLogEntry)); assertThat(this.logRule.toString(), containsString(expectedLogEntry)); }

你可以看到我已经尝试了许多变体。对 logRule.size() 的调用返回 0,它应该始终记录一个 INFO 条目。

这是目标类中记录器的定义:

这是正在测试的方法:

这是控制台输出:

如您所见,它确实记录了日志。您还可以看到有一些 slf4j 绑定警告。似乎这些不应该是问题,但一旦发布,就会进一步研究这个角度。

我正在寻找解决此问题的建议,以便 LogRule 将捕获记录的输出。

我意识到 - 在我最初发布之后- 我未能将 logback-test.xml 添加到我的项目中。这样做,测试仍然像以前一样失败,但控制台不同。上面的控制台日志现在反映了这一变化。

这是我的 log4j.xml:

而且,这里是前面提到的 logback-test.xml:

0 投票
1 回答
226 浏览

maven - 构建 XWiki 平台。Maven依赖错误

我已经克隆了 XWiki-Platform 存储库,现在正在尝试构建它。

在遇到一些最初的麻烦之后,我现在陷入了这个错误:

org.codehaus.swizzle:swizzle-confluence:jar:xwiki:1.2-20080419 的 POM 丢失,没有可用的依赖信息

无法在项目 xwiki-platform-xmlrpc-model 上执行目标:无法解析项目 org.xwiki.platform:xwiki-platform-xmlrpc-model:jar:6.0-SNAPSHOT 的依赖项:找不到 org.codehaus.swizzle:swizzle -confluence:jar:xwiki:1.2-20080419 在http://repo.maven.apache.org/maven2被缓存在本地仓库,直到中央的更新间隔已经过去或强制更新才会重新尝试解析

也许我错过了一些非常明显的东西。但我不明白为什么会有任何问题,因为它是一个新的克隆。

到目前为止,我的半身像猜测是这是 的位置swizzle-confluence但 mavenpom未配置为查看那里。

PS。如果任何与 XWiki 团队无关的人愿意提供帮助,那么这是一个很好的起点

0 投票
1 回答
669 浏览

xwiki - XWIKI - 改变页面的父母(不在导航上更新)

我想知道为什么在我编辑现有页面的父页面(例如,在“食物”空间下的“寿司”页面;我打开该页面,打开编辑,然后将父页面从 WIKI > Food > Sushi 更改为 WIKI > Japan > Sushi),它不会改变它在侧边栏的位置(即“寿司”页面仍然在侧边栏的“食物”部分下,并且在 food.webhome 页面而不是 japan.webhome 页面中。

有人可以告诉我如何刷新它吗?

谢谢。

英祥

0 投票
1 回答
564 浏览

java - 如何正确解组基于模式的请求结果(即 xwiki)?

我使用XWiki Schema Definition通过 Eclipse XJC Binding Compiler 创建了一个对象类模型。在package-info.java中创建了以下命名空间

当我从 HttpResponse 中读取示例时

使用 JAXB

例外

被抛出。

我不明白出了什么问题,因为命名空间似乎是正确的。我必须改变什么才能获得一个有效的 XWiki RESTful API?

0 投票
1 回答
473 浏览

velocity - xwiki - 如果权限为 Read=False,则获取页面标题

我正在尝试创建一个自动索引,其中将显示空间中的所有页面。就像是:

  • 空间 1(公共)
    • 第 1 页(公开)
    • 第 2 页(私人)
      • 第 2.1 页(公开)
  • 空间2(公共)
    • 页面 A (私人)
    • B页(公开)

在哪里:

  • 公共:(权利:)Read=True用户可以点击访问内容。
  • 私人:(权利:)Read=False用户可以看到标题但不能点击。

如果用户对页面没有权限,read我希望他至少可以看到页面的标题,因为我可以继续列出能够read在孩子中看到的页面。

我有的:

现在递归getChildrenOf宏是:

结果:

  • else我得到一个显示功能$xwiki.getDocument($name).getPlainTitle()而不是页面标题的纯文本。

  • 如果我只写我得到的是:$name而不是第 2 页的标题。elseSpace_1.Page_2

为什么会这样?我该如何解决?

0 投票
1 回答
343 浏览

mysql - 将 MySQL 附加到 Xwiki 后没有帐户“admin”

执行此步骤后:

http://platform.xwiki.org/xwiki/bin/view/AdminGuide/InstallationMySQL

我的 XWiki 变成了“空”(空的意思是没有页面,没有权限等),我认为这是正常的。我发现了这个扩展:

http://extensions.xwiki.org/xwiki/bin/view/Extension/Admin+Tools+Application

我认为这将有助于我管理我的 XWIKI。不幸的是,为了安装它,我必须登录我的管理员帐户,管理员/管理员不起作用。知道如何安装吗?将 Xwiki 连接到 MySQL 后,我丢失了所有数据(可能包括管理员帐户) - 在执行这些步骤时我是否做错了什么?我应该以某种方式通过 MySQL 创建管理员帐户吗?

0 投票
1 回答
267 浏览

tomcat - Xwiki 重新加载组件 jar

根据该指南,向 XWiki 添加新组件需要将 jar 文件放入XE_WAR_HOME/WEB-INF/lib. 但是,我似乎需要重新启动 tomcat 才能使用新组件。有没有办法解决这个重启?组件管理器设法从存储库安装新组件而无需重新启动 tomcat,因此原则上似乎是可行的......

在相关点上,如果我用同名的更新版本替换 jar,即使重新启动 tomcat 似乎也不会更新现有组件。那么在这种情况下我可以显式触发重新加载吗?

0 投票
1 回答
118 浏览

security - 在 xwiki 宏中隐藏 groovy 堆栈跟踪

我正在 xwiki 中开发一个 groovy 宏,目前宏失败时生成的堆栈跟踪对于调试来说是无价的。但是,当其他人使用它时,它似乎确实是一个安全漏洞。有没有办法关闭堆栈跟踪,也许只适用于没有编程权限的用户?