I am using Alfresco Community 5.2. I used Alfresco Maven SDK 3.0 to generate AMPs for the repository tier and share UI tier. I did customization in the share config custom XML, etc.
During customization of Share UI, when I execute the run.bat (that is in the customization folder), in the Advanced Search, in the Look For dropdown, I am able to see the (all the) custom types I defined, along with Content & Folders.
But when I deploy (apply) the same AMPs in 5.2 community server, and restarted Alfresco service, I could not see the same types in the Advanced Search Look For dropdown. In 5.2 community server, however, please note that the custom aspect properties (of the types) do show up in the Edit Properties of an image or file that I uploaded. So, the aspect and the properties are recognized. Also, I can define a rule on a folder to specialize to one of these custom document types.
Solved! Go to Solution.
Check whether any exsting amps are overding the share advanced search form. Make sure any addtional amp/add-on etc. has not set the config as "replace=true". see example below:
<config evaluator="string-compare" condition="AdvancedSearch" replace="true"> <advanced-search> <forms> <!-- Standard out-of-the-box types --> <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content </form> <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form> <!-- Custom type --> <form labelId="form.label.advancedsearch.acmeDocument" descriptionId="form.description.advancedsearch.acmeDocument">acme:document </form> </forms> </advanced-search> </config>
Remove "replace=true" if there is any and try again. When using "replace=true", you need to be very careful.
Check whether any exsting amps are overding the share advanced search form. Make sure any addtional amp/add-on etc. has not set the config as "replace=true". see example below:
<config evaluator="string-compare" condition="AdvancedSearch" replace="true"> <advanced-search> <forms> <!-- Standard out-of-the-box types --> <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content </form> <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder</form> <!-- Custom type --> <form labelId="form.label.advancedsearch.acmeDocument" descriptionId="form.description.advancedsearch.acmeDocument">acme:document </form> </forms> </advanced-search> </config>
Remove "replace=true" if there is any and try again. When using "replace=true", you need to be very careful.
That is a good find.
Another model we deployed a year back as amps has replace=true (only for the Advanced Search configuration).
These amps are already applied to the existing Alfresco Community 5.2.
Now, how would I go about fixing this.
Recreate only the share amp for the other model by setting replace=false
From alfresco installation, take away the previous amp of this other model
Put this new amp in place
Do applyamps
Would this work?
I guess I do not have to change the repository tier amp since there is no change.
Like i mentioned do not use repace=true unless you know its impact and intention.
Here is what you can do, if you have those amps are part of SDK, just find the share config and remove "replace=true" save it, generate amps with updates and re-apply those amps.
If not using sdk, then :
- Copy the share amps locally
- Unpack it (you can rename the amp to .zip and extract its content)
- Find share config
- Remove "replace=true", Save the share config
- Package it again (if renamed as zip, you can package as zip and then rename it back to .amp) and apply the amps on share.war
Yes, no change on repo amps.
Thank you.
I recreated my share amp (Alfresco Maven SDK).
I unstalled the amp following this - https://docs.alfresco.com/6.1/tasks/uninstall-amp.html
java -jar bin/alfresco-mmt.jar uninstall <ModuleId> <WARFileLocation>
Then reinstalled the share amps (by running apply_amps.bat).
It worked, meaning I am able to see both custom document types in the advanced search "Look For" drop down
Glad to hear that it worked for you.
Ask for and offer help to other Alfresco Content Services Users and members of the Alfresco team.
Related links:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.