Полезные советы JoomShaper по настройке шаблонов сайтов на CMS Joomla с Helix Ultimate
Советы JoomShaper по настройке шаблонов сайтов на CMS Joomla с конструктором шаблонов Helix Ultimate

Полезные советы от JoomShaper по настройке Helix Ultimate для Joomla

  1. Как использовать новый значок "X" Твиттера в Helix Ultimate
  2. Как скрыть значок разделителя в хлебных крошках шаблона Helix Ultimate
  3. Как уменьшить расстояние между заголовком и областью статьи (статей) в Helix Ultimate
  4. Как уменьшить пространство между заголовком и областью компонентов
  5. Как вывести меню Offcanvas на экран большего размера
  6. Как изменить цвет иконки меню Offcanvas (=) в шапке сайта
  7. Как увеличить размер иконки меню (=) в Offcanvas
  8. Меню Offcanvas: Как изменить цвет иконки закрытия (x)
  9. Меню Offcanvas: Как отобразить все пункты подменю
  10. Меню Offcanvas: Как изменить цвет значка открытия > и пункта подменю
  11. Как сделать меню сайта вертикальным, а не горизонтальным
  12. Как изменить цвет ссылки "Sign In"
  13. Как перевести ссылку "Sign-in"
  14. Как перевести ссылки профиля и выхода из системы
  15. Как добавить пользовательское меню в меню профиля
  16. Как изменить содержание тега <meta name="generator" …> в Helix Ultimate
  17. Как уменьшить пространство между пунктами меню
  18. Как изменить цвет пунктов подменю?
  19. Как изменить положение меню?
  20. Как скрыть третий уровень меню в MegaMenu
  21. Как убрать фон у активного флага выбора языков
  22. Как изменить фон области Boxed-Layout
  23. Как изменить порядок расположения элементов в статье
  24. Как добавить плавную прокрутку
  25. Как отключить ссылку для логотипа
  26. Как добавить поддержку изображений типа .webp
  27. Как использовать пользовательский шрифт (шрифты)


Как использовать новый значок "X" Твиттера

Социальная сеть, ранее известная как Twitter, будет ребрендирована просто на X (с июля 2023 года), и это изменение уже отражено: место, когда-то зарезервированное для логотипа с сине-белой птицей, было заменено на серую букву X. Поскольку это новый логотип, он не был включен в FontAwesome 5.x, который используется в шаблонах на базе Helix Ultimate и Helix 3. Она была добавлена только в новое обновление Helix Ultimate (Nov 2023) и FontAwesome 6.4.2+. Но есть эффективный способ использовать этот значок "X" во всех шаблонах на базе Helix:

  1. Зайдите на сайт: fontawesome.com.
  2. Выберите основной цвет (по умолчанию это dark navy). Можно выбрать любой цвет из палитры цветов, например светлый - затем нажмите OK.
  3. Нажмите кнопку "Download SVG file" и сохраните файл x-twitter.svg на локальном диске.
  4. Если требуется другой цвет - откройте файл иконки в HTML-редакторе, добавьте атрибут fill с требуемым HEX-цветом и сохраните изменения. Это стоит проверить потому, что в некоторых случаях FA-генератор может не добавить это значение цвета.
  5. Используя FTP-инструмент, файловый менеджер (cPanel) или любой другой рабочий метод, загрузите его на ваш сервер в папку /images.
  6. В разделе Параметры шаблона > Пользовательский код > Пользовательский CSS (Template Options > Custom Code > Custom CSS) вставьте следующий CSS-код:
.fa-twitter::before { content: url("/images/x-twitter.svg"); width: 14px;
  display: inline-block; height: 14px; vertical-align: -0.125em;}

Он заменит все иконки Twitter на новый дизайн (X). Если необходимо использовать его внутри файла custom.css, лучше добавить абсолютный URL-путь к файлу .svg. Не забудьте использовать одинаковый цвет для всех иконок, которые уже используются, старайтесь использовать наиболее подходящий цвет.

Новая иконка twitter в дизайне Helix Ultimate

