Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.1/Cloud)

95986: Merged 5.0.N (5.0.1) to HEAD-BUG-FIX (5.1/Cloud)
      94456: Merged DEV (5.0.1) to 5.0.N (5.0.1)
         94352: MNT-12995: Items are not accessible using the urls received via IMAP
         Changed the URLs in IMAP templates to point to Share instead of Explorer(EOL).


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@96015 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Alan Davis
2015-02-04 07:42:57 +00:00
parent b76731eade
commit 7d2b335d5d
35 changed files with 246 additions and 142 deletions

View File

@@ -64,13 +64,13 @@
<h2> Content links </h2> <h2> Content links </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>Content folder:</td><td><a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Content folder:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>Content URL:</td><td><a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>Content URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>Download URL:</td><td><a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>Download URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>WebDAV URL:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>WebDAV URL:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -64,13 +64,13 @@
<h2> Links zum Inhalt </h2> <h2> Links zum Inhalt </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>Dokumenten Ordner:</td><td><a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Dokumenten Ordner:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL zum Inhalt:</td><td><a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>URL zum Inhalt:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>Download URL:</td><td><a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>Download URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>WebDAV URL:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>WebDAV URL:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -64,13 +64,13 @@
<h2> Enlaces de contenido: </h2> <h2> Enlaces de contenido: </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>Carpeta de contenido:</td><td><a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Carpeta de contenido:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>Dirección URL de contenido:</td><td><a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>Dirección URL de contenido:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>Dirección URL de descarga:</td><td><a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>Dirección URL de descarga:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>Dirección URL de WebDAV:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>Dirección URL de WebDAV:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -65,13 +65,13 @@
<table class="links"> <table class="links">
<tr> <tr>
<td>Dossier du contenu :</td><td><a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Dossier du contenu :</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL du contenu :</td><td><a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>URL du contenu :</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>Adresse de téléchargement :</td><td><a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>Adresse de téléchargement :</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>Adresse Webdav :</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>Adresse Webdav :</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -64,13 +64,13 @@
<h2> Collegamenti del contenuto </h2> <h2> Collegamenti del contenuto </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>Cartella del contenuto:</td><td><a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Cartella del contenuto:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL del contenuto</td><td><a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>URL del contenuto</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL di download:</td><td><a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>URL di download:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>URL WebDAV:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>URL WebDAV:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -64,13 +64,13 @@
<h2> コンテンツリンク </h2> <h2> コンテンツリンク </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>コンテンツ フォルダー:</td><td><a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>コンテンツ フォルダー:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>コンテンツ URL:</td><td><a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>コンテンツ URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>ダウンロード URL:</td><td><a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>ダウンロード URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>WebDAV URL:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>WebDAV URL:</td><td><a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -63,13 +63,13 @@
<h2> Contentkoppelingen </h2> <h2> Contentkoppelingen </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>Contentmap:</td><td> <a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Contentmap:</td><td> <a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>Content-URL:</td><td> <a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>Content-URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>Download-URL:</td><td> <a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>Download-URL:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>WebDAV-URL:</td><td> <a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>WebDAV-URL:</td><td> <a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -63,13 +63,13 @@
<h2> Ссылки на контент </h2> <h2> Ссылки на контент </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>Папка с контентом:</td><td> <a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>Папка с контентом:</td><td> <a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL-адрес контента:</td><td> <a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>URL-адрес контента:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>Загрузить с URL-адреса:</td><td> <a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>Загрузить с URL-адреса:</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>URL-адрес WebDAV:</td><td> <a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>URL-адрес WebDAV:</td><td> <a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -64,13 +64,13 @@
<h2> 内容链接 </h2> <h2> 内容链接 </h2>
<table class="links"> <table class="links">
<tr> <tr>
<td>内容文件夹:</td><td> <a href="${contextUrl}/navigate/browse${document.parent.webdavUrl}">${contextUrl}/navigate/browse${document.parent.webdavUrl}</a></td> <td>内容文件夹:</td><td> <a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>内容 URL</td><td> <a href="${contextUrl}${document.url}">${contextUrl}${document.url}</a></td> <td>内容 URL</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>
</tr> </tr>
<tr> <tr>
<td>下载 URL</td><td> <a href="${contextUrl}${document.downloadUrl}">${contextUrl}${document.downloadUrl}</a></td> <td>下载 URL</td><td><a href="${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true">${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true</a></td>
</tr> </tr>
<tr> <tr>
<td>WebDAV URL</td><td> <a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td> <td>WebDAV URL</td><td> <a href="${contextUrl}${document.webdavUrl}">${contextUrl}${document.webdavUrl}</a></td>

View File

@@ -84,7 +84,7 @@
<legend> Content links </legend> <legend> Content links </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Content folder:</td><td><a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Content folder:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>Content URL:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>Content URL:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -84,7 +84,7 @@
<legend> Links zum Inhalt </legend> <legend> Links zum Inhalt </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Dokumenten Ordner:</td><td><a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Dokumenten Ordner:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL zum Inhalt:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>URL zum Inhalt:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -84,7 +84,7 @@
<legend> Enlaces de contenido: </legend> <legend> Enlaces de contenido: </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Carpeta de contenido:</td><td><a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Carpeta de contenido:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>Dirección URL de contenido:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>Dirección URL de contenido:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -84,7 +84,7 @@
<legend> Liens de contenu </legend> <legend> Liens de contenu </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Dossier du contenu :</td><td><a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Dossier du contenu :</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL du contenu :</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>URL du contenu :</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -84,7 +84,7 @@
<legend> Collegamenti del contenuto </legend> <legend> Collegamenti del contenuto </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Cartella del contenuto:</td><td><a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Cartella del contenuto:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL del contenuto:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>URL del contenuto:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -84,7 +84,7 @@
<legend> コンテンツリンク </legend> <legend> コンテンツリンク </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>コンテンツ フォルダー:</td><td><a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>コンテンツ フォルダー:</td><td><a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>コンテンツ URL:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>コンテンツ URL:</td><td><a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -82,7 +82,7 @@
<legend> Contentkoppelingen </legend> <legend> Contentkoppelingen </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Contentmap:</td><td> <a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Contentmap:</td><td> <a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>Content-URL:</td><td> <a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>Content-URL:</td><td> <a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -82,7 +82,7 @@
<legend> Ссылки на контент </legend> <legend> Ссылки на контент </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>Папка с контентом:</td><td> <a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>Папка с контентом:</td><td> <a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>URL-адрес контента:</td><td> <a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>URL-адрес контента:</td><td> <a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -82,7 +82,7 @@
<legend> 内容链接 </legend> <legend> 内容链接 </legend>
<table class="links"> <table class="links">
<tr> <tr>
<td>内容文件夹:</td><td> <a href="${shareContextUrl}/page/site/${parentPathFromSites}">${shareContextUrl}/page/site/${parentPathFromSites}</a></td> <td>内容文件夹:</td><td> <a href="${contentFolderUrl}">${contentFolderUrl}</a></td>
</tr> </tr>
<tr> <tr>
<td>内容 URL</td><td> <a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td> <td>内容 URL</td><td> <a href="${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}">${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}</a></td>

View File

@@ -21,7 +21,7 @@ Size: ${document.size / 1024} Kb
CONTENT LINKS CONTENT LINKS
Content folder: ${contextUrl}/navigate/browse${document.parent.webdavUrl} Content folder: ${contentFolderUrl}
Content URL: ${contextUrl}${document.url} Content URL: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Download URL: ${contextUrl}${document.downloadUrl} Download URL: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true
WebDAV URL: ${contextUrl}${document.webdavUrl} WebDAV URL: ${contextUrl}${document.webdavUrl}

View File

@@ -21,9 +21,9 @@
コンテンツリンク コンテンツリンク
コンテンツ フォルダー: ${contextUrl}/navigate/browse${document.parent.webdavUrl} コンテンツ フォルダー: ${contentFolderUrl}
コンテンツ URL: ${contextUrl}${document.url} コンテンツ URL: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
ダウンロード URL: ${contextUrl}${document.downloadUrl} ダウンロード URL: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true
WebDAV URL: ${contextUrl}${document.webdavUrl} WebDAV URL: ${contextUrl}${document.webdavUrl}

View File

@@ -21,7 +21,7 @@ Grootte: ${document.size / 1024} Kb
CONTENTKOPPELINGEN CONTENTKOPPELINGEN
Contentmap: ${contextUrl}/navigate/browse${document.parent.webdavUrl} Contentmap: ${contentFolderUrl}
Content-URL: ${contextUrl}${document.url} Content-URL: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Download-URL: ${contextUrl}${document.downloadUrl} Download-URL: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true
WebDAV-URL: ${contextUrl}${document.webdavUrl} WebDAV-URL: ${contextUrl}${document.webdavUrl}

View File

@@ -21,7 +21,7 @@
ССЫЛКИ НА КОНТЕНТ ССЫЛКИ НА КОНТЕНТ
Папка с контентом: ${contextUrl}/navigate/browse${document.parent.webdavUrl} Папка с контентом: ${contentFolderUrl}
URL-адрес контента: ${contextUrl}${document.url} URL-адрес контента: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Загрузить с URL-адреса: ${contextUrl}${document.downloadUrl} Загрузить с URL-адреса: ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true
URL-адрес WebDAV: ${contextUrl}${document.webdavUrl} URL-адрес WebDAV: ${contextUrl}${document.webdavUrl}

View File

@@ -21,7 +21,7 @@
内容链接 内容链接
内容文件夹: ${contextUrl}/navigate/browse${document.parent.webdavUrl} 内容文件夹: ${contentFolderUrl}
内容 URL ${contextUrl}${document.url} 内容 URL ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
下载 URL ${contextUrl}${document.downloadUrl} 下载 URL ${contextUrl}/service/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true
WebDAV URL ${contextUrl}${document.webdavUrl} WebDAV URL ${contextUrl}${document.webdavUrl}

View File

@@ -21,6 +21,6 @@ Size: ${document.size / 1024} Kb
CONTENT LINKS CONTENT LINKS
Content folder: ${shareContextUrl}/page/site/${parentPathFromSites} Content folder: ${contentFolderUrl}
Content URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} Content URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Download URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true Download URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@ Größe: ${document.size / 1024} Kb
Links zum Inhalt Links zum Inhalt
Dokumenten Ordner: ${shareContextUrl}/page/site/${parentPathFromSites} Dokumenten Ordner: ${contentFolderUrl}
URL zum Inhalt: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} URL zum Inhalt: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Download URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true Download URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@ Tamaño: ${document.size / 1024} Kb
Enlaces de contenido Enlaces de contenido
Carpeta de contenido: ${shareContextUrl}/page/site/${parentPathFromSites} Carpeta de contenido: ${contentFolderUrl}
Dirección URL de contenido: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} Dirección URL de contenido: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Dirección URL de descarga: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true Dirección URL de descarga: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@ Taille: ${document.size / 1024} Kb
Liens de contenu Liens de contenu
Dossier du contenu : ${shareContextUrl}/page/site/${parentPathFromSites} Dossier du contenu : ${contentFolderUrl}
URL de contenu : ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} URL de contenu : ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Adresse de téléchargement : ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true Adresse de téléchargement : ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@ Dimensioni: ${document.size / 1024} Kb
Collegamenti del contenuto Collegamenti del contenuto
Cartella del contenuto: ${shareContextUrl}/page/site/${parentPathFromSites} Cartella del contenuto: ${contentFolderUrl}
URL del contenuto: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} URL del contenuto: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
URL di download: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true URL di download: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@
コンテンツリンク コンテンツリンク
コンテンツ フォルダー: ${shareContextUrl}/page/site/${parentPathFromSites} コンテンツ フォルダー: ${contentFolderUrl}
コンテンツURL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} コンテンツURL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
ダウンロード URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true ダウンロード URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@ Grootte: ${document.size / 1024} Kb
CONTENTKOPPELINGEN CONTENTKOPPELINGEN
Contentmap: ${shareContextUrl}/page/site/${parentPathFromSites} Contentmap: ${contentFolderUrl}
Content-URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} Content-URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Download-URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true Download-URL: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@
ССЫЛКИ НА КОНТЕНТ ССЫЛКИ НА КОНТЕНТ
Папка с контентом: ${shareContextUrl}/page/site/${parentPathFromSites} Папка с контентом: ${contentFolderUrl}
URL-адрес контента: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} URL-адрес контента: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
Загрузить с URL-адреса: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true Загрузить с URL-адреса: ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -21,6 +21,6 @@
内容链接 内容链接
内容文件夹: ${shareContextUrl}/page/site/${parentPathFromSites} 内容文件夹: ${contentFolderUrl}
内容 URL ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name} 内容 URL ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}
下载 URL ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true 下载 URL ${shareContextUrl}/proxy/alfresco/api/node/content/${document.storeType}/${document.storeId}/${document.id}/${document.name}?a=true

