Нижний колонтитул в Liferay

Мне нужно сделать нижний колонтитул в Liferay и использовать для него тему. Какой самый простой способ сделать это?

Я создал новую тему, заполнил папку _diffs другими папками, но она пуста, и я не смог найти соответствующие документы по этому поводу. Стоит ли копировать туда все основные файлы? Что я должен изменить, чтобы создать нижний колонтитул?


person Al.Boldyrev    schedule 20.09.2016    source источник


Ответы (1)


В Liferay тема portal_normal.vm служит шаблоном для построения HTML-структуры страницы. Там вы определяете свой заголовок, тело и нижний колонтитул.

Когда вы посмотрите на portal_normal.vm классической темы, вы увидите следующий фрагмент HTML:

<footer id="footer" role="contentinfo">
    <p class="powered-by">
        #language ("powered-by")
        <a href="http://www.liferay.com" rel="external">Liferay</a>
    </p>
</footer>

Это нижний колонтитул страницы. Это то, что вам нужно реализовать. Однако совсем не обязательно использовать тег footer, так как вы можете просто использовать структуру на основе div или table с классами bootstrap или настроенными классами CSS для нижнего колонтитула, это зависит от ваших требований.

Запомнить! Классическая тема похожа на образец, предоставленный Liferay, поэтому не рекомендуется настраивать ее напрямую.

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

Для начала вы можете сначала скопировать необходимые папки из классической темы в вашу настроенную тему (папка _diffs) и начать постепенно изменять.

person Parkash Kumar    schedule 21.09.2016
comment
Итак, я могу создать новую стильную тему, скопировать все файлы из классической темы в папку diffs, и у меня будет стандартная тема, где я могу изменить цвет и так далее? - person Al.Boldyrev; 21.09.2016
comment
Да, но есть и другие файлы *.vm, которые отвечают за инициализацию полезных переменных темы, создание навигации и т. д. Внимательно посмотрите на анатомию классической темы. - person Parkash Kumar; 21.09.2016
comment
Ok. Я перефразирую свой вопрос. Как я могу создать изменяемую классическую тему из стилизованного проекта скорости? Что именно мне делать? - person Al.Boldyrev; 21.09.2016
comment
Это хорошо, что вы делали! Создайте новый плагин темы и полностью придайте новый вид вашему сайту. Установите <property name="theme.parent" value="_styled" /> в конструкторе вашей темы для копирования основных стилей CSS. - person Parkash Kumar; 21.09.2016
comment
Итак, мне нужно создать новую стилизованную тему скорости, установить эту строку (где?) и скопировать все файлы из классической темы? - person Al.Boldyrev; 21.09.2016
comment
Да. Вы используете ant в качестве строителя? Это свойство необходимо установить в build.xml темы. - person Parkash Kumar; 21.09.2016
comment
Спасибо! Я попробую это и напишу что-нибудь здесь! Да, я использую муравей. - person Al.Boldyrev; 21.09.2016
comment
У меня остался один вопрос: что значит это то, что нужно реализовать.? Я нашел этот код нижнего колонтитула, но как его изменить? Извините за мои глупые вопросы :D - person Al.Boldyrev; 21.09.2016
comment
Я имел в виду, что если вы хотите показывать нижний колонтитул на своем сайте, вам нужно реализовать что-то вроде этого. Видите ли, portal_normal.vm — это шаблон, который может быть разделен на определенные разделы, например, тег head для включения ресурсов JS и CSS, в body у вас может быть верхняя панель, навигация, навигационная цепочка, область перетаскивания портлета, а затем нижний колонтитул. - person Parkash Kumar; 22.09.2016
comment
Все дело в размещении, если вы поместите определенный HTML вверху, он станет заголовком, и вы поместите что-то внизу, если он станет нижним колонтитулом (применяется определенный стиль). Но есть и другие обязательные включения, такие как $theme.include($top_head_include), $theme.include($body_top_include), $theme.include($content_include), $theme.include($body_bottom_include) и $theme.include($bottom_include), которые вы не можете пропустить, иначе основные функции Liferay не будут работать. - person Parkash Kumar; 22.09.2016
comment
Хорошо, я все еще не понимаю. У меня есть код нижнего колонтитула в portal_normal.vm в папке _diffs/templates/. Почему на моей странице нет футера? - person Al.Boldyrev; 22.09.2016
comment
Откройте инструмент отладчика браузера и посмотрите, отображается ли он в HTML. Ищите CSS, возможно, он его скрывает. - person Parkash Kumar; 22.09.2016
comment
Все, что я сделал, это: 1) Создать классическую тему скорости 2) Создать тему скорости _styled 3) Вставить все 4 папки из классической темы в папку темы _diffs стиля 4) Выбрать мою тему стиля в Liferay Portal. Кстати, зачем мне нижний колонтитул, если его нет в классической теме? Может быть, я должен сделать что-то еще? - person Al.Boldyrev; 22.09.2016
comment
Ладно, извините, я понял!! Большое спасибо. Но как я могу изменить цвет? - person Al.Boldyrev; 22.09.2016
comment
Из моего нижнего колонтитула. Более того, мне нужно сделать мой нижний колонтитул отзывчивым, я имею в виду, что он должен отображаться правильно после изменения размера - person Al.Boldyrev; 22.09.2016
comment
Сообщите об этом в отдельном вопросе с HTML-кодом нижнего колонтитула, чтобы я мог вам помочь. - person Parkash Kumar; 22.09.2016
comment
stackoverflow.com/questions/39634673 / - person Al.Boldyrev; 22.09.2016