Дополнительный совет!
В Joomla 4+ по умолчанию нельзя загружать файлы .svg, для этого нужно изменить настройки в Joomla Media > Options. Однако можно установить и использовать компонент Phoca Commander, чтобы загрузить заархивированный файл .svg, а затем распаковать его с помощью панели инструментов.

Если нужно использовать другой цвет для эффекта наведения, помните, что .svg — это не шрифт, и цвет не может быть изменен с помощью цветового стиля. Этого можно добиться, только используя второе изображение с другим кодом цвета внутри файла x-twitter.svg. Это означает, что нужно отредактировать файл, затем добавить/изменить заливку атрибута с нужным вам HEX-цветом - затем сохранить файл с другим именем и использовать дополнительную строку CSS. Вот пример CSS-кода:

.fa-twitter:hover::before { content: url("/images/x-twitter-hover.svg"); width: 14px;
  display: inline-block; height: 14px; vertical-align: -0.125em;}

Как скрыть значок разделителя в хлебных крошках

Если используется Helix Ultimate 2.0.x, то можно заметить, что в первой позиции хлебной крошки есть иконка (маркер карты). Её можно скрыть с помощью пользовательского CSS:

.breadcrumb .divider.fas.fa-map-marker-alt {display: none;}

Как уменьшить расстояние между заголовком и областью статьи (статей)

Если пространство (padding) между заголовком и видом статьи или блога в шаблоне Helix Ultimate кажется слишком большим (по умолчанию 100px), его можно уменьшить.

100px top padding в шаблоне сайта с Helix Ultimate

Это очень просто, но требует использования пользовательского CSS-кода:

.com-content #sp-main-body { padding: 10px 0; }

Конечно, можно использовать другое пользовательское значение для верхнего и нижнего отступов. Это зависит от цели оформления.

Если нужно уменьшить только верхний отступ и оставить нижний отступ по умолчанию 100px, используйте приведенный ниже пользовательский CSS-код вместо вышеупомянутого:

.com-content #sp-main-body {padding-top: 0px; }

Если требуется уменьшить отступы до 0px только при просмотре одной статьи, используйте следующую строку:

.view-article #sp-main-body {padding: 0px; }

Обратите внимание!
По умолчанию в SP Page Builder в представлении Page верхние и нижние отступы вообще не существуют, их значение установлено в 0.

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

Если нужно уменьшить верхнее пространство (padding) между заголовком и основной частью, используйте следующий пользовательский CSS:

#sp-main-body {padding-top: 0px; }

Обратите внимание!
Значение по умолчанию в стилях шаблона было установлено 100px. Но это значение будет использоваться для всех компонентов (статей, конструктора страниц, простого портфолио и т.д.) и везде на всех подстраницах.

Как вывести меню Offcanvas на экран большего размера

MegaMenu можно скрыть и отобразить Offcanvas Menu также в выбранном вами разрешении, но для этого нужно использовать дополнительный пользовательский CSS. Вот пример для 1024px, вы можете изменить и на 1280px. Первая строка должна показывать значок [=], а вторая - скрывать мегаменю.

@media screen and (max-width: 1024px) {
#sp-header #offcanvas-toggler.offcanvas, #sp-header #offcanvas-toggler.mega
{display: block !important;}

 .sp-megamenu-parent.d-none.d-lg-block 
 { display: none !important; }
}

или

@media screen and (max-width: 1280px) {
    .sp-megamenu-parent {
        display: none !important;
    }
    #offcanvas-toggler {
        display: flex !important;
    }
}

Как изменить цвет иконки меню Offcanvas (=) в шапке сайта

Это очень просто, после обновления Helix Ultimate 2.0.12 можно изменить цвета с помощью настроек Template Options > Presets > Edit > Off-canvas Menu

изменение цветов для мобильных устройств в шаблоне Helix Ultimate

Внимание!
Не забудьте сначала отключить SCSS > CSS на вкладке Advanced, также во время этого изменения CSS Compression должна быть выключена. Позже, после внесения изменений, его можно будет включить, а затем сохранить изменения.

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

