Folder Schema missing for Assets | Adobe Higher Education
Skip to main content
Level 2
May 12, 2018
Risolto

Folder Schema missing for Assets

  • May 12, 2018
  • 12 risposte
  • 7853 visualizzazioni

HI Team ,

I am going through a documentation below.

https://helpx.adobe.com/experience-manager/6-3/release-notes/folder-metadata-schema.html

We are using AEM 6.3 CFP2 . However we do not see this option on the tools section of AEM .

Can you please let me know  how to enable this option .

Thanks

Harish

Questo argomento è stato chiuso alle risposte.
Migliore risposta di Hemant_arora

You need to install AEM 6.3.2.0 CFP1 and then the folder metadata schema option will appear

I just did that. Here is the link to download AEM-CFP-6.3.2.1

https://www.adobeaemcloud.com/content/marketplace/marketplaceProxy.html?packagePath=/content/companies/public/adobe/packages/cq630/cumulativefixpack/AEM-CFP-6.3.2.1

IT WORKS AS EXPECTED

Refer to Folder Metadata Schema

12 risposte

Hemant_arora
Level 8
May 15, 2018

Here is a sample AEM fiddle script to add foldermetadataschema to subfolders programatically

package apps.acs_002dtools.components.aemfiddle.fiddle;

import com.day.cq.search.*;

import com.day.cq.wcm.api.*;

import com.day.cq.dam.api.*;

import org.apache.sling.api.*;

import org.apache.sling.api.resource.*;

import org.apache.sling.api.servlets.*;

import java.io.IOException;

import javax.jcr.*;

import java.util.*;

public class fiddle extends SlingAllMethodsServlet {

    @Override

    protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException {

          // Code here

        //response.getWriter().println("Hello from " + request.getResource().getPath());

        Resource resource = request.getResourceResolver().getResource("/content/dam/AEM63App");

     

Resource res = request.getResourceResolver().getResource(resource.getPath()+"/jcr:content");

ValueMap properties = res.adaptTo(ValueMap.class);

String metaDataSchemaValue = properties.get("folderMetadataSchema", String.class);

response.getWriter().write(""+metaDataSchemaValue);

      

Session session =  request.getResourceResolver().adaptTo(Session.class);

        if (resource != null) {

           if (resource != null) {

Iterator<Resource> linkResources = resource.listChildren();

while (linkResources.hasNext()) {

Resource childResource = linkResources.next();

try{

Node childNode = childResource.adaptTo(Node.class);

childNode = childNode.getNode("jcr:content");

childNode.setProperty("folderMetadataSchema",metaDataSchemaValue);

session.save();

response.getWriter().write(""+childNode.getProperty("jcr:title").getString());

    

}catch(RepositoryException re){}

}

}

            response.setStatus(SlingHttpServletResponse.SC_OK);

        } else {

            response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR);

            response.getWriter().write("ERROR");

        }

    }

       

    }

smacdonald2008
Level 10
May 15, 2018

@@hemant arora - excellent community interaction - we marked your response as correct!