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 + +
+
+
+

Page Attachments

+
+
+ +
+
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}")