.burger-icon > span {background-color: white !important;}

Можно использовать любой цвет, который потребуется (красный, синий, желтый, зеленый), в примере выше был использован белый цвет #fff. Это удобно, когда у вашего заголовка темный цвет фона.

мобильное меню - цвета линий - бургер в шаблоне Helix Ultimate

Чтобы увидеть изменения, не забудьте отключить сжатие CSS и очистить кэш Joomla, особенно если используется JCH Optimize или аналогичный инструмент для сжатия CSS после использования приведенного выше кода. Возможно, потребуется также обновить/очистить кэш браузера.

Как увеличить размер иконки меню (=) в Offcanvas

Это также просто, используйте приведенный ниже пользовательский CSS:

.burger-icon { width: 35px; } 

.burger-icon > span { height: 4px; }

Конечный эффект после использования приведенного выше кода CSS должен быть примерно таким:

Размер бургера мобильного меню в шаблоне Helix Ultimate

Обратите внимание!
По умолчанию ширина [=] равна 25px, а высота - 2px.

Меню Offcanvas: Как изменить цвет иконки закрытия (x)

Это также просто, чтобы изменить цвет значка (x) с черного на красный, используйте приведенный ниже пользовательский CSS:

.offcanvas-active .burger-icon > span,
#modal-menu-toggler.active .burger-icon > span 
{ background-color: red;}

До и после изменения. В примере ниже мы использовали красный цвет для иконки "X", но вы можете использовать другие цвета (желтый, зеленый, розовый, синий).

цвет значка закрытия x мобильного меню в шаблоне Helix Ultimate

Меню Offcanvas: Как отобразить все пункты подменю

Если требуется отобразить все пункты подменю из мобильного меню, чтобы пользователям не приходилось нажимать (+), чтобы увидеть их все. Это возможно, но требует использования пользовательского CSS-кода:

.menu-parent .menu-child{
    display: block !important;
}
.menu-parent .menu-toggler{
    display: none !important;
}

В некоторых случаях, чтобы иметь возможность прокручивать мобильное меню вниз, необходимо добавить/использовать эту строку CSS:

.offcanvas-menu {overflow: scroll;}

Приведенный выше код должен быть использован внутри Template Options -> Custom Code -> Custom CSS или в файле custom.css.

Меню Offcanvas: Как изменить цвет значка открытия ">" и пункта подменю

В меню Off-Canvas пункты подменю могут быть открыты с помощью иконки ">", по умолчанию она имеет черный цвет. Чтобы изменить его цвет, необходимо использовать пользовательский CSS-код. Ниже приведен пример с использованием цвета WhiteSmoke (вы можете использовать классический белый, зеленый или желтый, по своему усмотрению):

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler,  
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  color: whitesmoke;
}

Чтобы изменить цвет пунктов подменю в off-canvas (мобильном) меню, также необходимо использовать пользовательский CSS. Здесь приведен пример с желтым цветом, но вы можете использовать белый или другой цвет.

.offcanvas-menu .offcanvas-inner ul.menu > li li a {
  color: yellow;
}

Новые цвета в мобильном меню шаблона сайта на Helix Ultimate

Приведенный выше код должен быть использован внутри Template Options -> Custom Code -> Custom CSS или внутри файла custom.css.

Как сделать меню сайта вертикальным, а не горизонтальным

Если рассматривать модуль Menu, то в этом модуле в разделе Advanced (вкладка) > Menu Class (поле) необходимо использовать класс Bootstrap 5: navbar

Модуль - Класс меню navbar в шаблоне сайта с Helix Ultimate

Если модуль был опубликован в позиции нижнего модуля, пожалуйста, добавьте это в области Custom CSS, чтобы сделать все позиции одинаковыми:

#sp-bottom .sp-module ul > li:last-child {margin-bottom: 15px;}

Как изменить цвет ссылки "Sign In"

Это довольно просто, но требует использования пользовательского кода CSS. Ниже приведен пример с использованием белого цвета:

a.sp-sign-in { color: white; }

