xwiki的搭建

来源:互联网 发布:黄金家族软件 编辑:程序博客网 时间:2024/05/17 02:26

搭建细节:

  1. 首先,修改Admin的密码。
  2. 权限方面,要禁止Unregistered User的所有启用。已注册用户和管理员的权限看情况配置。
  3. 显示样式:使用默认的flamingo皮肤时,中文字体在Chrome中是宋体,丑而且看不清楚。参考XWiki文档和这篇文章,得到下面的解决方法:
    编辑webapps/xwiki/skins/flamingo/less/variables.less文件,添加一行

    @font-family-sans-serif: "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Source Han Sans CN", "Source Han Sans SC", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif;
  4. 中文界面。
    1. 首先启用中文支持(参考此网页)
      到Wiki的管理界面,进入Localization,在Supported Languages和Default Language里填zh,为方便起见Multilingual选No。
    2. 第一步之后,大部分界面文字已经变成中文。但还是有不少没有汉化,或者汉化得不准。XWiki提供了一个很神奇的功能Document Bundle,可以很方便地override语言包中的翻译文字。
      (参考此网页中,Define a Document Bundle这一节)
      在任何位置新建一个页面(我是在XWiki的Space里),在页面上新建一个XWiki.TranslationDocumentClass对象。就相当于把这个页面注册为一个“翻译资源”。然后在页面中加入x=y这样的文字即可实现翻译文本的替换,比如下面:

      panels.applications.title=应用panels.applications.more=更多应用xe.recentchanges=最近修改xe.panels.modifications.my=最近修改xe.activity.action.create=创建了页面xe.activity.action.delete=删除了页面xe.activity.action.update=编辑了页面xe.activity.action.addAnnotation=添加了注释xe.activity.action.deleteAnnotation=删除了注释xe.activity.action.updateAnnotation=编辑了注释xe.activity.action.addAttachment=添加了{0,choice,1#一个附件|1<{0}个附件}xe.activity.action.deleteAttachment=删除了附件xe.activity.action.updateAttachment=修改了{0,choice,1#一个附件|1<{0}个附件}xe.activity.action.addComment=添加了评论xe.activity.action.deleteComment=删除了评论xe.activity.action.updateComment=编辑了评论xe.activity.action.summary={1,choice,1#一个用户|1<{1}个用户}进行了{0,choice,1#一项修改|1<{0}项修改}xe.activity.action.seechanges=查看变化xe.activity.action.personalMessage=posted the messagexe.activity.action.directMessage=says:xe.activity.action.groupMessage=posted the messagexe.activity.action.publicMessage=posted the messagecore.menu.admin.page=管理页面core.menu.admin.parent=管理父页面core.viewers.history.rollback=回滚docextra.annotations=注释docextra.history=页面历史platform.core.profile.section.sendMessage=发送信息platform.core.profile.section.activity=我的活动流platform.dashboard.user.preferences=Dashboard preferencesplatform.dashboard.user.displayOnMainPage=Display my dashboard on the wiki home when I'm logged in (instead of the default dashboard)platform.dashboard.wiki=仪表板platform.dashboard.wiki.pages=页面platform.dashboard.wiki.tagcloud=标签platform.dashboard.wiki.activity=活动流platform.dashboard.wiki.messageSender=发送信息platform.dashboard.wiki.welcome=欢迎来到本Wikiplatform.dashboard.wiki.personal.empty.edit=edit the dashboard section in your profileplatform.dashboard.wiki.personal.empty=Your dashboard is currently empty. You can {0} to configure it. In the mean time, the default dashboard is displayed below.platform.dashboard.space=Dashboard for space {0}platform.dashboard.space.activity=Activity Stream for {0}platform.dashboard.space.documents=Pages in {0}platform.dashboard.space.remainingDocumentsInSpace=and {0} {0,choice,1#more page|1<more pages} in space {1}platform.dashboard.space.visitSpaceIndex=visit the Space Index to see the full listplatform.dashboard.space.tagcloud=Tags for {0}platform.dashboard.space.templateName=DashboardtimeAgo.minutesAgo={0,choice,0#不到一分钟|1#一分钟|1<{0}分钟}之前timeAgo.hoursAgo={0,choice,0#不到一小时|1#一小时|1<{0}小时}之前timeAgo.daysAgo={0,choice,0#不到一天|1#一天|1<{0}天}之前timeAgo.monthsAgo={0,choice,0#不到一个月|1#一个月|1<{0}个月}之前timeAgo.yearsAndMonthsAgo={0,choice,0#|1#一年|1<{0}年} {1,choice,0#|1#零一个月|1<零{1}个月}之前timeAgo.today=今天timeAgo.yesterday=昨天

      具体这些key是哪来的,我是在这儿和这儿找的。。。应该有更好的办法。

另外,需要学习一下它的velocity语法,在编辑界面时很有用。

0 0
原创粉丝点击