OpenCMS - как исследовать плоскую структуру вместо структуры папок / деревьев - PullRequest
2 голосов
/ 20 апреля 2011

Я хотел бы иметь структуру дерева / папки для моего контента, но хотел бы, чтобы все страницы служили в качестве плоского URL.Например,

страница, расположенная по адресу /cat1/subcat2/tulips.html, будет обслуживаться по адресу:

http://example.com/tulips.html

, а страница по адресу /cat5/roses.html.будет обслуживаться по адресу:

http://example.com/roses.html

Мне нужно, чтобы все ссылки были рассчитаны автоматически и чтобы не было конфликтов.

Возможно ли это с opencms?

Спасибо,

Ассаф

1 Ответ

0 голосов
/ 21 апреля 2011

Примерный подход к этому:

Сначала вы получите список всех ресурсов через <cms:contentload> (http://www.bng -galiza.org / opencms / opencms /alkacon-Documentation / documents_taglib / documents_tag_contentload.html ), taglib или соответствующий java API в java-коде, так как вам все равно нужно некоторое кодирование, а затем создайте новые ресурсы типа 'external link' в корневой папке OpenCms, указываяцели;вероятно, для него используется что-то вроде

getCms().createResource(newFileName, templateFile.getTypeId());

или аналогичный метод (поскольку внешняя ссылка не является структурированным контентом).

Вы можете заключить эту логику в класс java и запланировать ее какзапланированная работа, я полагаю, этого достаточно, если она вам не нужна сразу, а некоторая задержка приемлема.В противном случае вам нужно подключить его к потоку публикации.

...