Чтобы добавить эффект наведения цвета (желтого), добавьте и используйте также эту строку:

a.sp-sign-in:hover, a.sp-sign-in:focus { color: yellow; }

Как перевести ссылку "Sign-in"

Это языковая фраза шаблона. Пожалуйста, перейдите в раздел Система -> Переопределения языка (System -> Language Overrides), выберите свой Язык (Site) и создайте новое переопределение для этой языковой строки:

HELIX_ULTIMATE_SIGN_IN_MENU

Как перевести ссылки профиля и выхода из системы

Это языковая фраза шаблона. Пожалуйста, перейдите в раздел Система -> Переопределения языка (System -> Language Overrides), выберите свой Язык (Site) и создайте новое переопределение для этих языковых строк:

HELIX_ULTIMATE_USER_PROFILE
HELIX_ULTIMATE_USER_LOGOUT

Общий совет:
Все фразы, используемые шаблоном Helix (во фронте и в админке), находятся в файле: languages/en-GB/en-GB.tpl_shaper_helixultimate.ini

Как добавить пользовательское меню в меню профиля

Чтобы дополнительные пункты меню в меню профиля были видны после входа пользователя в систему необходимо опубликовать модуль меню в позиции модуля logged-in-usermenu. Это новая позиция модуля, добавленная в обновлении шаблона Helix Ultimate 2.0.15.

Как изменить содержание тега <meta name="generator" …> в Helix Ultimate

После обновления Helix Ultimate 2.0.9 в админке Joomla, можно переопределить нижеприведенную фразу генератора с помощью: Языки: Переопределения (Languages: Overrides).

<meta name="generator" content="Helix Ultimate - The Most Popular Joomla! ...."> 

В поле: Языковая константа (Language Constant) используйте: HELIX_ULTIMATE_GENERATOR_TEXT

В текстовом поле: введите ваше пользовательское имя, это может быть "CMS" или название вашей компании, по вашему желанию. Не забудьте использовать это переопределение языка для всех установленных языков (RU, ES, DE, FR и т. д.).

Как изменить содержание тега <meta name="generator" …> в шаблоне Helix Ultimate

Если у вас более старая версия шаблона Helix (2.0.6 и старше), можно скрыть его с помощью небольшой настройки кода - отредактируйте этот файл: plugins\system\helixultimate\src\Core\HelixUltimate.php - где нужно отредактировать строку 312:

$this->doc->setGenerator('Helix Ultimate - The Most Popular Joomla! Template Framework.');

Затем замените стандартный текст на пользовательский, вы можете использовать любое слово, например, "CMS" или название вашей компании. Для редактирования php-файлов вы можете использовать файловый менеджер из cPanel, компонент Phoca Commander или FTP-программу.

Как уменьшить пространство между пунктами меню

Если имеется несколько пунктов меню и все они не помещаются в один ряд - уменьшите стандартное расстояние между пунктами меню. Смотрите пример ниже:

.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {padding: 0 10px;}

По умолчанию между пунктами меню имеется 15px отступов слева и справа. Значение 10px кажется разумным. Используйте этот CSS-код в разделе Helix Ultimate > Template Options > Custom Code > Custom CSS или в файле custom.css.

Конечно, можно уменьшить это значение только для небольших размеров выбранного экрана (ноутбуки, планшеты) с помощью запроса @media. Пожалуй, самыми распространенными медиазапросами в мире являются те, которые нацелены на определенные диапазоны областей просмотра. Пример использования CSS:

@media screen and (max-width: 1199px)  { .sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {padding: 0 10px;}
}

Кроме ширины области просмотра, существует множество других параметров, на которые можно ориентироваться. Это может быть разрешение экрана или ориентация устройства, например, в высоту (portrait) или в ширину (landscape) в зависимости от того, как повернуто устройство. Подробнее об этом можно прочитать в руководствах и книгах по CSS.