View File

@@ -82,7 +82,7 @@ public abstract class AbstractMimeMessage extends MimeMessage
this.serviceRegistry = serviceRegistry; this.serviceRegistry = serviceRegistry;
this.imapService = serviceRegistry.getImapService(); this.imapService = serviceRegistry.getImapService();
this.messageFileInfo = fileInfo; this.messageFileInfo = fileInfo;
this.isMessageInSitesLibrary = imapService.isNodeInSitesLibrary(messageFileInfo.getNodeRef()); this.isMessageInSitesLibrary = imapService.getNodeSiteContainer(messageFileInfo.getNodeRef()) != null ? true : false;
RetryingTransactionHelper txHelper = serviceRegistry.getTransactionService().getRetryingTransactionHelper(); RetryingTransactionHelper txHelper = serviceRegistry.getTransactionService().getRetryingTransactionHelper();
txHelper.setMaxRetries(MAX_RETRIES); txHelper.setMaxRetries(MAX_RETRIES);
txHelper.setReadOnly(false); txHelper.setReadOnly(false);
@@ -216,28 +216,9 @@ public abstract class AbstractMimeMessage extends MimeMessage
model.put("date", new Date()); model.put("date", new Date());
model.put("contextUrl", new String(imapService.getWebApplicationContextUrl())); model.put("contextUrl", new String(imapService.getWebApplicationContextUrl()));
model.put("alfTicket", new String(serviceRegistry.getAuthenticationService().getCurrentTicket())); model.put("alfTicket", new String(serviceRegistry.getAuthenticationService().getCurrentTicket()));
if (isMessageInSitesLibrary) String contentFolderUrl = imapService.getContentFolderUrl(ref);
{
String pathFromSites = imapService.getPathFromSites(parent);
StringBuilder parsedPath = new StringBuilder();
String[] pathParts = pathFromSites.split("/");
if (pathParts.length > 2)
{
parsedPath.append(pathParts[0]).append("/").append(pathParts[1]);
parsedPath.append("?filter=path|");
for (int i = 2; i < pathParts.length; i++)
{
parsedPath.append("/").append(pathParts[i]);
}
}
else
{
parsedPath.append(pathFromSites);
}
model.put("shareContextUrl", new String(imapService.getShareApplicationContextUrl())); model.put("shareContextUrl", new String(imapService.getShareApplicationContextUrl()));
model.put("parentPathFromSites", parsedPath.toString()); model.put("contentFolderUrl", contentFolderUrl);
}
return model; return model;
} }

