Как изменить дизайн геткурса

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

/public/img/default_profile_50.png

Статья была полезной?

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

Содержание:

  1. Как настроить внешний вид меню
    • Как установить свои иконки для разделов
  2. Как сбросить настройки

Ссылка на это место страницы:
#1

Настроить меню может:

  • владелец аккаунта;
  • администратор;
  • сотрудник с правом «Может управлять CMS».

Для этого перейдите на вкладку «Настройки меню» в разделе «Сайт» — «Страницы»:

В этом разделе вы сможете:

  1. Настроить цвета и подсветку для меню.
  2. Настроить цвет текста в меню и под иконками разделов или отключить подписи.
  3. Выбрать шрифты для заголовков/пунктов в меню и подписей иконок.
  4. Установить собственные иконки для каждого раздела.
  5. Проверить внесенные настройки в поле предварительного просмотра. Превью обновляется автоматически. Сохранять изменения, чтобы посмотреть, как будут выглядеть заданные настройки, не нужно.

Доступно 3 варианта для настройки цветовой схемы (рис.1):

  1. RGBA/RGB с поддержкой настройки непрозрачности, где 0.0 — полностью прозрачный, а 1.0 — полностью непрозрачный (рис. 2).
  2. HEX — шестнадцатеричный формат.
  3. Выбор из готового набора цветов и палитра.

Ссылка на это место страницы:
#seticon

Для этого:

  1. Предварительно подготовьте картинки в формате png на прозрачном фоне или jpg/jpeg на любом фоне (он будет перекрывать цвет меню). Рекомендуемый формат изображения — 48×48 px, максимальный размер — 50 Мб.
  2. Загрузите изображения по кнопке «Выберите файл».

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

Когда вы закончите с настройками и будете готовы применить изменения, поставьте флажок в чекбоксе «Включить настройку внешнего вида меню» и нажмите кнопку «Сохранить».

Обратите внимание: для корректной работы не рекомендуем использовать настройки вида меню, если вы изменяете внешний вид школы собственным кодом.

После включения настроек внешнего вида, у разделов в меню появятся текстовые подписи.

Если вы хотите оставить меню без подписей, поставьте флажок в чекбоксе «Отключить подписи» и сохраните изменения.

Ссылка на это место страницы:
#2

Чтобы выборочно сбросить настройки:

  1. Некоторых полей — удалите значение из этого поля и сохраните изменения.
  2. Шрифта — выберите пункт «По умолчанию» и сохраните изменения.
  3. Иконки — нажмите крестик рядом с названием картинки и сохраните изменения.

Чтобы полностью откатить настройки, снимите чекбокс «Включить настройку внешнего вида меню» и сохраните изменения.

После этого меню вернется к внешнему виду по умолчанию.

Кроме меню, вы также можете настроить внешний вид тренинга или списка тренингов. Как это сделать, читайте в следующей → статье.

База кодовБоковая панель

Боковая панель
GetCourse
Описание:

Боковая панель выполнена в минималистичном стиле, присутствуют анимации при выборе пунктов меню и пунктов подменю.
 

Установка боковой панели GetCourse:
  1. Откройте «настройки аккаунта» и перейдите на вкладку «настройки»
  2. Прокрутите страницу до пункта «Счетчики и прочие скрипты для BODY»
  3. Вставьте в поле ввода скопированный ниже CSS-код.
  4. Нажмите кнопку сохранить.
  5. Подождать пока наш любимый GetCourse применит настройки 🤣

Графические элементы


Код боковой панели

<style>
/*-- [ChUSOSVKOY]/[left-panel] боковая панель — начало --*/

.gc-account-leftbar {
    background: #CBA296;
    box-shadow: 10px 0 20px RGBA(233, 133, 110, 0.1);
}

.menu-item-profile {
    position: relative;
}

.menu-item-profile .menu-item-icon {
        position: relative;
    width: 50px;
    border: 3px solid #fff;
    border-radius: 100px;
}

.gc-account-leftbar .gc-account-user-menu li {
    position: relative;
    overflow: hidden;
    border-bottom: none;
}

.gc-account-leftbar .gc-account-user-menu li::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translatex(-50%) translatey(-50%);
    width: 70%;
    height: 70%;
    border: 1px dashed #fff;
    border-radius: 50%;
    transition: all .3s;
    z-index: 1;
}

.gc-account-leftbar .gc-account-user-menu li:hover::before {
    background: #BA8677;
    border: 1px solid #fff;
}

.menu-item-notifications_button_small::before {
    display: none;
}

.gc-account-leftbar .gc-account-user-menu li a {
    position: relative;
    background: transparent;
    z-index: 10;
}

.gc-account-leftbar .gc-account-user-menu li a:hover {
    background: transparent;
}

.gc-account-leftbar .gc-account-user-menu li.active a,
.gc-account-leftbar .gc-account-user-menu li.selected a{
    background: transparent;
}

.gc-account-leftbar .gc-account-user-menu li.active::before,
.gc-account-leftbar .gc-account-user-menu li.selected::before {
    background: #BA8677;
    border: 1px solid #fff;
}


.gc-account-leftbar .gc-account-user-submenu-bar {
    background: #ffffff;
    box-shadow: 10px 0 20px rgba(52,21,69,0.2);
}

.gc-account-user-submenu-bar h3 {
    font-weight: normal;
    color: #000;
}

.gc-account-user-submenu-bar .gc-account-user-submenu li {
    position: realtive;
}

.gc-account-user-submenu-bar .gc-account-user-submenu li::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-image: url(https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/66/h/51435b7d939d89a8a79ada740840327f.png);
    background-repeat: no-repeat;
    background-position:  right;
    transition: all 0.3s;
}

.gc-account-user-submenu-bar .gc-account-user-submenu li:hover::after {
    width: 15%;
}


.gc-account-user-submenu-bar .gc-account-user-submenu li a {
    position: relative !important;
    padding: 15px 20px;
    z-index: 9999;
    font-weight: normal;
    color: #333;
    transition: all 0.2s;
}

.gc-account-user-submenu-bar .gc-account-user-submenu li a::after {
    position: absolute;
    content: "";
    left: 20px;
    bottom: 0;
    height: 1px;
    width: 75%;
    background: #00000010;
}

.gc-account-user-submenu-bar .gc-account-user-submenu li:last-child a::after {
    display: none;
}

.gc-account-user-submenu-bar .gc-account-user-submenu li a:hover {
    z-index: 1;
    padding-left: 40px;
    font-weight: bold;
    color: #BA8677;
    background: transparent;
}



