Проводите марафоны? Есть открытые уроки для всех зарегистрировавшихся? 😏
Тогда наверняка у вас есть красный значок уведомлений, который появляется каждый день, и там скапливается от 100 до 1000 а то и больше. И всё из-за открытых марафонов/уроков/вебинаров, где люди оставляют свою отметку, особенно если потом вам нужно всё это проверить и долго, нудно, утомительно протыкивать кнопку "Принять".
Поделюсь с вами небольшим лайфхаком, как сэкономить себе кучу времени, чтобы почистить ленту ответов. Всё благодаря кнопочке "Принять всё", которую я для вас подготовил. Она принимает все ответы, которые есть на текущей страницу ответов. Т.е. если у вас 8 страниц ответов, то по одному нажатию кнопки, вся текущая страница будет принята. Итого останется нажать её ещё 7 раз, т.к. ГК автоматически подтянет следующую страницу.
Устанавливать кнопку следует в Настройки аккаунта, в раздел "Счётчики и скрипты для BODY":
#лайфхак #полезная_фишка
Тогда наверняка у вас есть красный значок уведомлений, который появляется каждый день, и там скапливается от 100 до 1000 а то и больше. И всё из-за открытых марафонов/уроков/вебинаров, где люди оставляют свою отметку, особенно если потом вам нужно всё это проверить и долго, нудно, утомительно протыкивать кнопку "Принять".
Поделюсь с вами небольшим лайфхаком, как сэкономить себе кучу времени, чтобы почистить ленту ответов. Всё благодаря кнопочке "Принять всё", которую я для вас подготовил. Она принимает все ответы, которые есть на текущей страницу ответов. Т.е. если у вас 8 страниц ответов, то по одному нажатию кнопки, вся текущая страница будет принята. Итого останется нажать её ещё 7 раз, т.к. ГК автоматически подтянет следующую страницу.
Устанавливать кнопку следует в Настройки аккаунта, в раздел "Счётчики и скрипты для BODY":
<script>Кнопочка появится в вашей Ленте ответов справа сверху, примерно через 10 минут (зависит от загруженности сервера ГК, на котором располагается ваш проект) ✔️
$(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>
#лайфхак #полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Нашел парочку достаточно интересных шаблонов и решил спросить вас, какой из них вам больше всего нравится и интересен в плане реализации?
Прикреплю к этому посту два шаблона, а опрос будет ниже.
Голосование продлится до конца дня среды (5 июля). Думаю, многие уже догадываются, что это означает😎
P.S. Если победит первый шаблон, то туда тоже обязательно прикрутим слайдер!🎂
Прикреплю к этому посту два шаблона, а опрос будет ниже.
Голосование продлится до конца дня среды (5 июля). Думаю, многие уже догадываются, что это означает
P.S. Если победит первый шаблон, то туда тоже обязательно прикрутим слайдер!
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой из них вам больше всего нравится и интересен в плане реализации?
Final Results
53%
Шаблон-1
47%
Шаблон-2
Каморка Геткурсовода 💻 | Канал Максима Елисеева
Какой из них вам больше всего нравится и интересен в плане реализации?
Жаркое голосование 😬
Сегодня в 18:00 остановлю голосование, и определим макет, который будем верстать.
Анонс предстоящей вёрстки будет в пятницу (7 июля). Не пропустите🥺
Сегодня в 18:00 остановлю голосование, и определим макет, который будем верстать.
Анонс предстоящей вёрстки будет в пятницу (7 июля). Не пропустите
Please open Telegram to view this post
VIEW IN TELEGRAM
Каморка Геткурсовода 💻 | Канал Максима Елисеева
Какой из них вам больше всего нравится и интересен в плане реализации?
А вот и тот самый анонс по итогу голосования! 😎
Победил макет "Книжный лендинг" (Шаблон-1). Именно его мы будем с вами верстать на очередном, уже 5-м по счёту стриме, в рамках клуба Train IT — Прожарке макетов. Стрим пройдёт 27 июля в 16:00.
⏩ Участвовать на стриме и посмотреть программу
Не переживайте, в первый макет я тоже внедрю слайдер и подробно объясню как с нимбороться работать. Поэтому главную фишку второго макета мы частично реализуем в первом 😉
Как и всегда, в данный момент действуют льготные цены до 24 июля 23:59:
Для счастливых обладателей GTFcard — 1790р.
Обычная льготная цена — 1990р.
А уже 25 июля цена изменится и станет 2590р. для всех.
⏩ Участвовать на стриме и посмотреть программу
И конечно же, если вы не сможете посетить эфир в этот день, то приобретая участие, запись стрима останется с вами навсегда в личном кабинете клуба Train IT.
Важные моменты:
❕ Если вы владелец GTFcard, но на странице вы видите цену, не соответствующую владельцу карты, сперва авторизуйтесь в проекте под вашим аккаунтом, имеющим GTFcard.
❕ Если вы авторизованы, являетесь владельцем GTFcard и всё равно видите несоответствующую цену, то убедитесь, что у вас подключён клуб Train IT в вашем аккаунте Клуба Магии, чтобы получить соответствующие преимущества.
❕ Если у вас уже был аккаунт в клубе Train IT, пожалуйста, так же авторизуйтесь с него или восстановите пароль, чтобы корректно совершить покупку. Слияние двух аккаунтов чревато потерей доступов ко всему, что у вас было ранее.
Победил макет "Книжный лендинг" (Шаблон-1). Именно его мы будем с вами верстать на очередном, уже 5-м по счёту стриме, в рамках клуба Train IT — Прожарке макетов. Стрим пройдёт 27 июля в 16:00.
Не переживайте, в первый макет я тоже внедрю слайдер и подробно объясню как с ним
Как и всегда, в данный момент действуют льготные цены до 24 июля 23:59:
Для счастливых обладателей GTFcard — 1790р.
Обычная льготная цена — 1990р.
А уже 25 июля цена изменится и станет 2590р. для всех.
И конечно же, если вы не сможете посетить эфир в этот день, то приобретая участие, запись стрима останется с вами навсегда в личном кабинете клуба Train IT.
Важные моменты:
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот представьте ситуацию: вам прилетает макет с красивым дизайном, сделанным в Фигме. Всё очень круто, вы начинаете потихоньку верстать первый экран и осознаёте, что элементы попросту в него не помещаются, а в Фигме всё ровненько и красиво. 🤬
Не многие обращают внимание на то, что ширина самого контейнера, содержащего контент в Фигме, зачастую существенно отличается от ширины контейнера Геткурса, у которого есть ограничение в 1170px (плюс по 15 пикселям маргина/паддинга по бокам). И тут встаёт вопрос: как всё это уместить в пределы Геткурса?
Некоторые люди сдадутся и будут делать всё в соответствии с контейнером ГК. Но мы-то с вами не такие, правда же?😉 Мы попросту изменим ширину контейнера и сделаем её такой же на всей странице, как и в макете. Делается это сверхпросто и быстро.
Предположим, что в Фигме контейнер самого контента имеет ширину в 1400px. А мы помним, что контейнеры Геткурса под контент составляют 1170px в ширину. Ставим CSS-блок в самый верх вашей страницы и просто добавляем туда следующее:
#лайфхак
Не многие обращают внимание на то, что ширина самого контейнера, содержащего контент в Фигме, зачастую существенно отличается от ширины контейнера Геткурса, у которого есть ограничение в 1170px (плюс по 15 пикселям маргина/паддинга по бокам). И тут встаёт вопрос: как всё это уместить в пределы Геткурса?
Некоторые люди сдадутся и будут делать всё в соответствии с контейнером ГК. Но мы-то с вами не такие, правда же?
Предположим, что в Фигме контейнер самого контента имеет ширину в 1400px. А мы помним, что контейнеры Геткурса под контент составляют 1170px в ширину. Ставим CSS-блок в самый верх вашей страницы и просто добавляем туда следующее:
.my-container,
.container {
max-width: 1400px !important;
}
У Геткурса есть два селектора его контейнеров, которые по сути мы просто переназначили. И всё, ваши контейнеры растянулись как надо и теперь готовы попиксельно вместить весь дизайн, который был отрисован в Фигме.#лайфхак
Please open Telegram to view this post
VIEW IN TELEGRAM
Каморка Геткурсовода 💻 | Канал Максима Елисеева
А вот и тот самый анонс по итогу голосования! 😎 Победил макет "Книжный лендинг" (Шаблон-1). Именно его мы будем с вами верстать на очередном, уже 5-м по счёту стриме, в рамках клуба Train IT — Прожарке макетов. Стрим пройдёт 27 июля в 16:00. ⏩ Участвовать…
Какие ваши ощущения, когда вам прилетает макет в Фигме со сложными элементами, которые, как кажется, нереально собрать на Геткурсе? Хочется при этом передать макет "более опытному" товарищу, а у вас самих опускаются руки?
Если вам знакомы эти ощущения, то мой стрим 27 июля в 16:00 специально для вас😎
⏩ Участвовать на стриме и посмотреть программу
Путём голосования был выбран макет "Книжного лендинга", который мы будем верстать в прямом эфире с кучей сложных элементов и нестандартных блоков. Я научу вас грамотному подходу к сложным макетам, правильной вёрстке и стилизации таких элементов. Постепенно избавимся от страха подобных макетов, ведь мы его прожарим в свойственной мне манере в прямом эфире!😎
В данный момент действуют льготные цены до 24 июля 23:59:
Для счастливых обладателей GTFcard — 1790р.
Обычная льготная цена — 1990р.
А уже 25 июля цена изменится и станет 2590р. для всех.
⏩ Участвовать на стриме и посмотреть программу
Так же, если вы не сможете посетить эфир в этот день, то приобретая участие, запись стрима останется с вами навсегда в личном кабинете клуба Train IT🔥
P.S. Важные моменты по GTFcard смотрите в закреплённом посте в самом низу сообщения.
Если вам знакомы эти ощущения, то мой стрим 27 июля в 16:00 специально для вас
Путём голосования был выбран макет "Книжного лендинга", который мы будем верстать в прямом эфире с кучей сложных элементов и нестандартных блоков. Я научу вас грамотному подходу к сложным макетам, правильной вёрстке и стилизации таких элементов. Постепенно избавимся от страха подобных макетов, ведь мы его прожарим в свойственной мне манере в прямом эфире!
В данный момент действуют льготные цены до 24 июля 23:59:
Для счастливых обладателей GTFcard — 1790р.
Обычная льготная цена — 1990р.
А уже 25 июля цена изменится и станет 2590р. для всех.
Так же, если вы не сможете посетить эфир в этот день, то приобретая участие, запись стрима останется с вами навсегда в личном кабинете клуба Train IT
P.S. Важные моменты по GTFcard смотрите в закреплённом посте в самом низу сообщения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Многим был интересен механизм работы "Читать далее". В этом посте я раскрою одну из его механик работы. Экспериментировать я буду на своём любимом блоке "Карточек".
Если вы хотите разметить много текста в описании вашего продукта в карточке, то логичнее не делать "портянку", а придерживаться единого ритма текстового контента, например, показывать лишь 3 строчки текста, чтобы всё остальное было скрыто. Но как так сделать?🧐
Демонстрирую один из возможных вариантов:
1) Ставим блок карточек (см. скриншот)
2) Делаем описание карточки с подобной внутренней разметкой:
😉
#полезная_фишка #лёгкая_кастомизация
Если вы хотите разметить много текста в описании вашего продукта в карточке, то логичнее не делать "портянку", а придерживаться единого ритма текстового контента, например, показывать лишь 3 строчки текста, чтобы всё остальное было скрыто. Но как так сделать?
Демонстрирую один из возможных вариантов:
1) Ставим блок карточек (см. скриншот)
2) Делаем описание карточки с подобной внутренней разметкой:
<p>... Очень много вашего текста...</p>
<p class="readmore"><a style="font-weight: bold;">Читать далее...</a></p>
3) Вставляем стили в Стили блока в "Подробные настройки":.lt-tsr-content .description p {
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.lt-tsr-content .description p.opened {
-webkit-line-clamp: initial;
}
.lt-tsr-content .description p.changed a {
font-size: 0;
}
.lt-tsr-content .description p.changed a:before {
content: 'Скрыть';
font-size: 16px;
}
4) В самом низу страницы или под блок с карточками ставим блок с JS-кодом:$(function() {
let readBtns = document.querySelectorAll('.readmore');
readBtns.forEach(el => {
el.addEventListener('click', function() {
this.classList.toggle('changed');
this.previousElementSibling.classList.toggle('opened');
})
})
})
И наслаждаемся чудесным механизмом "Читать далее", который безумно сильно сокращает полотна текста на карточках, а так же делает эстетически приятный однородный вид элементов #полезная_фишка #лёгкая_кастомизация
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем хорошего вечера, и отличных выходных ☺️
Держите пятничный мемасик!
P.S.: Обновляю телеграм на мобильном, буду тестировать сторисы😏
Держите пятничный мемасик!
P.S.: Обновляю телеграм на мобильном, буду тестировать сторисы
Please open Telegram to view this post
VIEW IN TELEGRAM
⏰ Хотел напомнить, что до окончания действия льготной цены на стрим "Прожарка макетов" осталось всего 3 дня! (до 24 июля 23:59)
⏩ Участвовать на стриме и посмотреть программу
Вас ждёт куча приёмов вёрстки по макету из Фигмы на платформе Геткурс, а так же секреты и фишки построения сложных элементов, которыми я с радостью поделюсь с вами😊
Напоминаю, что стрим состоится 27 июля в 16:00. Если вы не сможете присутствовать в нашей ламповой тусовке в онлайне, то приобретая участие, запись стрима останется с вами навсегда в личном кабинете клуба Train IT.
⏩ Участвовать на стриме и посмотреть программу
Вас ждёт куча приёмов вёрстки по макету из Фигмы на платформе Геткурс, а так же секреты и фишки построения сложных элементов, которыми я с радостью поделюсь с вами
Напоминаю, что стрим состоится 27 июля в 16:00. Если вы не сможете присутствовать в нашей ламповой тусовке в онлайне, то приобретая участие, запись стрима останется с вами навсегда в личном кабинете клуба Train IT.
Please open Telegram to view this post
VIEW IN TELEGRAM
И последнее напоминание 😉
Осталось менее 3-х часов до окончания действия льготной цены!
⏩ Участвовать на стриме и посмотреть программу
Буду ждать всех на стриме 27 июля в 16:00😎
Осталось менее 3-х часов до окончания действия льготной цены!
Буду ждать всех на стриме 27 июля в 16:00
Please open Telegram to view this post
VIEW IN TELEGRAM
Через 30 минут (в 16:00) начинаю стрим "Прожарка макетов" Сезон 5!
Если вы приобрели участие, то ссылка будет доступна в самом низу на этой странице!
Так же все ссылки придут на указанную в вашем аккаунте почту и в бота-енота Мэтью😎
P.S. Если на странице вы не видите внизу ссылок, пожалуйста авторизуйтесь.
Если вы приобрели участие, то ссылка будет доступна в самом низу на этой странице!
Так же все ссылки придут на указанную в вашем аккаунте почту и в бота-енота Мэтью
P.S. Если на странице вы не видите внизу ссылок, пожалуйста авторизуйтесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, запись стрима "Прожарка макетов Сезон 5 - Вёрстка по макету" уже доступна для приобретавших участие!
Заранее извиняюсь за незначительно обрезанный экран снизу и справа, т.к. из-за нового монитора я забыл поменять настройки трансляции в программе. В течение стрима я выдвинул получше правую часть панелей, чтобы хоть как-то было видно что я там делаю. К следующему эфиру исправлюсь 😊
Перейти к записи можно по этой ссылке😉
Заранее извиняюсь за незначительно обрезанный экран снизу и справа, т.к. из-за нового монитора я забыл поменять настройки трансляции в программе. В течение стрима я выдвинул получше правую часть панелей, чтобы хоть как-то было видно что я там делаю. К следующему эфиру исправлюсь 😊
Перейти к записи можно по этой ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, я уже достаточно давно радую вас полезным контентом в канале, многим помогаю лично решать сложные задачи в рамках Геткурса и не только. Ко мне много обращаются за помощью, потому что меня знают в нашем сообществе мира EdTech. И я знаю, что многие из вас тоже хотели бы повысить свою узнаваемость, чтобы о качестве проводимых вами работ знали не понаслышке, ведь в конце концов каждый технический специалист работает над своим "личным брендом".
Мы вместе с коллегами "по цеху" достаточно долго разрабатывали интересный проект и наконец-то его реализовали при технической поддержке Геткурса, который поможет вам вознестись справедливо и достойно среди нашего большого сообщества. Этот проект — Технический специалист PRO.
Мы с командой профессиональных специалистов в своей области готовим аттестацию, в которой может участвовать любой техспециалист, чтобы получить статус PRO нашего сообщества. Этот статус даст вам неоспоримые преимущества и поднимет вас в глазах заказчиков и коллег. Всю процедуру аттестации мы с коллегами ещё разрабатываем и будем оценивать сами, кто действительно достоин получить этот статус.
🚀 А ещё, с сегодняшнего дня начинает работать единый портал помощи как заказчикам, так и техническим специалистам оказывать взаимопомощь друг другу — GetOverflow.
И самое главное, зарекомендовав себя на портале GetOverflow как знающий и умеющий находить выход из ситуаций грамотный специалист, у вас будет возможность получить PRO-статус уже в сентябре! Мы (PRO-команда сообщества) будем следить за вами и вашими успехами😎
Мы вместе с коллегами "по цеху" достаточно долго разрабатывали интересный проект и наконец-то его реализовали при технической поддержке Геткурса, который поможет вам вознестись справедливо и достойно среди нашего большого сообщества. Этот проект — Технический специалист PRO.
Мы с командой профессиональных специалистов в своей области готовим аттестацию, в которой может участвовать любой техспециалист, чтобы получить статус PRO нашего сообщества. Этот статус даст вам неоспоримые преимущества и поднимет вас в глазах заказчиков и коллег. Всю процедуру аттестации мы с коллегами ещё разрабатываем и будем оценивать сами, кто действительно достоин получить этот статус.
И самое главное, зарекомендовав себя на портале GetOverflow как знающий и умеющий находить выход из ситуаций грамотный специалист, у вас будет возможность получить PRO-статус уже в сентябре! Мы (PRO-команда сообщества) будем следить за вами и вашими успехами
Please open Telegram to view this post
VIEW IN TELEGRAM
Хотите чтобы в вашем проекте регистрировались только с почты определённого домена? Можно устроить!
Уже не раз сталкивался с тем, что руководители проектов хотят ограничить регистрации таким образом, чтобы в проекте могли регистрироваться только с определенными доменами почтовых сервисов. В этом вопросе поможет достаточно простенький валидатор, который не пропустит человека дальше, если его почта не удовлетворяет условиям прописанным в скрипте.
Делюсь пошаговым планомэвакуации 😱 действий:
1) Вам нужно поставить обычную форму на страницу (поле имейла должно быть не скрыто)
2) Поставить CSS-класс блоку с формой
3) В самый верх страницы поставить следующий CSS в отдельный блок "CSS-код":
#полезная_фишка
Уже не раз сталкивался с тем, что руководители проектов хотят ограничить регистрации таким образом, чтобы в проекте могли регистрироваться только с определенными доменами почтовых сервисов. В этом вопросе поможет достаточно простенький валидатор, который не пропустит человека дальше, если его почта не удовлетворяет условиям прописанным в скрипте.
Делюсь пошаговым планом
1) Вам нужно поставить обычную форму на страницу (поле имейла должно быть не скрыто)
2) Поставить CSS-класс блоку с формой
form
в "Стилях" блока3) В самый верх страницы поставить следующий CSS в отдельный блок "CSS-код":
.form [data-item-name="emailField"] {4) Поставить JS-код в отдельный блок в самый низ страницы, либо под самой формой:
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;
}
$(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, и линтер вывел все имеющиеся ошибки в таблицу, так же подсветив строки, в которых нашел проблему. Где-то не закрыты скобки, о чём он тоже сообщает и ругается, а так же неправильное написание некоторых свойств и их значений.
Будет полезно для тех, кому не хочется ставить сторонние специализированные программы по редактору кода😎
#полезная_фишка
CSS Lint поможет вам найти ошибки в вашем CSS-коде
Будет полезно для тех, кому не хочется ставить сторонние специализированные программы по редактору кода
#полезная_фишка
Please open Telegram to view this post
VIEW IN TELEGRAM