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

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

Мой второй канал обо всём - https://t.me/closetmax ;)
Download Telegram
Хотите чтобы в вашем проекте регистрировались только с почты определённого домена? Можно устроить!

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

Делюсь пошаговым планом эвакуации 😱 действий:
1) Вам нужно поставить обычную форму на страницу (поле имейла должно быть не скрыто)
2) Поставить CSS-класс блоку с формой form в "Стилях" блока
3) В самый верх страницы поставить следующий CSS в отдельный блок "CSS-код":

.form [data-item-name="emailField"] {
position: relative;
}

.form [data-item-name="emailField"] .field-content:before {
content: '';
position: absolute;
width: 10px;
height: 10px;
background: #333;
border-radius: 50%;
right: 20px;
top: 50%;
transform: translateY(-50%);
}

.form [data-item-name="emailField"].valid .field-content:before {
background: #0f0;
box-shadow: 0 0 5px #0f0,
0 0 10px #0f0,
0 0 20px #0f0;
}

.form [data-item-name="emailField"].invalid .field-content:before {
background: #f00;
box-shadow: 0 0 5px #f00,
0 0 10px #f00,
0 0 20px #f00;
}

4) Поставить JS-код в отдельный блок в самый низ страницы, либо под самой формой:

$(function() {
function validate() {
let emailInput = document.querySelector('.form [data-item-name="emailField"]');
let innerInput = document.querySelector('.form [data-item-name="emailField"] input').value;
let formButton = document.querySelector('.form button');
const pattern = /@gmail.com|@yandex.ru/;

if (innerInput.match(pattern)) {
emailInput.classList.add('valid');
emailInput.classList.remove('invalid');
formButton.disabled = false;
} else {
emailInput.classList.add('invalid');
emailInput.classList.remove('valid');
formButton.disabled = true;
}

if (innerInput == "") {
emailInput.classList.remove('valid');
emailInput.classList.remove('invalid');
formButton.disabled = true;
}
};

$('.form [data-item-name="emailField"] input').on('keyup',function() {
validate();
});

validate();
})

В данный момент скрипт настроен таким образом, что будет считать валидным строку имейла, если в ней присутствует @gmail.com или @yandex.ru. Эта настройка хранится в переменной pattern, вы не пропустите отдельное выделение данного паттерна в скрипте, когда будете ставить его на Геткурс. Вы можете изменить этот паттерн, например, вы хотите добавить так же @mail.ru, то паттерн будет выглядеть уже вот так /@gmail.com|@yandex.ru|@mail.ru/

Обратите внимание, все новые значения доменов перечисляйте через знак прямого слэша ( | ).

#полезная_фишка
Выходные, время работы над своими ошибками и переосмыслению ситуаций. Вот и я на выходных нашел для вас полезный сервис, который помогает выявлять ошибки в CSS-коде онлайн, если вы не понимаете, где у вас затык, и пересмотрели глазами всё вдоль и поперёк 😂

CSS Lint поможет вам найти ошибки в вашем CSS-коде (а так же травмирует ваши чувства, как утверждает сам сервис 😄), и покажет, что и где было не так. На скриншоте я привёл пример своего кривого CSS, и линтер вывел все имеющиеся ошибки в таблицу, так же подсветив строки, в которых нашел проблему. Где-то не закрыты скобки, о чём он тоже сообщает и ругается, а так же неправильное написание некоторых свойств и их значений.

Будет полезно для тех, кому не хочется ставить сторонние специализированные программы по редактору кода 😎

#полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, время отпусков подходит к концу и совсем скоро наступит новый учебный сезон. Да, специалисты тоже учатся, причём каждый день, бывает даже без выходных и летних каникул. В клубе Train IT стартует предосенняя распродажа! Подготовимся к осени с умом 😎

Распродажа продлится с 22 августа по 1 сентября включительно!

Перейти к распродаже:
▶️ https://train-it.ru/pre-autumn-sale ◀️

➡️ Эксклюзивные доступы к направлениям клуба на 180 дней, включая комбо-тарифы;
➡️ Записи стримов (уже аж 5 сезонов!), которые доступны исключительно на распродажах;
➡️ Доступы на 90 дней с ещё большей выгодой, включая комбо-тарифы.

Доступы на 90 дней — скидка 💰👍👍😍

Доступы на 180 дней — скидка 💰👍👍😍