.gc-account-leftbar a.toggle-link::before {
    content: "";
    position: absolute !important;
    top: 5px;
    left: 5px;
    width: 35px !important;
    height: 35px !important;
    background-image: url(https://img.icons8.com/ios-filled/35/ffffff/xbox-menu.png) !important;
    background-size: cover !important;
}



.menu-item-notifications_button_small img.menu-item-icon,
.menu-item-cms img.menu-item-icon,
.menu-item-user img.menu-item-icon,
.menu-item-tasks img.menu-item-icon,
.menu-item-teach img.menu-item-icon,
.menu-item-notifications img.menu-item-icon,
.menu-item-sales img.menu-item-icon,
.menu-item-chatium img.menu-item-icon {
    display: none !important;
}

li.menu-item.menu-item-notifications_button_small a,
li.menu-item.menu-item-cms a,
li.menu-item.menu-item-teach a,
li.menu-item.menu-item-user a,
li.menu-item.menu-item-tasks a,
li.menu-item.menu-item-notifications a,
li.menu-item.menu-item-sales a,
li.menu-item.menu-item-chatium a {
    transition: all 0.3s;
}

li.menu-item.menu-item-notifications_button_small a:hover,
li.menu-item.menu-item-cms a:hover,
li.menu-item.menu-item-teach a:hover,
li.menu-item.menu-item-user a:hover,
li.menu-item.menu-item-tasks a:hover,
li.menu-item.menu-item-notifications a:hover,
li.menu-item.menu-item-sales a:hover,
li.menu-item.menu-item-chatium a:hover {
    transform: scale(1.05, 1.05);
}

li.menu-item.menu-item-notifications_button_small a::after {
    content: url("https://img.icons8.com/ios-glyphs/18/ffffff/bell.png") !important;
}

li.menu-item.menu-item-cms a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/204/h/d58a75cbcce1705694da1e6873567cf0.png") !important;
}

li.menu-item.menu-item-teach a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/328/h/f8dcf7530016c5c545f8deace700baa3.png") !important;
}

li.menu-item.menu-item-user a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/175/h/1c798920aa4a47e67c4e08948f68dfd9.png") !important;
}

li.menu-item.menu-item-tasks a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/153/h/607c57fbd65883a50061ff89acfa3119.png") !important;
}

li.menu-item.menu-item-notifications a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/36/h/30ac6aa210564d072358094819c7a3de.png") !important;
}

li.menu-item.menu-item-sales a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/315/h/da02a40406ff9c59d0e2eacb22426ebb.png") !important;
}

li.menu-item.menu-item-chatium a::after {
    content: url("https://fs.getcourse.ru/fileservice/file/download/a/226218/sc/183/h/11aa6ac7f1344ccd72284fa713f4d384.png") !important;
}

@media (max-width: 768px) {
    .gc-account-leftbar .gc-account-user-menu {
        background: #CBA296;
    }

    .gc-account-leftbar .toggle-link {
        background: #CBA296 !important;

    }

    .gc-account-leftbar .without-icon img {
        display: none;
    }

    .gc-account-leftbar a.toggle-link {
        position: relative;   
    }

    .gc-account-leftbar a.toggle-link::before {
        position: relative;
        left: 10px;
    }

    a.toggler-item {
        display: none !important;
    }

}

/*-- [ChUSOSVKOY]/[left-panel] боковая панель — конец --*/

</style>

Друзья! Если вы нашли ошибку в коде или у вас есть идеи как можно его улучшить, оптимизировать или если я не учел какие-то особые условия для показа боковой панели и она оказалась не доработана — обязательно напишите об этом ниже, будет работать над улучшением базы кодов.


Ну и если просто переполняют эмоции можешь написать «Спасибо!» 😎

Можешь поставить оценку?

Как выстроить системную работу с базой и получать с нее 100% прибыли каждый месяц.

🎁 После заполнения формы вам на почту придет письмо с пособием для онлайн школ «Антикризисный гайд».

Этот материал я позволил себе составить на правах практика и исследователя

Материал подходит и для тех, кто не знает с чего начинать ревизию проекта целиком.

Делаем из стандартного блока Геткурс «Картинка — подзаголовок — заголовок — текст» красивую плитку с фоновыми иконками.

Было

Было

<p>
		Стало. Вариант 1</p>

Стало. Вариант 1

Стало. Вариант 2

Стало. Вариант 2

Создаем страницу на геткурс и добавляем виджет “плитка”:

Даем название CSS-классу блока. Название должно содержать латинские буквы, начинаться с буквы. Рекомендуем использовать 2-3 латинские буквы, чтобы максимально исключить пересечение с системными классами геткурса:

Мы будем использовать название «pl»

Указываем отступы, и фон блока. Больше ни какие настройки трогать не нужно. Нажимаем «сохранить и закрыть».

Меняем стили контейнера, в котором находятся плитки. Для этого добавляем в блок CSS следующий код:

.pl .flex-row {

    display: -webkit-box!important;

    display: -ms-flexbox!important;

    display: flex!important;

    -webkit-box-align: stretch!important;

        -ms-flex-align: stretch!important;

            align-items: stretch!important;

    -ms-flex-wrap: wrap!important;

        flex-wrap: wrap!important;

    -webkit-box-pack: start!important;

        -ms-flex-pack: start!important;

            justify-content: flex-start!important;

}

Добавляем стили для контейнера контентной части каждой плитки:

.pl .lt-tsr-content {

    background-color: #f4f7f9; 

    position: relative;

    border-radius: 10px;

    padding: 20px;

    height: 100%;

}

где:

background-color: #f4f7f9; — цвет фона плитки, его можно менять в зависимости от предпочтений по дизайну.

Не забывайте сохранять блок CSS, куда добавляете код. Сейчас плитки должны приобрести вот такой вид:

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

.pl .lt-tsr-block .image-card {

    position: absolute;

    width: 100%;

    overflow: hidden;

    height: 100%;

    right: 0;

    left: 0;

    top: 0;

    bottom: 0;

}

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

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

.pl .lt-tsr-block .image-wrapper div.image {

    width: 100%;

    height: 100%;

    background-position: right top;

    background-size: contain;

    background-repeat: no-repeat;

    opacity: 0.5; делаем изображение наполовину прозрачным

}

Как раз что нам нужно, для красивого отображения иконок!

Добавляем отступы к изображениям в виде иконок:

.pl .lt-tsr-block .image-wrapper {

    width: 100%;

    position: absolute!important;

    padding: 20px; 

}

Параметр padding: 20px;  необходимо закомментировать если будете использовать фоновое изображение, вот так /*padding: 20px;*/

Можно добавить код, где вы сможете поменять размер шрифта текста и кнопок по отдельности:

/*.pl .f-subheader {font-size: 15px;}

.pl .f-header {font-size: 15px;}

.pl .f-description {font-size: 15px;}

.pl .button button {font-size: 15px;}*/

Данный код закомментирован, чтобы использовались стандартные размеры прописанные системой геткурс. Для того чтобы внести свои размеры необходимо удалить “/*” с обеих сторон кода, ввести свои размеры и сохранить блок CSS.

Заменяем картинки на иконки, как представлено на примере. Для этого переходим на сайт, например, icons8.com или  flaticon.com, скачиваем нужные иконки в формате png с прозрачным фоном и добавляем вместо изображения.

Меняем размер иконки. Для этого нужно поменять «Настройки контейнера тизера». Этот параметр влияет на высоту картинки. Уменьшив значение вы сможете уменьшить саму иконку:

Увеличиваем прозрачность изображения, уменьшив значение данного параметра opacity с 0.5 до 0.1:

.pl .lt-tsr-block .image-wrapper div.image {

    width: 100%;

    height: 100%;

    background-position: right top;

    background-size: contain;

    background-repeat: no-repeat;

    opacity: 0.1;

    padding: 20px;

}

После игры с параметрами, прозрачностью и цветами получилась вот такая аккуратная плитка на странице https://sedov.link/hello

Мы можем заменить иконку на фоновое изображение и получить плитку такого вида:

Меняем настройку стилей «колонок в ряду» с автоматической на фактическое значение. Например в 3 колонки.

Комментируем параметр padding, про это мы описывали в 9 шаге, и добавляем парамтер высоты изображения height: 100%;.

.pl .lt-tsr-block .image-wrapper {

    width: 100%;

    position: absolute!important;

    /*padding: 20px;*/

    height: 100%; /* высота контейнера изображения */

}

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

