Enabling Social Features

Prior to using social and collaboration tools, you must enable them in Fusion and in App Studio.

Configure Fusion

To configure Fusion
  1. Update the managed-schema to include the new social fields:

    <field indexed="true" multiValued="false" name="type" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="user_id" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="full_name" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="anonymous" required="false" stored="true" type="boolean"/>
      <field indexed="true" multiValued="false" name="created" required="false" stored="true" type="pdate"/>
      <field indexed="true" multiValued="false" name="created_epoch" required="false" stored="true" type="plong"/>
      <field indexed="true" multiValued="false" name="name" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="path" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="private" required="false" stored="true" type="boolean"/>
      <field indexed="true" multiValued="false" name="query_url" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="collection" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="target" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="text" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="title" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="description" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="url" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="accessibility" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="namespace" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="creator__anonymous" required="false" stored="true" type="boolean"/>
      <field indexed="true" multiValued="false" name="creator__full_name" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="creator__id" required="false" stored="true" type="plong"/>
      <field indexed="true" multiValued="false" name="creator__user_id" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__id" required="false" stored="true" type="plong"/>
      <field indexed="true" multiValued="false" name="topic__title" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__private" required="false" stored="true" type="boolean"/>
      <field indexed="true" multiValued="false" name="topic__path" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__namespace" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__description" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__accessibility" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__collection" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__created" required="false" stored="true" type="pdate"/>
      <field indexed="true" multiValued="false" name="topic__created_epoch" required="false" stored="true" type="plong"/>
      <field indexed="true" multiValued="false" name="topic__creator__anonymous" required="false" stored="true" type="boolean"/>
      <field indexed="true" multiValued="false" name="topic__creator__full_name" required="false" stored="true" type="string"/>
      <field indexed="true" multiValued="false" name="topic__creator__id" required="false" stored="true" type="plong"/>
      <field indexed="true" multiValued="false" name="topic__creator__user_id" required="false" stored="true" type="string"/>

Configure App Studio

Upgrade to the latest version of Appkit

Enable social features

  1. Create the file social.conf in the conf/social directory and add the following parameter to it:

    platform: platforms.fusion.social
  2. Create the file social.conf in the conf/platforms/Fusion directory and add the following parameters to it:

    # Required for query/index pipeline
    collection: fusion-app-name_user_data
    
    # Required for query/index profiles
    index-profile: fusion-app-name_user_data
    query-profile: fusion-app-name_user_data
    
    # Allow Fusion platform to store Social entities
    readOnly: false
    webservice-enabled: false