我正在尝试为Bitbucket编写我的第一个插件。我按照教程将自定义列添加到分支列表中。它很棒。之后,我想将自定义列添加到存储库列表,例如:分支的描述或数量。但是,当我检查网页部分时:
http://localhost:7990/bitbucket/projects/PROJECT_1?web.sections
我在存储库列表页面上看不到任何内容。是否可以添加一些列?
亚当
答案 0 :(得分:0)
Atlassian的布局不支持它 项目概述模板包含代码
{if not $isEmptyProject}
{call bitbucket.internal.feature.repository.repositoryTable}
{param id: 'repositories-table' /}
{param repositoryPage: $repositoryPage /}
{param showPublicStatus: true /}
{/call}
{/if}
并且bitbucket.internal.feature.repository.repositoryTable
模板中的表格行定义为
{template .repositoryRow private="true"}
<tr>
<td>
{if $showProject}
<span class="project-name">
{call bitbucket.internal.feature.project.avatar}
{param size: 'small' /}
{param project: $repository.project /}
{/call}
<a href="{nav_project($repository.project.key)}" title="{$repository.project.name}" data-project-id="{$repository.project.id}">{$repository.project.name}</a>
</span>
{/if}
<span class="repository-name">
{if not $showProject}
{call aui.icons.icon}
{param size: 'small' /}
{param useIconFont: true /}
{param iconFontSet: 'devtools' /}
{param icon: $repository.origin ? 'repository-forked' : 'repository' /}
{param accessibilityText: $repository.origin ? getText('bitbucket.web.repository.repository.forked') : getText('bitbucket.web.repository.repository')/}
{{param extraAttributes: $repository.origin ? ['title': getText('bitbucket.web.repository.is.a.fork.of', $repository.origin.project.name, $repository.origin.name)] : null/}}
{/call}
{/if}
<a href="{nav_repo_browse($repository.project.key, $repository.slug)}" data-repository-id="{$repository.id}">{$repository.name}</a>
</span>
{if $showPublicStatus}
{call bitbucket.internal.feature.repository.publicLozenge}
{param repository: $repository /}
{/call}
{/if}
</td>
</tr>
唯一的方法是以某种方式替换.repositoryRow
模板,但我没有看到正确的方法来做到没有黑客攻击