我正在尝试为 Bitbucket 编写我的第一个插件。我按照教程将自定义列添加到分支列表。它工作得很好。之后,我想在存储库列表中添加一个自定义列,例如描述或分支数量。但是,当我检查网页部分时:
http://localhost:7990/bitbucket/projects/PROJECT_1?web.sections
我在存储库列表页面上看不到任何内容。是否可以添加一些列?
亚当
我正在尝试为 Bitbucket 编写我的第一个插件。我按照教程将自定义列添加到分支列表。它工作得很好。之后,我想在存储库列表中添加一个自定义列,例如描述或分支数量。但是,当我检查网页部分时:
http://localhost:7990/bitbucket/projects/PROJECT_1?web.sections
我在存储库列表页面上看不到任何内容。是否可以添加一些列?
亚当
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
模板,但我看不出没有黑客攻击的正确方法