.pl .lt-tsr-block .image-wrapper div.image {

    width: 100%;

    height: 100%;

    background-position: right top;

    background-size: contain;

    background-repeat: no-repeat;

    opacity: 1; /* регулируем прозрачность */

    padding: 20px;

}

Меняем цвет текста, если изображение имеет темный фон, с помощью добавления параметра color.

.pl .f-subheader {font-size: 15px; color: #fff;}

.pl .f-header {font-size: 15px; color: #fff;}

.pl .f-description {font-size: 15px; color: #fff;}

И добавляем данный код, чтобы растянуть изображение по всему блоку

.tsr-auto-image-height.pl .lt-tsr-block .image-wrapper div.image {

     background-size: cover;

}

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

eyJ0eXBlIjoidGVhc2VyLXN0YW5kYXJkIiwicHJlc2V0IjoidHNyMDUiLCJwYXJhbXMiOiJ7XCJmbGV4aWJsZUJsb2Nrc1wiOlwiMVwiLFwidGVhc2VyQm94XCI6e1wid2lkdGhcIjpcIjIwMHB4XCIsXCJiZ2NvbG9yXCI6XCJcIixcImNvbG9yXCI6XCJcIixcImJnaW1hZ2VcIjp7XCJoYXNoXCI6XCJcIn0sXCJib3JkZXJcIjp7XCJ3aWR0aFwiOlwiMHB4XCIsXCJ0eXBlXCI6XCJzb2xpZFwiLFwiY29sb3JcIjpcIiM5OTk5OTlcIixcInJhZGl1c1wiOlwiXCJ9LFwicGFkZGluZ3NcIjp7XCJob3Jpem9udGFsXCI6XCIyMHB4XCIsXCJ2ZXJ0aWNhbFwiOlwiMjBweFwifX0sXCJibG9ja0NvZGVcIjpcImZjODUzXCIsXCJkYXRhXCI6W3tcImltYWdlXCI6XCJBQi5mNDZhMTRhNzgzODgxMzBhNzdjMzNkZWI0OWRhNjVlMC5qcGdcIixcImhlYWRlclwiOlwiXFx1MDQxYlxcdTA0M2VcXHUwNDNkXFx1MDQzNFxcdTA0M2VcXHUwNDNkXCIsXCJzdWJoZWFkZXJcIjpcIlxcdTA0MTJcXHUwNDM1XFx1MDQzYlxcdTA0MzhcXHUwNDNhXFx1MDQzZVxcdTA0MzFcXHUwNDQwXFx1MDQzOFxcdTA0NDJcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDRmXCIsXCJkZXNjcmlwdGlvblwiOlwiXFx1MDQxM1xcdTA0M2JcXHUwNDMwXFx1MDQzMlxcdTA0M2RcXHUwNDRiXFx1MDQzOSBcXHUwNDNmXFx1MDQzZVxcdTA0M2JcXHUwNDM4XFx1MDQ0MlxcdTA0MzhcXHUwNDQ3XFx1MDQzNVxcdTA0NDFcXHUwNDNhXFx1MDQzOFxcdTA0MzksIFxcdTA0NGRcXHUwNDNhXFx1MDQzZVxcdTA0M2RcXHUwNDNlXFx1MDQzY1xcdTA0MzhcXHUwNDQ3XFx1MDQzNVxcdTA0NDFcXHUwNDNhXFx1MDQzOFxcdTA0MzkgXFx1MDQzOCBcXHUwNDNhXFx1MDQ0M1xcdTA0M2JcXHUwNDRjXFx1MDQ0MlxcdTA0NDNcXHUwNDQwXFx1MDQzZFxcdTA0NGJcXHUwNDM5IFxcdTA0NDZcXHUwNDM1XFx1MDQzZFxcdTA0NDJcXHUwNDQwIFxcdTA0MTJcXHUwNDM1XFx1MDQzYlxcdTA0MzhcXHUwNDNhXFx1MDQzZVxcdTA0MzFcXHUwNDQwXFx1MDQzOFxcdTA0NDJcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDM4LiBcXHUwNDJkXFx1MDQzYVxcdTA0M2VcXHUwNDNkXFx1MDQzZVxcdTA0M2NcXHUwNDM4XFx1MDQzYVxcdTA0MzAgXFx1MDQzM1xcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzRcXHUwNDMwIFxcdTA0MzdcXHUwNDMwXFx1MDQzZFxcdTA0MzhcXHUwNDNjXFx1MDQzMFxcdTA0MzVcXHUwNDQyIFxcdTA0M2ZcXHUwNDRmXFx1MDQ0MlxcdTA0NDNcXHUwNDRlIFxcdTA0NDdcXHUwNDMwXFx1MDQ0MVxcdTA0NDJcXHUwNDRjIFxcdTA0NGRcXHUwNDNhXFx1MDQzZVxcdTA0M2RcXHUwNDNlXFx1MDQzY1xcdTA0MzhcXHUwNDNhXFx1MDQzOCBcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDMwXFx1MDQzZFxcdTA0NGIuIFwifSx7XCJpbWFnZVwiOlwiQUIuYzIzMWM0NThhZTdjYzAyYmEzMGRhNjJmMmI0NmMzMzEuanBnXCIsXCJoZWFkZXJcIjpcIlxcdTA0MWZcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM2XCIsXCJzdWJoZWFkZXJcIjpcIlxcdTA0MjRcXHUwNDQwXFx1MDQzMFxcdTA0M2RcXHUwNDQ2XFx1MDQzOFxcdTA0NGZcIixcImRlc2NyaXB0aW9uXCI6XCJcXHUwNDFlXFx1MDQ0MVxcdTA0M2RcXHUwNDNlXFx1MDQzMlxcdTA0MzBcXHUwNDNkIFxcdTA0MzIgSUlJIFxcdTA0MzJcXHUwNDM1XFx1MDQzYVxcdTA0MzUgXFx1MDQzNFxcdTA0M2UgXFx1MDQzZC4gXFx1MDQ0ZC4gXFx1MDQzYVxcdTA0MzVcXHUwNDNiXFx1MDQ0Y1xcdTA0NDJcXHUwNDQxXFx1MDQzYVxcdTA0MzhcXHUwNDNjIFxcdTA0M2ZcXHUwNDNiXFx1MDQzNVxcdTA0M2NcXHUwNDM1XFx1MDQzZFxcdTA0MzVcXHUwNDNjIFxcdTA0M2ZcXHUwNDMwXFx1MDQ0MFxcdTA0MzhcXHUwNDM3XFx1MDQzOFxcdTA0MzVcXHUwNDMyLiBcXHUwNDIxIElJSVxcdTIwMTRJViBcXHUwNDMyXFx1MDQzNVxcdTA0M2FcXHUwNDNlXFx1MDQzMiBcXHUwNDM4XFx1MDQzN1xcdTA0MzJcXHUwNDM1XFx1MDQ0MVxcdTA0NDJcXHUwNDM1XFx1MDQzZCBcXHUwNDNhXFx1MDQzMFxcdTA0M2EgXFx1MDQzM1xcdTA0MzBcXHUwNDNiXFx1MDQzYlxcdTA0M2UtXFx1MDQ0MFxcdTA0MzhcXHUwNDNjXFx1MDQ0MVxcdTA0M2FcXHUwNDM4XFx1MDQzOSBcXHUwNDMzXFx1MDQzZVxcdTA0NDBcXHUwNDNlXFx1MDQzNCBcXHUwNDFmXFx1MDQzMFxcdTA0NDBcXHUwNDM4XFx1MDQzN1xcdTA0MzhcXHUwNDM4LiBcIn0se1wiaW1hZ2VcIjpcIkFCLjJhOWQwNTgwZTRjNThiOTMwM2NiY2Y3NjdhYzQwZmY1LmpwZ1wiLFwiaGVhZGVyXCI6XCI8cD5cXG5cXHRcXHRcXHRcXHRcXHUwNDIxXFx1MDQzOFxcdTA0MzRcXHUwNDNkXFx1MDQzNVxcdTA0MzlcXHRcXHRcXHQ8XFwvcD5cIixcInN1YmhlYWRlclwiOlwiPHA+XFxuXFx0XFx0XFx0XFx0XFx1MDQxMFxcdTA0MzJcXHUwNDQxXFx1MDQ0MlxcdTA0NDBcXHUwNDMwXFx1MDQzYlxcdTA0MzhcXHUwNDRmXFx0XFx0XFx0PFxcL3A+XCIsXCJkZXNjcmlwdGlvblwiOlwiXFx1MDQxM1xcdTA0M2VcXHUwNDQwXFx1MDQzZVxcdTA0MzQgXFx1MDQzN1xcdTA0M2RcXHUwNDMwXFx1MDQzY1xcdTA0MzVcXHUwNDNkXFx1MDQzOFxcdTA0NDIgXFx1MDQ0MVxcdTA0MzJcXHUwNDNlXFx1MDQzOFxcdTA0M2MgXFx1MDQzZVxcdTA0M2ZcXHUwNDM1XFx1MDQ0MFxcdTA0M2RcXHUwNDRiXFx1MDQzYyBcXHUwNDQyXFx1MDQzNVxcdTA0MzBcXHUwNDQyXFx1MDQ0MFxcdTA0M2VcXHUwNDNjLCBcXHUwNDNjXFx1MDQzZVxcdTA0NDFcXHUwNDQyXFx1MDQzZVxcdTA0M2MgXFx1MDQyNVxcdTA0MzBcXHUwNDQwXFx1MDQzMVxcdTA0M2VcXHUwNDQwLVxcdTA0MTFcXHUwNDQwXFx1MDQzOFxcdTA0MzRcXHUwNDM2IFxcdTA0MzggXFx1MDQ0MVxcdTA0MzJcXHUwNDNlXFx1MDQzOFxcdTA0M2NcXHUwNDM4IFxcdTA0M2ZcXHUwNDNiXFx1MDQ0ZlxcdTA0MzZcXHUwNDMwXFx1MDQzY1xcdTA0MzguIFxcdTA0MTZcXHUwNDM4XFx1MDQzYlxcdTA0NGJcXHUwNDM1IFxcdTA0M2FcXHUwNDMyXFx1MDQzMFxcdTA0NDBcXHUwNDQyXFx1MDQzMFxcdTA0M2JcXHUwNDRiIFxcdTA0MzFcXHUwNDNlXFx1MDQzYlxcdTA0NGNcXHUwNDQ4XFx1MDQzZVxcdTA0MzNcXHUwNDNlIFxcdTA0MjFcXHUwNDM4XFx1MDQzNFxcdTA0M2RcXHUwNDM1XFx1MDQ0ZiBcXHUwNDNlXFx1MDQzYVxcdTA0NDBcXHUwNDQzXFx1MDQzNlxcdTA0MzVcXHUwNDNkXFx1MDQ0YiBcXHUwNDNkXFx1MDQzMFxcdTA0NDZcXHUwNDM4XFx1MDQzZVxcdTA0M2RcXHUwNDMwXFx1MDQzYlxcdTA0NGNcXHUwNDNkXFx1MDQ0YlxcdTA0M2NcXHUwNDM4IFxcdTA0M2ZcXHUwNDMwXFx1MDQ0MFxcdTA0M2FcXHUwNDMwXFx1MDQzY1xcdTA0MzguIFwifV0sXCJ0ZXh0QWxpZ25cIjpcInRleHQtbGVmdFwiLFwidmlld0Jsb2NrTGVmdE9mZnNldFwiOlwiXCIsXCJ2aWV3QmxvY2tXaWR0aFwiOlwiMTJcIixcImJsb2NrUGFkZGluZ1RvcFwiOlwiMS41XCIsXCJibG9ja1BhZGRpbmdCb3R0b21cIjpcIjEuNVwiLFwiYmxvY2tCYWNrZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tGb3JlZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tDc3NDbGFzc1wiOlwicGxcIixcImJsb2NrQ292ZXJcIjp7XCJpbWFnZVwiOntcImhhc2hcIjpcIlwifSxcImJhY2tncm91bmRUeXBlXCI6XCJzY3JvbGxcIixcImhlaWdodFwiOlwiMTAwdmhcIixcInZpZGVvXCI6e1wic3JjX3ZpZGVvX2xpbmtcIjpcIlwiLFwiYXV0b3BsYXlcIjpcIjBcIn0sXCJiYWNrZ3JvdW5kT3BhY2l0eVN0YXJ0XCI6XCIwLjNcIixcImJhY2tncm91bmRPcGFjaXR5RmluaXNoXCI6XCIwLjZcIn0sXCJib3hcIjp7XCJiZ2NvbG9yXCI6XCIjRjBGMEYwXCIsXCJjb2xvclwiOlwiXCIsXCJiZ2ltYWdlXCI6e1wiaGFzaFwiOlwiXCJ9LFwiYm9yZGVyXCI6e1wid2lkdGhcIjpcIjBweFwiLFwidHlwZVwiOlwic29saWRcIixcImNvbG9yXCI6XCIjOTk5OTk5XCIsXCJyYWRpdXNcIjpcIlwifSxcInBhZGRpbmdzXCI6e1wiaG9yaXpvbnRhbFwiOlwiNDBweFwiLFwidmVydGljYWxcIjpcIjMwcHhcIn19LFwiaXNNb2RhbFwiOntcInBvcHVwVHlwZVwiOlwicG9wdXBcIixcIm1vZGFsV2lkdGhcIjpcIlwiLFwibW9kYWxDbGFzc1wiOlwiXCJ9LFwiY29sdW1uc0luUm93XCI6XCIzXCIsXCJ3aXRoVGV4dFBhZGRpbmdzXCI6bnVsbCxcInVzZUltZ1RhZ1wiOm51bGwsXCJoZWFkZXJUZXh0XCI6XCJcIixcInN1YmhlYWRlclRleHRcIjpcIlwiLFwiZnVsbExpbmtcIjpcIlwiLFwibGVmdEltYWdlT25Nb2JpbGVcIjpudWxsLFwiZmxleE5vdExpbmVcIjpudWxsLFwiYmxvY2tMaW5rQ29sb3JcIjpcIlwiLFwiYmxvY2tGb250XCI6XCJcIixcImJsb2NrRm9udEhlYWRlclwiOlwiXCIsXCJibG9ja0NsaWNrQWN0aW9uXCI6XCJcIixcImJsb2NrRmxleFwiOntcImJhc2lzXCI6XCJcIixcInNocmlua1wiOlwiXCIsXCJncm93XCI6XCJcIn19IiwiY3NzIjpudWxsfQ==

eyJ0eXBlIjoicmF3LWNzcyIsInByZXNldCI6InJhdy1jc3MiLCJwYXJhbXMiOiJ7XCJibG9ja0NvZGVcIjpcImEwMTg3XCIsXCJuYW1lXCI6XCJcIixcInJhd1ZhbHVlXCI6XCIucGwgLmZsZXgtcm93IHtcXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ghaW1wb3J0YW50O1xcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCFpbXBvcnRhbnQ7XFxuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCFpbXBvcnRhbnQ7XFxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCFpbXBvcnRhbnQ7XFxuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0IWltcG9ydGFudDtcXG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0IWltcG9ydGFudDtcXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xcbn1cXG4ucGwgLmx0LXRzci1jb250ZW50IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTsgXFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbn1cXG4ucGwgLmx0LXRzci1ibG9jayAuaW1hZ2UtY2FyZCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbn1cXG4ucGwgLmx0LXRzci1ibG9jayAuaW1hZ2Utd3JhcHBlciBkaXYuaW1hZ2Uge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgcGFkZGluZzogMjBweDtcXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDQwJSlcXG59XFxuLnBsIC5sdC10c3ItYmxvY2sgLmltYWdlLXdyYXBwZXIge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbn1cXG4ucGwgLmx0LXRzci10ZXh0LXBhcnQsIC5idXR0b24gYnV0dG9uIHtcXG4gICAgei1pbmRleDogOTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZm9udC1zaXplOiAxNXB4O1xcbn1cXG4udHNyLWF1dG8taW1hZ2UtaGVpZ2h0LnBsIC5sdC10c3ItYmxvY2sgLmltYWdlLXdyYXBwZXIgZGl2LmltYWdlIHtcXG5cXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xcbn1cXG5cXG4ucGwgLmYtc3ViaGVhZGVyIHtmb250LXNpemU6IDAuNmVtOyBjb2xvcjogI2ZmZjt9XFxuLnBsIC5mLWhlYWRlciB7Zm9udC1zaXplOiAxLjVlbTsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkO31cXG4ucGwgLmYtZGVzY3JpcHRpb24ge2ZvbnQtc2l6ZTogMC44ZW07IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNTAwO31cXG5cIixcImJsb2NrUGFkZGluZ1RvcFwiOjAsXCJibG9ja1BhZGRpbmdCb3R0b21cIjowLFwiYmxvY2tCYWNrZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tGb3JlZ3JvdW5kQ29sb3JcIjpcIlwiLFwiYmxvY2tDc3NDbGFzc1wiOlwiXCIsXCJyZXBsYWNlVmFyaWFibGVzXCI6XCJcIixcImJsb2NrTGlua0NvbG9yXCI6XCJcIixcImJsb2NrRm9udFwiOm51bGwsXCJibG9ja0ZvbnRIZWFkZXJcIjpudWxsfSIsImNzcyI6bnVsbH0=

Автоматизированные отчеты

Моя команда подключит платформу без дополнительных оплат за 1 день. Четыре готовых модуля для разных задач и разных сотрудников.

Читайте последние записи Telegram-канала:

Запись 325.

Организм — это система согласованно действующих органов
Инженеры Формулы 1 не могут ускорить гоночную машину за счет модернизации одного только двигателя, ведь скорость — это характеристики:

Запись 324.

Ахаха! Эта фраза скоро уже будет мемом, а на очередной конференции появится стикер. Только если я не сделаю его быстрее
…Так вот, был разбор.
Спрашиваю: «В чем видите рост? Где ваши деньги?»

Запись 323.

Есть игра «20 Minutes Till Dawn». Игра в стиле выживания: бегаешь по полю 20 минут и улучшаешь методы убийства монстров.
Оружия и методов тьма, но рассмотрим лук:

Запись 322.

Мы знаем, что в нашей базе есть подписчики.
Мы знаем, что у нас есть постоянные читатели.
Мы знаем, что даём 100% актуальную тему.
Но на мероприятие приходит людей в 2 раза меньше. Знакомо?

Запись 321.

У меня были свои собственные задачи, которые я должен был решить за время прохождения программы и их приоритет не совсем в точности совпадал с продающимися ценностями в вебинаре:

Запись 320.

Сюжетный. Погружаем с ходу человека в сюжет, по траектории которого он двигается. Именно поэтому при розыгрыше подарка нужно все делать максимально понятным человеку

Запись 319.

1. Продажа дорогих предложений без создания новых продуктов. Обычно это делается за счет пакетной подборки. Но есть еще с десяток вариантов, которые я разбираю в рамках программы «Акция как событие».

Запись 318.

Пока вы не определите назначение ваших рассылок/каналов/соцсетей, ваши охваты и открываемость писем не вырастут. Назначение — это по сути концепция, в основе которой входит формулирования задачи подписчика.

Запись 317.

Удержание пользователей в воронке или курсе отследить крайне просто: сравниваем количество дошедших людей от одного этапа к другому. Метрика измеряется напрямую.

Запись 316.

С подписчиками нужно начинать взаимодействовать с самого их появления. Если вы хотите, конечно, им что-то продавать долгие годы: увеличить эффективность воронок, повысить LTV

Запись 315.

Вы в 637 раз лучше знаете свой продукт, но я говорю на языке связанных метрик. Я часто пишу про очень простые вещи. В канале 300 записей про банальщину, если не собирать из нее комплексую систему, которая генерирует деньги.

Запись 314.

Представьте две продуктовые лавки. В каком случае у нас больше шансов продать посетителю что-то? В каком случае конверсия из посетителя в клиента будет выше?

Запись 313.

Почти на каждом выступлении, почти на каждом разборе я так или иначе показываю вот эту схему. И каждый раз подробное ее описание инсайтит слушателя.

Запись 312.

Если конфа — это воронка, то мои конверсии ничтожны
За три года я выступал на внешних площадках всего раз 15. При этом половина выступлений была за последние полгода.

Запись 311.

Иногда здравого смысла в приветственных письмах нет.
Вчера на разборе прозвучал интересный вопрос, который я бы хотел разобрать тут.
Проект никогда не работал с базой.

Запись 310.

Начали уже составлять детальный план?
Сегодня последний день ноября, а это значит, что с завтрашнего дня начинается новый цикл подготовки проектов: впереди традиционная Новогодняя акция.

Запись 309.

В своей работе часто встречаю такую идею. Кажется, что это логично: назначить одного ответственного человека на все методы генерации заявок, «ведь все, что мы делаем — это одна большая воронка продаж».

Запись 308.

«Волшебные» серии писем, которые активируют подписчиков, работают не эффективно, если проект продолжает взаимодействовать с людьми как раньше. Люди потому и впали в спячку: что-то им не подходило.

Запись 307.

На разборе очередного проекта я услышал, по моему мнению, наиболее оптимальные этапы трансформации модели заработка из «деньги только на холодном трафике» в «основные деньги из базы»:

Запись 306.

«Наши охваты падают от месяца к месяцу» — слышали такое? «Охваты» можете заменить на «открываемость», «просмотры», «прочтения» и т.д.
Чаще всего сценарий следующий: закупается трафик на автовебинар

Запись 305.

Что-то из этого вы точно слышали хотя бы раз:
«наши подписчики греются 1 год в блоге»
«нашим клиентам нужно время, чтобы прогреться»
«базе нужно год, чтобы повариться»

Запись 304.

Три самых частых вопроса ко мне перед фразой «пришлите счет на работы по запуску акции»:
Кто нужен для хорошей акции?
Как правильно выбрать дату акции?
Сколько на это нужно времени?

Запись 303.

Отдел продаж является существенным усилением любой акции. Продолжаю тему записи 160. Итак, сам отдел целиком (в лице РОПа и менеджеров) поможет:
1. На этапе создания концепции акции ОП

Запись 302.

В записи 174 я упоминал, что автоматизация акционных мероприятий — это лишнее звено. В короткой перспективе это может показаться выгодно:
привели трафик

Запись 301.

Сейчас прорабатываю презу для нового крышесносного вебинара. И вот о чем хочу с вами поговорить.
Сможете ли вы как-то дополнить то, что написано ниже?
Представьте:

Запись 300.

Один из критериев правильной организации продаж в онлайн-школе — это подстройка под пользователя на каждом этапе взаимодействия с ним. Рассмотрим каждый из этапов подробнее:

Запись 299.

На прошлой неделе во время консультации прозвучала следующая фраза:
«Окей, мне нравится идея акций (как идея активации большого спящего сегмента базы). Мы сделаем из этого постоянную процедуру.

Запись 298.

А именно: сравнил воронку холодного трафика с акционной «воронкой» для теплого трафика. Позволил это сделать себе только потому, что у них есть две интересующие нас (как бизнесменов) метрики:

Запись 297.

Представьте, что пользователь пришел на вебинар.
И через 15 минут ушёл.
А вы что-то такое сделали и вернули его тут же обратно.
Через 15 минут он снова ушёл.
А вы что-то такое сделали и снова вернули его обратно.

Запись 296.

Я не видел ни одного кейса на рынке с ростом в 2 раза, который говорил бы «мы выросли за счет сегментации подписной базы, видим в этом направление развития».

Запись 295.

Есть миф, что как только проект начинает проводить регулярно акции, то:1) все остальные продажи месяца падают
2) люди начинают покупать только на акциях

Запись 294.

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

Запись 293.

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

Запись 292.

Эволюция терминологии и значимости сегмента, который покупает во время акций:1. В 2020 году я называл этот сегмент «скидочным», потому что думал, участники акций гоняются только за скидками.

Запись 291.

Вычленим из всего комплекса работ с подписной базой только моменты принятия решений: те мгновения, когда человек обдумывает «покупать» или «не покупать».
Причин покупать потом всегда больше: читайте запись 165.

Запись 290.

На разборах онлайн-школ упираюсь во фразу «мы не можем позволить себе закупать трафик, если ROMI будет ниже 150%».Оборот 5 млн и суммарное количество костов на 3,5 млн — наследие метода работы.

Запись 289.

Telegram как площадка — хороший инструмент коммуникации. Набор инструментов достаточный, чтобы формировать из него свой пазл для продаж. Сейчас стало фантастически много офферов по воронкам Telegram.

Запись 288.

Дополнительный канал связи с подписной базой — это:
— технический хак по повышению охвата
— подстройка под пользователя
— шанс прочтения большего количества сообщений школы

Запись 287.

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

Запись 286.

Исходные данные:
— мы проводим живые вебинары на базу
— упаковали автовебинары
— прогреваем подписчиков
— отправляем приглашения
Именно с этими тремя метриками идёт борьба больше всего.

Запись 285.

Итак ясно:
Сделать автовеб, сесть на серию вебинаров и упароться с доходимостью и дожимами. У меня Монитор подключили сотня школ. Я всего 2-3 школы видел с удачным кейсом масштабирования расхода

Запись 284.

Если вы здоровый человек, то вы все сделали правильно. Вы применили то, чему вас учили в школах по инфобазу:
1) эксплуатируете модель запусков 2) прогоняете через воронку базу и упарываетесь в доходимости и дожимах

