diff --git a/ccm-cms/web/themes/freemarker/ccm-cms.ftl b/ccm-cms/web/themes/freemarker/ccm-cms.ftl index 9169046b7..d0c7e8d75 100644 --- a/ccm-cms/web/themes/freemarker/ccm-cms.ftl +++ b/ccm-cms/web/themes/freemarker/ccm-cms.ftl @@ -126,3 +126,7 @@ <#return item["./summary"]> + +<#function generateContentItemLink oid> + <#return "${contextPrefix}/redirect/?oid=${oid}"> + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/article.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/article.ftl new file mode 100644 index 000000000..501b08cc1 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/article.ftl @@ -0,0 +1,12 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#import ../ccm-cms.ftl as CMS> + +<#function getHref article> + <#return CMS.generateContentItemLink(article["./@oid"])> + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/authors.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/authors.ftl new file mode 100644 index 000000000..8acddf110 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/authors.ftl @@ -0,0 +1,35 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getLink author keyId> + <#return author["./contacts/contact/contactentries[./keyId = '${keyId}']/value"]> + + +<#function getId author> + <#return author["./masterVersion/id"] + "_" + author["./@name"]> + + +<#function getPosition author> + <#return author["./position()"]> + + +<#function isLast author> + <#return author["./last()"]> + + +<#function getSurname author> + <#return author["./surname"]> + + +<#function getGivenName author> + <#return author["./givenname"]> + + +<#function isEditor author> + <#return author["./@isEditor"] == "true"> + + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/collected-volume.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/collected-volume.ftl new file mode 100644 index 000000000..70bdfeb3f --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/collected-volume.ftl @@ -0,0 +1,12 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#import ../ccm-cms.ftl as CMS> + +<#function getHref collectedVolume> + <#return CMS.generateContentItemLink(collectedVolume["./@oid"])> + \ No newline at end of file diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/export-links.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/export-links.ftl new file mode 100644 index 000000000..e9d8bf1fe --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/export-links.ftl @@ -0,0 +1,19 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getHref exportLink> + <#return "${dispatcherPrefix}/scipublications/export/?format=${exportLink['./formatKey']}&publication=${exportLink['./publicationId']}"> + + +<#function getFormatKey exportLink> + <#return exportLink["./formatKey"]> + + +<#function getFormatName exportLink> + <#return exportLink["./formatName"]> + + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/journal.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/journal.ftl new file mode 100644 index 000000000..f98ade8c9 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/journal.ftl @@ -0,0 +1,17 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#import ../ccm-cms.ftl as CMS> + +<#function getTitle journal> + <#return journal["./title"]> + + +<#function getHref journal> + <#return CMS.generateContentItemLink(journal["./@oid"])> + + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/library-signatures.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/library-signatures.ftl new file mode 100644 index 000000000..3d6d9b6a7 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/library-signatures.ftl @@ -0,0 +1,24 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getLibrary signature> + <#return signature["./library"]> + + +<#function getSignature signature> + <#return signature["./signature"]> + + +<#function getLibraryLink signature> + <#return signature["./libraryLink"]> + + +<#function getMisc signature> + <#return signature["./misc"]> + + + diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/orderer.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/orderer.ftl new file mode 100644 index 000000000..c8962c412 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/orderer.ftl @@ -0,0 +1,10 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getName orderer> + <#return orderer["./title"]> + \ No newline at end of file diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/proceedings.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/proceedings.ftl new file mode 100644 index 000000000..48e2662f1 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/proceedings.ftl @@ -0,0 +1,16 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#import ../ccm-cms.ftl as CMS> + +<#function getHref proceedings> + <#return CMS.generateContentItemLink(proceedings["./@oid"])> + + +<#function getPaperHref paper> + <#return CMS.generateContentItemLink(paper["./@oid"])> + \ No newline at end of file diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/publications.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/publications.ftl new file mode 100644 index 000000000..48f081f9d --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/publications.ftl @@ -0,0 +1,174 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getAssignedTermsDomains item domain> + <#return item["./terms:assignedTerms/terms:term[@domain='${domain}']]> + + +<#function getAuthors item> + <#return item["./authors/author"]> + + +<#function getPublisher item> + <#return item["./publisher"]> + + +<#function getYearOfPublication item> + <#return item["./yearOfPublication"]> + + +<#function getNumberOfPages item> + <#return item["./numberOfPages"]> + + +<#function getNumberOfVolumes item> + <#return item["./numberOfVolumes"]> + + +<#function getVolume item> + <#return item["./volume"]> + + +<#function getEdition item> + <#return item["./edition"]> + + +<#function getIsbn item> + <#return item["./isbn"]> + + +<#function getLanguageOfPublication item> + <#return item["./languageOfPublication"]> + + +<#function getSeries item> + <#return item["./series/series"]> + + +<#function isReviewed item> + <#return item["./reviewed"] == "true"> + + +<#function getAbstract item> + <#return item["./abstract"]> + + +<#function getMisc item> + <#return item["./misc"]> + + +<#function getExportLinks item> + <#return item["./publicationExportLink"]> + + +<#function getPlace item> + <#return item["./place"]> + + +<#function getPagesFrom item> + <#return item["./pagesFrom"]> + + +<#function getPagesTo item> + <#return item["./pagesTo"]> + + +<#function getNumber item> + <#return item["./number"]> + + +<#function getYearFirstPublished item> + <#return item["./yearFirstPublished"]> + + +<#function getLibrarySignatures item> + <#return item["./librarysignatures/librarysignatures"]> + + +<#function getOrganization item> + <#return item["./organization"]> + + +<#function getOrderer item> + <#return item["./orderer]> + + +<#function getIssn item> + <#return item["./issn"]> + + +<#function getLastAccessed item> + <#return item["./lastAccessed"]> + + +<#function getUrl item> + <#return item["./url"]> + + +<#function getUrn item> + <#return item["./getUrn"]> + + +<#function getDoi item> + <#return item["./doi"]> + + +<#function getIssue item> + <#return item["./issue"]> + + +<#function getJournal item> + <#return item["./journal"]> + + +<#function getCollectedVolume item> + <#return item["./collectedVolume"]> + + +<#function getChapter item> + <#return item["./chapter"]> + + +<#function getNameOfConference item> + <#return item["./nameOfConference"]> + + +<#function getPlaceOfConference item> + <#return item["./placeOfConference"]> + + +<#function getDateFromOfConference item> + <#return item["./dateFromOfConference"]> + + +<#function getDateToOfConference item> + <#return item["./dateToOfConference"]> + + +<#function getProceedings item> + <#return item["./proceedings"]> + + +<#function getArticles item> + <#return item["./articles/article"]> + + +<#function getProceedigingsPapers item> + <#return item["./papers/paper"]> + + +<#function getSeriesVolumes item> + <#return item["./volumes/publication"]> + + +<#function getEvent item> + <#return item["./event"]> + + +<#function getDateOfTalk item> + <#return item["./dateOfTalk"]> + \ No newline at end of file diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/publisher.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/publisher.ftl new file mode 100644 index 000000000..891aae7af --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/publisher.ftl @@ -0,0 +1,14 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#function getName publisher> + <#return publisher["./publisherName"]> + + +<#function getPlace publisher> + <#return publisher["./place"]> + \ No newline at end of file diff --git a/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl new file mode 100644 index 000000000..6f0c35943 --- /dev/null +++ b/ccm-sci-publications/web/themes/freemarker/ccm-sci-publications/series.ftl @@ -0,0 +1,25 @@ +<#ftl ns_prefixes={ +"bebop":"http://www.arsdigita.com/bebop/1.0", +"cms":"http://www.arsdigita.com/cms/1.0", +"nav":"http://ccm.redhat.com/navigation", +"ui": "http://www.arsdigita.com/ui/1.0"} +> + +<#import ../ccm-cms.ftl as CMS> + +<#function getLink series> + <#return CMS.generateContentItemLink(series)> + + +<#function getName series> + <#return series["./title"]> + + +<#function getVolume series> + <#return series["./volume"]> + + +<#function getVolumeHref volume> + <#return CMS.generateContentItemLink(volume)> + +