theme_SERVLET_CONTEXT_/templates/portal_normal.vm не существует

Я пытаюсь создать базовую тему Liferay Maven с некоторыми базовыми css и некоторыми верхним и нижним колонтитулами.

Я создал страницу и применил эту тему для этой страницы.

В основном моя структура папок темы

sample-theme
sample-theme/pom.xml
sample-theme/src
sample-theme/src/main
sample-theme/src/main/resources
sample-theme/src/main/webapp
sample-theme/src/main/webapp/WEB-INF
sample-theme/src/main/webapp/WEB-INF/liferay-plugin-package.properties
sample-theme/src/main/webapp/WEB-INF/web.xml

и мой путь portal_normal.vm

sample-theme\src\main\webapp\WEB-INF\_diffs\templates\portal_normal.vm

Когда я открываю страницу, я получаю theme_SERVLET_CONTEXT_/templates/portal_normal.vm does not exist в консоли.

в чем может быть проблема?


person Seeker    schedule 06.08.2013    source источник
comment
Привет, если вы используете maven, какая у вас родительская тема в pom.xml? а ты логи сервера проверял?   -  person Felix Christy    schedule 07.08.2013


Ответы (1)


У вас неправильная структура theme. Вам не нужна папка _diffs при создании theme в Maven.

Ниже приведен снимок экрана, на котором показана структура theme, которой вы должны следовать при построении theme в Maven.

Тема Maven Liferay

Вот определения в pom.xml

плагин

     <plugin>
            <groupId>com.liferay.maven.plugins</groupId>
            <artifactId>liferay-maven-plugin</artifactId>
            <version>${liferay.version}</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>theme-merge</goal>
                        <goal>build-css</goal>
                        <goal>build-thumbnail</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir>
                <appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir>
                <appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir>
                <appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir>
                <liferayVersion>${liferay.version}</liferayVersion>
                <parentTheme>${liferay.theme.parent}</parentTheme>
                <pluginType>theme</pluginType>
                <themeType>${liferay.theme.type}</themeType>
            </configuration>
    </plugin>

характеристики

<liferay.theme.parent>classic</liferay.theme.parent>
<liferay.theme.type>vm</liferay.theme.type>
person Niranjan    schedule 08.08.2013
comment
У меня такая же проблема, но я правильно настроил структуру. Нужно ли включать ВСЕ файлы из классической темы, чтобы это работало? Я думал, что процесс сборки Liferay должен был добавить эти файлы. С какой целью вы создаете тему? - person acvcu; 09.05.2014