0

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

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

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

亚当

4

1 回答 1

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模板,但我看不出没有黑客攻击的正确方法

于 2018-04-03T00:13:42.667 回答