Configuration name Data type Possible value Description
allowedTags String list b, i, a, span, em, strong, p, ol, ul,li, br, img HTML tags
Configuration name Data type Possible value Description
space.homeNodeApp String SpaceActivityStreamPortlet The home application for a space.
space.apps String list DashboardPortlet:true, SpaceSettingPortlet:false, MembersPortlet:true The applications that are used for initializing the application when the space is created.

Configuration name Data type Possible value Description
providers String org.exoplatform.social.core.identity.provider.SpaceIdentityProvider The identity providers.
Configuration name Data type Possible 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 Possible value Description
sample-provider properties-params Sample service provider.

Configuration name Data type Possible value Description
priority String 2 The priority of this processor (the lower is executed first).

Configuration name Data type Possible 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 Possible value Description
autoCreatedInNewRepository String jar:/conf/portal/core-nodetypes.xml Node types configuration file.


<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
MentionsProcessor addProcessorPlugin org.exoplatform.social.core.processor.MentionsProcessor A processor that will substitute @username expressions by a link on the user profile.
Name Possible value Possible value Description
priority priority number 2 The priority of this processor (The lower level will be executed first).

In eXo Social, you may have two space types (classic and webos spaces).

For the classic space, you can pre-configure the template. You can configure the layout to select where to display the applications (for example, the application's menu on the left, the selected application is displayed on the right, and more).

Here is an example of the 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 the menu on the right and the application on the left, you can swap the declared position of these two containers:

In eXo Social standalone, this configuration file is at:

In eXo Platform, this configuration file is at: