用Redmine的Macro优化其wiki页面 (jQuery使用)
概要
本文说明了如何用Redmine的Macro功能结合jQuery和jQueryUI优化Redmine的wiki页面的显示。
以下代码均为在 ${redmine_root}\lib\redmine\wiki_formatting\macros.rb
文件中追加macro实现。
Redmine版本为: 0.8.1
环境配置
在 ${redmine_root}\public\javascripts 文件夹中加入 jquery-1.3.2.min.js
和 jquery-ui-1.7.1.custom.min.js库。
在 ${redmine_root}\public\stylesheets 文件夹中加入 jqueryui 的主题CSS,比如cupertino。
jqueryUI相关的CSS和JS库请在jqueryui.com
下载。
每日工作情况一览表
脚本:
desc "Add accordion in wiki Daily Report page."
macro :accordion_script do |obj, args|
<<"EOB"
<div id="linkDailyReport"></div>
<link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/cupertino/jquery-ui-1.7.1.custom.css" />
<script type="text/javascript" src="/javascripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/javascripts/jquery-ui-1.7.1.custom.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
var $j = jQuery;
$j(function(){
var index = 0;
$j("#divWiki p").each(function(i){
if (this.innerHTML.toLowerCase().indexOf("<script ") >= 0) {
return;
}
var linkText = $j(this).text();
if (linkText.search("^2009") == 0) {
var strYear = linkText.substr(0,4);
var strMonth = linkText.substr(5,2);
var month = strYear + "-" + strMonth;
var monthId = "#" + month;
if ($j(monthId).length == 0) {
$j("#linkDailyReport").append('<h3><a href="#">' + strYear + '-' + strMonth + '</a></h3><div id="' + month + '"></div>');
index++;
}
$j(monthId).append('<p>' + $j(this).html() + '</p>');
$j(this).remove();
}
});
$j("#linkDailyReport").accordion({
autoHeight: false
});
$j("#linkDailyReport").accordion('activate', index - 1);
});
</script>
EOB
end
使用方法:
h1. 作業日報
{{accordion_script}}
[[作業日報テンプレート]]
[[2009-03-18(水)作業日報]]
[[2009-03-19(木)作業日報]]
[[2009-03-23(月)作業日報]]
[[2009-03-24(火)作業日報]]
[[2009-03-25(水)作業日報]]
[[2009-03-26(木)作業日報]]
[[2009-03-27(金)作業日報]]
[[2009-03-30(月)作業日報]]
[[2009-03-31(火)作業日報]]
[[2009-04-01(水)作業日報]]
[[2009-04-02(木)作業日報]]
[[2009-04-03(金)作業日報]]
[[2009-04-06(月)作業日報]]
.........
效果图:
在wiki页面的H2、H3上加上编号和索引
脚本:
desc "set section number for h2 h3"
macro :section_number do |obj, args|
<<"EOB"
<script type="text/javascript" src="/javascripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
jQuery.noConflict();
var $j = jQuery;
var space = " ";
var countH2 = 0;
var countH3 = 0;
$j(".heading2,.heading3").each(function(i) {
if (this.className == "heading2") {
countH2++;
$j(this).prepend(countH2 + space);
countH3 = 0;
} else {
countH3++;
$j(this).prepend(countH2 + "." + countH3 + space);
}});
countH2 = 0;
countH3 = 0;
$j(".wiki h2,.wiki h3").each(function(i) {
if (this.tagName.toLowerCase() == "h2") {
countH2++;
$j(this).prepend(countH2 + space);
countH3 = 0;
} else {
countH3++;
$j(this).prepend(countH2 + "." + countH3 + space);
}});
</script>
EOB
end
- 大小: 72.2 KB
分享到:
相关推荐
redmine_tagging, 为Redmine问题/wiki页面添加简单标签支持 Redmine标签插件 这里插件向Redmine添加有用的标记功能:在边栏中标记云标记建议和自动完成Redmine搜索集成( 可能搜索 #tag 以查找 wiki/问题)基于标签的...
redmine-plugin-wiki-external 强制使用外部 wiki(例如单独的 MediaWiki 安装)而不是内部 Redmine wiki 的 Redmine... 请注意,列出给定 Redmine 项目的 wiki 页面的能力不适用于外部 wiki。 您需要在自己的 wiki 平
redmine-personal_wiki_page | | 将指向个人 wiki 页面的链接添加到 Redmine 的标题安装确保您的 Redmine 安装中有Gemfile.local文件。 添加到您的Gemfile.local : gem "redmine-personal_wiki_page" 然后执行: $ ...
用于添加分页宏的 Redmine 插件,用于指定 wiki 页面中的分页位置。 {{page_break}} macro用法: 在浏览器中打印: 将 wiki 页面导出为 PDF: 导出的PDF: 支持的版本 Redmine 2.6,trunk(仅使用本地测试) ...
Additionals是一个插件,用于自定义Redmine,提供Wiki宏,并充当其他Redmine插件的库/函数提供程序。 文档: : Redmine.org插件页面: ://www.redmine.org/plugins/additionals GitHub: : 要求 版本 > = 4.1.0 ...
Redmine Wiki扩展插件 Wiki Extensions是一个插件,它向Redmine添加了几个有用的Wiki宏。 插件安装 将插件目录复制到插件目录中 迁移插件:rake redmine:plugins:migrate RAILS_ENV = production 启动Redmine ...
redmine中文使用手册,不包含安装配置,只是教大家怎么使用redmine,安装教程很多所以我没写,使用的没有,所以把自己使用的经验教给大家方便大家快速入门
Redmine使用方法讲解用ppt,主要包含redmine使用方法的大纲。
Redmine使用说明文档.
jQuery Redmine链接在任何指向Redmine跟踪器HTML页面上设置两个按钮用法设置jQuery(如果尚不存在) < script src =" jquery.min.js " > </ script > 在jQuery之后设置jquery.redmine-links.min.js <...
Redmine在项目管理中的应用
redmine使用教程;包括redmine的基本操作和安装步骤等
Redmine简要使用介绍.pdf
redmine_jquery_opentip:让redmine支持jquery redmine_lightbox2:附件截图、PDF预览框 redmine_people:人员管理(本人汉化) redmine_questions:Q&A功能,给讨论组提供标签功能,方便检索(本人汉化) redmine_...
这是 Redmine 的插件,可将 wiki 索引页面转换为树视图。 这个插件包含 Jörn Zaefferer 的 jquery-treeview。 维基原始观点。 Wiki 树视图 - 打开第一个层次结构。 这个插件的默认视图。 Wiki 树视图 - 打开第...
Redmine wiki 任务列表 添加宏,允许您将带有可点击复选框的简单任务列表嵌入到 Redmine 的 wiki 安装 只需将redmine_wiki_todos文件夹放入 Redmine 的plugins文件夹并重新启动 Redmine。 用法 将这样的内容添加到您...
EXCEL VBA Macro 宏命令,用于自动添加Redmine表格格式,省去手动添加的麻烦。 此版本为按钮封装版,只需将需要添加Redmine表格格式的表格贴进去,然后点击按钮即可添加Redmine表格格式。注:由于上一版本表格忘记...
使用Redmine的指南教程,简单扼要的介绍了Redmine的使用
NULL 博文链接:https://wmcxy.iteye.com/blog/1477656