View File

@@ -29,6 +29,7 @@ import javax.mail.internet.MimeMessage;
import org.alfresco.repo.imap.AlfrescoImapConst.ImapViewMode; import org.alfresco.repo.imap.AlfrescoImapConst.ImapViewMode;
import org.alfresco.service.cmr.model.FileInfo; import org.alfresco.service.cmr.model.FileInfo;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import com.icegreen.greenmail.store.SimpleStoredMessage; import com.icegreen.greenmail.store.SimpleStoredMessage;
@@ -285,12 +286,20 @@ public interface ImapService
public String getDefaultEmailBodyTemplate(EmailBodyFormat type); public String getDefaultEmailBodyTemplate(EmailBodyFormat type);
/** /**
* Determine if provided node belongs to Sites. * Get the node's site container if it belongs to Sites.
* *
* @param nodeRef nodeRef * @param nodeRef nodeRef
* @return true if provided node belongs to sites. * @return nodeRef of the node's site container or null if provided node does not belong to sites.
*/ */
public boolean isNodeInSitesLibrary(NodeRef nodeRef); public NodeRef getNodeSiteContainer(NodeRef nodeRef);
/**
* Get the web URL for the document's parent folder
*
* @param siteContainerNodeRef or null if the document is not from site
* @return url for the content folder
*/
public String getContentFolderUrl(NodeRef siteContainerNodeRef);
/** /**
* Determines whether the IMAP server is enabled. * Determines whether the IMAP server is enabled.
@@ -341,4 +350,10 @@ public interface ImapService
* @return path for node relatively to site root * @return path for node relatively to site root
*/ */
public String getPathFromSites(NodeRef nodeRef); public String getPathFromSites(NodeRef nodeRef);
/**
* @param assocRef an association between the node and it's parent
* @return path for node relatively to repository
*/
public String getPathFromRepo(ChildAssociationRef assocRef);
} }