Перейти к распродаже:
▶️ https://train-it.ru/pre-autumn-sale ◀️

Ближайшие планы на сентябрь: в клубе Train IT по направлению «Веб с нуля» я начну цикл уроков по вёрстке отдельных интересных блоков из разных макетов. Думаю, будет что-то наподобие множества мини-курсов, чтобы показать и подробно рассказать, как собираются и верстаются те или иные блоки. Я буду показывать обычную вёрстку с нуля, а так же вёрстку такого же блока применимо к конкретной платформе (Геткурс, Тильда, и тд., но пока по потребности лидирует Геткурс). Будет обязательно познавательно и интересно!

Есть и такие, кто не знают, что у меня за клуб такой (до сих пор). Рассказываю. Клуб Train IT нацелен на обучение фронтенду с нуля, поэтому любой желающий может без проблем обучиться всей магии закулисной жизни сайтов. В клубе я обучаю премудростям фронтенда (HTML/CSS/JS) в направлении «Веб с нуля» и делюсь с вами крутыми фишками и скриптами в направлении «Тильда». Я не люблю нудные пересказы "по учебнику", а рассказываю в своём понятном и доступном каждому стиле 😉

Перейти к распродаже:
▶️ https://train-it.ru/pre-autumn-sale ◀️
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Когда вовлечён в астрологический проект и делаешь форму регистрации (чтобы никогда не зарегистрироваться 😄)

Всех с пятницей! ☺️

#пятничный_мем
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, друзья! 👋

Время летит незаметно, и вот уже осталось всего 5 дней до конца предосенней распродажи.

Напоминаю, что распродажа продлится до 1 сентября включительно!

Скидки 25% на абонементы и комбо-тарифы на 90 дней
Скидки 35% на абонементы и комбо-тарифы на 180 дней

Перейти к распродаже:
▶️ https://train-it.ru/pre-autumn-sale ◀️

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

В направлении «Тильда» я собрал свои самые сочные решения по преображению платформы, и добавления в неё функционала. Да, Тильда красивее в плане выбора своих блоков, но имеет безумно скудные возможности по внедрению стороннего функционала. И эту проблему я прекрасно решаю в этом направлении.

Перейти к распродаже:
▶️ https://train-it.ru/pre-autumn-sale ◀️

Осень — время учёбы и достижения новых высот! 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Каморка Геткурсовода 💻 | Канал Максима Елисеева
Привет, друзья! 👋 Время летит незаметно, и вот уже осталось всего 5 дней до конца предосенней распродажи. Напоминаю, что распродажа продлится до 1 сентября включительно! Скидки 25% на абонементы и комбо-тарифы на 90 дней Скидки 35% на абонементы и комбо…
Напоминаю, осталось всего полтора дня до конца предосенней распродажи!

Завтра, 1 сентября в 23:59 все неоплаченные заказы будут отменены.

Перейти к распродаже:
▶️ https://train-it.ru/pre-autumn-sale ◀️

Время ещё есть, но осталось его совсем чуть-чуть, чтобы успеть приобрести доступы и стримы по вкусным ценам.

С такими знаниями, которые я даю в своём клубе, вы сможете творить чудеса вёрстки и кодинга не только в пределах конкретной платформы, но и любой другой, а так же на самописных сайтах 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Уже почти всё! ⌛️
Осталось 4 часа до конца распродажи, и это последнее напоминание.

У вас ещё есть шанс вступить в клуб с большой скидкой, а так же приобрести стримы, которые в свободном доступе, кроме как на распродаже, не найти.

Поезд Магия => Фронтенд скоро отправляется, запрыгнуть в последний вагон можно здесь 😃

Или по ссылке ниже:
▶️ https://train-it.ru/pre-autumn-sale ◀️
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
Друзья, привет! 😉

Кто из вас уже достиг планки "У меня куча проектов которые принесут мне денег, не могу взять ещё один, хотя от денег бы я не отказался(лась)..." ? 🧐

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

ДЕЛЕГИРУЙ!

Не знаете как, кому, а главное как выстроить плодотворное сотрудничество на доверительной основе? В этом как раз сможет помочь новый онлайн-курс в школе Никиты Трофимова новый онлайн-курс в школе Никиты Трофимова TECH EDUCATION, где главной темой стал рост в доходе, работая с помощником или целой командой. На курсе вы в практической форме найдёте себе помощника и делигируете 80% своих задач. Ну разве не круто? И не нужно отказывать целым проектам, которые потенциально принесут вам доход.

