Каморка Геткурсовода 💻 | Канал Максима Елисеева
2.38K subscribers
194 photos
18 videos
10 files
107 links
Остались вопросы? Пишите — @Isagaya

Этот уютный канал посвещён фишкам и нестандартным решениям по дизайнам, интерфейсам и функционалам платформы от Куратора школы Магии Геткурса — Максима Елисеева.

Мой второй канал обо всём - https://t.me/closetmax ;)
Download Telegram
Если вас, как и меня, раздражает стандартное поведение предложений в форме Геткурса на мобильных разрешениях, то этот пост посвящается вам 😎

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

Я поделюсь с вами небольшим стилистическим лайфхаком обхода данной проблемы, чтобы привести стандартный вид предложений в тот, который по идее должен быть в форме изначально. В стилях блока в "подробных настройках" следует поставить вот такой CSS:

.form-position {
display: grid;
grid-template-columns: 30px auto;
grid-template-rows: repeat(2, auto);
}

.form-position-checker,
.form-position-title {
grid-area: 1;
}

После такой нехитрой манипуляции мы увидим, что наши предложения стали выглядеть «по-человечески» (скриншот №2), и уже не вызывают столько вопросов, сколько вызывали в своём изначальном стандартном виде. Ловите фикс 🥹

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Каморка Геткурсовода 💻 | Канал Максима Елисеева
Если вас, как и меня, раздражает стандартное поведение предложений в форме Геткурса на мобильных разрешениях, то этот пост посвящается вам 😎 По умолчанию предложения на форме выглядят так, как будто их забыли застилизовать (скриншот №1), и такой визуал может…
Продолжая тему разбора форм Геткурса, перейдем к разносу разбору стандартной формы в старом редакторе.

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

В отличие от формы на лендинге, форма в старом редакторе имеет совершенно другие классы для взаимодействия. Я вам представлю свою версию фикса проблемы с отображением предложения. В "Настроить вид" в окошке для CSS-стилей вставляем следующие стили:

.xdget-offerSelector .xdget-offer label {
display: grid;
grid-template-columns: 15px auto;
grid-template-rows: repeat(2, auto);
padding-left: 0;
text-indent: 0;
}

.xdget-offerSelector .xdget-offer label .offer-select-input {
grid-area: 1 / 1;
margin-top: 0;
}

.xdget-offerSelector .xdget-offer label .price-block {
grid-area: 2 / 2;
}

.xdget-offerSelector .xdget-offer label .offer-title {
grid-area: 1 / 2;
padding-left: 15px;
}

Результат можно посмотреть на скриншоте №2, где у предложений достигнут вполне себе вменяемый вид. Пользуйтесь, если вас раздражает ситуация, как на скриншоте №1.

#лайфхак
Проводите марафоны? Есть открытые уроки для всех зарегистрировавшихся? 😏

Тогда наверняка у вас есть красный значок уведомлений, который появляется каждый день, и там скапливается от 100 до 1000 а то и больше. И всё из-за открытых марафонов/уроков/вебинаров, где люди оставляют свою отметку, особенно если потом вам нужно всё это проверить и долго, нудно, утомительно протыкивать кнопку "Принять".

Поделюсь с вами небольшим лайфхаком, как сэкономить себе кучу времени, чтобы почистить ленту ответов. Всё благодаря кнопочке "Принять всё", которую я для вас подготовил. Она принимает все ответы, которые есть на текущей страницу ответов. Т.е. если у вас 8 страниц ответов, то по одному нажатию кнопки, вся текущая страница будет принята. Итого останется нажать её ещё 7 раз, т.к. ГК автоматически подтянет следующую страницу.

Устанавливать кнопку следует в Настройки аккаунта, в раздел "Счётчики и скрипты для BODY":

<script>
$(function() {
if(window.location.href.indexOf('/teach/control/answers/unanswered') > -1) {
$('.container').append(`
<button class="btn btn-success accept-all" style="position: fixed; top: 20px; right: 20px;">Принять всё</button>
`);

$(function() {
var acceptBtns = document.querySelectorAll('.btn[value="accepted"]');

$('.accept-all').on('click', function() {
acceptBtns.forEach(e => e.click());
});
});
}
})
</script>

Кнопочка появится в вашей Ленте ответов справа сверху, примерно через 10 минут (зависит от загруженности сервера ГК, на котором располагается ваш проект) ✔️

#лайфхак #полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот представьте ситуацию: вам прилетает макет с красивым дизайном, сделанным в Фигме. Всё очень круто, вы начинаете потихоньку верстать первый экран и осознаёте, что элементы попросту в него не помещаются, а в Фигме всё ровненько и красиво. 🤬

Не многие обращают внимание на то, что ширина самого контейнера, содержащего контент в Фигме, зачастую существенно отличается от ширины контейнера Геткурса, у которого есть ограничение в 1170px (плюс по 15 пикселям маргина/паддинга по бокам). И тут встаёт вопрос: как всё это уместить в пределы Геткурса?

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

Предположим, что в Фигме контейнер самого контента имеет ширину в 1400px. А мы помним, что контейнеры Геткурса под контент составляют 1170px в ширину. Ставим CSS-блок в самый верх вашей страницы и просто добавляем туда следующее:

.my-container,
.container {
max-width: 1400px !important;
}

У Геткурса есть два селектора его контейнеров, которые по сути мы просто переназначили. И всё, ваши контейнеры растянулись как надо и теперь готовы попиксельно вместить весь дизайн, который был отрисован в Фигме.

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Скудный функционал виджетов?
— Да

Что с этим можно сделать?
— Много чего!

В частности, не многие знают, что в виджет можно поставить какие угодно блоки, а не только те, что предоставляет нам редактор виджета. Можно даже запускать стороннюю обработку виджета скриптами. А делается всё это очень просто:

1) Переходим на редактор лендинга
2) Ставим блок, который хотим использовать в виджете
3) Экспортируем этот блок и импортируем в виджет
4) Наслаждаемся результатом (скриншот №2)

Вот такой простой лайфхак вы можете использовать, чтобы преобразить ваши виджеты в более функциональные. Так же вы можете экспортировать CSS/JS/HTML блоки 😎

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Маленький, но всё же полезный лайфхак

Наверняка в Геткурсе где-нибудь вы видели подобные кнопки, в которых используются две строки, и мало того, эти две строки ещё и по разному стилизованы. Наступает долгое "Эээ...", мозг потихоньку взрывается и пытается понять "Как?" 🙄

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

Мало того, вы не просто можете отделить тегами разные строки (тег <br>) но и обернуть в какие-нибудь другие теги и даже назначить им отдельные классы, с помощью которых как раз и можно будет стилизовать так, как вашей душе угодно 😊

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Уже все нагляделись на эти не привлекающие квадратичные картинки сбоку вашего блока, которые выглядят скучно (скриншот №1) 😑

Я решил дать любым картинкам новую жизнь с помощью магии кода. Сегодняшний лайфхак поможет без труда нацепить "маску изображения" на угрюмую картинку, и с ней блок даже с картинкой по дефолту будет выглядеть куда интереснее, чем был до этого (скриншот №2).

Делается это в HTML-блоке. Ставим HTML-блок и пишем туда следующую разметку:

<div class="container">
<div class="wow-image"></div>
</div>


Затем, нам понадобятся две картинки, которые будут у нас дополнять друг друга. Нам будут нужны их ссылки. Если вы уже загрузили в файловое хранилище фотографию до этого, то просто узнайте её прямую ссылку по кнопке, как показано на скриншоте №3.

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

После того как все ссылки нам станут известны (в этом примере я приложу свои, но второй линк поставьте сами), ставим такой CSS-стиль в Подробные настройки блока:

.part-html > div {
min-height: 360px;
height: 100%;
}

.part-html .container {
padding: 0;
height: 100%;
}