Запись 283.

Ситуация: У школы есть эксперт, который делает запуски. И мы решаем, что можно делать больше запусков. Будем эмоционально раскачивать подписчиков, подсвечивая боли, потребности, страхи, возражения.

Запись 282.

Наткнулся на старый пост Игоря Манна, на книгах которого я профессионально вырос, подход и манера систематизации знаний которого пропитал мой канал в частности. Пост про плохую акцию.

Запись 281.

Представьте, что у вас левая нога в 4 раза больше и сильнее правой. Вы едите в 4 раза больше, чтобы прокормить одну ногу. Ваш младший друг с двумя одинаковыми более короткими ножками сейчас…

Запись 280.

Под базой я понимаю всех подписчиков школы: email, боты, соц.сети, рассылки, Instagram, Telegram. Это все пользователи, с которыми вы общаетесь на регулярной основе.

Запись 278.

У меня есть клиент, совместно с которым я сделал кейс через СОНД-связку. Если просуммировать доход всей моей непрерывной серии активностей в этом проекте, то получится:
28 759 118 рублей

Запись 277.

Я ввёл процедуру кастдэвов. Провел 20 часов встреч и еще столько же в календаре. В 70% случаях охват подписной базы видят как кратный источник роста.Что я могу сказать: это сложный путь

