diff --git a/celements-admin-frontend/src/conf/routes/index.ts b/celements-admin-frontend/src/conf/routes/index.ts
index bdef7c1c0..bd2b7ef04 100644
--- a/celements-admin-frontend/src/conf/routes/index.ts
+++ b/celements-admin-frontend/src/conf/routes/index.ts
@@ -1,7 +1,12 @@
import MediaLib from '@/views/MediaLib.vue';
+import PageAttachments from '@/views/PageAttachments.vue';
import type { RouteRecordRaw } from 'vue-router';
const routes: RouteRecordRaw[] = [
+ {
+ path: '/',
+ redirect: '/MediaLib',
+ },
{
path: '/MediaLib',
name: 'MediaLib',
@@ -10,6 +15,14 @@ const routes: RouteRecordRaw[] = [
// requiresAuth: true,
},
},
+ {
+ path: '/PageAttachments/:spaceName/:docName',
+ name: 'PageAttachments',
+ component: PageAttachments,
+ meta: {
+ // requiresAuth: true,
+ },
+ },
];
export default routes;
diff --git a/celements-admin-frontend/src/views/PageAttachments.vue b/celements-admin-frontend/src/views/PageAttachments.vue
new file mode 100644
index 000000000..0960026b3
--- /dev/null
+++ b/celements-admin-frontend/src/views/PageAttachments.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
diff --git a/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/MediaLib.vm b/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/MediaLib.vm
index ac3c4cf89..667a5cc93 100644
--- a/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/MediaLib.vm
+++ b/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/MediaLib.vm
@@ -1,4 +1,4 @@
-
+
#set($jsService = $services.javascript)
#set($extJsParamSync = $!jsService.createExtJSParam().setAction('file'))
$!jsService.includeExtJsFile($extJsParamSync.setJsFile(':celJS/tailwind/tailwind.js'))
diff --git a/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/PageAttachments++.vm b/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/PageAttachments++.vm
new file mode 100644
index 000000000..3c2a7ce5d
--- /dev/null
+++ b/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/PageAttachments++.vm
@@ -0,0 +1,27 @@
+
+#set($jsService = $services.javascript)
+#set($extJsParamSync = $!jsService.createExtJSParam().setAction('file'))
+$!jsService.includeExtJsFile($extJsParamSync.setJsFile(':celJS/tailwind/tailwind.js'))
+$!jsService.includeExtJsFile($extJsParamSync.setJsFile(':celJS/tailwind/tailwind.config.js'))
+
+#set($requestHost = "$!context.getRequest().getHeader('host')")
+#if($requestHost.indexOf('localhost') != -1)
+
+
+#else
+
+
+#end
+
+
diff --git a/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/PageAttachments_setup++.vm b/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/PageAttachments_setup++.vm
new file mode 100644
index 000000000..d6ead0e59
--- /dev/null
+++ b/celements-webapp/src/main/webapp/templates/celAppScripts/cel/admin/PageAttachments_setup++.vm
@@ -0,0 +1,15 @@
+#set($scriptName = $services.appscript.getScriptNameFromURL())
+#set($parts = $scriptName.split("/"))
+#if($parts.size() >= 5)
+ #set($spaceName = $parts.get(3))
+ #set($docName = $parts.get(4))
+ #set($targetDocRef = $services.reference.create().space($spaceName).doc($docName).build())
+#else
+ #set($targetDocRef = $doc.documentReference)
+#end
+#set($viewLevel = $services.rightsAccess.getEAccessLevel('view'))
+#if($services.rightsAccess.hasAccessLevel($targetDocRef, $viewLevel))
+ #set($overwriteLayoutRef = $services.reference.create().space("SimpleLayout").build())
+#else
+ #set($overwriteRenderDocument = 'celInlineTemplates/login.vm')
+#end
diff --git a/celements-webapp/src/main/webapp/templates/editattachments.vm b/celements-webapp/src/main/webapp/templates/editattachments.vm
index af01268f7..387bd709b 100644
--- a/celements-webapp/src/main/webapp/templates/editattachments.vm
+++ b/celements-webapp/src/main/webapp/templates/editattachments.vm
@@ -1,2 +1,3 @@
-## Deprecated, attachments should be used in view mode only.
-#template('attachments.vm')
\ No newline at end of file
+#set($spaceName = $doc.getSpace())
+#set($docName = $doc.getName())
+$response.sendRedirect("/app/cel/admin/PageAttachments/${spaceName}/${docName}")