ОБУЧЕНИЕ 100% ПОДОЙДЕТ, ЕСЛИ ВЫ:

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

📚ПРОГРАММА ОБУЧЕНИЯ:

Модуль 1. Фундамент делегирования
Модуль 2. Подготовка к делегированию
Модуль 3. Поиск помощника
Модуль 4. Стажировка помощника
Модуль 5. Работа с задачами
Модуль 6. Долгосрочное сотрудничество

🔥 РЕЗУЛЬТАТ В КОНЦЕ ОБУЧЕНИЯ:

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

⚠️ САМОЕ ГЛАВНОЕ

Старт обучения: 26 сентября
Длительность: 5 недель
Автор курса: Сергей Щаев (@shchaev)

И конечно же для вас, подпичсиков канала "Каморка Геткурсовода" действует промо-код delegate_pr286E94EE на странице после создания заказа, где можно получить скидку 15% на любой из тарифов 😎

📢 ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ
Please open Telegram to view this post
VIEW IN TELEGRAM
Ломаем систему одноблочности 😁

Речь пойдет про достаточно популярный блок "Обложка", которым пользуются чуть ли не 99% всех проектов уж точно. И зачастую жалуются на то, что его не особо можно разнообразить, например добавить свою колоночную систему нам этот блок не позволяет.

Что ж, придётся решить эту проблему, и навести немного красоты и разнообразия в этом "одноблочном" мире.

Дело в том, что зачастую в этом блоке используются в основном 2 типа элементов: текстовый и картинка. Поэтому будем опираться на них. Они имеют свои достаточно похожие классы, начинающиеся с part:

.part-text — текстовый элемент
.part-image — изображение

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

Если нужно сделать 2 текстовые колонки, внутрь вставляем следующее:

.part-text {
display: inline-block;
max-width: calc(50% - 10px);
vertical-align: middle;
}

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

.part-text, .part-image {
display: inline-block;
max-width: calc(33% - 10px);
vertical-align: middle;
}

Функция calc() будет постоянно пересчитывать эти значения при каждом уменьшении экрана, а значит проблем с адаптивностью данных колонок будет минимум 😉

Ну и конечно же вам сперва нужно по порядку поставить текстовые элементы и картинку так, как хотите чтобы они шли в колонках. То есть просто поставить в порядке очереди эти элементы, а потом вставлять соответствующий стилевой код ☺️

#полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
А что это тут у нас? 😳

А это платежный модуль GC Pay в моём классическом исполнении в стиле "Чекаут. Страницы оплаты". Все нужные функции и платежные системы включены в стилизацию, а так же при переходе на внутреннюю частичную оплату (по кнопке от Геткурса) убираются все методы рассрочек и оплат частями, да так, что ловкие умельцы их не найдут и не активируют (система защиты) ☺️

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

А теперь, я полагаю, остались некоторые вопросы:

КОГДА? — Уже совсем скоро... 😜
ГДЕ? — В Клубе Магии Геткурса
СКОЛЬКО? — Для каждого сегмента будет сформирован отдельный ценник, в зависимости от того, у кого есть мой легендарный мини-курс «Чекаут. Страницы оплаты» с которого и началась история красивых и функциональных платежных страниц 😎

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

Теперь GC Pay в оформлении и функционале «Чекаут. Страницы оплаты» доступен в мини-курсе!

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

Тот самый обзор на GC Pay в стиле «Чекаут. Страницы оплаты»:
✔️ https://youtu.be/P8M1FWVJnts

Ссылка на покупку:
▶️ https://gcwithme.ru/checkout

И теперь по условиям, которые описал Пётр в своём посте:

❤️ Если у вас уже есть мини-курс "Чекаут" и у вас есть клубная карта — я вас поздравляю! Вы сможете забрать это дополнение за 3000 руб., а также применить к ним 500 бонусных рублей.

❤️ Если у вас есть «Чекаут», но GTFcard почему-то нету — для вас стоимость дополнениня состаавит 5000 руб, и еще 1000 руб. можно сбить бонусами.

❤️ Если у вас нет «Чекаута», но есть карта — полный комплект будет стоить 10 000 руб., можно использовать 2000 бонусов в качестве скидки.

