diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl index 3f8311a69..70b5ff48e 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/InProceedings.pdl @@ -30,3 +30,7 @@ object type InProceedings extends Publication { reference key (ct_inproceedings.inproceedings_id); } + +object type InProceedingsBundle extends PublicationBundle { + reference key (ct_inproceedings_bundles.bundle_id); +} diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl index 1871729e6..43dcc5958 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Proceedings.pdl @@ -32,30 +32,34 @@ object type Proceedings extends PublicationWithPublisher { reference key (ct_proceedings.proceedings_id); } +object type ProceedingsBundle extends PublicationWithPublisherBundle { + reference key (ct_proceedings_bundles.bundle_id); +} + association { - Proceedings[0..n] proceedingOfConference = join cms_organizationalunits.organizationalunit_id + ProceedingsBundle[0..n] proceedingOfConference = join cms_orgaunit_bundles.bundle_id to ct_proceedings_organizer_map.organizer_id, join ct_proceedings_organizer_map.proceeding_id - to ct_proceedings.proceedings_id; + to ct_proceedings_bundles.bundle_id; - GenericOrganizationalUnit[0..n] organizerOfConference = join ct_proceedings.proceedings_id - to ct_proceedings_organizer_map.proceeding_id, - join ct_proceedings_organizer_map.organizer_id - to cms_organizationalunits.organizationalunit_id; + GenericOrganizationalUnitBundle[0..n] organizerOfConference = join ct_proceedings_bundles.bundle_id + to ct_proceedings_organizer_map.proceeding_id, + join ct_proceedings_organizer_map.organizer_id + to cms_orgaunit_bundles.bundle_id; Integer[0..1] organizerOrder = ct_proceedings_organizer_map.organizer_order INTEGER; } association { - Proceedings[0..n] proceedings = join ct_inproceedings.inproceedings_id - to ct_proceedings_papers_map.paper_id, - join ct_proceedings_papers_map.proceedings_id - to ct_proceedings.proceedings_id; - InProceedings[0..n] papers = join ct_proceedings.proceedings_id + ProceedingsBundle[0..n] proceedings = join ct_inproceedings_bundles.bundle_id + to ct_proceedings_papers_map.paper_id, + join ct_proceedings_papers_map.proceedings_id + to ct_proceedings_bundles.bundle_id; + InProceedingsBundle[0..n] papers = join ct_proceedings_bundles.bundle_id to ct_proceedings_papers_map.proceedings_id, join ct_proceedings_papers_map.paper_id - to ct_inproceedings.inproceedings_id; + to ct_inproceedings_bundles.bundle_id; Integer[0..1] paperOrder = ct_proceedings_papers_map.paper_order INTEGER; } diff --git a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl index 0c9ff459f..f641c4070 100644 --- a/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl +++ b/ccm-sci-publications/pdl/com/arsdigita/content-types/Publication.pdl @@ -78,7 +78,7 @@ association { join cms_organizationalunits_publications_map.orgaunit_id to cms_orgaunit_bundles.bundle_id; - Publication[0..n] publications = join cms_orgaunit_bundles.bundle_id + PublicationBundle[0..n] publications = join cms_orgaunit_bundles.bundle_id to cms_organizationalunits_publications_map.orgaunit_id, join cms_organizationalunits_publications_map.publication_id to ct_publication_bundles.bundle_id; diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml index c61a30ba4..ecc3c1a97 100644 --- a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/InProceedings.xml @@ -10,7 +10,7 @@ objectType="com.arsdigita.cms.contenttypes.InProceedings" classname="com.arsdigita.cms.contenttypes.InProceedings"> - + + label="SciPublications/Journal" + description="Base type for journals" + objectType="com.arsdigita.cms.contenttypes.Journal" + classname="com.arsdigita.cms.contenttypes.Journal"> + labelKey="publications.ui.journal_properties.title" + labelBundle="com.arsdigita.cms.contenttypes.ui.PublicationResources" + descriptionKey="publications.ui.journal.basic_properties.description" + descriptionBundle="com.arsdigita.cms.contenttypes.ui.PublicationResources" + component="com.arsdigita.cms.contenttypes.ui.JournalPropertiesStep" + ordering="1"/> diff --git a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml index 098b95d69..7ace8dac3 100644 --- a/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml +++ b/ccm-sci-publications/src/WEB-INF/content-types/com/arsdigita/cms/contenttypes/Proceedings.xml @@ -10,7 +10,7 @@ objectType="com.arsdigita.cms.contenttypes.Proceedings" classname="com.arsdigita.cms.contenttypes.Proceedings"> - + - +