XHTML for the edit step for article in journal.

pull/1/head
Jens Pelzetter 2022-08-21 15:11:42 +02:00
parent 62b24d9a25
commit 034283a58f
4 changed files with 166 additions and 0 deletions

View File

@ -1,5 +1,7 @@
package org.scientificcms.publications.ui.contenttypes; package org.scientificcms.publications.ui.contenttypes;
import org.scientificcms.publications.assets.JournalAsset;
import javax.enterprise.context.RequestScoped; import javax.enterprise.context.RequestScoped;
import javax.inject.Named; import javax.inject.Named;
@ -71,4 +73,8 @@ public class ArticleInJournalPropertiesStepModel {
this.publicationDate = publicationDate; this.publicationDate = publicationDate;
} }
public String getJournalType() {
return JournalAsset.class.getName();
}
} }

View File

@ -0,0 +1,154 @@
<!DOCTYPE html [<!ENTITY times '&#215;'>]>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:bootstrap="http://xmlns.jcp.org/jsf/composite/components/bootstrap"
xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
xmlns:libreccm="http://xmlns.jcp.org/jsf/composite/components/libreccm"
xmlns:librecms="http://xmlns.jcp.org/jsf/composite/components/librecms"
xmlns:scicms="http://xmlns.jcp.org/jsf/composite/components/scicms"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets">
<ui:composition template="/WEB-INF/views/org/scientificcms/contenttypes/ui/edit-publication.xhtml">
<ui:param name="authoringStep"
value="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@articleinjournal-basicproperties" />
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('articleinjournal.basicproperties.header', [SciCmsPublicationPropertiesStepModel.name])}" />
<ui:define name="publicatonMessages">
<c:if test="#{journalNotFound != null}">
<div class="alert alert-warning" role="alert">
#{SciPublicationsUiMessageBundle.getMessage('articleinjournal.basicproperties.errors.journal_not_found', [journalNotFound])}
</div>
</c:if>
<c:if test="#{invalidPublicationDate != null}">
<div class="alert alert-warning">
#{SciPublicationsUiMessageBundle.getMessage('articleinjournal.basicproperties.errors.invalid_publication_date', [invalidPublicationDate])}
</div>
</c:if>
</ui:define>
<ui:define name="publicationBasicPropertiesForm">
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.volume.help']}"
inputId="volume"
label="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.volume.label']}"
name="volume"
value="#{SciCmsArticleInJournalPropertiesStepModel.volume}"
/>
<bootstrap:formGroupText
help="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.issue.help']}"
inputId="issue"
label="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.issue.help']}"
name="issue"
value="#{SciCmsArticleInJournalPropertiesStepModel.issue}"
/>
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.startpage.help']}"
inputId="start-page"
label="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.startpage.label']}"
name="startPage"
value="#{SciCmsArticleInJournalPropertiesStepModel.startPage}"
/>
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.endpage.help']}"
inputId="end-page"
label="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.endpage.label']}"
name="endPage"
value="#{SciCmsArticleInJournalPropertiesStepModel.endPage}"
/>
<bootstrap:formGroupDate
help="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.publicationdate.help']}"
inputId="publication-date"
label="#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.publicationdate.label']}"
name="publicationDate"
value="#{SciCmsArticleInJournalPropertiesStepModel.publicationDate}"
/>
</ui:define>
<ui:define name="publicationBasicPropertiesDl">
<div>
<dt>#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.volume.label']}</dt>
<dd>#{SciCmsArticleInJournalPropertiesStepModel.volume}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.issue.label']}</dt>
<dd>#{SciCmsArticleInJournalPropertiesStepModel.issue}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.startpage.label']}</dt>
<dd>#{SciCmsArticleInJournalPropertiesStepModel.startPage}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.endpage.label']}</dt>
<dd>#{SciCmsArticleInJournalPropertiesStepModel.endPage}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.publicationdate.label']}</dt>
<dd>#{SciCmsArticleInJournalPropertiesStepModel.publicationDate}</dd>
</div>
</ui:define>
<ui:define name="publicationProperties">
<h3 class="mt-5">#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.journal']}</h3>
<c:if test="#{CmsSelectedDocumentModel.canEdit}">
<div class="mb-2">
<div class="text-right">
<librecms:assetPickerButton
assetPickerId="journal-picker"
buttonIcon="plus-circle"
buttonText="#{SciPublicationsUiMessageBundle['articleinjournal.editstep.journal.set.label']}"
/>
</div>
</div>
<librecms:assetPicker
actionUrl="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@articleinjournal-basicproperties/journal"
assetType="#{SciCmsArticleInJournalPropertiesStepModel.journalType}"
assetPickerId="journal-picker"
baseUrl="#{SciCmsPublicationPropertiesStepModel.baseUrl}"
contentSection="#{ContentSectionModel.sectionName}"
dialogTitle="#{SciPublicationsUiMessageBundle['articleinjournal.editstep.journal.select.dialog.title']}"
formParamName="journalIdentifier"
/>
</c:if>
<c:choose>
<c:when test="#{SciCmsArticleInJournalPropertiesStepModel.journalTitle == null}">
<p>#{SciPublicationsUiMessageBundle['articleinjournal.basicproperties.journal.none']}</p>
</c:when>
<c:otherwise>
<p>
#{SciCmsArticleInJournalPropertiesStepModel.journalTitle}
</p>
</c:otherwise>
<c:if test="#{CmsSelectedDocumentModel.canEdit and SciCmsArticleInJournalPropertiesStepModel.journalTitle == null}">
<libreccm:deleteDialog
actionTarget="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@articleinjournal-basicproperties/journal/@remove"
buttonText="#{SciPublicationsUiMessageBundle['articleinjournal.edit.journal.remove.label']}"
cancelLabel="#{SciPublicationsUiMessageBundle['articleinjournal.edit.journal.remove.cancel']}"
confirmLabel="#{SciPublicationsUiMessageBundle['articleinjournal.edit.journal.remove.confirm']}"
dialogId="journal-remove"
dialogTitle="#{SciPublicationsUiMessageBundle['articleinjournal.edit.journal.remove.title']}"
message="#{SciPublicationsUiMessageBundle['articleinjournal.edit.journal.remove.message']}"
/>
</c:if>
</c:choose>
</ui:define>
</ui:composition>
</html>

