- Clientlibs
- Find/see all ClientLibs: http://localhost:4502/libs/granite/ui/content/dumplibs.html
- See the expected HTML output of clientlib includes based on category: http://localhost:4502/libs/granite/ui/content/dumplibs.test.html
- Highlights any dependencies or embedded categories that cannot be found: http://localhost:4502/libs/granite/ui/content/dumplibs.validate.html
- Force AEM to rebuild ClientLibs via this url: http://localhost:4502/libs/granite/ui/content/dumplibs.rebuild.html
- CRX:
/crx/explorer/index.jsp
- Link Checker – find broken links:
http://localhost:4502/etc/linkchecker.html
- QueryBuilder: https://docs.adobe.com/docs/en/aem/6-3/develop/search/querybuilder-api.html
- QueryBuilder Debugger:
/libs/cq/search/content/querydebug.html
- Tag Administration Console:
/libs/cq/tagging/content/debug.html
- i18n Translator:
/libs/cq/i18n/translator.html
- Dependency Finder:
/system/console/depfinder
- URI Decoder: http://coderstoolbox.net/string/#!encoding=url&action=decode&charset=utf_8
- CRX Change History:
/system/console/changehistory
- Error Log (w Tailing):
/bin/crxde/logs?tail=5000
- ContentSync Console:
/libs/cq/contentsync/content/console.html
- Latest entries from error.log:
http://localhost:4502/system/console/slinglog/tailer.txt?tail=1000&grep=*&name=%2Flogs%2Ferror.log
- Information about your AEM instance including its version: http://localhost:4502/system/console/status-productinfo
-
-
Save kevinweber/b708a3923ecb17dad8841433459e94e0 to your computer and use it in GitHub Desktop.
Examples of custom AEM components by Adobe: https://github.com/Adobe-Marketing-Cloud?utf8=%E2%9C%93&q=aem-authoring
If you wonder if they're installed in a project, check CRXDE: http://localhost:4502/crx/de/index.jsp#/etc/packages/adobe/cq60
(or a similar folder). It should contain ZIP files from the core release page: https://github.com/Adobe-Marketing-Cloud/aem-core-wcm-components/releases
If you use the core image component, make sure that its JavaScript is loaded on the page. Otherwise the image won't show up because of its lazy loading functionality. Example for including the JavaScript:
<sly data-sly-use.clientlib="/libs/granite/sightly/templates/clientlib.html">
<sly data-sly-call="${clientlib.js @ categories='core.wcm.components.image.v1'}"/>
</sly>
- Allowed Paths Property (allowedPaths)
- Allowed Templates Property (cq:allowedTemplates)
- Allowed Parents Property (allowedParents)
- Allowed Children Property (allowedChildren)
See: http://versatileankur.blogspot.com/2015/07/aem-templates-in-details.html
Create a cq:template node under the cq:Component and populate with default properties or default resource tree
/apps/.../demo[cq:Component]
/apps/.../demo/cq:template[nt:unstructured]
/apps/.../demo/cq:template@cat = "meow"
/apps/.../demo/cq:template@sling:resourceType = ".../demo"
Create a jcr:content node under the cq:Template and populate with default properties or default resource tree
See what's possible with AEM.
- Twitter's transparency report and marketing site
- Dropbox Business
- ...
- Check out the more general collection of AEM links which includes cheat sheets and solutions to common problems (@paulrohrbeck)
- The 5 Hardest AEM Concepts for New Developers
- Full specification - Very useful.
- Style Guide
- Global objects - Without having to specify anything, HTL provides access to global objects. These objects are in addition to any that may be introduced through the Use-API.
- Concepts of the AEM Touch-Optimized UI - How do AEM, Granite, Granite UI and Coral UI fit together?
- Customizing Page Authoring - How to add new elements such as layers/modes (edit, preview, ...) and a new inplace editor?
- Editor Code - This library provides all the base objects and concepts to support authoring of content resources.
- extraClientlibs for dialogs – Use extraClientlibs to load clientlibs that are specific to a touch UI dialog
- Functional testing with Hobbes - Automated testing for user interfaces.
- Presentation: Functional testing framework
- AEM Clientlib Async - adds support for 'async', 'defer' and 'onload' attributes (@nateyolles)
- Chrome Extension: AEM Developer (@nateyolles)
- AEM Front - combines AEMSync with BrowserSync (@kevinweber)
- Atom extension: language-htl - adds syntax highlighting, completions, and snippets for HTL/Sightly (@kevinweber)
- AEM React integration by SinnerSchrader
- Single Page Applications in AEM using AngularJS
A more convenient way for finding resources: http://sling.apache.org/documentation/bundles/sling-query.html
Example:
import static org.apache.sling.query.SlingQuery.$;
// ...
$(resource).closest("cq:Page[jcr:content/cq:template=my/template]")
This is helpful to debug production issues where minification is normally enabled.
Go to http://localhost:4502/system/console/configMgr
and check the "Minify" checkbox for "Adobe Granite HTML Library Manager”
calc(): If whitespace gets removed, change calc(1.5rem + 20px)
to calc(1.5rem - -20px)
0s: "transition: all 0.3s ease-in-out 0s;" gets changed to "transition: all 0.3s ease-in-out 0;" and makes the value invalid. Solution: Don't remove " 0s”.
hsla(0,0%,100%,.95); or rgba(255,255,255,.95); gets changed to hsla(0,0,100%,.95); which is an invalid property value. Workaround: Use a not perfectly white RGBA value: rgba(255, 255, 254, 0.95)
.
See: [Clientlibs Basics](https://docs.adobe.com/docs/en/aem/6-3/develop/the-basics/clientlibs.html#Using Preprocessors) Example in .content.xml:
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
jcr:primaryType="cq:ClientLibraryFolder"
jsProcessor="[min:gcc;minify=false]"
// YUI Compressor for CSS Minification and GCC for JS
cssProcessor: ["default:none", "min:yui"] jsProcessor: ["default:none", "min:gcc;compilationLevel=advanced"]
// Typescript to Preprocess and Then GCC to Minify and Obfuscate
jsProcessor: [
"default:typescript",
"min:typescript",
"min:gcc;obfuscate=true"
]
categories="[project-name.parsley]"
dependencies="[jquery]"/>
AEM seems to use javax.imageio.plugins.jpeg with a compression mode of (int) 2 and whatever quality param you set, defaulting to .80.
The Apache Sling Rewriter is a module for rewriting the output generated by a usual Sling rendering process. Some possible use cases include rewriting or checking all links in an HTML page, manipulating the HTML page, or using the generated output as the base for further transformation. An example of further transformation is to use XSLT to transform rendered XML to some output format like HTML or XSL:FO for generating PDF.
https://sling.apache.org/documentation/bundles/sling-pipes.html
At this moment, there are 3 types of pipes to consider:
- "reader" pipes, that will just output a set of resource depending on the input
- "writer" pipes, that modify the repository, depending on configuration and input
- "container" pipes, that contains pipes, and whose job is to chain their execution : input is the input of their first pipe, output is the output of the last pipe it contains.
This blog gives information about web consoles, adobe core components, cq templates, adobe experience manager links, java packages in jvm, apache sling.
Medical Coding Courses in Bangalore