This smells like you are trying to do something with tagging that is not
appropriate. Metatags are supposed to be applied to a given resource,
independent of one another, to help describe that resource. The order
those tags were applied should not be relevant when describing the
tagged resource.Or did I misunderstand what you want?
Go ahead and try it, but my guess is that it will not work. I know if
you put a space between the comma delimited list items, it will not
work. And, unfortunately the almost silent failure is that the property
just simply isn't set in CRX. You'll need to pay close attention to
whether your XML file was appropriately deployed as nodes/properties.Are
you aware of component groups? The best practice is to place your
components in groups, then specify which groups are allowed in the
design. That all...
I'm aware of how to add a button to the sidekick. That wasn't the issue.
The issue was that there was a weird inconsistency where my code worked
if I had the content finder removed, but did not work if the content
finder was there.I ended up figuring out the solution, though I don't
exactly know the root cause...To make the code more extensible (I
customize the sidekick in a number of places), I slightly reimplemented
the init.jsp myself. Instead of adding to/using
I'm trying to add a custom button to the sidekick that simply launches a
dialog. I'm having a weird issue where the JS to add the button doesn't
work (no JS errors in the console) unless I remove the content finder by
removing /cf#/ from the URL. Obviously, I'm talking about author
mode.There are a number of ways to add to the sidekick. I did so by
replacing the default include of init.jsp (in head.jsp) with this file,
which is my own init.jsp in my page component:<%@include
Check the init.jsp file that gets referenced in the foundation page
component's head.jsp. That is where any changes in the JS that launches
the sidekick would probably occur. I'm not specifically aware of any,
but I wouldn't be surprised if there were some. I believe that file
resides in /libs/cq/wcm/core/components/init/ or something like
that.Interesting timing, because I just started a thread about a
different challenge I'm having with adding additional sidekick items.
It just happens, I do. I'll link to my blog post describing the approach
in more detail. But, the main gist is that you use the Apache web server
to "hide" the fact that AEM (technically Sling) requires an extension on
every request. In Apache you 301 redirect every version of a url (ends
in .html or ends in no slash) to the version that ends with a slash.
Then you use a pass-through rewrite rule that adds replaces that
trailing / with a ".html" as it passes the request back through the
I would use Collections.sort() and a custom comparator that sorts based
on the Resource name (or whatever sorting logic you want). It wouldn't
be appropriate, in my opinion, for Sling to sort those resources for
you. It should be returning that list of resources in their natural
order within the repository. This order may be the result of the order
in which they were added, most recent at the bottom. They may have a
specific order, as do some nodes in the JCR if their parent specifies
that they ...
I significantly doubt if what you're asking is easy or even
possible.However, you could use an alternative approach if you're using
Maven to build your projects. We've used a setup where the Maven build
compiles the LESS files into CSS, before putting them into CRX as part
of the clientlib. So our clientlib is defined to use CSS files that
don't technically exist until compilation, then Maven creates them. Both
the LESS and CSS files are deployed to CRX, but the LESS files are
really only there ...
I've not dug into the 5.6 version of the blog component yet, but I have
quite a bit of experience with the pre-5.6 version. To be honest, it's a
feature that I've had some struggles with extending or customizing, but
they seem to be making improvements version to version. For this reason,
I would recommend using whatever is most recent.Make sure to ensure that
your licensing supports use of this component, though. Sometimes that
can get a little tricky.
You can use FileVault to push content into your local repository, but
what's the value of working without a build tool? I don't understand why
you specifically don't want to. You don't need to run Eclipse to run a
Maven deployment. Generally, once someone else has the Maven
configuration put together, you just need to run one very simple command
in the Terminal (or a Windows equivalent). Using FileVault makes things
unnecessarily complex, though it is possible.
Are you talking about on an author instance or publish instance (which I
assumed)?If you are trying to maintain a session across multiple publish
instances, typically you allow the Dispatcher module to handle it. The
Dispatcher's configuration allows you to enabled sticky sessions. That
means it will ensure that each user is routed to the same AEM instance
until his/her session expires, ensuring that your JSESSIONID problem
doesn't exist. Are you using the dispatcher for load balancing and
A servlet is just a Java class that implements a specific interface,
making it able to process HTTP requests. Those HTTP requests are usually
made by an HTML form submission, but nothing about that is required. The
servlet must be registered to a specific set of criteria (a path
location, resource type, etc.) so that Sling knows when to invoke the
servlet as the processing mechanism for an HTTP request. High level,
here's what you'll need to do:Create a class, in your bundle, that
Yogesh,Do you ever run into issues where reverse replicating Impressions
in this manner causes data loss for high-traffic sites? It seems that,
even if your reverse replication processes run every few seconds, your
three instances (two publish) may step on each other a bit. Just
curious.By the way, the better approach is definitely to use a dedicated
web analytics platform for measurement. Though there is some use in
having the up-to-date page impressions in context within AEM.
I'm trying to test the AEM6-Dynamic Tag Manager integration, but cannot
figure out how to connect the two. In the Cloud Services Configuration
for DTM, it asks for an API token. Where can I find that? I tried
pulling the 20ish character identifier off the embed code provided in
DTM, but that doesn't seem to allow AEM to connect.What am I missing
I have a basic HTML form that I want to POST to my LiveCycle ES2.5
process to submit. That seems to be working fine, but the problem is
that once that post is made, the browser just routes to a blank screen.
I'm not clear on how I can build my HTML form or make my request in such
a way that I can (after submission) direct the user to a different page
of my choice. Am I going about something incorrectly?Thanks in advance
for the help!
Paul, I was curious if you were aware of Adobe's plans for this
functionality moving forward. It seems to me like there would be a lot
of value to allow interactive PDFs to interact with an Adobe model in
the same respect as with an XSD. I understand that there are probably
technical limitations, though admit that I don't have a clear
understanding of what those are. Assuming it is possible, do you know
whether Adobe has that functionality on the horizon...perhaps in ES3?
You could probably use a positioned layout and have both objects sitting
on top of one another. You would just have make sure via script that
only one of them is visible at a time. Make the other "hidden" so it
cannot be clicked (note: it must be "hidden" not "invisible").
I'm trying to use the LiveCycle ES2 Installer to upgrade from ES1 to
ES2. I'm having no problems with the installation (or so it appears)
until I get to the end of the wizard step labelled "Installing..." The
progress bar goes all the way to the end and then a message appears in
the wizard that says, "Please wait while the Adobe LiveCycle ES2
installer is processing. The installer may take a moment to respond."
The installer appears to get stuck at this point. I've let it go for
close to an hour...
I have a custom component that has an operation that takes a list as an
input. In my current (in progress) implementation, I have to manually
add all the items to the list variable via a setValue service, then set
that list variable as an input to my custom component operation. While
this is a perfectly valid usability scenario, I'd like to make the
component a little more developer friendly by allowing them to utilize a
special property editor to add items to the list. I'd like the UI in
I didn't realize you were using 8.0. I actually have limited experience
with 8.0, so I couldn't tell you one way or the other whether or not
that functionality is available in that version. It sounds like it may
not be. I would try to get in touch with someone at Adobe either through
this forum or other means to find out. The information is probably
available in LiveDocs as well.Ryan D. LunkaCardinal Solutions
I understand that. The thing is though, there are different ways to
convert XML to different data types. We can't just list out every single
thing you can do with XML. If you have something specific you want to do
with your XML then we can help you. "Something specific" does not just
mean "convert it into something else." We have to have WHAT you are
trying to convert it to. Otherwise no one will probably be able to help
you.Please, more details.Ryan D. LunkaCardinal Solutions
You can convert the XML to a string using the XPath function
serialize(). There are also ways to convert the XML document to JSON,
but that doesn't ship with LiveCycle. You'll probably have to write a
custom component or find someone else's custom code to use.Other than
that, you'll have to be more specific.Ryan D. LunkaCardinal Solutions
need to pass in an instance index for removeInstance(). It'll look
something like:// Count the number of chapters (the repeatable
subform)var nChapters =
ChapterContainer.Chapter.instanceManager.count()// Remove the last
instance in the list. Because indexes start at 0 it will be one less
may want to double check that. I typed it out in the...
I've had this requirement a few times. Kind of a quick and dirty
solution I've used is to put some script in the Pre-Save event of your
form to hide the top-level subform. Then you'd have to put one in the
Post-Save event to show it again. This obviously isn't an ideal
situation, especially because the XML bound to the form is still
available if the user knows how to retrieve it. It does however save you
the hassle of customizing Workspace.Hope this helps!Ryan D.
LunkaCardinal Solutions Grouprlu...
Workspace and Acrobat do NOT get along with IE8, even in "compatibilty
mode." I've had a lot of session issues in Workspace running IE8 as well
as PDF rendering issues. I'm not saying it isn't possible to use IE8,
but it may be easier to just switch browsers. I've found IE7 and
surprisingly Google Chrome 2.0 work very well with Workspace.Ryan D.
LunkaCardinal Solutions Grouprlunka@cardinalsolutions.com
You're getting close...Just play around with some of the pagination
settings and overflow settings and stuff like that. You're definitely
trying something that Dynamic PDFs are designed specifically to do. As
far as the page number is concerned, definitely put that in the Master
Page. It works there. There's actually even a custom object that you
have by default in LiveCycle Designer for page number. You can drop that
in the Master Page and then you'll have page numbers.Ryan D.
Glad the first problem is solved. You can actually apply the same
principle to make an entire page repeat. If you repeatable subform is
the size of the entire page, every time it repeats a new page will be
created.As for why it's not working, my guess is that you are not
working with a Dynamic PDF. There are three types of files you can deal
with in Designer: a Static PDF, a Dynamic PDF, and an XDP (XML Data
Package). Dynamic PDF is what you want, so when you save your file, make
sure it is as t...