В некоторых случаях, чтобы вместить все пункты меню, необходимо не только уменьшить пространство между пунктами меню MegaMenu, но и немного уменьшить размер шрифта. В большинстве случаев даже уменьшение на 1 пиксель может иметь большое значение. Например, для небольших экранов можно уменьшить значение font-size с 17px до 16px, чтобы все пункты меню поместились в одну строку.

Как изменить цвет пунктов подменю?

Это можно сделать в меню Template Options > Preset > Customization (Параметры шаблона > Настройки > Персонализация). Но если в MegaMenu это не работает, используйте нижеприведенный пользовательский CSS:

.sp-megamenu-parent .sp-mega-group > li > a {color: black; }
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, 
.sp-megamenu-parent .sp-mega-group > li > a:hover {color: red;}

Как изменить положение меню?

По умолчанию в большинстве случаев меню выравнивается по левому краю, рядом с изображением логотипа. В старом шаблоне под управлением Helix Ultimate меню можно было выровнять по правому краю или практически по центру. Чтобы выровнять меню по центру, необходимо использовать пользовательский CSS с новым значением свойства justify-content:

#sp-menu > .sp-column, 
#sp-menu  .sp-megamenu-wrapper { justify-content: center !important;}

Пример выровненного по центру меню в шапке шаблона Helix Ultimate

Чтобы переместить меню на правую сторону, используйте приведенный ниже пользовательский код CSS:

#sp-menu > .sp-column, 
#sp-menu .sp-megamenu-wrapper { justify-content: end !important;}

Пример меню сайта, которое выравнено с правой стороны в шапке шаблона Helix Ultimate

Как скрыть третий уровень меню в MegaMenu

Из настроек Navigation и MegaMenu это невозможно, но с помощью пользовательского CSS можно скрыть от зрителей 3-е подменю. Это в основном используется для пользователей стационарных компьютеров и ноутбуков:

@media (min-width: 840px) {
.sp-megamenu-parent .sp-dropdown.sp-dropdown-sub .sp-dropdown-inner,
body.ltr .sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child > a::after 
{display: none; visibility: hidden;}
}

Как убрать фон у активного флага выбора языков

По умолчанию под флагом активного языка находится серый фон. Его можно убрать с помощью пользовательского CSS:

div.mod-languages ul li.lang-active {
  background-color: transparent;
}

Как изменить фон области Boxed-Layout

По умолчанию он имеет сплошной белый цвет фона #fff, но с помощью пользовательского CSS можно:

  • добавить прозрачность цвета,
  • установить другой цвет фона или даже градиент,
  • или полностью удалить текущий цвет.

Для этого необходимо использовать пользовательский CSS для изменения цвета фона. Вот пример CSS-кода, который добавит 50% прозрачности для белого цвета:

.layout-boxed .body-innerwrapper {
  background: rgba(255,255,255,0.5);
}

RGBA - содержит значение цвета (Red, Green, Blue) и значение прозрачности (alpha). Параметр alpha - это число от 0.0 (полностью прозрачный) до 1.0 (совсем не прозрачный).

Чтобы задать 100% прозрачный цвет фона, вы также можете использовать:

.layout-boxed .body-innerwrapper {
background: transparent; 
}

Его можно использовать как для всего сайта, как в приведенном выше примере, так и для выбранных подстраниц, но тогда потребуется дополнительное имя класса.

Как изменить порядок расположения элементов в статье

Если в ваших проектах требуется изменить положение (порядок) заголовка статьи и изображения, у вас есть две возможности сделать это.

  • Настроить вид статьи в шаблоне: plugins\system\helixultimate\overrides\com_content\article\default.php
  • Или с помощью пользовательского CSS-кода
/* для отдельной статьи */
.view-article .article-details {
    display: flex;
    flex-direction: column;
}
.view-article .article-header {
    order: -1;
    margin-bottom: 20px;
}

Если нужно изменить его и для списка статей в представлении блога, то используйте следующий пользовательский CSS:

/* для списка статей */
.article-list .articleBody, .article-list .article-body {
    display: contents;
}
.article-list .article {
    display: flex;
    flex-direction: column;
}
.article-list .article-header {
    order: -1;
    margin-bottom: 20px;
}