Запись 276.

Как сделали 2 млн?
— конвертили через лист ожидания
— сделали лестницу цен на флагман
— downsale дал 50% продаж
Слышали такое? Я называю подобные активности запусками одного приёма.

Запись 275.

Вся моя деятельность состоит из интеллектуального труда:
I. Запускаю в школах игровые акции.
II. Провожу круговые диагностики работы с базой.
За 3 года появилась не просто система проведения правильных акций

Запись 274.

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

Запись 273.

В записи 254 я сформулировал два назначения акций: взрывные продажи и поддержание продаж. Между двумя этими записями через меня прошло несколько персональных проектов

Запись 272.

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

Запись 271.

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

Запись 270.

На проработку концепции под проект пришла школа, которая закрывается. Такое бывает. Например, когда эксперт устает, меняет дело жизни, продюсер выходит из проекта.

Запись 269.

Это реальная история. Тема излишней автоматизации запусков должна дополниться еще темой затягивания выдачи итогового артефакта.
Мне нравится ссылаться на метод прогрессивного джипега в работе.

Запись 268.

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

Запись 267.

Увеличение среднего чека как вариант повышения LTV — интересная задача. Рассмотрим ее как прикладную. Тогда в рамках этой задачи вы должны собрать варианты решения.

Я уволил маркетолога, который не мог сделать страницу вебинара день. Это реальная история. Тема излишней автоматизации запусков должна дополниться еще темой затягивания выдачи итогового артефакта.

