Восстановить гибридную страницу Alfresco Поделиться
Я создал новую страницу Aikau, но я изменил файл XML, и отображаемое содержимое страницы между стандартным верхним и нижним колонтитулами исчезло.
На этой странице я хочу аргументы строки запроса, поэтому я пишу этот код:
page.get.desc.xml:
<webscript>
<shortname>My New Page</shortname>
<url>/hdp/ws/my-new-page</url>
<authentication>user</authentication>
</webscript>
page.get.js:
function main ()
{
// Get the args
var fileProp = args["test"];
model.temp = fileProp;
}
main();
page.get.html.ftl:
Test arg: ${temp}
Я должен поставить /hdp/ws/my-new-page
в файле XML для записи содержимого файла FTL на этой странице... Но почему исчез заголовок и нижний колонтитул шаблона Alfresco? hdp
служит для этой цели. И если я не добавлю URL-адрес в XML, появится страница с шаблоном.
Что не так в моем коде? Или как я могу восстановить шаблон? Или добавить верхний и нижний колонтитулы?
РЕДАКТИРОВАТЬ: я уже пытаюсь поместить только / my-new-page без / hdp / ws /, но аргументы равны нулю, когда я помещаю / hdp / ws /. Дай мне подсказку.
EDIT2: я уже пытаюсь импортировать alfresco-template.ftl, но не могу. Любая идея?
2 ответа
Вам нужно сделать вещи, которые у вас есть на сервере javascript, в этом javascript обязательно? Если нет, вы можете создать клиент JavaScript, который получает те же аргументы (location.search
дать вам строку запроса, так что вы можете выполнить синтаксический анализ этой строки запроса и получить только значение "test", которое вы хотите) и вызвать их в файле FTL (javascript на стороне клиента). Итак, при загрузке страницы она не теряет аргументов. Это не лучшее решение, но вы можете попробовать это...
На самом деле вам не нужно включать часть "hdp / ws" в ваш дескриптор WebScript. Требуется только "/ my-new-page". Aikau пытается упростить создание страницы Surf, предоставляя несколько готовых страниц (и страница "hdp" - только одна из них).
Aikau использует сопоставление URI-шаблонов для сопоставления одного WebScript с страницей, например, в URL:
/ Доля / страница / HDP / WS / мои новые страницы
share = страница контекста приложения = Spring MVC диспетчер запросов
Затем hdp / ws / my-new-page сопоставляется с шаблоном URI:
<uri-template id="share-page">/{pageid}/ws/{webscript}</uri-template>
Где "hdp" - это идентификатор страницы для отображения, а "my-new-page" - это URL-адрес WebScript. Страница HDP использует токен "webscript" из шаблона, чтобы автоматически создать новый компонент Surf и связать его с WebScript.
Но вкратце - не включайте "hdp / ws" в свои URL-адреса WebScript для страниц Aikau.