存储库列表页面上的Bitbucket自定义列

时间:2018-03-31 18:26:26

标签: bitbucket bitbucket-server atlassian-plugin-sdk

我正在尝试为Bitbucket编写我的第一个插件。我按照教程将自定义列添加到分支列表中。它很棒。之后,我想将自定义列添加到存储库列表,例如:分支的描述或数量。但是,当我检查网页部分时:

http://localhost:7990/bitbucket/projects/PROJECT_1?web.sections

我在存储库列表页面上看不到任何内容。是否可以添加一些列?

亚当

1 个答案:

答案 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模板,但我没有看到正确的方法来做到没有黑客攻击