View File

@ -539,3 +539,6 @@ inproceedings.basicproperties.errors.proceedings_not_found=The selected Proceedi
articleinjournal.createstep.description=Create a new article in a journal. articleinjournal.createstep.description=Create a new article in a journal.
articleinjournal.createform.submit=Create article in journal articleinjournal.createform.submit=Create article in journal
articleinjournal.createform.title=Create a new article in a journal articleinjournal.createform.title=Create a new article in a journal
articleinjournal.basicproperties.header=Edit basic properties of article in journal {0}
articleinjournal.basicproperties.errors.journal_not_found=The selected journal {0} was not found.
articleinjournal.basicproperties.errors.invalid_publication_date=The provided publication date {0} is not a valid date.

View File

@ -539,3 +539,6 @@ inproceedings.basicproperties.errors.proceedings_not_found=Der ausgew\u00e4hlte
articleinjournal.createstep.description=Einen neuen Zeitschriftenartikel anlegen. articleinjournal.createstep.description=Einen neuen Zeitschriftenartikel anlegen.
articleinjournal.createform.submit=Zeitschriftenartikel anlegen articleinjournal.createform.submit=Zeitschriftenartikel anlegen
articleinjournal.createform.title=Neuen Zeitschriftenbeitrag anlegen articleinjournal.createform.title=Neuen Zeitschriftenbeitrag anlegen
articleinjournal.basicproperties.header=Basiseigenschaften des Zeitschriftenbeitrags {0} bearbeiten
articleinjournal.basicproperties.errors.journal_not_found=Die ausgew\u00e4hlte Zeitschrift {0} wurde nicht gefunden.
articleinjournal.basicproperties.errors.invalid_publication_date=Das angegebene Publikations-Datum {0} ist kein valides Datum.