View File

@@ -1976,45 +1976,130 @@ public class ImapServiceImpl implements ImapService, OnRestoreNodePolicy, OnCrea
} }
} }
/** public NodeRef getNodeSiteContainer(final NodeRef inputNodeRef)
* Return true if provided nodeRef is in Sites/.../documentlibrary
*/
public boolean isNodeInSitesLibrary(final NodeRef inputNodeRef)
{ {
return doAsSystem(new RunAsWork<Boolean>() return doAsSystem(new RunAsWork<NodeRef>()
{ {
@Override @Override
public Boolean doWork() throws Exception public NodeRef doWork() throws Exception
{ {
NodeRef nodeRef = inputNodeRef; NodeRef nodeRef = inputNodeRef;
boolean isInDocLibrary = false; while (true)
{
NodeRef parent = nodeService.getPrimaryParent(nodeRef).getParentRef(); NodeRef parent = nodeService.getPrimaryParent(nodeRef).getParentRef();
while (parent != null && !nodeService.getType(parent).equals(SiteModel.TYPE_SITE))
{
String parentName = (String) nodeService.getProperty(parent, ContentModel.PROP_NAME);
if (parentName.equalsIgnoreCase("documentlibrary"))
{
isInDocLibrary = true;
}
nodeRef = parent;
if (nodeService.getPrimaryParent(nodeRef) != null)
{
parent = nodeService.getPrimaryParent(nodeRef).getParentRef();
}
}
if (parent == null) if (parent == null)
{ {
return false; if (logger.isDebugEnabled())
}
else
{ {
return nodeService.getType(parent).equals(SiteModel.TYPE_SITE) && isInDocLibrary; logger.debug("The node with nodeRef:" + inputNodeRef + " is not in the site.");
} }
nodeRef = null;
break;
}
nodeRef = parent;
if (nodeService.hasAspect(parent, SiteModel.ASPECT_SITE_CONTAINER))
{
if (logger.isDebugEnabled())
{
logger.debug("The node with nodeRef:" + inputNodeRef + " is in the site.");
}
// found the container
break;
}
}
return nodeRef;
} }
}); });
} }
public String getContentFolderUrl(NodeRef contentNodeRef)
{
String url = "";
String CONTAINER_URL_TEMPLATE = "%s/page/site/%s";
String REPOSITORY_URL_TEMPLATE = "%s/page/%s";
NodeRef siteContainerNodeRef = getNodeSiteContainer(contentNodeRef);
if (siteContainerNodeRef != null)
{
// the node is in site's container
// determine which one
NodeRef siteNodeRef = nodeService.getPrimaryParent(siteContainerNodeRef).getParentRef();
String siteName = ((String) nodeService.getProperty(siteNodeRef, ContentModel.PROP_NAME)).toLowerCase();
String componentId = (String) nodeService.getProperty(siteContainerNodeRef, SiteModel.PROP_COMPONENT_ID);
switch (componentId.toLowerCase())
{
case "datalists":
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), siteName + "/data-lists");
break;
case "wiki":
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), siteName + "/wiki");
break;
case "links":
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), siteName + "/links");
break;
case "calendar":
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), siteName + "/calendar");
break;
case "discussions":
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), siteName + "/discussions-topiclist");
break;
case "blog":
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), siteName + "/blog-postlist");
break;
case "documentlibrary":
String pathFromSites = getPathFromSites(nodeService.getPrimaryParent(contentNodeRef).getParentRef());
StringBuilder parsedPath = new StringBuilder();
String[] pathParts = pathFromSites.split("/");
if (pathParts.length > 2)
{
parsedPath.append(pathParts[0] + "/" + pathParts[1]);
parsedPath.append("?filter=path|");
for (int i = 2; i < pathParts.length; i++)
{
parsedPath.append("/").append(pathParts[i]);
}
}
else
{
parsedPath.append(pathFromSites);
}
url = String.format(CONTAINER_URL_TEMPLATE, getShareApplicationContextUrl(), parsedPath.toString());
break;
default:
break;
}
}
else
{
// the node is in repository
String pathFromRepo = getPathFromRepo(nodeService.getPrimaryParent(contentNodeRef));
StringBuilder parsedPath = new StringBuilder();
String[] pathParts = pathFromRepo.split("/");
if (pathParts.length > 1)
{
parsedPath.append(pathParts[0]);
parsedPath.append("?filter=path|");
for (int i = 1; i < pathParts.length; i++)
{
parsedPath.append("/").append(pathParts[i]);
}
}
else
{
parsedPath.append(pathFromRepo);
}
url = String.format(REPOSITORY_URL_TEMPLATE, getShareApplicationContextUrl(), parsedPath.toString());
}
if (logger.isDebugEnabled())
{
logger.debug("Resolved content folder URL:" + url + " for node " + contentNodeRef);
}
return url;
}
public void setNamespaceService(NamespaceService namespaceService) public void setNamespaceService(NamespaceService namespaceService)
{ {
this.namespaceService = namespaceService; this.namespaceService = namespaceService;
@@ -2161,4 +2246,27 @@ public class ImapServiceImpl implements ImapService, OnRestoreNodePolicy, OnCrea
}); });
} }
@Override
public String getPathFromRepo(final ChildAssociationRef assocRef)
{
return doAsSystem(new RunAsWork<String>()
{
@Override
public String doWork() throws Exception
{
NodeRef ref = assocRef.getParentRef();
String name = ((String) nodeService.getProperty(ref, ContentModel.PROP_NAME)).toLowerCase();
ChildAssociationRef parent = nodeService.getPrimaryParent(ref);
QName qname = parent.getQName();
if (qname.equals(QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "company_home")))
{
return "repository";
}
else
{
return getPathFromRepo(parent) + "/" + name;
}
}
});
}
} }