Как добавить плавную прокрутку

Существует множество способов добавить эту привлекательную функцию в шаблон на базе Helix Ultimate. Например, это можно сделать так:

  1. Установить дополнительный плагин типа Smooth Scrolling из JED.
  2. Загрузить и использовать код javascript для плавной прокрутки в файле custom.js.

Но по умолчанию шаблон Helix Ultimate 2.0 использует Bootstrap 5.x, где уже используется свойство scroll-behavior: smooth. Оно определяет, нужно ли плавно анимировать позицию прокрутки, вместо прямого скачка по всей странице. Поле прокрутки плавно прокручивается с помощью заданной администратором периода времени.

Примечание:
Можно также добавить его к определенному элементу/контейнеру прокрутки.

Поддержка браузеров: Chrome, Edge (новый), Firefox, Safari, Opera. Для браузеров, которые не поддерживают свойство scroll-behavior или хочется более продвинутого (настраиваемого) решения, следует использовать JavaScript / jQuery или готовый плагин.

Как отключить ссылку для логотипа

Во-первых, следует знать, что после обновления Helix Ultimate 2.0.12 в исходном шаблоне появилась возможность размещать свой собственный URL для ссылки на логотип, это может быть домен или алиас подстраницы, а также просто #. Но если каким-либо образом ссылка не нужна вообще, необходимо использовать пользовательский метод CSS:

#sp-header .logo a, .logo a, #sp-header .logo a {
cursor: default !important;
pointer-events: none;
text-decoration: none;
color: currentColor; user-select: none;
-webkit-touch-callout: none; }

Приведенный выше метод отключения ссылки CSS должен работать для всех шаблонов на базе Helix, в том числе Helix Ultimate и Helix 3, даже с пользовательским названием заголовка.

Как добавить поддержку изображений типа .webp

По умолчанию Joomla 3.10 или Joomla 4 могут не использовать этот формат расширения изображений, поэтому его нужно добавить вручную. В админке Joomla перейдите в раздел "Медиа" - нажмите "Параметры", затем добавьте указанные фразы. Скриншот из Joomla 3.10 с правильными настройками. В Joomla 4 все очень похоже.

Включение формата Webp в настройках форматов изображений в админке Joomla

Как использовать пользовательский шрифт (шрифты)

В этой инструкции описаны основы использования самостоятельно размещенных шрифтов в шаблоне Helix Ultimate. Полезно использовать пользовательские шрифты (не входящие в семейство шрифтов Google) для текстовых элементов.

Согласно статистике поддержки браузеров, формат WOFF (.woff) поддерживается в 98%, а формат WOFF 2.0 - в 96% (информация от сентября 2022 года). Не поддерживают его только IE8 и старые мобильные браузеры для андроид. FontSquirrel по-прежнему позволяет создавать SVG, однако браузерам это больше не нужно. В большинстве случаев достаточно использовать не более двух форматов для каждого шрифта.

В следующем примере был использован шрифт AMATIC, разработанный: Верноном Адамсом. Для генерации форматов веб-шрифтов и CSS-кода используется онлайн-генератор WebFonts Generator. Альтернативное решение для max lite: http://webfonts.gidix.net/.  Или можно скачать веб-шрифты с сайта MyFonts.com.

Выполните следующие действия:

  1. Отключите выбранные шрифты в разделе Typography (Template Options). 
  2. Скопируйте все файлы шрифтов в папку: templates\shaper_helixultimate\fonts
  3. Создайте новый файл custom.css, в который поместите сгенерированный CSS-код.
  4. Затем измените пути к файлам шрифтов, добавив в начало ../fonts/.
  5. Также в файле custom.css укажите, например, для каких HTML-тегов (H1...h6, p, li) или классов должен использоваться выбранный пользовательский шрифт.

ВИДЕО руководство для тех, кого не тошнит от английского языка:
https://www.youtube.com/watch?v=MfAIT8cMuv4

Перевод официальной документации Helix Ultimate:
www.joomshaper.com

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню