Если вы еще не развесили гирлянду, то можно это сделать за пару минуток (разматывать не придется, вешаем на сайт)
Очень популярное в сети решение, которое впервые появилось у Яндекса, но кучу лет назад.
Немного адаптировала под Геткурс.
Две версии раскраски - голубая (что на гифке) и стандартная, красная
Метод установки очень простой - приложенные файлы ставите в блоке "Настройка аккаунта" и сохраняете. Применится минут через 10.
Скрипт создаст блок, в который будет добавлены шарики.
По умолчанию стили убирают логотип и немного двигают контент вниз, чтобы ни у админа, ни у ученика не было наезжания на контент в начале страницы.
На связанных с аккаунтом страницах лендинга тоже появятся шарики кстати
апд
если есть проблема с входящими
то добавьте
Очень популярное в сети решение, которое впервые появилось у Яндекса, но кучу лет назад.
Немного адаптировала под Геткурс.
Две версии раскраски - голубая (что на гифке) и стандартная, красная
Метод установки очень простой - приложенные файлы ставите в блоке "Настройка аккаунта" и сохраняете. Применится минут через 10.
Скрипт создаст блок, в который будет добавлены шарики.
По умолчанию стили убирают логотип и немного двигают контент вниз, чтобы ни у админа, ни у ученика не было наезжания на контент в начале страницы.
На связанных с аккаунтом страницах лендинга тоже появятся шарики кстати
<!-- Голубая гирлянда -->
<link href="https://fs.getcourse.ru/fileservice/file/download/a/2739/sc/82/h/e6ff282bc561b4231ba40804d2461d46.css" rel="stylesheet">
<script src="https://fs.getcourse.ru/fileservice/file/download/a/2739/sc/18/h/331742c2ab18e7901205d7053410aeaa.js"></script>
<!-- Красная гирлянда -->
<link href="https://fs.getcourse.ru/fileservice/file/download/a/2739/sc/220/h/63c3a75907ae272214efaa02cbf20af5.css" rel="stylesheet">
<script src="https://fs.getcourse.ru/fileservice/file/download/a/2739/sc/18/h/331742c2ab18e7901205d7053410aeaa.js"></script>
Чтобы поставить только на одну страницу с тренингами - ставьте эту разметку в блок htmlапд
если есть проблема с входящими
то добавьте
<style>
.resp-screen.resp-full-window.full-window-size {
z-index: 10; }
</style>
🔥86❤15👍5🤩2
Решение по быстрому выбору тренинга для копирования урока
Возникла у меня тут необходимость скопировать урок в другой тренинг. И знаете... то самое чувство, когда прям не понимаешь зачем так сделали, как сделали 🙊
Если у вас несколько уровней вложенности, да еще и названия курсов могут повторяться на этих уровнях, то найти нужный тренинг для копирования - весьма сложно. А если еще нужно сделать это быстро, то задача становится "бесячей". Потому что неудобно и не быстро.
Поэтому - вот, ловите
Скрипт лучше выполнять сразу в консоли браузера или в приложении типа "User JavaScript and CSS". Я в него не зашивала ни проверку страницы, ни запуск из настроек аккаунта/темы, тк это очень локальное решение.
зы Сам ГК пообещал изменить логику работы системного поля. Но сроков не назвал.
зыы а может еще и прокрутку к кнопке добавить? (нажатие кнопки точно нет, а то вдруг выбор был неверный - еще удалять созданный урок придется)
Возникла у меня тут необходимость скопировать урок в другой тренинг. И знаете... то самое чувство, когда прям не понимаешь зачем так сделали, как сделали 🙊
Если у вас несколько уровней вложенности, да еще и названия курсов могут повторяться на этих уровнях, то найти нужный тренинг для копирования - весьма сложно. А если еще нужно сделать это быстро, то задача становится "бесячей". Потому что неудобно и не быстро.
Поэтому - вот, ловите
$("#Lesson_training_id > option").each(function(){
$("#training-form").append(
$("<div class='copy-list'/>").attr({"value":$(this).attr("value")})
.css("cursor","pointer")
.text($(this).text()+ ' (id ' + $(this).attr("value")+')')
.click(function(){
$("#Lesson_training_id").val($(this).attr("value"));
})
)
});
Мини-скрипт, который создает кликабельный список всего вашего дерева тренингов. Так же выводит id тренинга (если вам удобнее ориентироваться на него). Клик на дереве приводит к выбору данного тренинга в системном поле.Скрипт лучше выполнять сразу в консоли браузера или в приложении типа "User JavaScript and CSS". Я в него не зашивала ни проверку страницы, ни запуск из настроек аккаунта/темы, тк это очень локальное решение.
зы Сам ГК пообещал изменить логику работы системного поля. Но сроков не назвал.
зыы а может еще и прокрутку к кнопке добавить? (нажатие кнопки точно нет, а то вдруг выбор был неверный - еще удалять созданный урок придется)
🔥64❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Логика (и видео обзор) решения по облегченному выбору тренинга для копирования (скрипт в соседнем посте)
🔥51👍14❤3
📚И когда целого мира списка статусов мало и хочется еще 🥹
Основной список статусов может принимать значения, которые показывают текущий статус дз, но нет статуса, когда дз было выполнено учеником, но отклонено куратором 🚫
Поэтому...
Вашему вниманию представляется - статус "дз отклонено" 🎉
Скрипт проходит по урокам с заданиями и проверяет наличие отклоненного дз. Если есть - добавляет статус к такому уроку. Дальше уже стилизация по желанию и наличию макета 🔥
В схематичной сборке от самого ГК это может выглядеть так (см скрин выше)
Где же сам скрипт? В клубе :) Заходите, забирайте, ставьте, радуйте клиентов :)
И да! В чатиуме тоже работает
Основной список статусов может принимать значения, которые показывают текущий статус дз, но нет статуса, когда дз было выполнено учеником, но отклонено куратором 🚫
Поэтому...
Вашему вниманию представляется - статус "дз отклонено" 🎉
Скрипт проходит по урокам с заданиями и проверяет наличие отклоненного дз. Если есть - добавляет статус к такому уроку. Дальше уже стилизация по желанию и наличию макета 🔥
В схематичной сборке от самого ГК это может выглядеть так (см скрин выше)
Где же сам скрипт? В клубе :) Заходите, забирайте, ставьте, радуйте клиентов :)
И да! В чатиуме тоже работает
🔥62❤11👍7
🔥 Быстрый доступ к управлению восстановления блоков в уроке
Скрипт создает допссылку, которая обеспечивает переход к "зарытому" функционалу
👉🏼 Предыстория тут
Сам скрипт можно положить в настройки аккаунта или связанную с ними тему.
Кому пригодиться? Всем, кто занимается правкой уроков. Потому что случайное удаление блока теперь можно быстро исправить. Без слез, нервов и траты времени 👌
Скрипт создает допссылку, которая обеспечивает переход к "зарытому" функционалу
👉🏼 Предыстория тут
Сам скрипт можно положить в настройки аккаунта или связанную с ними тему.
$(function() {По аналогии можно делать кнопку восстановления боков на лендах ГК
if (window.userInfo.isAdmin && window.location.href.indexOf("/teach/control/lesson/view") > -1 && ($('.page-header .btn-group').length > 0) ) {
var url_lesson = window.location.href;
var lesson_id = url_lesson.match(/(?<=id=)\d+/); //получить id урока
var recovery_link = '<li class="recovery"><a href="/pl/teach/control/lesson/blocks?id='+lesson_id+'" target="_blank"><span class="glyphicon glyphicon-refresh"></span> Восстановление блоков</a></li>';
$(recovery_link).insertBefore('.page-actions .dropdown-menu .divider');
}
});
Кому пригодиться? Всем, кто занимается правкой уроков. Потому что случайное удаление блока теперь можно быстро исправить. Без слез, нервов и траты времени 👌
🔥51❤6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Кого нынче удивишь кастомизированным Геткурсом?
Да никого пожалуй. Чего только не делают с главной страницей, тренингами и меню. Вот и тут - паспорт ученика (в старой версии оформления) и менюшка.
Хотя, стоп 😂 Давайте я вас удивлю. Как насчет горизонтальной меню-волны? Такая менюшка есть пока только у меня 🌟
Прикольно реагирует на ховер, включает в себя проверку активного раздела нахождения ученика, гибко настраивается по нужным иконкам и ссылкам. И да, отменяет существование для ученика лефтбара.
Новшевство! 🔥🔥🔥
(хотя как идея скоро разойдется по просторам ГК 🤣)
Да никого пожалуй. Чего только не делают с главной страницей, тренингами и меню. Вот и тут - паспорт ученика (в старой версии оформления) и менюшка.
Хотя, стоп 😂 Давайте я вас удивлю. Как насчет горизонтальной меню-волны? Такая менюшка есть пока только у меня 🌟
Прикольно реагирует на ховер, включает в себя проверку активного раздела нахождения ученика, гибко настраивается по нужным иконкам и ссылкам. И да, отменяет существование для ученика лефтбара.
Новшевство! 🔥🔥🔥
(хотя как идея скоро разойдется по просторам ГК 🤣)
🔥94👍22🥰6👏4
#простые_хитрости
Поговорим про псевдоэлементы. Если вам сейчас вспомнились ::after и ::before, то вы на верном пути :)) Хотя сам список намного больше - вот еще парочка частых примеров ::placeholder (для полей) ::marker (для списков).
Но поговорим про первые два. По сути они добавляются к элементу в начале и в конце, создавая дополнительное содержимое. Или даже замещая текущее (пример с логотипом).
Сейчас у меня не стоит задачи рассказать вам как можно вообще использовать псевдоэлементы в работе на ГК. Хочу показать несколько вещей, которые вам точно пригодятся:
1️⃣ пробелы
чтобы создать пробел между шрифтовой иконкой и текстом необходимо написать \00a0
4️⃣ прекрасно работают спецсимволы HTML (см пример)
и да!
5️⃣ иcпользование data для поддержки контента
Поговорим про псевдоэлементы. Если вам сейчас вспомнились ::after и ::before, то вы на верном пути :)) Хотя сам список намного больше - вот еще парочка частых примеров ::placeholder (для полей) ::marker (для списков).
Но поговорим про первые два. По сути они добавляются к элементу в начале и в конце, создавая дополнительное содержимое. Или даже замещая текущее (пример с логотипом).
Сейчас у меня не стоит задачи рассказать вам как можно вообще использовать псевдоэлементы в работе на ГК. Хочу показать несколько вещей, которые вам точно пригодятся:
1️⃣ пробелы
чтобы создать пробел между шрифтовой иконкой и текстом необходимо написать \00a0
content: "\f2b9 \00a0 Текстовка";
2️⃣ шрифтовую иконку и текст со специфическим шрифтом можно ставить в один псевдоэлемент, используя "пересечение" шрифтов в описании стиля font-family: "FontAwesome", "Comfortaa", cursive;
3️⃣ помимо "пробела" можно брать еще \A, который в сочетании с white-space: pre; даст перенос текста и даже имитацию маркированного списка4️⃣ прекрасно работают спецсимволы HTML (см пример)
.f-text p:after {
white-space: pre;
content: '\273f Какой сегодня чудесный день! \A А завтра будет еще лучше! \2764\2764\2764 \A\00BF Понять и простить ГК \00BF \A \f2b9 Кто здесь \21BA';
font-family: "FontAwesome", "Comfortaa", cursive;
display: block;
}
К чему это я? К созданию дополнительного текстового содержимого на сайте. Но не стоит увлекаться, ведь создание через js даст намного больше возможностей работы с этим текстовым элементом в дальнейшем. Особенно, если вам еще нужно работать с цветовой разметкой внутри таких компонентови да!
5️⃣ иcпользование data для поддержки контента
<p class="test_text" data-text="Интересно"></p>
.test_text:after {
content: attr(data-text);
}
зы в оформлении на ГК очень часто используют псевдоэлементы, когда речь идет о модификации контента. Последний пример - просто мастхев, когда делают динамические прогресс-бары🔥47👍7❤4👏3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Вы должны это увидеть! 🔥
Вчера появилось решение, которое уверена, что скоро перейдет в "Сделайте мне так же!" 😏
Но... Обо всем по порядку.
Решение изменения динамической цены это просто маст-хев, если вы любите играть на нервах окружающих 🫢
Смысл его прост - или покупай сейчас или через пару минут, но уже дороже. Потому что цена подрастает каждую секунду немножко.
Обсуждаемый прототип сделан на Тильде с помощью прямой ссылки на оплату, куда просто вбивается значение из таймера стоимости. В результате в урле можно подправить значение переменной и оплатить столько, сколько хочется (но это уже совсем другая и грустная история...)
А как быть, если у вас не Продамус на Тильде, а Геткурс? Там тоже есть "дырка" в моменте оформления заказа, поэтому просто "количеством рублевых позиций" делать нельзя 😤
Да и количество в размере нескольких тысяч будет выглядеть странно в чеке.
Но это все можно обойти (не без сложностей🤪 , тк у ГК формирование заказа происходит в моменте и на это не повлиять). И еще важно получить нужную стоимость заказа без возможности ее понижения со стороны клиента 😎
Цена решения - 10тр. Настраивается под каждый аккаунт индивидуально, исходя из ваших цен, тк есть нюансы
Вчера появилось решение, которое уверена, что скоро перейдет в "Сделайте мне так же!" 😏
Но... Обо всем по порядку.
Решение изменения динамической цены это просто маст-хев, если вы любите играть на нервах окружающих 🫢
Смысл его прост - или покупай сейчас или через пару минут, но уже дороже. Потому что цена подрастает каждую секунду немножко.
Обсуждаемый прототип сделан на Тильде с помощью прямой ссылки на оплату, куда просто вбивается значение из таймера стоимости. В результате в урле можно подправить значение переменной и оплатить столько, сколько хочется (но это уже совсем другая и грустная история...)
А как быть, если у вас не Продамус на Тильде, а Геткурс? Там тоже есть "дырка" в моменте оформления заказа, поэтому просто "количеством рублевых позиций" делать нельзя 😤
Да и количество в размере нескольких тысяч будет выглядеть странно в чеке.
Но это все можно обойти (не без сложностей
Цена решения - 10тр. Настраивается под каждый аккаунт индивидуально, исходя из ваших цен, тк есть нюансы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63👍5
Если бы у меня был такой код, то я бы...
... проблем при верстке не знал бы😂
Что мы тут имеем (кроме симпатяги-котика)?
Казалось бы - обычный блок для ГК, где есть обложка и контент с формой.И чего это Аня заговорила об этом?
Проблема начинается в подложке и в том, что рядом с формой есть еще другой контент, который не должен быть на этой подложке. Однако, строение любого блока с формой такое, что вызываемый стиль блока генерирует контент на всю колонку или весь блок со всеми его элементами.
А это означает, что у нас на подложке будет "логотип+заголовок+форма" либо ничего😔
Можно пойти по пути объединения двух колонок через стили, но это.... такое себе.
Давайте я покажу вам как можно решить эту задачку с помощью пары строчек кода.
Порядок действий:
1️⃣ Создаем блок
У меня это "Обычная форма", на которую установлена обложка и смещен сам контейнер по линейке на 6/12
Этому блоку я задаю класс
Здесь делаете что хотите и как хотите. У меня задан фон контейнера, скругления и цвет самой кнопки в стилях формы.
Иконки - это псевдоэлементы для полей.
3️⃣ Создаем новый блок, который будет генерировать "верхний контент".
В моем случае - это обычный блок с заголовком и картинкой. Стили для этих элементов можно положить в отдельный css блок или в стили того блока, что с формой.
И присваиваю класс
😉 Чтобы перемещаемый контент не мелькал в моменте загрузки страницы, можно использовать дополнительно на шаге 3 класс
✈️ это решение можно использовать почти всегда, когда хочется объединить разрозненный контент
... проблем при верстке не знал бы
Что мы тут имеем (кроме симпатяги-котика)?
Казалось бы - обычный блок для ГК, где есть обложка и контент с формой.
А это означает, что у нас на подложке будет "логотип+заголовок+форма" либо ничего
Можно пойти по пути объединения двух колонок через стили, но это.... такое себе.
Давайте я покажу вам как можно решить эту задачку с помощью пары строчек кода.
Порядок действий:
1️⃣ Создаем блок
У меня это "Обычная форма", на которую установлена обложка и смещен сам контейнер по линейке на 6/12
Этому блоку я задаю класс
for_header
2️⃣ Стилизуем формуЗдесь делаете что хотите и как хотите. У меня задан фон контейнера, скругления и цвет самой кнопки в стилях формы.
Иконки - это псевдоэлементы для полей.
3️⃣ Создаем новый блок, который будет генерировать "верхний контент".
В моем случае - это обычный блок с заголовком и картинкой. Стили для этих элементов можно положить в отдельный css блок или в стили того блока, что с формой.
И присваиваю класс
header_block4️⃣ Пишем js
$(document).ready(function(){
$('.for_header .modal-block-content').prepend($('.header_block .builder'));
$('.header_block').remove();
});
Суть скрипта в том, чтобы получить значение builder
из блока header_block
и подставить его к форме (for_header .modal-block-content
). Затем удалить "оболочку" от того, где был перемещаемый контент.view-collapsed
- он скроет контент от пользователя, но оставит в режиме редактированияPlease open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤36🔥28👍9
Please open Telegram to view this post
VIEW IN TELEGRAM
😁50👍6👏2
😱 Так, а теперь о бесчеловечности от самого ГК
Если вы работаете с созданием тренингов и их перемещением внутри дерева вложенности, то почаще обновляйте страницу тренингов, потому что она сегодня кешируется знатно. Вы просто можете не увидеть свои преобразования, хотя они есть
——
апд
——
коллеги пишут, что такое поведение свойственно и урокам и заказам🤓
Поэтому - сделали правку, обновили страницу, продолжили работу. Перешли на новую страницу (где потенциально должны быть изменения) - обновите ее через ctrl f5🥵
Если вы работаете с созданием тренингов и их перемещением внутри дерева вложенности, то почаще обновляйте страницу тренингов, потому что она сегодня кешируется знатно. Вы просто можете не увидеть свои преобразования, хотя они есть
——
апд
——
коллеги пишут, что такое поведение свойственно и урокам и заказам
Поэтому - сделали правку, обновили страницу, продолжили работу. Перешли на новую страницу (где потенциально должны быть изменения) - обновите ее через ctrl f5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍6
Поиграем в прятки?
или
👀 про то, как скрыть что-то от кого-то где-то
У нас есть три значения, с которыми мы будем работать
1. Пользователь
2. Страница
3. Элемент
⚙️ Что делает скрипт
Если будет соответствие пользователя и страницы, удалит нужный элемент.
Прятки выиграны! Нельзя найти то, чего нет 😁
Пригодится в тех случаях, когда по правам пользователя ограничивать не хочется, а вот что-то убрать от созерцания - нужно. Насовсем
или
У нас есть три значения, с которыми мы будем работать
1. Пользователь
ID_USER
От него потребуется id, который можно взять в списке пользователей или в самой карточке2. Страница
/url
Хватит относительного урла страницы, где элемент находится3. Элемент
element
Старайтесь выхватить уникальный класс, чтобы скрипт ничего лишнего не тронулЕсли будет соответствие пользователя и страницы, удалит нужный элемент.
Прятки выиграны! Нельзя найти то, чего нет 😁
Пригодится в тех случаях, когда по правам пользователя ограничивать не хочется, а вот что-то убрать от созерцания - нужно. Насовсем
<script>
if( [ID_USER].indexOf(window.accountUserId) != -1 && window.location.href.indexOf("/url") != -1
) {
setInterval(function(){
$('element').remove();
},100);
}
</script>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33👍11
Важное событие марта
21 марта стартует главная онлайн-конференция для технических специалистов образовательного рынка — Global EdTech Conference.
И тут может быть три реакции:
1. уже купил билет("шо, опять?")
2. что за конфа?
3. ждал(а), пока ты объявишь и дашь реф ссылку 😂
Если вы уже 1️⃣, то до встречи на конференции🥰
Мое выступление 22 марта в 20 часов, тема "Крути педали! Стимуляция пользователя, «морковки» и просто геймификация".
❓ О чем поговорим
О учебном процессе, о верстке для геймификации, о том, что можно сделать и как это можно сделать.
А если вы 2️⃣, то я вас скажу, что GETC 6.0 это про
— Дизайн интерфейса и редизайн сеток для визуальных блоков
— Скрытые каналы передачи данных
— Источники трафика и дeнежные возможности партнерок
— Совершенствование админок, стимуляция пользователей и геймификация
— Нюансы технического аудита проектов
— Настоящее и будущее разных платформ для онлайн-школ
— Увеличение ценности услуг, новые дорогие услуги для техспецов и предпринимательский рост
А если вы 3️⃣, то👉 жмяк на регистрацию✅
Скидка на любой пакет участия - 10%.
И конечно, пакет бонусов в конце конфы. Но!
Я тут поняла, что это уже моя 4 GETC. А анонс я делаю впервые🙃
И раз вы еще читаете - тем, кто будет регистрироваться по ссылке выше будет дополнительный бонус от меня (его не будет в общем списке бонусов, но я вас найду, так и знайте😄 ) :
👑 "Акционные бонусные рубли с таймером" 👑 (про то, как сделать списание и начисление бонусных рублей, которые имеют "срок жизни", но при этом не затрагивают основной баланс пользователя при списании и сгорании)
Придете?
21 марта стартует главная онлайн-конференция для технических специалистов образовательного рынка — Global EdTech Conference.
И тут может быть три реакции:
1. уже купил билет
3. ждал(а), пока ты объявишь и дашь реф ссылку 😂
Если вы уже 1️⃣, то до встречи на конференции
Мое выступление 22 марта в 20 часов, тема "Крути педали! Стимуляция пользователя, «морковки» и просто геймификация".
О учебном процессе, о верстке для геймификации, о том, что можно сделать и как это можно сделать.
А если вы 2️⃣, то я вас скажу, что GETC 6.0 это про
— Дизайн интерфейса и редизайн сеток для визуальных блоков
— Скрытые каналы передачи данных
— Источники трафика и дeнежные возможности партнерок
— Совершенствование админок, стимуляция пользователей и геймификация
— Нюансы технического аудита проектов
— Настоящее и будущее разных платформ для онлайн-школ
— Увеличение ценности услуг, новые дорогие услуги для техспецов и предпринимательский рост
А если вы 3️⃣, то👉 жмяк на регистрацию
Скидка на любой пакет участия - 10%.
И конечно, пакет бонусов в конце конфы. Но!
Я тут поняла, что это уже моя 4 GETC. А анонс я делаю впервые
И раз вы еще читаете - тем, кто будет регистрироваться по ссылке выше будет дополнительный бонус от меня (его не будет в общем списке бонусов, но я вас найду, так и знайте
Придете?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35❤3🔥2
В преддверии Гетц немного поговорю про геймификацию как таковую, не механику, а именно отчетный аспект.
Известно, что пользователь может в процессе прохождения обучения влиять на свой игровой баланс по средствам начислений:
1️⃣ по шкале достижений
2️⃣ монет
3️⃣ бонусных рублей
Все это (в совокупности или по отдельности) может быть завязано на скорость выполнения домашнего задания и полноту ответов, выполнение дз в срок, участия в каких-то активностях (формы, просмотры, ежедневные заходы, рекомендации, соцсети) и так далее. И как итог - баланс меняется. Но происходит это немного в теневом режиме, даже если вы заморочились и настроили уведомления на каждое пополнение или списание.
В "теневом" - потому что пользователь в какой-то момент времени может запросить у вас информацию о том, почему у него меньше, чем у кого-то другого юзера.
И чтобы избежать этого, можно предоставить пользователю доступ к истории начисления, в которой он увидит "выписку по счету".
(стандартных решений нет, значит подберемся к функционалу сами
https://domen.ru/pl/user/scale/view-results?id=11111&userId=000000&tab=accruals
где 11111 это шкала
а 000000 это id юзера
вам нужно взять id из урла, который выглядит как
/pl/user/scale/update?id=01234Причем, в этом случае очень удобно использовать блок, где поддерживается замена переменных - это позволит сразу сгенерировать ссылку с использованием переменной пользователя без привлечения скриптов. В тренинге этим блоком является html-блок. Внутрь него вставляется ссылка и обязательно чекбокс "Заменять переменные" (он на синей панели будет)
Сам формат кода может быть таким
<a href="https://domen.ru/pl/user/scale/view-results?id=11111&userId={id}&tab=accruals">Посмотреть историю начислений</a>дальше - уже вопрос только в оформлении
https://domen.ru/pl/sales/user-balance-row/my
и по каждому типу начислений отдельно
[type] points / virtual / normal
https://domen.ru/pl/sales/user-balance-row/my?UserBalanceRowSearch[type]=points
https://domen.ru/pl/sales/user-balance-row/my?UserBalanceRowSearch[type]=virtual
https://domen.ru/pl/sales/user-balance-row/my?UserBalanceRowSearch[type]=normal
Так мы можем дать пользователю выписку со всех его счетов. А если хочется, скриптом вывести эти данные на страницу сразу в тренинг.
До конференции осталось еще совсем немного... Готовлю для вас css+js решения по геймификации
Если очень хочется что-то узнать из разряда "как это сделано" и "как повторить". Или просто "не видел, но хочу", пишите в комментарии
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤11👍2
Подскажите, пожалуйста, возможно ли изменить наименование «Монеты» в разделе во внутренней валюте геткурса?
Когда-то я писала о том, что если вы используете свою валюту в аккаунте для геймификации, то можно просто использовать переменную, а не замену скриптом значения (о чем идет речь)
Но это не решает вопроса с тем, что внутри меню остается написание "лишнего".
Менять скриптом... сложно, но можно. Или свое меню пилить... А еще можно просто сделать это через стили
Как именно:
/* делаем нулевой шрифт всему параграфу */
.gc-account-user-submenu-bar-profile p:nth-child(1) {
font-size: 0;
}
/* создаем псевдоэлемент*/
.gc-account-user-submenu-bar-profile p:nth-child(1):before {
font-size: 12px;
content:"Тунгрики: "
}
/* возвращаем размер шрифта количеству */
.gc-account-user-submenu-bar-profile p:nth-child(1) b {
font-size: 12px;
}
Профит! Слово монетки заменилось на тунгрики. Или на что вам нужно :)зы монеты - функционал, подключаемый через техподдержку. Поэтому если у вас нет монет, а вы хотите свою валюту, то нужно сначала включить ее. У меня монеты идут первым значением, но есть случаи, когда они третьи. Тогда вместо (1) нужно брать (3)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍11❤4👏1