На проработку концепции под проект пришла школа, которая закрывается. Такое бывает, например, когда эксперт устает, меняет дело жизни, продюсер выходит из проекта.

Перейти к содержанию

Меняем вид тренингов и подтренингов

На чтение 4 мин
Обновлено 11 мая, 2022

Стандартное оформление Геткурс совсем не радует. Поэтому будем делать с вами вот такие компактные симпатишные плиточки. Да и относительно организации пространства, если у вас много тренингов/подтренингов, такой вариант приятнее.

А самое интересное в нем то, что за вас уже все сделано.

И превращение займет 2 минуты.

оформление тренингов геткурс

Содержание

  1. Шаг 1.
  2. Шаг 2.
  3. Шаг 3.

Шаг 1.

Сначала разберем установку плиток в какой-то конкретный тренинг, либо просто на главной.

А в конце покажу вам как это применить сразу на все в аккаунте.

Заходим в режим редактирования через «настроить вид», в том месте, где мы хотим внести «новизну»:

Меняем вид тренингов и подтренингов

Шаг 2.

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

Меняем вид тренингов и подтренингов

Копируем вот такой код:

.stream-table

{
    --min-width: 250px;  /*ширина плитки в пикселях*/
    --height: 150px; /*высота плитки в пикселях*/
    --color: #fff; /*цвет*/
}