.wow-image {
position: relative;
width: 100%;
height: 100%;
background: url(https://fs.getcourse.ru/fileservice/file/download/a/2739/sc/309/h/45c3dfe43f8b97c47664ae7e17c7e7aa.png),
url(ваш_линк_картинки);
background-size: cover;
background-position: center;
background-blend-mode: screen;
}


Всё что вам нужно это обратить внимание на свойство background в классе wow-image. Именно там последовательно идут два линка: первый линк это "маска изображения" (мой сплеш), и второй линк ваша картинка. Вот и всё 🕺

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Ох уж эти письма... 🙄

Наверняка вы думаете то же самое, когда садитесь верстать очередное письмо, которое ко всему прочему должно быть хорошо адаптивно, а ещё должно прилично выглядеть по дизайну и вообще иметь 2 или 3 колонки. Но, когда мы открываем рассылки и выбираем текстовый редактор, то руки опускаются сами собой, потому что мы видим перед собой "Здравствуйте, {first_name}". И из этого надо сверстать что-то красивое.

❗️ Сразу важный момент: в письмах используется табличная вёрстка. Многие сразу схватятся за голову, потому что писать все эти td tr th table tbody к тому же на чёрном фоне редактора рассылок, можно сойти с ума.

Лайфхак, которым я всегда пользуюсь, это обычные лендинги на Геткурсе. Именно в них я порой и верстаю красивые письма для рассылок. Как? Всё очень просто:

— Мы можем создать текстовый блок на лендинге, убрать оттуда весь текст и воспользоваться визуальной табличной вёрсткой (скриншот №1 и №2)
— Так же мы можем поставить нужные нам картинки в теге img в нужную ячейку (всё же придётся ради картинок лезть в HTML, но куда без этого?)
— Ну и конечно же все стили пишутся внутри атрибута style к нужной ячейке, с которой нужно провести какие-либо манипуляции (скриншот №3)

И вот, Геткурс за вас уже сгенерировал табличную вёрстку, которую вы просто дополняете нужными стилями и картинками. Затем берем, копируем всю вёрстку что мы сделали, и переносим это уже в редактор рассылок 😉

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Прилипающий контент. Смотрится отлично, практичен и дружелюбен в плане UX. К тому же и делается достаточно просто.

Нужно прописать контейнеру буквально одно свойство:

position: sticky;


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

Во-первых, обязательно должна присутствовать координата отступа, например top: 10px. Она будет означать что контент прилипнет при прокрутке сверху и будет отступать от края окна браузера 10px. Итого у плавающего контейнера свойства будут выглядеть примерно так:

position: sticky;
top: 10px;


И второй важный момент я покажу на скриншоте к посту. У блока родителя, который содержит контейнер со свойством position: sticky должно хватать высоты, по которой как раз будет ездить внутренний блок как лифт. Лучше всего чтобы это было автоматическое расстояние основанное на растянутости вашего контента. Ну или же до определённого момента — решать вам 😉

P.S. Скрин и гифка чуть ниже)

#лайфхак #полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Существует такая проблема как "слишком много полей в форме регистрации". Да, я и сам с такой сталкивался, и зачастую превращали страницу, как я люблю называть, в рулон туалетной бумаги 😦

Подготовил для вас небольшой лайфхак с тем, как я решал эту проблему. Достаточно простенько, но элегантно 😉

В CSS стили блока с формой ставим:

.form-content .builder {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.part-userField {
flex: 1 0 49%;
}

.part-header, .part-button {
flex-basis: 100%;
}


И вуаля, наши поля теперь расположены в 2 ряда. Если у вас нечётное количество полей, то может быть такое, что у вас останется лишнее некрасивое место. Чтобы решить эту проблему так же элегантно, то назовите поле вашим собственным классом, и добавьте ваш класс в последнее правило, где применяется свойство flex-basis: 100%;

Должно выглядеть так:

.part-header, .part-button, .вашкласс {
flex-basis: 100%;
}


#лайфхак #полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Наиболее частый запрос который я слышу: нужно скрыть из левого меню некоторые пункты. Чаще всего это "Мои покупки", потому что у клуба или у школы своя система оповещения о купленных продуктах или же иное информирование о приобретенных продуктах (полностью другая страница, отдельный телеграм бот и тд.)

Немного разберу как до всего этого можно докопаться и по аналогии решить не только эту задачу но и другие подобные. Открыв нужное меню на сайте, мы можем перейти в панель разработчика (кнопка F12 по умолчанию) и инспектором элементов пройтись по списку. Получим подобную структуру как на скриншоте №2. Ну а далее дело за малым, навести на нужный div (или в данном случае li) чтобы подсветился именно тот пункт, который нужно скрыть, и просто берем его класс из атрибута class.

Далее нужно перейти в Настройки аккаунта, во вкладку Настройки, где промотав чуть ниже мы должны написать следующее в раздел "Счетчики и прочие скрипты для BODY":

<style>
.menu-item-my_deals {
display: none;
}
</style>


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

P.S.: стили могут сработать не сразу, нужно подождать рекомендуемое время (10 минут) как написано в описании поля.

#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, хочу напомнить что вы можете использовать этот канал как библиотеку полезных фишек, решений и лайфхаков для Геткурса 😉

Постов в канале уже великое множество, и возможно кто-то ищет какое-то решение и ждёт подходящего поста. Каждый свой пост я подписываю хештегами:

#полезная_фишка — это разработка/решение для улучшения функциональности и визуального стиля Геткурса

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

Не стесняйтесь делать поиск по этим хештегам просто кликнув на них. Возможно то решение или улучшение которое вы ищите, уже публиковалось в канале. А может вы найдете для себя что-то интересненькое и примените у себя на проекте 😊
Please open Telegram to view this post
VIEW IN TELEGRAM