Для оформления заказа будет использована форма с кодом b-39718
Переадресация с определённых страниц и удаление кнопок меню для конкретных пользователей
Название продукта
Этот скрипт может переадресовывать пользователей с запрещённых для них страниц, и скрывать для них элементы страницы, которые они не должны видеть.
Скрипт ориентируется только по ID пользователей. В нём должны быть перечислены все ID пользователей, для которых вводятся ограничения. Геткурсовские группы и сегменты не поддерживаются, но в скрипте есть возможность группировать пользователей по ID для применения к ним одинаковых ограничений.
Скрипт работает на стороне клиента, поэтому нет гарантий того, что пользователи не попадут на запрещённую страницу, или не увидят запрещённый элемент. Потому что технически любые клиентские скрипты пользователи могут программно деактивировать. Но ввиду того, что это задача требует определённой подкованности в этом вопросе, в большинстве случаев скрипт будет работать.
В связи с особенностями геткурса скрипт не работает на страницах Профиль, Смена пароля и Чатиум.
Метод установки
Скопировать код JavaScript в поле «Счётчики и прочие скрипты» в Настройках аккаунта.
Перед сохранением изменений в Настройках аккаунта скопируйте весь код, который там есть и сохраните его в текстовом файле на свой компьютер. Это очень важно, т.к. на платформе GetCourse есть баг, который стирает все скрипты, прописанные в "счётчиках", при превышении допустимого кол-ва символов. После того, как вы позаботились о сохранности кода, сохраните изменения в Настройках аккаунта.
Инструкция по настройке
1. Определите группу пользователей.
Группа пользователей — это список ID пользователей, для которых будут применяться одинаковые правила переадресации и скрытия кнопок.
Взгляните на JavaScript-код, который представлен ниже. Та часть кода, которая выделена жирным шрифтом (включая квадратные скобочки и запятую после последней скобки), соответствует одной группе пользователей. В этой части кода описаны правила переадресации и удаления кнопок для конкретной группы.
В скрипте, представленном ниже, для примера используется такая группа:
[157348109, 12345678]
В эту группу входят 2 пользователя, которые имеют ID 157348109
и 12345678
.
В группе может быть от одного до бесконечного кол-ва пользователей (ID), которые разделяются запятыми.
Соответственно, вам необходимо составить свой список ID пользователей и вписать его в скрипт, именно в таком формате, как в примере.
ID пользователей берётся из ссылки на карточку пользователя в геткурсе.
Например, в следующей ссылке ID пользователя 157348109
https://example.com/user/control/user/update/id/157348109
2. Задайте условия переадресации страниц для группы
В скрипте есть несколько конфигурационных свойств для переадресации:
notMode
— Обратный режим. Возможные значения — 1 и 0. Когда значение этого свойства равно 1, то скрипт будет переадресовывать группу пользователей со всех страниц кроме тех, которые записаны в свойстве pages. Когда значение равно 0, скрипт будет переадресовывать группу пользователей именно с тех страниц, которые прописаны в свойстве pages.
strict
— Строгий режим. Возможные значения — 1 и 0. Когда значение этого свойства равно 1, то скрипт будет переадресовывать группу пользователей, только при точном совпадении текущей ссылки на страницу с одной из ссылок из свойства pages. Когда значение равно 0, скрипт будет переадресовывать группу пользователей, даже при частичном совпадении текущей ссылки на страницу с одной из ссылок из свойства pages.
Настройки notMode и strict являются общими для всех страниц, которые перечислены в свойстве pages.
pages
— Список ссылок на страницы. Эти страницы будут либо запрещены группе пользователей, либо наоборот разрешены (зависит от значения свойства notMode). Каждая ссылка на страницу должна быть обёрнута в кавычки. Ссылки разделяются запятыми. Можно использовать, как относительные, так и абсолютные ссылки, но обратите внимание, что в строгом режиме использование относительных ссылок не поддерживается.
3. Куда переадресовывать.
По умолчанию пользователей переадресует с запрещённых страниц на главную страницу тренингов. Чтобы это изменить, нужно заменить в скрипте /teach/control/stream
на адрес вашей страницы. Обратите внимание, что кавычки, которыми обёрнута ссылка в скрипте очень важны, поэтому после замены ссылки убедитесь, что кавычки на месте.
4. Селекторы кнопок, которые нужно скрыть в МЕНЮ
Селекторы нужны для того, чтобы скрипт понял, к какой кнопке обращаться. Говоря простым языком, это как "адрес кнопки".
Определить селектор можно, воспользовавшись этой шпаргалкой.
В скрипте селекторы можно перечислять через запятую, при этом кавычки у них должны быть общими (как в примере).
5. Селекторы кнопок, которые нужно скрыть в ПОДМЕНЮ
То же самое, что и предыдущий пункт, но здесь нужно перечислить именно селекторы кнопок подменю.
Примечания
- Чтобы задать различные ограничения пользователям, нужно создать несколько групп, путём дублирования и редактирования того кода, который в скрипте выделен жирным шрифтом (включая квадратные скобочки и запятую после последней скобки).
- Использование собственных настроек свойств
notMode
иstrict
для отдельных страниц ****внутри одной группы не поддерживается. Если требуется реализовать сложные настройки доступа к страницам, то для этого нужно делать дубликат группы, в которой будут те же самые пользователи, но другие настройки доступа.
Частые вопросы
Q
Что делать, если скрипт не работает?
A
Если скрипт не работает, то:
- Попробуйте ещё раз повторить всё чётко по инструкции. Очень вероятно, что Вы упустили какую-то важную деталь.
- Временно отключите браузерные расширения, проверьте работу скрипта без них. Если с отключёнными расширениями скрипт работает нормально, то проблема в каком-то расширении.
- Если на странице есть другие скрипты, то они могут создавать ошибки, которые будут мешать работать тому скрипту, который вы устанавливаете. Поэтому, если есть такая возможность, проверьте работу скрипта в идеальных условиях, когда на странице нет ничего лишнего.
- Если вы проделали всё вышеперечисленное и скрипт всё равно не работает, напишите в телеграм @GetScript_Team_bot.
Q
Вы можете установить мне скрипт?
A
Работы по установке скриптов не входят в их стоимость. Но, если это необходимо, у нас есть такая услуга. Напишите в телеграм @GetScript_Team_bot.
Q
Берётесь ли Вы за индивидуальные разработки?
A
И да, и нет. Зависит от конкретной задачи и наличия свободного времени. Напишите в @GetScript_Team_bot, что требуется реализовать, постараемся найти решение.
Q
Могу ли я использовать скрипт в сторонних проектах?
A
Вы можете использовать наши скрипты в любых своих проектах, но вы НЕ можете передавать их третьим лицам.
Q
Даёте ли вы гарантию на скрипты?
A
Да, мы оказываем поддержку в течении полугода после приобретения скриптов, при условии, что их исходный код не был изменён. Если в течение этого времени скрипт вдруг перестанет работать, мы постараемся помочь Вам устранить неисправность.
Copyright © 2022
авторизуйтесь