.stream-table {
    margin-left: 0 !important; 
}

.stream-table tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.stream-table tbody tr {
    width:var(--min-width);
    height:var(--height);
    margin: 15px 30px 15px 0 !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 0px;
    transition: .3s;
    border: 1px solid rgba(0,0,0,0.10);
    background-color: var(--color);
}

.stream-table tr td {
    padding: 0 !important;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.stream-table tr a {
    overflow: hidden;
    margin-bottom: 20px;
    height: 100%;

    display: flex !important;
    flex-direction: column;
}

a:focus {
    outline: none;
    outline-offset: unset;
}

a:focus, a:hover {
    text-decoration: none;
}

.stream-table tr a p {
    overflow: hidden;
}

.stream-table tr a div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 0 20px;
    overflow: hidden;
}

.xdget-block.xdget-container {
 
}

.stream-table tbody tr:hover {
    background-color: !important;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.10) !important;
}

.stream-table tr td:hover {
    background-color: inherit !important;
}

.stream-title {
    font-weight: 300 !important;
    letter-spacing: normal;
    font-size: 1.0em;
    color: initial !important;
    margin-bottom: 4px;
    display: block;
    padding: 20px 20px 0;
    transition: all 0.5s ease-out;
}

.stream-table tbody tr:hover .stream-title {
    font-size: 1.5em;
    
}

.stream-table tr a div {
    font-family: 'Roboto', sans-serif !important; 
    font-weight: 300 !important;
    letter-spacing: normal;
}

.stream-table tr a div b{
    margin-bottom: 4px;
    opacity: 0.6;
}

@media screen and (max-width: 991px) {
    .stream-table tbody tr {
        margin: 15px auto !important;
    }
}

@media screen and (max-width: 480px) {
    .stream-table tbody tr {
        margin: 15px auto !important;
        width: 100%;
    }
}

Или копируем такой вместо верхнего — этот код для плиток, в которых название тренинга расположено по центру:

body {
   	background-color: #f0f0f0; /*цвет фона*/
}

.stream-table
{
    --min-width: 250px;  /*ширина плитки в пикселях*/
    --height: 150px; /*высота плитки в пикселях*/
}

/*скрываем отображение количества уроков*/
/*
.stream-table td > a > div {display:none;} 
*/

.stream-table { 
  margin-left:0!important;
}

.stream-table tbody {
  display:flex;
  flex-wrap: wrap;
}

tr[data-training-id] {
    display: flex;
    position: relative;
    height: var(--height);
    width: var(--min-width);
    border-radius: 5px;
    margin: 0 20px 20px 0;
    overflow: hidden;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.16);
    transition: 0.5s ease;
}

@media (max-width:850px) {
  .stream-table tbody tr {
    flex:0 0 calc(49%);
  }
      .stream-table tbody tr {
    height: var(--height);
  }
}

@media (max-width:510px) {
  .stream-table tbody tr {
      flex:0 0 100%;
  }
}

.stream-table tr a {
	height: 100%;
    width:100%;
	z-index: 2;
	position: relative;
}

.stream-table tbody tr:hover {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.10) !important;
}

.stream-table tbody tr td {
  position:relative;
  display:flex;
  height:100%;
  width:100%;
  padding:0!important;
  background-color: #fff;
}

.stream-table tr td a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: inherit;
    width: 100%;
}

.stream-table .stream-title {
    padding: 0 20px;
    text-align: center;
    font-weight: 300 !important;
    letter-spacing: normal;
    font-size: 1.0em;
    color: initial !important;
    display: block;
    transition: .3s;
}

Заходим в редактор кода:

Меняем вид тренингов и подтренингов

Вставляем наш код:

Меняем вид тренингов и подтренингов

Обратите внимание, я в коде подписал цифры — это если вы захотите поменять ширину или высоту плиток.

Меняем вид тренингов и подтренингов

Всё!

Шаг 3.

Если вы хотите поменять во всех тренингах сразу, то нет необходимости заходить в каждый и менять. Достаточно этот же код вставить в раздел счётчики только поместив его между тегами style:

<style>
код плиток
</style>

Меняем вид тренингов и подтренингов

В этой заметке я расскажу, как изменить стили главного меню GetCourse, чтобы вы могли оформить его в соответствии со своим фирменным стилем.

В предыдущем посте я писал, как заменить стандартные иконки. Рекомендую тоже прочитать.

Итак, переходите в настройки: «Профиль — Настройки аккаунта — вкладка Настройки», дальше листайте до поля «Счетчики и прочие скрипты».

В это поле вставляются глобальные стили. Они будут действовать на все страницы в вашем аккаунте, в том числе и на системные. За исключение страницы вашего личного профиля, т. к. он является глобальным уже для всего Геткурса, поэтому кастомные стили к нему не применяются.

Все кастомные стили должны быть вписаны между тегами <style> ... </style>, иначе работать не будет.

Начнём с перекрашивания.

Изменяем цвета главного меню

Между <style> ... </style> вставьте следующий код:

.gc-account-leftbar,
.gc-page-nav-items-menu a,
.gc-account-leftbar .gc-account-user-menu,
.gc-account-leftbar.expanded .toggle-link {
    background: #222; /*Цвет фона всей полосы меню*/
}
.gc-account-leftbar .gc-account-user-menu li a,
.gc-account-leftbar .toggle-link {
    background: #333; /*Цвет фона кнопок меню*/
}
.gc-account-leftbar .gc-account-user-menu li {
   border-bottom: 1px solid #222; /*Цвет границы между кнопками*/
}
.gc-account-leftbar .gc-account-user-menu li a:hover {
    background: #444; /*Цвет фона кнопок при наведении*/
}
.gc-account-leftbar .gc-account-user-menu li.active a, .gc-account-leftbar .gc-account-user-menu li.selected a,
.gc-account-leftbar .gc-account-user-menu li.selected a, .gc-account-leftbar .gc-account-user-menu li.selected a {
    background: #f0f0f0; /*Цвет фона кнопок при нажатии и активных разделов*/
}

Также вы можете вместо сплошной заливки задать градиенты. Настройте нужный с помощью сервиса cssgradient.io. Затем скопируйте код и вставьте его вместо background: #222; для цвета фона всей полосы.

У вас получится примерно так:

.gc-account-leftbar,
.gc-page-nav-items-menu a,
.gc-account-leftbar .gc-account-user-menu,
.gc-account-leftbar.expanded .toggle-link {
    background: rgb(68,68,68);
    background: -moz-linear-gradient(0deg, rgba(68,68,68,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(68,68,68,1) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(0deg, rgba(68,68,68,1) 0%, rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#444444",endColorstr="#000000",GradientType=1);
}

Я включил опцию максимальной совместимости (Max Compatibility), поэтому строк кода получилось больше, чем необходимо для современных устройств.

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

Следующее, что я сделал — сделал все пункты выпадающего меню строчными. Субъективно я не люблю, когда текст пишется прописными буквами там, где это совершенно не нужно.

Код для этой модификации:

.gc-account-user-submenu-bar .gc-account-user-submenu li a {
    text-transform: none
}

И отключаем подчёркивание пунктов меню при наведении:

.gc-account-user-submenu a:hover {
    text-decoration: none
}

Это я делаю из соображений эстетики. Да, ссылки желательно выделять подчёркиванием, чтобы в тексте было понятно, куда можно нажать, а куда бесполезно. Но к меню это не относится. Меню на то и меню, что в нём ссылки, при нажатии на которые ты куда-то переходишь.

Перекрашиваем фон виджета обратной связи (который справа внизу):

.talks-widget-button {
    background: #ee7c4e
}

Цвет, соответственно, вы задаёте тот, который вам нужен. В данном случае это оранжевый.

Идём дальше.

Подключаем свои шрифты

По умолчанию в GetCourse используется семейство шрифтов Proxima Nova. Если ваш бренд использует его же, то ничего менять не нужно.

Если вы подключаете шрифт от Google Fonts, то всё довольно просто. Перейдите на сайт fonts.google.com, в настройках выберите кириллицу, чтобы выбранный шрифт точно её поддерживал. Выберите нужный шрифт, включите стили шрифта, которые хотите использовать и скопируйте код для вставки на сайт. Выглядеть он должен примерно так:

<link rel="preconnect" href="https://fonts.gstatic.com"> 
<link href="https://fonts.googleapis.com/css2?family=Jost:wght@300;500&display=swap" rel="stylesheet">

Вставьте этот код в поле «Счетчики и прочие скрипты», сохраните.

Шрифт на fonts.google.com

Кстати, вы можете подключить два разных шрифта, если это нужно. Например, один для заголовков, другой для основного текста.

Если нужного шрифта нет на Гугл фонтс, вам нужно будет его загрузить, предварительно сконвертировав для web.

Возьмите файл / файлы шрифта и загрузите их в конвертер (я обычно пользуюсь этим). Вам нужны форматы: .eot, .woff, .ttf. Можно добавить .woff2 и .svg, чтобы уж наверняка работало у всех, даже у тех, кто пользуется экзотическими браузерами. Но это обычно излишне.

Сконвертируйте, скачайте, распакуйте и загрузите в файловое хранилище GetCourse ваши шрифты.

Шрифты в файловом хранилище

Подготовительные работы закончились. Можно подключать.

Поключаем загруженные шрифты. У меня в примере это шрифт Circe Light и Circe Bold. Соответственно, я вставляю два @font-face.

Ссылки на файлы шрифтов вставляем абсолютные. С относительными не работает — проверял. Чтобы взять ссылку на шрифт, в файловом хранилище щёлкаем правой кнопкой мыши на иконку «Скачать» рядом с именем файла шрифта и выбираем «Скопировать ссылку». Вставляем в код. И очень важный момент. Вставив сылку на файл шрифта, замените в неё домен с https://fs01.getcourse.ru/ на ваш, иначе FireFox (иногда и Chrome) не подгрузят шрифт.

Если вы подключили шрифты от Google, код ниже вам не нужен, переходите к следующему шагу.

@font-face {
    font-family: 'Circe Light';
    src: url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/133/h/1e44e453514d71a7a9501d9eea630f0a.eot');
    src: url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/133/h/1e44e453514d71a7a9501d9eea630f0a.eot?#iefix') format('embedded-opentype'),
        url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/251/h/786be8b1fc91fc416844d55241aeedd5.woff') format('woff'),
        url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/487/h/0dd0a11139e01f26148722c4a91f4520.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Circe Bold';
    src: url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/193/h/bd4d1621ab16f0af2ef28936909e72b7.eot');
    src: url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/193/h/bd4d1621ab16f0af2ef28936909e72b7.eot?#iefix') format('embedded-opentype'),
        url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/152/h/fa78613c0088f473d4d76e0e91bd921b.woff') format('woff'),
        url('https://fs01.getcourse.ru/fileservice/file/download/a/308290/sc/207/h/a441d2ad428c32c8cdf82d7e3686f975.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

Важно для каждого шрифта подключить все файлы: .eot, .woff, .ttf и другие, если вы сконвертировали и .svg, и .woff2. Кстати, при конвертации в архиве должен быть файл с нужным кодом для подключения шрифтов. Вам только ссылки на файлы шрифтов нужно будет заменить.

Следующий шаг — назначить шрифты для текста и заголовков. У меня код получился таким:

html body {
    font-family: 'Circe Light', Roboto, Arial, sans-serif; /*Первым идёт название подключаемого шрифта, затем альтернативные, если ваш шрифт всё-таки не подгрузится*/
    font-size: 16px; /*Заодно сделал шрифт текста чуть крупнее*/
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4,
strong, .strong {
    font-family: 'Circe Bold', Roboto, Arial, sans-serif; /*То же самое для заголовков и текста, выделенного жирным*/
}

Соответственно, у вас название шрифта будет отличаться. Если вы подключаете шрифт Google, он пишет, как именно должно выглядеть название. Если подключаете свой шрифт, то название должно совпадать с тем, которое вы задали в @font-face, в свойстве font-family.

Вот, собственно, и всё. Теперь GetCourse выглядит куда презентабельнее. Но это ещё далеко не конец работы по его кастомизации. В планах облагородить и остальные элементы, так что заглядывайте в наш блог 🙂

Стиль GetCourse

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить дизайн времени на айфоне
  • Как изменить дизайн времени на айос 16
  • Как изменить дизайн вкладок яндекс браузера
  • Как изменить дизайн вк на телефоне андроид
  • Как изменить дизайн винды 10

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии