-
+
+
-
-
+
+
+
+
+ /redirect?oid=
+
+
+
+
+
+
+
+
+
+ /redirect?oid=
+
+
+
+
+
+
+
+
+
+
-
+
+ OrgaUnit contenttype
+
diff --git a/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/PersonInitializer.java b/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/PersonInitializer.java
index 90cb9e051..6e47df0ae 100644
--- a/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/PersonInitializer.java
+++ b/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/PersonInitializer.java
@@ -45,10 +45,12 @@ public class PersonInitializer extends ContentTypeInitializer {
Person.BASE_DATA_OBJECT_TYPE);
}
+ @Override
public void init(DomainInitEvent evt) {
super.init(evt);
}
+ @Override
public String[] getStylesheets() {
return new String[] { "/static/content-types/com/arsdigita/cms/contenttypes/Person.xsl" };
}
diff --git a/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/ui/PersonPropertiesStep.java b/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/ui/PersonPropertiesStep.java
index 2ce123ff0..950d4fd34 100644
--- a/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/ui/PersonPropertiesStep.java
+++ b/ccm-cms-types-person/src/com/arsdigita/cms/contenttypes/ui/PersonPropertiesStep.java
@@ -21,7 +21,6 @@ package com.arsdigita.cms.contenttypes.ui;
import com.arsdigita.bebop.Component;
import com.arsdigita.bebop.PageState;
-import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.ContentPage;
import com.arsdigita.cms.ContentSection;
import com.arsdigita.cms.ItemSelectionModel;
@@ -34,6 +33,7 @@ import com.arsdigita.cms.ui.authoring.SimpleEditStep;
import com.arsdigita.cms.ui.workflow.WorkflowLockedComponentAccess;
import com.arsdigita.cms.contenttypes.util.PersonGlobalizationUtil;
+import com.arsdigita.cms.util.GlobalizationUtil;
import java.text.DateFormat;
public class PersonPropertiesStep extends SimpleEditStep {
@@ -63,7 +63,7 @@ public class PersonPropertiesStep extends SimpleEditStep {
sheet.add((String)PersonGlobalizationUtil.globalize("cms.contenttypes.ui.person.titlepost").localize(), Person.TITLEPOST);
if(!ContentSection.getConfig().getHideLaunchDate()) {
- sheet.add((String)PersonGlobalizationUtil.globalize("cms.ui.authoring.page_launch_date").localize(),
+ sheet.add((String)GlobalizationUtil.globalize("cms.ui.authoring.page_launch_date").localize(),
ContentPage.LAUNCH_DATE,
new DomainObjectPropertySheet.AttributeFormatter() {
public String format(DomainObject item,
@@ -74,7 +74,7 @@ public class PersonPropertiesStep extends SimpleEditStep {
return DateFormat.getDateInstance(DateFormat.LONG).format(page.getLaunchDate());
}
else {
- return (String)PersonGlobalizationUtil.globalize("cms.ui.unknown").localize();
+ return (String)GlobalizationUtil.globalize("cms.ui.unknown").localize();
}
}
});
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkGlobalizationUtil.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkGlobalizationUtil.java
new file mode 100644
index 000000000..4d3011e04
--- /dev/null
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkGlobalizationUtil.java
@@ -0,0 +1,29 @@
+package com.arsdigita.cms.contenttypes;
+
+import com.arsdigita.globalization.GlobalizedMessage;
+
+/**
+ *
+ * @author Jens Pelzetter
+ */
+public class ResearchNetworkGlobalizationUtil {
+
+ final public static String BUNDLE_NAME =
+ "com.arsdigita.cms.contenttypes.ResearchNetworkResourceBundle";
+
+ /**
+ * This returns a globalized message using the type specific bundle,
+ * BUNDLE_NAME
+ */
+ public static GlobalizedMessage globalize(String key) {
+ return new GlobalizedMessage(key, BUNDLE_NAME);
+ }
+
+ /**
+ * This returns a globalized message using the type specific bundle,
+ * BUNDLE_NAME
+ */
+ public static GlobalizedMessage globalize(String key, Object[] args) {
+ return new GlobalizedMessage(key, BUNDLE_NAME, args);
+ }
+}
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkInitializer.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkInitializer.java
index e249c726f..14894e300 100644
--- a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkInitializer.java
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkInitializer.java
@@ -15,8 +15,14 @@ public class ResearchNetworkInitializer extends ContentTypeInitializer {
super("ccm-cms-types-researchnetwork.pdl.mf", ResearchNetwork.BASE_DATA_OBJECT_TYPE);
}
- public String getStylesheet() {
- return "static/content-types/com/arsdigita/cms/contenttypes/ResearchNetwork.xsl";
+ @Override
+ public String[] getStylesheets() {
+ return new String[] { "/static/content-types/com/arsdigita/cms/contenttypes/ResearchNetwork.xsl" };
+ }
+
+ @Override
+ public String getTraversalXML() {
+ return "/WEB-INF/traversal-adapters/com/arsdigita/cms/contenttypes/ResearchNetwork.xml";
}
@Override
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResourceBundle.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResourceBundle.java
new file mode 100644
index 000000000..945f5d2dc
--- /dev/null
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResourceBundle.java
@@ -0,0 +1,22 @@
+package com.arsdigita.cms.contenttypes;
+
+import com.arsdigita.cms.CMSGlobalized;
+import com.arsdigita.globalization.ChainedResourceBundle;
+import java.util.PropertyResourceBundle;
+
+/**
+ *
+ * @author Jens Pelzetter
+ */
+public class ResearchNetworkResourceBundle extends ChainedResourceBundle implements CMSGlobalized {
+
+ public final static String RESEARCH_NETWORK_BUNDLE_NAME =
+ "com.arsdigita.cms.contenttypes.ResearchNetworkResources";
+
+ public ResearchNetworkResourceBundle() {
+ super();
+ addBundle((PropertyResourceBundle)getBundle(RESEARCH_NETWORK_BUNDLE_NAME));
+ addBundle((PropertyResourceBundle)getBundle(BUNDLE_NAME));
+ }
+
+}
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResources.properties b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResources.properties
new file mode 100644
index 000000000..21b1c8766
--- /dev/null
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResources.properties
@@ -0,0 +1,14 @@
+researchnetwork.authoring.basic_properties.title=Basic properties
+researchnetwork.authoring.membership.title=Members
+
+cms.contenttypes.ui.researchnetwork.membership.person=Person
+cms.contenttypes.ui.researchnetwork.membership.noMembers=This research network has no associated persons.
+cms.contenttypes.ui.researchnetwork.membership.person=Person
+cms.contenttypes.ui.researchnetwork.membership.edit=Edit
+cms.contenttypes.ui.researchnetwork.membership.delete=Delete
+
+cms.contenttypes.researchnetwork.ui.title=Name of research network
+cms.contenttypes.researchnetwork.ui.direction=Direction of research network
+cms.contenttypes.researchnetwork.ui.coordination=Coordination of research network
+cms.contenttypes.researchnetwork.ui.website=URL of the website of the research network
+cms.contenttypes.researchnetwork.ui.description=Description
\ No newline at end of file
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResources_de.properties b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResources_de.properties
new file mode 100644
index 000000000..a07e5ef26
--- /dev/null
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ResearchNetworkResources_de.properties
@@ -0,0 +1,14 @@
+researchnetwork.authoring.basic_properties.title=Basiseigenschaften
+researchnetwork.authoring.membership.title=Mitglieder
+
+cms.contenttypes.ui.researchnetwork.membership.person=Person
+cms.contenttypes.ui.researchnetwork.membership.noMembers=Diesen Forschungsnetzwerk hat keine Mitglieder.
+cms.contenttypes.ui.researchnetwork.membership.person=Person
+cms.contenttypes.ui.researchnetwork.membership.edit=Bearbeiten
+cms.contenttypes.ui.researchnetwork.membership.delete=L\u00F6schen
+
+cms.contenttypes.researchnetwork.ui.title=Name des Forschungsnetzwerks
+cms.contenttypes.researchnetwork.ui.direction=Leitung des Forschungsnetzwerks
+cms.contenttypes.researchnetwork.ui.coordination=Koordination des Forschungsnetzwerks
+cms.contenttypes.researchnetwork.ui.website=URL der Webseite des Forschungsnetzwerks
+cms.contenttypes.researchnetwork.ui.description=Beschreibung
\ No newline at end of file
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipPropertyForm.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipPropertyForm.java
index acfd6cb72..46b2bed06 100644
--- a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipPropertyForm.java
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipPropertyForm.java
@@ -20,6 +20,7 @@ import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.Person;
import com.arsdigita.cms.contenttypes.ResearchNetwork;
+import com.arsdigita.cms.contenttypes.ResearchNetworkGlobalizationUtil;
import com.arsdigita.cms.contenttypes.ResearchNetworkMembership;
import com.arsdigita.cms.ui.ItemSearchWidget;
import com.arsdigita.util.Assert;
@@ -60,7 +61,7 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
}
protected void addWidgets() {
- add(new Label(GlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.person")));
+ add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.person")));
this.m_personSearch = new ItemSearchWidget(PERSON_SEARCH, ContentType.findByAssociatedObjectType("com.arsdigita.cms.contenttypes.Person"));
add(this.m_personSearch);
}
@@ -73,9 +74,9 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
public void prepare(PrintEvent e) {
Submit target = (Submit) e.getTarget();
if (m_membershipModel.isSelected(e.getPageState())) {
- target.setButtonLabel("cancel");
+ target.setButtonLabel(GlobalizationUtil.globalize("cancel"));
} else {
- target.setButtonLabel("Reset");
+ target.setButtonLabel(GlobalizationUtil.globalize("reset"));
}
}
});
@@ -85,9 +86,9 @@ public class ResearchNetworkMembershipPropertyForm extends FormSection implemen
public void prepare(PrintEvent e) {
Submit target = (Submit) e.getTarget();
if(m_membershipModel.isSelected(e.getPageState())) {
- target.setButtonLabel("Save");
+ target.setButtonLabel(GlobalizationUtil.globalize("save"));
} else {
- target.setButtonLabel("Create");
+ target.setButtonLabel(GlobalizationUtil.globalize("create"));
}
}
});
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipTable.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipTable.java
index 90b5cfc95..741b7de5d 100644
--- a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipTable.java
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkMembershipTable.java
@@ -17,6 +17,7 @@ import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.dispatcher.Utilities;
import com.arsdigita.cms.SecurityManager;
import com.arsdigita.cms.contenttypes.Person;
+import com.arsdigita.cms.contenttypes.ResearchNetworkGlobalizationUtil;
import com.arsdigita.cms.contenttypes.ResearchNetworkMembership;
import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.domain.DomainObjectFactory;
@@ -61,7 +62,7 @@ public class ResearchNetworkMembershipTable extends Table {
}
};
- Label empty = new Label("This research network has no associated persons.");
+ Label empty = new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.noMembers"));
setEmptyView(empty);
addTableActionListener(new ResearchNetworkMembershipTableActionListener());
setRowSelectionModel(m_membershipModel);
@@ -71,9 +72,9 @@ public class ResearchNetworkMembershipTable extends Table {
public void addColumns() {
TableColumnModel model = getColumnModel();
- this.m_personCol = new TableColumn(0, "Person");
- this.m_editCol = new TableColumn(1, "Edit");
- this.m_delCol = new TableColumn(2, "Delete");
+ this.m_personCol = new TableColumn(0, ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.person"));
+ this.m_editCol = new TableColumn(1, ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.edit"));
+ this.m_delCol = new TableColumn(2, ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.membership.delete"));
model.add(this.m_personCol);
model.add(this.m_editCol);
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertiesStep.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertiesStep.java
index 85b2483f3..63307d83e 100644
--- a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertiesStep.java
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertiesStep.java
@@ -7,6 +7,7 @@ import com.arsdigita.cms.ContentPage;
import com.arsdigita.cms.ContentSection;
import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.ResearchNetwork;
+import com.arsdigita.cms.contenttypes.ResearchNetworkGlobalizationUtil;
import com.arsdigita.cms.ui.authoring.AuthoringKitWizard;
import com.arsdigita.cms.ui.authoring.BasicPageForm;
import com.arsdigita.cms.ui.authoring.SimpleEditStep;
@@ -41,11 +42,11 @@ public class ResearchNetworkPropertiesStep extends SimpleEditStep {
DomainObjectPropertySheet sheet = new DomainObjectPropertySheet(itemModel);
//Display the properties
- sheet.add(GlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.title"), ResearchNetwork.RESEARCHNETWORK_TITLE);
- sheet.add(GlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.direction"), ResearchNetwork.RESEARCHNETWORK_DIRECTION);
- sheet.add(GlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.coordination"), ResearchNetwork.RESEARCHNETWORK_COORDINATION);
- sheet.add(GlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.website"), ResearchNetwork.RESEARCHNETWORK_WEBSITE);
- sheet.add(GlobalizationUtil.globalize("cms.contenttypes.ui.researchnetwork.direction"), ResearchNetwork.RESEARCHNETWORK_DESCRIPTION);
+ sheet.add(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.title"), ResearchNetwork.RESEARCHNETWORK_TITLE);
+ sheet.add(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.direction"), ResearchNetwork.RESEARCHNETWORK_DIRECTION);
+ sheet.add(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.coordination"), ResearchNetwork.RESEARCHNETWORK_COORDINATION);
+ sheet.add(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.website"), ResearchNetwork.RESEARCHNETWORK_WEBSITE);
+ sheet.add(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.description"), ResearchNetwork.RESEARCHNETWORK_DESCRIPTION);
if (!ContentSection.getConfig().getHideLaunchDate()) {
sheet.add(GlobalizationUtil.globalize("cms.ui.authoring.page_launch_date"), ContentPage.LAUNCH_DATE, new DomainObjectPropertySheet.AttributeFormatter() {
diff --git a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertyForm.java b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertyForm.java
index e65990a62..95c0d89c9 100644
--- a/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertyForm.java
+++ b/ccm-cms-types-researchnetwork/src/com/arsdigita/cms/contenttypes/ui/ResearchNetworkPropertyForm.java
@@ -15,6 +15,7 @@ import com.arsdigita.bebop.parameters.StringParameter;
import com.arsdigita.bebop.util.GlobalizationUtil;
import com.arsdigita.cms.ItemSelectionModel;
import com.arsdigita.cms.contenttypes.ResearchNetwork;
+import com.arsdigita.cms.contenttypes.ResearchNetworkGlobalizationUtil;
import com.arsdigita.cms.ui.authoring.BasicPageForm;
import org.apache.log4j.Logger;
@@ -47,30 +48,30 @@ public class ResearchNetworkPropertyForm extends BasicPageForm implements FormPr
public void addWidgets() {
super.addWidgets();
- add(new Label(GlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.title")));
+ add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.title")));
ParameterModel researchNetworkTitleParam = new StringParameter(RESEARCHNETWORK_TITLE);
TextField researchNetworkTitle = new TextField(researchNetworkTitleParam);
researchNetworkTitle.addValidationListener(new NotNullValidationListener());
add(researchNetworkTitle);
- add(new Label(GlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.direction")));
+ add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.direction")));
TextArea researchNetworkDirection = new TextArea(RESEARCHNETWORK_DIRECTION);
researchNetworkDirection.setRows(5);
researchNetworkDirection.setCols(30);
add(researchNetworkDirection);
- add(new Label(GlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.coordination")));
+ add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.coordination")));
TextArea researchNetworkCoordination = new TextArea(RESEARCHNETWORK_COORDINATION);
researchNetworkCoordination.setRows(5);
researchNetworkCoordination.setCols(30);
add(researchNetworkCoordination);
- add(new Label(GlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.website")));
+ add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.website")));
ParameterModel researchNetworkWebsiteParam = new StringParameter(RESEARCHNETWORK_WEBSITE);
TextField researchNetworkWebsite = new TextField(researchNetworkWebsiteParam);
add(researchNetworkWebsite);
- add(new Label(GlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.description")));
+ add(new Label(ResearchNetworkGlobalizationUtil.globalize("cms.contenttypes.researchnetwork.ui.description")));
TextArea researchNetworkAreaDescription = new TextArea(RESEARCHNETWORK_DESCRIPTION);
researchNetworkAreaDescription.setRows(10);
researchNetworkAreaDescription.setCols(30);
diff --git a/ccm-cms-types-researchnetwork/web/static/content-types/com/arsdigita/cms/contenttypes/ResearchNetwork.xsl b/ccm-cms-types-researchnetwork/web/static/content-types/com/arsdigita/cms/contenttypes/ResearchNetwork.xsl
index b705cf97b..3e8ca5b03 100644
--- a/ccm-cms-types-researchnetwork/web/static/content-types/com/arsdigita/cms/contenttypes/ResearchNetwork.xsl
+++ b/ccm-cms-types-researchnetwork/web/static/content-types/com/arsdigita/cms/contenttypes/ResearchNetwork.xsl
@@ -4,20 +4,53 @@
+
+
-
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+