Как переместить панель поиска в Plone5

Я новичок в Plone 5 и на самом деле слежу за обучением Plone. Однако я не привык к тому, как все устроено. Я хотел бы делать простые вещи, но не знаю, с чего начать. Например:

  • Как переместить панель поиска из заголовка в меню навигационной панели?

  • Как добавить изображение в шапку рядом с логотипом?

  • Есть ли какой-нибудь учебник, который может мне помочь?

Всегда лучше задавать вопросы Plone прямо на нашем форуме community.plone.org

T. Kim Nguyen 21.03.2018 16:58

Этот квест похож на stackoverflow.com/questions/37163468/…

Ida 23.03.2018 07:51
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
119
2

Ответы 2

На большинство ваших вопросов, вероятно, можно ответить с помощью методов из официальных руководств и документации. Видеть:

Вы можете установить надстройку Products.ContentWellPortlets и заменить верхние вьюлеты портлетами, добавив portlets.xml в один из профилей надстройки.

В этом примере добавляется логотип и изображение рядом с ним:

<?xml version  = "1.0"?>
<portlets>

 <!-- Assign Logo-portlet to site-root (key='/'): -->
 <assignment name = "top" category = "context" key = "/"
    manager = "ContentWellPortlets.InHeaderPortletManager1"
    type = "plone.portlet.static.Static" visible = "True">

  <!--
   Give this portlet a name, so we can recognize it easily in the
   portlet-management-UI via `[PLONESITE_URL]/manage-portletsinheader`:
   -->
  <property name = "header">Logo</property>

  <!-- But don't show its header and footer when viewing the portlet: -->
  <property name = "omit_border">True</property>

  <!-- Replace 'Plone' with your site-id here, in case it differs: -->
  <property name = "text">
     &lt;a href = "/Plone">
       &lt;img src = "logo.png" />
     &lt;/a>
   </property>

 </assignment>

 <!-- Assign another portlet in next column (InHeaderPortletManager2): -->
 <assignment name = "top" category = "context" key = "/"
    manager = "ContentWellPortlets.InHeaderPortletManager2"
    type = "plone.portlet.static.Static" visible = "True">
  <property name = "header">Some image next to Logo</property>
  <property name = "omit_border">True</property>

  <property name = "text">
    &lt;img src = "defaultUser.png"
        title = "Dummy-user-avatar" />
   </property>

 </assignment>

</portlets>

И отполировать его с помощью стиля.

Для поля поиска я мог бы назначить портлет поиска над содержимым (используя ContentWellPortlets), дать ему minus-margin-top, а для globnav - margin-right, но, поскольку есть много способов добраться до Рима, я бы также может заменить globnav на портлет навигации.

Вот надстройка для иллюстративных целей (см. Ее viewlets.xml о том, как скрыть вид сверху): https://github.com/ida/adi/tree/master/adi.samplestructure

Другие вопросы по теме