XHTML for editing the properties of an article in a collected volume.

pull/1/head
Jens Pelzetter 2022-07-23 17:55:15 +02:00
parent 413863dcd1
commit 62d423022c
6 changed files with 138 additions and 2 deletions

View File

@ -401,7 +401,7 @@ public class ArticleInCollectedVolumePropertiesStep
@Path("/collectedvolume/remove")
@AuthorizationRequired
@Transactional(Transactional.TxType.REQUIRED)
public String removeArticle(
public String removeCollectedVolume(
@PathParam(MvcAuthoringSteps.SECTION_IDENTIFIER_PATH_PARAM)
final String sectionIdentifier,
@PathParam(MvcAuthoringSteps.DOCUMENT_PATH_PATH_PARAM_NAME)

View File

@ -1,5 +1,7 @@
package org.scientificcms.publications.ui.contenttypes;
import org.scientificcms.publications.CollectedVolume;
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
@ -19,6 +21,10 @@ public class ArticleInCollectedVolumePropertiesStepModel {
private String chapter;
public String getCollectedVolumeType() {
return CollectedVolume.class.getName();
}
public String getCollectedVolumeTitle() {
return collectedVolumeTitle;
}

View File

@ -0,0 +1,103 @@
<!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}/@articleincollectedvolume-basicproperties" />
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('articleincollectedvolume.basicproperties.header', [SciCmsPublicationPropertiesStepModel.name])}" />
<ui:define name="publicationBasicPropertiesForm">
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.startpage.help']}"
inputId="start-page"
label="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.startpage.label']}"
name="startPage"
/>
<bootstrap:formGroupNumber
help="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.endpage.help']}"
inputId="end-page"
label="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.endpage.label']}"
name="endPage"
/>
<bootstrap:formGroupText
help="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.chapter.help']}"
inputId="chapter"
label="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.chapter.label']}"
name="chapter"
/>
<h3 class="mt-5">#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.collectedvolume']}</h3>
<c:if test="#{CmsSelectedDocumentModel.canEdit}">
<<div class="mb-2">
<div class="text-right">
<scicms:publicationPickerButton
publicationPickerId="collectedvolume-picker"
buttonIcon="pen"
buttonText="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.collectedvolume.set.label']}"
/>
</div>
</div>
<scicms:publicationPicker
actionUrl="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@articleincollectedvolume-basicproperties/collectedvolume"
baseUrl="#{SciCmsPublicationPropertiesStepModel.baseUrl}"
contentSection="#{ContentSectionModel.sectionName}"
formParamName="collectedVolumeIdentifier"
publicationPickerId="collectedvolume-picker"
publicationType="#{SciCmsArticleInCollectedVolumePropertiesStepModel.collectedVolumeType}"
/>
</c:if>
<c:choose>
<c:when test="#{SciCmsArticleInCollectedVolumePropertiesStepModel.collectedVolumeTitle == null}">
<p>#{'articleincollectedvolume.basicproperties.collectedvolume.none'}</p>
</c:when>
<c:otherwise>
<p>
#{SciCmsArticleInCollectedVolumePropertiesStepModel.collectedVolumeTitle}
</p>
</c:otherwise>
<c:if test="#{CmsSelectedDocumentModel.canEdit && SciCmsArticleInCollectedVolumePropertiesStepModel.collectedVolumeTitle == null}">
<libreccm:deleteDialog
actionTarget="#{mvc.basePath}/#{ContentSectionModel.sectionName}/documents/#{CmsSelectedDocumentModel.itemPath}/@articleincollectedvolume-basicproperties/collectedvolume/remove"
buttonText="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.collectedvolume.remove']}"
cancelLabel="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.collectedvolume.remove.cancel']}"
confirmLabel="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.collectedvolume.remove.confirm']}"
dialogId="remove-collectedvolume-dialog"
dialogTitle="#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.collectedvolume.remove.title']}"
message="#{SciPublicationsUiMessageBundle.getMessage('articleincollectedvolume.basicproperties.collectedvolume.remove.message', [CmsSelectedDocumentModel.name, SciCmsArticleInCollectedVolumePropertiesStepModel.collectedVolumeTitle])}"
/>
</c:if>
</c:choose>
</ui:define>
<ui:define name="publicationBasicPropertiesDl">
<div>
<dt>#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.startpage.label']}</dt>
<dd>#{SciCmsArticleInCollectedVolumePropertiesStepModel.startPage}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.endpage.label']}</dt>
<dd>#{SciCmsArticleInCollectedVolumePropertiesStepModel.endPage}</dd>
</div>
<div>
<dt>#{SciPublicationsUiMessageBundle['articleincollectedvolume.basicproperties.chapter.label']}</dt>
<dd>#{SciCmsArticleInCollectedVolumePropertiesStepModel.chapter}</dd>
</div>
</ui:define>
</ui:composition>
</html>

View File

@ -13,7 +13,6 @@
<ui:param name="authoringStepTitle"
value="#{SciPublicationsUiMessageBundle.getMessage('monograph.basicproperties.header', [SciCmsPublicationPropertiesStepModel.name])}" />
<ui:define name="publicationBasicPropertiesForm">
<bootstrap:formCheck
checked="#{SciCmsMonographPropertiesStepModel.reviewed}"

View File

@ -447,3 +447,17 @@ collectedvolume.basicproperties.articles.actions.remove.confirm=Remove article
collectedvolume.basicproperties.articles.actions.remove.title=Confirm removal of article
collectedvolume.basicproperties.articles.actions.remove.message=Are you sure to remove the article {1} from the collected volume {0}.
collectedvolume.extendedproperties.header=Edit extended properties of collected volume {0}
articleincollectedvolume.basicproperties.header=Basic properties of article in collected volume {0}
articleincollectedvolume.basicproperties.startpage.help=The page in the collected volume on which the article starts.
articleincollectedvolume.basicproperties.startpage.label=First page
articleincollectedvolume.basicproperties.endpage.help=The page in the collected volume on which the article ends.
articleincollectedvolume.basicproperties.endpage.label=Last page
articleincollectedvolume.basicproperties.chapter.help=The title of the chapter in which the article is published.
articleincollectedvolume.basicproperties.chapter.label=Chapter
articleincollectedvolume.basicproperties.collectedvolume=Collected Volume
articleincollectedvolume.basicproperties.collectedvolume.set.label=Select collected volume
articleincollectedvolume.basicproperties.collectedvolume.remove=Remove collected volume from article.
articleincollectedvolume.basicproperties.collectedvolume.remove.cancel=Cancel
articleincollectedvolume.basicproperties.collectedvolume.remove.confirm=Confirm removal of collected volume
articleincollectedvolume.basicproperties.collectedvolume.remove.title=Remove collected volume from article
articleincollectedvolume.basicproperties.collectedvolume.remove.message=Are you sure to remove the collected volume {1} from the the article {0}?

View File

@ -447,3 +447,17 @@ collectedvolume.basicproperties.articles.actions.remove.confirm=Artikel entferne
collectedvolume.basicproperties.articles.actions.remove.title=Entfernen des Artikels best\u00e4tigen
collectedvolume.basicproperties.articles.actions.remove.message=Sind Sie sicher dass Sie den Artikel {1} aus dem Sammelband {0} entfernen wollen?
collectedvolume.extendedproperties.header=Erweiterte Eigenschaften des Sammelbandes {0} bearbeiten
articleincollectedvolume.basicproperties.header=Basiseigenschaften des Sammelbandbeitrags {0}
articleincollectedvolume.basicproperties.startpage.help=Die Seite des Sammelbandes, auf der der Artikel beginnt.
articleincollectedvolume.basicproperties.startpage.label=Erste Seite
articleincollectedvolume.basicproperties.endpage.help=Die Seite des Sammelbandes, auf der der Artikel endet.
articleincollectedvolume.basicproperties.endpage.label=Letzte Seite
articleincollectedvolume.basicproperties.chapter.help=Der Titel des Kapitels, in dem sich der Artikel befindet.
articleincollectedvolume.basicproperties.chapter.label=Kapitel
articleincollectedvolume.basicproperties.collectedvolume=Sammelband
articleincollectedvolume.basicproperties.collectedvolume.set.label=Sammelband ausw\u00e4hlen
articleincollectedvolume.basicproperties.collectedvolume.remove=Sammelband aus dem Artikel entfernen
articleincollectedvolume.basicproperties.collectedvolume.remove.cancel=Abbrechen
articleincollectedvolume.basicproperties.collectedvolume.remove.confirm=Entfernen des Sammelbandes best\u00e4tigen
articleincollectedvolume.basicproperties.collectedvolume.remove.title=Sammelband vom Artikel entfernen
articleincollectedvolume.basicproperties.collectedvolume.remove.message=Sind Sie sicher, dass Sie den Sammelband {1} vom Artikel {0} entfernen wollen?