在JIRA开发Plugin过程中,曾遇到过页面如何引入外部资源(CSS、JS、IMG)问题,此前在开发Plugin时,我是直接将CSS、JS写在页面里(时间限制)。不过前几天,这些问题已经解决,原来也是那么简单。好了,废话少说,接下来我只将我实现的方式告诉大家,如果各位有其他方法或建议或批评,请直接点评,在这里先谢谢各位了。
前提:
1、JIRA 环境;
2、成品 project-management-plugin.jar 插件包,其中该插件中有showProjectManagement.vm、proj_mgt.css、proj_mgt.js 三个文件。
目的:
1、页面(showProjectManagement.vm)如何能引用到CSS、JS文件。
实现方式1:直接引用Plugin包中存在的CSS、JS资源文件。
首先,配置atlassian-plugin.xml文件,如下:
<web-resource key="proj.mgt.web.resource" name="PROJ-MANAGEMENT Resources" state="enabled">
<resource type="download" name="proj_mgt.css" location="template/project/management/style/palms_proj_mgt.css" />
<resource type="download" name="proj_mgt.js" location="template/project/management/style/_mgt.js" />
</web-resource>
其次,在showProjectManagement.vm页面顶部增加如下代码:
$webResourceManager.requireResource("project.management.palms-project-management-plugin:proj.mgt.web.resource")
这些代码是什么?怎么来的呢?别着急,我一会解释清楚。
$webResourceManager.requireResource(): 这个大家不用去担心,这是JIRA内部类方法。我们只关心里面参数,请注意参数中不同颜色区域。
project.management.project-management-plugin: 这一长串就是atlassian-plugin.xml文件的根节点的Key值,请大家到最后看atlassian-plugin.xml、pom.xml配置文件内容便可以得到答案。
proj.mgt.web.resource:这个大家应该可以从上面贴出的代码中找到,对,就是<web-resource>节点的Key值。
相信这样解释大家都可以明白了吧。
这两部配置完成,那么你就算是成功了。
实现方式2:直接引用server端的CSS、JS等资源。
1、假设我们在%JIRA_HOME%/style/css/proj_mgt.css,%JIRA_HOME%/style/js/proj_mgt.js有这么2个文件。
2、找到%JIRA_HOME%/WEB-INF/classes/system-webresources-plugin.xml文件,打开作如下配置,
<web-resource key="pal.proj.mgt.plugin.web.resource" i18n-name-key="admin.web.resources.plugin.calendar.zh.name" name="Calendar" state="enabled">
- <resource type="download" name="proj_mgt.css" location="/style/css/proj_mgt.css">
<param name="source" value="webContextStatic" />
</resource>
- <resource type="download" name="proj_mgt.js" location="/style/js/proj_mgt.js">
<param name="source" value="webContextStatic" />
</resource>
</web-resource>
3、回到Plugin中找到atlassian-plugin.xml文件,做以下配置,
<web-resource key="proj.mgt.web.resource" name="PROJ-MANAGEMENT Resources" state="enabled">
<dependency>jira.webresources:proj.mgt.plugin.web.resource</dependency>
</web-resource>
说明:
jira.webresources:文件 system-webresources-plugin.xml根节点的Key值;
proj.mgt.plugin.web.resource: <web-resource >的Key值
4、在页面顶部添加以下代码:
$webResourceManager.requireResource("project.management.project-management-plugin:proj.mgt.web.resource")
解释与第一种方式相同,此处略。
OK,第二种方式也完成了。呵呵
查看atlassian-plugin.xml 部分内容:
<atlassian-plugin key="project.management.project-management-plugin" name="project-management-plugin" plugins-version="2">
<project-tabpanel key="proj-mgt-plugin-panel" name="Porject Managment Plugin Panel" class="project.management.panel.ProjectManagementTabPanel">
<web-resource key="proj.mgt.web.resource" name="PROJ-MANAGEMENT Resources" state="enabled">
configuration web resource on the web server
<dependency>jira.webresources:proj.mgt.plugin.web.resource</dependency>
-->
<!-- -->
configuration web resource in plugin
<resource type="download" name="proj_mgt.css" location="template/project/management/style/proj_mgt.css" />
<resource type="download" name="proj_mgt.js" location="template/project/management/style/proj_mgt.js" />
</web-resource>
</atlassian-plugin>
查看system-webresources-plugin.xml 文件内容:
<atlassian-plugin key="jira.webresources" i18n-name-key="admin.web.resources.plugin.name" name="Web Resources Plugin">
<web-resource key="proj.mgt.plugin.web.resource" i18n-name-key="admin.web.resources.plugin.calendar.zh.name" name="Calendar" state="enabled">
<resource type="download" name="proj_mgt.css" location="/style/css/proj_mgt.css">
<param name="source" value="webContextStatic" />
</resource>
<resource type="download" name="proj_mgt.js" location="/style/js/proj_mgt.js">
<param name="source" value="webContextStatic" />
</resource>
</web-resource>
</atlassian-plugin>
到这里就算完了,希望自己写的有机会能帮得到你们。
分享到:
相关推荐
Jira工时表插件tempo-plugin-7.9.1
安装这个插件,当Gitlab提交代码时描述中加入Jira的KEY,Jira会同步gitlab提交的描述信息和修改的详情到Jira的活动区域,方便查看
安装这个插件,当Gitlab提交代码时描述中加入Jira的KEY,Jira会同步gitlab提交的描述信息和修改的详情到Jira的活动区域,方便查看。
《大华摄像头直连插件WebPlugin及其文档说明详解》 在现代的监控系统中,摄像头的直连功能显得尤为重要,特别是在远程监控和实时视频流传输的场景下。大华作为国内知名的安防设备提供商,其推出的摄像头直连插件Web...
总的来说,"google web toolkit developer plugin for firefox20.0"是为那些使用GWT框架开发Web应用的程序员准备的,它提供了一个在Firefox 20.0版本中高效调试和测试代码的环境。这个插件简化了开发流程,提高了...
Webplugin视频插件是一款专为增强网页视频播放体验而设计的软件组件。它主要用于解决浏览器对某些特定视频格式不支持的问题,或者提供额外的功能,如高清播放、快进快退、弹幕互动等。在互联网内容日益丰富的今天,...
【大华摄像头Web3.0二次开发WebPlugin详解】 大华摄像头Web3.0二次开发WebPlugin是一款专为开发者设计的工具,旨在帮助用户利用Web技术进行摄像头的高级功能定制和扩展。它允许开发者通过浏览器插件的方式,接入...
本文将深入探讨一个名为“Project View Plugin for JIRA”的开源插件,它为JIRA带来了更为高效和直观的项目规划与时间管理能力。 “Project View Plugin for JIRA”是一个精心设计的Jira扩展,它的核心目标是简化...
《大华视频控件WebPlugin详解及安装指南》 大华视频控件WebPlugin是一款专为互联网环境设计的多媒体插件,主要用于在IE浏览器中实现流畅的视频播放和监控功能。该控件由大华公司开发,是其监控系统的重要组成部分,...
这个压缩包文件“WebServer Plugin for Websphere Application Server 6.1.rar”包含了实现这一功能所需的重要组件。 首先,让我们深入了解WebServer Plugin的作用。WebServer Plugin通常部署在如Apache ...
大华摄像头web3.0二次开发 webplugin.exe视频插件。。
标题中的“大华摄像头直连插件webplugin.exe”指的是由大华公司开发的一款用于摄像头直连的软件组件,主要用于视频监控系统。该插件的核心功能是帮助用户实现实时查看摄像头拍摄的现场视频,包括播放、停止、截图、...
jenkins-jira-plugin-1.3.3.hpi
### JIRA Plugin 开发知识点详解 #### 一、概述 **标题**:“JIRA Plugin 开发文档” **描述**:该文档主要讲述了在JIRA系统下如何开发插件的步骤。文档由个人编写,之后由其他人进行规范整理,并被放置于共享库...
要开始使用fastlane-plugin-jira_release_notes ,请通过运行以下fastlane-plugin-jira_release_notes将其添加到您的项目中: fastlane add_plugin jira_release_notes 关于jira_release_notes JIRA发行说明的...
大华摄像头视频监控OCX控件 webplugin.exe 4.1.63.0 在浏览器中在线浏览大华视频。
浙江大华摄像头 web调用监控所需控件,下载之后双击安装即可 webplugin 3.1.0.4
jira插件 jira-greenhopper-plugin-6.0.1
要开始使用fastlane-plugin-jira_versions ,请通过运行以下fastlane-plugin-jira_versions将其添加到您的项目中: fastlane add_plugin jira_versions 关于jira_versions 使用此插件管理JIRA项目的发行/版本。 ...
《我的第一个JIRA Plugin》 在IT行业中,插件开发是一项重要的技能,它能帮助我们扩展和定制软件的功能,以满足特定的需求。JIRA,作为一款广受欢迎的项目管理和问题跟踪工具,其强大的插件系统使得开发者能够为...