Я выполнил этот чрезвычайно простой учебник https://bitbucket.org/bhushan154/jira-issue-tab-panel-tutorial/wiki/Home, чтобы добавить панель вкладок новой проблемы. Он показывает, как вы можете добавить простой контент на страницу с помощью stringBuilder. В идеале я хотел бы использовать шаблон скорости, так как с ним намного легче работать и соответствующим образом отделяет логику. У меня есть файл шаблона, который содержит:Как визуализировать шаблон скорости внутри панели вкладок проблемы?
<div class="mod-header">
<h3>$i18n.getText('service-now-tab-panel.label')</h3>
</div>
Я попытался fiddeling вокруг с этим пытаясь получить его, чтобы отобразить данные надлежащим образом, он ничего не делает и не делает из контента на странице вопрос подробно. Вот контроллеры, это просто бобовые кости, так как мне нужно пройти этот дорожный блок.
package com.verys.jira.plugins.panels;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.atlassian.jira.plugin.issuetabpanel.AbstractIssueTabPanel;
import com.atlassian.jira.plugin.issuetabpanel.IssueTabPanel;
import com.atlassian.jira.issue.tabpanels.GenericMessageAction;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.crowd.embedded.api.User;
import java.util.Collections;
import java.util.List;
public class ServiceNowTabPanel extends AbstractIssueTabPanel implements IssueTabPanel
{
private static final Logger log = LoggerFactory.getLogger(ServiceNowTabPanel.class);
public List getActions(Issue issue, User remoteUser)
{
return Collections.singletonList(new GenericMessageAction("" + issue.getReporter().getDisplayName() + ""));
}
public boolean showPanel(Issue issue, User remoteUser)
{
return true;
}
}
Документация по визуализации шаблонов скорости на панелях вкладок очень редко и почти не существует. Если кто-то может просто любезно указать мне в правильном направлении, это было бы здорово. Также здесь файл свойств
<issue-tabpanel key="service-now-tab-panel" name="Service Now Tab Panel" i18n-name-key="service-now-tab-panel.name" class="com.verys.jira.plugins.panels.ServiceNowTabPanel">
<description key="service-now-tab-panel.description">The Service Now Tab Panel Plugin</description>
<label key="service-now-tab-panel.label">Plugin Test</label>
<order>10</order>
<resource type="velocity" name="view" location="templates/tabpanels/service-now-tab-panel.vm"/>
<supports-ajax-load>true</supports-ajax-load>
</issue-tabpanel>
Dyllen, вы сделали отличную работу, чтобы заставить ее работать без какой-либо документации от atlassian! Вот мой короткий учебник по этому вопросу, который я собрал на основе источников JIRA: https://answers.atlassian.com/questions/15835336/answers/15836488 –
@VolodymyrKrupach Привет, спасибо, я очень ценю ваш ответ. Это безумие думать, что документация в Атлантике настолько разрежена по этому вопросу. Это мой первый плагин JIRA, поэтому я обязан ошибаться, его удивительно знать, что есть другие люди, которые сталкиваются с теми же проблемами, разрабатывая простые решения этой проблемы. Мне нравится, как вы внедрили свое гораздо лучше, поэтому я пошел дальше и переключил свой код на :)! Благодаря!! – djowinz
> Вы внедрили свой Я просто посмотрел на источники JIRA и скопировал оттуда, и это то, что мы должны делать, когда нет документации :-). –