Configuration name Data type Default Value Description
allowedTags String list b, i, a, span, em, strong, p, ol, ul,li, br, img html tags
Configuration name Data type Default Value Description
space.homeNodeApp String SpaceActivityStreamPortlet The home application for a space
space.apps String list DashboardPortlet:true, SpaceSettingPortlet:false, MembersPortlet:true The space applications
Configuration name Data type Default Value Description
providers String org.exoplatform.social.core.identity.provider.SpaceIdentityProvider
Configuration name Data type Default Value Description
nodetype.emails String exo:profileKeyValue
nodetype.phones String exo:profileKeyValue
nodetype.ims String exo:profileKeyValue
nodetype.urls String exo:profileKeyValue
nodetype.address String exo:profileAddress
nodetype.experiences String exo:profileExperience
nodetype.education String exo:profileEducation
forceMultiValue String xxxxxxxxxxxx
Configuration name Data type Default Value Description
sample-provider properties-params sample service provider
Configuration name Data type Default Value Description
priority String 2 priority of this processor (lower are executed first)
Configuration name Data type Default Value Description
portletsPrefsRequired String list SpaceActivityStreamPortlet, SpaceSettingPortlet, MembersPortlet The portlet name which requires space URL preference
Configuration name Data type Description  
spaceHomeApplication SpaceApplicationConfigPlugin$SpaceApplication The space application for the space home node
spaceApplicationList SpaceApplicationConfigPlugin space application list configuration 
Configuration name Data type Default Value Description
autoCreatedInNewRepository String jar:/conf/portal/core-nodetypes.xml Node types configuration file
Component name Description
SpaceServiceImpl Implementation class of Space Service.
Configuration name Data Type Possible value Default Value Description
SpaceActivityStreamPortlet String N/A SpaceActivityStreamPortlet The name of portlet displaying activities of spaces
space.apps String list Porlets' name: true/false DashboardPortlet:true; SpaceSettingPortlet:false; MembersPortlet:true The list of configurations for portlets used as portlet applications.

In which:

Name Set-method Type Description
PortletPreferenceRequiredPlugin setPortletsPrefsRequired org.exoplatform.social.core.application.PortletPreferenceRequiredPlugin Configure the list of portlet names which will have portlet preference of space context.
Name Possible value Default Value Description
portletsPrefsRequired Portlet names SpaceActivityStreamPortlet; SpaceSettingPortlet; MembersPortlet List of portlets which need to be saved and get the space context name.
 <external-component-plugins>
    <target-component>org.exoplatform.social.core.space.spi.SpaceService</target-component>
    <!-- Default applications to be installed when creating a new space -->
    <component-plugin>
      <name>Space Application Configuration</name>
      <set-method>setSpaceApplicationConfigPlugin</set-method>
      <type>org.exoplatform.social.core.space.SpaceApplicationConfigPlugin</type>
      <init-params>

        <object-param>
          <name>spaceHomeApplication</name>
          <description>Space Home Application</description>
          <object type="org.exoplatform.social.core.space.SpaceApplicationConfigPlugin$SpaceApplication">
            <field name="portletApp"><string>social-portlet</string></field>
            <field name="portletName"><string>SpaceActivityStreamPortlet</string></field>
            <field name="appTitle"><string>Home</string></field>
            <!--<field name="icon"><string>SpaceHomeIcon</string></field>-->
          </object>
        </object-param>

        <object-param>
          <name>spaceApplicationListConfig</name>
          <description>space application list configuration</description>
          <object type="org.exoplatform.social.core.space.SpaceApplicationConfigPlugin">
            <field name="spaceApplicationList">
              <collection type="java.util.ArrayList">
                <value>
                  <object type="org.exoplatform.social.core.space.SpaceApplicationConfigPlugin$SpaceApplication">
                    <field name="portletApp"><string>dashboard</string></field>
                    <field name="portletName"><string>DashboardPortlet</string></field>
                    <field name="appTitle"><string>Dashboard</string></field>
                    <field name="removable"><boolean>true</boolean></field>
                    <field name="order"><int>1</int></field>
                    <field name="uri"><string>dashboard</string></field>
                    <!--<field name="icon"><string>SpaceDashboardIcon</string></field>-->
                  </object>
                </value>
                <value>
                  <object type="org.exoplatform.social.core.space.SpaceApplicationConfigPlugin$SpaceApplication">
                    <field name="portletApp"><string>social-portlet</string></field>
                    <field name="portletName"><string>SpaceSettingPortlet</string></field>
                    <field name="appTitle"><string>Space Settings</string></field>
                    <field name="removable"><boolean>false</boolean></field>
                    <field name="order"><int>2</int></field>
                    <field name="uri"><string>settings</string></field>
                    <!--<field name="icon"><string>SpaceSettingsIcon</string></field>-->
                  </object>
                </value>
                <value>
                  <object type="org.exoplatform.social.core.space.SpaceApplicationConfigPlugin$SpaceApplication">
                    <field name="portletApp"><string>social-portlet</string></field>
                    <field name="portletName"><string>MembersPortlet</string></field>
                    <field name="appTitle"><string>Members</string></field>
                    <field name="removable"><boolean>true</boolean></field>
                    <field name="order"><int>3</int></field>
                    <field name="uri"><string>members</string></field>
                    <!--<field name="icon"><string>SpaceMembersIcon</string></field>-->
                  </object>
                </value>
              </collection>
            </field>
          </object>
        </object-param>

      </init-params>
    </component-plugin>
 </external-component-plugins>

In which:

Name Set-method Type Description
Space Application Configuration setSpaceApplicationConfigPlugin org.exoplatform.social.core.application.PortletPreferenceRequiredPlugin Configure the list of space applications to be installed when creating a new space.

In which,

Name Set-method Type Description
OSHtmlSanitizerProcessor addProcessorPlugin org.exoplatform.social.core.processor.OSHtmlSanitizerProcessor The plugin that renders valid html tags appearing in the Activity body (content).
Name Possible value Default Value Description
allowedTags html tags b, i, a, span, em, strong, p, ol, ul,li, br, img To process and render html tags in the activity content (body).

In the eXo Spaces, we may have two space types (classic and webos spaces). This is for the classic mode (it's the only one implemented now).

For the classic space, we can pre-configure the template, meaning that you can set up where your menu will be displayed or where your application will be displayed.

Here is an example of configuration file that displays the menu on the left. The Application will be inserted in the container with the id Application:

In this example, the outer container contains two inner containers: one container has id as Menu for your Menu and another has id as Application containing your applications.

If you want to put your menu in right and your application in left, you can swap the declared position of two containers:

Here is the configure file in FishEye: http://fisheye.exoplatform.org/browse/social/trunk/extension/war/src/main/webapp/WEB-INF/conf/portal/template/pages/space/page.xml.

In your tomcat, this configuration file is at $EXOTOMCAT/webapps/social-ext/WEB-INF/conf/portal/template/pages/space/page.xml.