❤️ Если у вас нет ни «Чекаута», ни клубной карты — полный комплект будет стоить 15 000 руб., можно использовать 2000 бонусов.

Ссылка на покупку:
▶️ https://gcwithme.ru/checkout
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Ух, работа и сторонние проекты поглотили меня. Но вот возвращаюсь к ведению своего канала. И у меня есть для вас один очень интересный инструмент, который лежит на просторах интернета, и делает очень красивые переходы между блоками 😎

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

Заходите, генерируйте, и пользуйтесь! Всё достаточно просто. Как только выберите цвет и сгенерируете привлекательную для вас волну, нажимаете кнопку по центру, и вам выдаётся свг, который нужно поставить в HTML-блок в Геткурсе. Советую делать такие вставки между блоками поставив HTML-блок. Если захотите по каким-то причинам использовать внутри блока в html-элементе, то вам придётся повозиться с тем, чтобы отменить некоторые позиционирования у родительских элементов 😂

#полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Поменяемся местами?

На случай, если вы хотели поменять местами какие-то элементы в "Карточках", а именно заголовки с подзаголовками и текстом местами (кстати можно так же перетащить и картинку), существуют очень простые стилевые правила флексбокса как "Порядок", он же order. Естественно он не будет работать просто так, а работает в контексте flex-контейнера родителя.

Для начала следует упорядочить элементы флексовой сеткой внутри родителя lt-tsr-content, а затем уже играться со свойством order. Чем ниже номер который вы присвоите элементу, тем важнее его порядок в структуре. То есть элемент под номером 0 будет идти первее, чем элемент под номером 1, и так далее.

В качестве примера с моих скриншотов, чтобы сделать такой вид вам нужно прописать в Стили блока в "Подрбные настройки" следующий CSS:

.lt-tsr-content {
display: flex;
flex-direction: column;
}

.button {
order: 0;
margin-bottom: 20px;
}

.description {
order: 1;
}

.header, .subheader {
order: 2;
}


Ко всему прочему я добавил margin-bottom контейнеру содержащему кнопку, чтобы снизу было адекватное расстояние до описания. Вы можете на основе этого CSS экспериментировать по-своему, и добиваться наиболее подходящего для вас вида. И да, по поводу картинки: контейнер с ней имеет класс image-card. Так что вы можете перетащить и картинку в нужное вам место 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
📱 Подборка полезных каналов и чатов для техспеца❣️EdTech.

📈 Жми «Посмотреть чаты» и добавляй себе всю папку сразу.

👇👇👇👇👇👇
https://t.me/addlist/0gjHsFGssLtkMWU6

Если у тебя не открывается ссылка, обнови приложение Telegram в мобильной или десктопной версии.
Please open Telegram to view this post
VIEW IN TELEGRAM
Как в книгах! 🤓

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

За определение первой буквы в тексте отвечает псевдокласс ::first-letter. Таким образом мы выберем первую букву, но что же делать дальше?

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

В моём примере я поставил на текстовый блок класс article и обращаясь к элементу p я выбираю его первую букву, а затем применяю следующие правила:

.article p::first-letter {
color:#FE5F55;
font-weight: bold;
font-size: 70px;
float: left;
line-height: 60px;
padding-right: 8px;
margin-top: -3px;
}


И благодаря этому получается такой красивый эффект "Буквицы" с обтеканием текста вокруг. Можно так же навесить на эту первую букву другой, более "сказочный" шрифт. Далее фантазия зависит только от вас ☺️

#полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Каморка Геткурсовода 💻 | Канал Максима Елисеева
Ну вот и дождались 😏 Теперь GC Pay в оформлении и функционале «Чекаут. Страницы оплаты» доступен в мини-курсе! Отдельно благодарю Петра за снятый видео-обзор 😎 Он как нельзя лучше показывает что же творится внутри, а так же, посмотрев сам обзор, я пофиксил…
Друзья, важное обновление выпустил сегодня для тех, у кого есть Чекаут GC Pay. Пожалуйста, не забудьте поставить новую сетку из файла экспорта разметки и скриптов ❗️

P.S. В стандартный Чекаут добавлю эту же фишку чуть позже, в течение дня, и напишу инструкции в 13м уроке где имеются файлы экспортов.
Когда заказчик предоставил макет в фигме, и ты пытаешься его сделать на Геткурсе 😆

Всем хорошей пятницы и прекрасных выходных! 😊
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