Confluence 6 关于 Decorators】的更多相关文章

Confluence 是使用开源的 SiteMesh 库构建的.一个 Web 页面的布局系统,这个布局系统能够在全站点中提供完整统一的界面和外观.SiteMesh 是通过 "decorators" 工作的,这个文件定义了页面的布局和结构,同时指定了页面特定的内容将会如何进行布局.如果你有兴趣的话,你可以阅读有关SiteMesh的文档. 在你对 Confluence 的界面和外观进行编辑的时候将会意味着什么呢: "Main" decorator 定义了页面的头部和页面…
Confluence 6 管理 Atlassian 提供的 App 摘要: Confluence 用户可以使用桌面应用来编辑一个已经上传到 Confluence 的文件,然后这个文件自动保存回 Confluence. 这个下载和上传的过程是通过 Atlassian Companion app 应用来实现的,如果你需要为你的用户提供这个功能,那么你的用户使用的每一台计算机都需阅读全文 posted @ 2018-10-13 04:51 huyuchengus 阅读(10) | 评论 (0) 编辑…
希望对 Confluence 的 decorator 进行编辑的话,你需要具有良好的 HTML 知识和能够理解  Velocity 模板语言. 希望编辑 decorator 文件: 进入  Confluence 管理(Confluence Admin) > 布局(Layouts). 在你希望进行编辑的 decorator  文件边上选择 创建自定义(Create Custom). 保存你的修改. 如果你创建了错误的修改,你可以选择 decorator 编辑过的选项,选择 重置默认(Reset D…
在任何时候,你都可以使用 "Site Layouts" 页面中的 "View Default" 来浏览默认的 decorator 文件.模板浏览器允许你查看使用 "#parsed" 包含在模板文件中的其他模板.当你不能对嵌入的模板进行编辑的时候,你可能需要拷贝部分或者全部的嵌入模板到你的自定义模板中. https://www.cwiki.us/display/CONFLUENCEWIKI/Custom+Decorator+Templates…
Decorator 宏(Macros)是 Velocity  宏.这个宏可以被用来在页面编辑 Custom decorators 中创建复杂或者可变的部分,例如菜单,页面其他部分等.Decorator 宏可以在你的模板中的任何位置插入. 这个宏可以用下面的方法插入到模板页面中: #macroName("argument1" "argument2" "argument3").在参数直接不需要逗号进行分割.除非有特殊的说明,这个宏不需要参数. 注意:…
我们建议你在对站点进行布局修改的时候,你需要为你修改的 Confluence 站点或空间布局保留所有的修改记录. 如果没有的话,你应该可以通过下面的办法找到你的自定义修改.这个方法将会把你对全部网站和空间级别的修改以一个单一的输出而表现出来.从这个输出文件,你应该能找到你修改过的自定义文件. 这个方法对下面的一些情况是非常有用的: 很多空间都有自己的自定义修改,或者 针对你的站点布局你已经没有独立的记录了. 所有的自定义布局存储在  DECORATOR 表中,这个表是 Confluence 使用…
重载 Velocity 模板 velocity 目录是 Confluence Velocity 模板文件进行搜索时候需要的文件夹.例如,你可以通过将你的 Velocity 文件使用正确的文件名放置到正确的路径.我们不建议对你的 Confluence 站点进行这样的操作,除非你明确知道你在进行什么操作.这个部分的文件能够给你对你 Confluence 的站点进行完全的操作.同时也意味着你可以对你 Confluence 站点的模板文件使用文本文件进行编辑后应用到整个站点上. 缓存 Velocity…
你可以通过编辑布局文件来对 Confluence 的外观和表现进行编辑.这个页面将会告诉你如何来为空间自定义布局文件.你需要系统管理员的 全局权限(global permission) 和你希望进行修改空间的 空间管理员权限(space administrator). 具有系统管理员权限的用户可以对整个 Confluence 布局进行自定义和编辑.有关更多的信息,请参考页面 Customizing Site and Space Layouts 中的内容.在 Confluence 站点中针对全局布…
开篇概述 在上篇的ES7之Decorators实现AOP示例中,我们预先体验了ES7的Decorators,虽然它只是一个简单的日志AOP拦截Demo.但它也足以让我们体会到ES7 Decorators的强大魅力所在.所以为什么博主会为它而专门写作此文.在Angular2中的TypeScript Annotate就是标注装潢器的另一类实现.同样如果你也是一个React的爱好者,你应该已经发现了redux2中也开始利用ES7的Decorators进行了大量重构. 尝试过Python的同学们,我相信…
在上篇博文CoffeeScript实现Python装潢器中,笔者利用CoffeeScript支持的高阶函数,以及方法调用可省略括符的特性,实现了一个类似Python装潢器的日志Demo.这只是一种伪实现,JavaScript实现装潢器,我们需要等到ECMAScript7才行,在ES7特性中带来了Decorators,它就是我们所需要的装潢器特性.虽然它是ES7的特性,但在Babel大势流行的今天,我们可以利用Babel来使用它.关于Babel的推荐文章,请参见另一篇文章Babel-现在开始使用…