git-svn-id: https://svn.libreccm.org/ccm/trunk@229 8810af33-2d31-482b-a856-94f89814c4df

master
jensp 2009-08-06 09:42:59 +00:00
parent df5258be26
commit 5f1602a81e
5 changed files with 30 additions and 10 deletions

View File

@ -0,0 +1,3 @@
begin;
\i ddl/postgres/create.sql
end;

View File

@ -18,12 +18,18 @@
*/
package com.arsdigita.cms.contenttypes;
import com.arsdigita.bebop.Page;
import com.arsdigita.bebop.PageState;
import com.arsdigita.cms.CMS;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.ContentPage;
import com.arsdigita.cms.ExtraXMLGenerator;
import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.domain.DomainObjectFactory;
import com.arsdigita.persistence.DataObject;
import com.arsdigita.persistence.OID;
import com.arsdigita.util.Assert;
import com.arsdigita.xml.Element;
import java.math.BigDecimal;
import org.apache.log4j.Logger;
@ -31,7 +37,7 @@ import org.apache.log4j.Logger;
*
* @author Jens Pelzetter <jens@jp-digital.de>
*/
public class OrganizationalUnit extends ContentPage {
public class OrganizationalUnit extends ContentPage implements ExtraXMLGenerator {
private final static Logger logger = Logger.getLogger(OrganizationalUnit.class);
@ -45,6 +51,7 @@ public class OrganizationalUnit extends ContentPage {
public OrganizationalUnit() {
super(BASE_DATA_OBJECT_TYPE);
extraXMLGenerators.add(this);
}
public OrganizationalUnit(BigDecimal id) throws DataObjectNotFoundException {
@ -53,14 +60,17 @@ public class OrganizationalUnit extends ContentPage {
public OrganizationalUnit(OID id) throws DataObjectNotFoundException {
super(id);
extraXMLGenerators.add(this);
}
public OrganizationalUnit(DataObject obj) {
super(obj);
extraXMLGenerators.add(this);
}
public OrganizationalUnit(String type) {
super(type);
extraXMLGenerators.add(this);
}
/* accessors ***************************************************/
@ -113,5 +123,15 @@ public class OrganizationalUnit extends ContentPage {
@Override
public String getBaseDataObjectType() {
return BASE_DATA_OBJECT_TYPE;
}
public void generateXML(ContentItem item, Element element, PageState state) {
Element members = element.newChildElement("cms:organizationalunitMembersPanel", CMS.CMS_XML_NS);
}
public void addGlobalStateParams(Page p) {
}
}

View File

@ -20,7 +20,7 @@
descriptionBundle="com.arsdigita.cms.contenttypes.PersonResources"
component="com.arsdigita.cms.contenttypes.ui.PersonPropertiesStep"
ordering="1"/>
<ctd:include href="/WEB-INF/content-types/assign-categories-step.xml"/>
</ctd:authoring-kit>

View File

@ -20,7 +20,6 @@
package com.arsdigita.cms.contenttypes;
import com.arsdigita.cms.ContentType;
import com.arsdigita.cms.ContentItem;
import com.arsdigita.cms.ContentPage;
import com.arsdigita.domain.DataObjectNotFoundException;
import com.arsdigita.persistence.DataObject;
@ -39,7 +38,7 @@ public class Person extends ContentPage {
public static final String SURNAME = "surname";
public static final String GIVENNAME = "givenname";
public static final String TITLEPRE = "titlepre";
public static final String TITLEPOST = "titlepost";
public static final String TITLEPOST = "titlepost";
/** Data object type for this domain object */
public static final String BASE_DATA_OBJECT_TYPE = "com.arsdigita.cms.contenttypes.Person";
private static final PersonConfig s_config = new PersonConfig();
@ -109,5 +108,5 @@ public class Person extends ContentPage {
}
public void setTitlePost(String titlePost) {
set(TITLEPOST, titlePost);
}
}
}

View File

@ -10,21 +10,19 @@
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.Person']"
mode="cms:CT_graphics"
name="cms:CT_graphics_com_arsdigita_cms_contenttypes_Person">
<xsl:if test="./surname and ./givenName">
<!-- <xsl:if test="./surname and ./givenName"> -->
<p>
<xsl:value-of select="./titlepre"/> <xsl:value-of select="./givenname"/> <xsl:value-of select="./surname"/> <xsl:value-of select="./titlepost"/>
<xsl:value-of select="./titlepre"/>&nbsp;<xsl:value-of select="./givenname"/>&nbsp;<xsl:value-of select="./surname"/>&nbsp;<xsl:value-of select="./titlepost"/>
</p>
</xsl:if>
<!-- </xsl:if> -->
</xsl:template>
<xsl:template match="cms:item[objectType='com.arsdigita.cms.contenttypes.Person']"
mode="cms:CT_text"
name="cms:CT_text_com_arsdigita_cms_contenttypes_Person">
<xsl:if test="./surname and ./givenName">
<p>
<xsl:value-of select="./titlepre"/> <xsl:value-of select="./givenname"/> <xsl:value-of select="./surname"/> <xsl:value-of select="./titlepost"/>
</p>
</xsl:if>
</xsl:template>