Wednesday, 22 April 2015

Binding Adobe Experience Manager Servlets to ResourceTypes

You can create an Adobe Experience Manager sling servlet and bind it to an AEM resource type. That is, you can use a sling.servlet.resourceTypes value to register the sling servlet. In this article, a sling servlet is attached to a page using a sling:resourceType property that belongs to a page node. For information about Sling Servlets, see Servlets and Scripts.  



Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.


Tuesday, 14 April 2015

Creating an AEM Custom Worflow Step with a dialog

You can develop a custom Adobe Experience Manager workflow step that reads data from a workflow dialog. An author enters data into a dialog during design time; typically when the workflow model is developed. The workflow step's Java logic reads the values and uses the values in application logic. In this example, the values are simply written to the AEM log file.

The following illustration shows the workflow step dialog that is created in this development article.


This development article walks you through how to create a custom workflow step that has a dialog. To read this development article, click https://helpx.adobe.com/experience-manager/using/custom_step_dialog.html.

Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.


Wednesday, 8 April 2015

April Session of Ask the AEM Community Experts

Join Sreekanth Choudry Nalabotu and Scott Macdonald for a discussion about creating AEM Touch UI components. You will learn how to create touch UI components, create dialogs and use Touch UI based APIs meant for component development.



By attending this session, you will gain a deeper understanding of developing AEM Touch UI components. To watch this session, click here.

Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.

Passing JCR Node Objects to Adobe Experience Manager Custom Services

In some business use cases, you have to pass JCR nodes from a front-end component to a back-end custom Adobe Experience Manager (AEM) custom service. For example, you can pass a Node object (for example, a currentNode in a JSP) to an AEM service (a javax.jcr.Node Java object) and use the JCR API to read its properties and perform application logic on the values. This development article walks you through how to pass a node object from a JSP to a custom service. The custom service uses the JCR API to read a property and pass back the value as the service's return value.



To read this development article, click https://helpx.adobe.com/experience-manager/using/passing_nodes.html.

Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.


Tuesday, 31 March 2015

Creating an AEM Event Listener that tags pages

You can develop a custom event handler for Adobe Experience Manager (AEM) that uses the TagManager API to add a tag to a new page. That is, when an AEM author creates a new page using site admin, an AEM event handler automatically tags the page. To work with tags, you use the AEM TagManager API.





This article will get you up and running with using the TagManager API, including how to build an OSGi bundle and include all of the POM dependencies. To read this development article, click https://helpx.adobe.com/experience-manager/using/tagmanager.html

Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.

Thursday, 26 March 2015

Moving DAM Assets using the Adobe Experience Manager Granite AssetManager API

You can use the Adobe Experience Manager com.adobe.granite.asset.api.AssetManager API to manage your digital assets located in the AEM DAM. Using this API, you can perform tasks such as checking to determine if assets exist, moving assets, retrieving assets, and so on. For information about this API, see AssetManager.

This development article walks you through how to build a custom AEM service using the AssetManager API that copies a PDF document (the digital asset used in this example) from one DAM folder to another.


To read this development article - click https://helpx.adobe.com/experience-manager/using/graniteAPI.html.

Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.

Wednesday, 25 March 2015

Using Adobe Experience Manager Workflows

Workflows enable you to automate Experience Manager activities. Workflows consist of a series of steps that are executed in a specific order. Each step performs a distinct activity such as activating a page or sending an email message. Workflows can interact with assets in the repository, user accounts, and Experience Manager services. Therefore, workflows can coordinate complicated activities that involve any aspect of Experience Manager.

For example, a key application of Experience Manager is Web Content Management (WCM), which enables you to generate and publish pages to your website. This functionality is often subject to organizational processes, including steps such as approval and sign-off by various participants. These processes can be represented as workflows, which in turn can be defined within Experience Manager, then applied to the appropriate content pages.

Many useful workflow models are provided with Experience Manager. In addition, any number of custom workflow models, tailored to the specific needs of your project, can be defined using the Workflow console. A workflow is made of steps. Automated steps, also called process steps, can be defined by using either an ECMA script or a service (a Java class in a bundle). For information about creating a custom workflow step by using a Java service, see Creating custom AEM workflow steps that send email messages.


This article covers the following subjects:


  • Create an AEM workflow that activate AEM pages.
  • How to invoke the AEM workflow.
  • How to check if the workflow is successful.
  • How to invoke a workflow using workflow Launcher.
  • Workflow sessions.
  • Managing data in your workflow.
  • Monitor performance of workflows.
  • Managing workflow throughput.
To read this community article, click https://helpx.adobe.com/experience-manager/using/Workflows.html.


Adobe Digital Marketing Community

Join the Adobe Digital Marketing Community. Start by clicking this banner

About the Author

I (Scott Macdonald) am a Senior Digital Marketing Community Manager at Adobe Systems with over 16 years in the high tech industry. I am also a programmer with knowledge in Java, JavaScript, C#,C++, HTML, XML and ActionScript. If  you would like to see more CQ or other Adobe Digital Marketing end to end articles like this, then leave a comment and let me know what content you would like to see.
TwitterFollow the Digital Marketing Customer Care team on Twitter @AdobeMktgCare.