Как посмотреть исходящие заявки в ВК
Обновлено — 20 февраля 2020 в 10:35
Исходящие заявки в ВК — отправленные вами заявки на добавление в друзья. В разделе «Исходящие заявки» отображаются пользователи, которые не приняли Вашу дружбу или в какой-то момент удалили Вас из друзей.
Сейчас мы рассмотрим, как посмотреть исходящие заявки в ВК с компьютера или мобильного телефона.
Как посмотреть исходящие заявки в ВК
Если Вы сидите с компьютера, то выполняем следующие действия:
1. Со своей страницы в левом меню открываем раздел «Друзья».
2. В правом меню выбираем раздел «Заявки в друзья».
3. Открываем вкладку «Исходящие».
- Если вкладки нет, то Вас никто не удалил из друзей и Вы ни на кого не подписаны;
- Если есть, то данные пользователи не приняли Вашу заявку или просто удалили Вас из друзей;
- Одним простым нажатием Вы можете отписаться от исходящих заявок ВК;
Чтобы посмотреть исходящие заявки любого пользователя, открываем его страницу (главное, чтобы он не решил закрыть профиль в ВК) и находим раздел «Интересные страницы».
- В этом разделе помимо подписок на паблики можно найти и пользователей, на страницу которых подписан данный человек;
Исходящие заявки ВК
Если цель — посмотреть исходящие заявки ВК с телефона, то выполняем немного другие действия. В официальном мобильном приложении Вконтакте нет вкладки «Исходящие заявки»:
1. Открываем свою страницу и находим раздел «Подписки».
2. В этом разделе присутствуют паблики и пользователи, на которых Вы подписаны.
- Пользователи в самом низу;
UPD: в новой мобильной версии нужно открыть 4 вкладку снизу «Друзья», затем после важных друзей будут «Списки», коснитесь и выберите «Отправленные заявки».
Таким образом, Вы легко можете узнать, на кого Вы подписаны в ВК и в любой момент отписаться.
Если по каким-то причинам не получилось посмотреть исходящие заявки Вконтакте, то посмотрите простой видеоурок.
Приложение «Заявки» ВКонтакте. Пошаговое руководство по установке и настройке.
19 июля 2018 Социальная сеть ВКонтактеВ последнее время ВКонтакте радует нас большим количеством приложений, которые помогают эффективно развивать бизнес в этой социальной сети.
Одним из таких приложений в ВК является очень полезное приложение «Заявки».
С его помощью можно создавать различные формы заявок, которые значительно облегчат прием заказов от покупателей.
В этой статье мы научимся его устанавливать, настраивать и эффективно с ним работать.
Для чего нужно приложение «Заявки»
Это очень полезное приложение. С помощью приложения «Заявки» мы можем создавать различные варианты заявок для приема обращений от пользователей.
Например, записывать на прием или услугу, а также принимать заказы на покупку товаров. Если вы проводите какие-либо занятия или консультации, то приложение «Заявки» в вашем случае тоже будет весьма кстати.
Как работает приложение «Заявки»
Пользователи переходят по кнопке приложения, установленной в группе, и оставляют свою заявку, которая мгновенно попадает в таблицу управления заявками.
В данной таблице мы можем удалить заявку, изменить ее статус, добавить свой комментарий.
Статусы заявок позволяют нам контролировать входящие обращения от пользователей и быстро на них реагировать.
Как установить приложение «Заявки» в сообщество ВКонтакте
Для установки приложения нам нужно зайти в управление сообществом:
Затем найти кнопку «Приложения» и нажать на нее:
В открывшемся окне найти приложение «Заявки» и добавить его в свое сообщество:
Наше приложение успешно добавлено. Теперь переходим к настройкам:
В открывшемся окне нас предупреждают, что в приложении уже есть заявки. Они нужны, чтобы нам было легче разобраться с тем, как работает приложение. Также мы видим подробную инструкцию, к которой всегда можно обратиться. Закрываем окно:
И видим заявки, которые даны для примера:
Как настроить приложение «Заявки» в сообществе ВКонтакте
Возвращаемся в наше приложение и нажимаем на кнопку «Изменить»:
В открывшемся окне начинаем работать с полями. Мы можем изменить название кнопки приложения в нашем сообществе (1) и настроить его видимость (2). Можем выбрать в выпадающем окне Сниппет, то есть название кнопки, которая будет сопровождать ссылку на приложение (3), а также название самого приложения (4). После всех внесенных изменений не забываем их сохранять (5). Если же по каким-то причинам мы заходим удалить приложение, то сделать это тоже можно в этом окне (6).
Для своего проекта я изменила только название кнопки в сообществе — назвала ее «Заявка на консультацию». Все остальные настройки оставила без изменения:
Теперь пришло время перейти к настройкам приложения:
Перед нами откроется окно настроек: настройка приложения (1)и настройка виджета (2). Переходим в настройку приложения (1):
Мы, конечно, можем менять названия полей. Кроме того, когда мы встаем кнопкой мышки напротив любого из полей, появляется окно «Обязательный» (1). Если хотим, чтобы поле было обязательным, ставим галочку в чек-бокс. Если данное поле нам не нужно — удаляем его, нажав на крестик. Перемещая бегунок (2) вниз, мы можем таким образом поработать со всеми полями нашей новой заявки:
Я изменила название первого поля «Оформление покупки» на «Запись на индивидуальную консультацию», а поле «Контактная информация» просто удалила.
Когда мы создаем новую форму, то в нашем распоряжении большое количество инструментов, с помощью которых можно собрать почти любую заявку на покупку товара, запись на прием или услугу:
В левом верхнем углу мы видим меню управления, состоящее из 9 кнопок. Давайте будем разбираться с этими кнопками:
1 — Выбор из списка
2 — Множественный выбор
3 — Поле для ввода
4 — Строка для ввода
5 — Шкала
6 — Время
7 — Дата
8 — Текст
9 — Кнопки
Нажимая на данные кнопки, мы можем добавлять нужный нам элемент к нашей форме заявки. После внесения всех необходимых изменений, не забываем их сохранять.
Для своего сообщества я с помощью кнопок из меню управления настроила все необходимые мне поля:
Настройки оповещения
Также мы можем настроить автоматическое сообщение для своих пользователей. Кроме того, мы можем настроить оповещение о новых заявках, как для себя, так и для администраторов своего сообщества. Для этого переходим в «Настройки»:
В открывшемся окне ставим галочку в чек-боксе «Отправлять сообщение»(2). В поле (1) прописываем текст сообщения, которое получит пользователь после заполнения заявки. Если хотим получать уведомления о новых заявках — ставим галочку в чек-бокс «Оповещать администраторов о новых заявках» (3) и ставим ссылки на их страницы в поле (4). Затем спускаемся в самый низ страницы и сохраняем изменения:
Как проверить форму
Для того, чтобы проверить, как выглядит наша форма глазами пользователей и насколько корректно она работает, давайте попробуем сами заполнить нашу форму. Это можно сделать со страницы нашего сообщества, кликнув на кнопку приложения:
В открывшемся окне я заполнила все обязательные поля и отправила свою заявку так, как это сделал бы пользователь. После этого, перейдя в заявки я увидела нового заявителя, то есть себя:
Как работать с данными формы
В разделе заявки справа над новыми заявками мы видим три кнопки:
— Фильтр (1)
— Настройка таблицы (2)
— Обновить (3)
Давайте подробнее разберемся с тем, для чего нужны и как работают эти кнопки.
Фильтр отбирает заявки по заданным критериям:
Кстати, вставая кнопочкой мышки по разноцветному квадратику напротив статуса в нашей таблице, мы можем в ручном режиме менять цвет и статус заказов по отдельным пользователям:
Кнопка «Настройки таблицы» поможет нам отобрать важные данные и поместить их на правильные места. Таким образом мы можем самостоятельно выбирать, какие столбцы будут присутствовать в нашей таблице, а какие нет:
Ну а чтобы отобразить свежепоступившие заявки, нужно нажать на кнопочку «Обновить»:
Работа с отдельной заявкой
Для просмотра всех данных пользователя удобно использовать развернутый вид заявки. Для этого необходимо в таблице с данными просто кликнуть кнопкой мышки по полю заявки конкретного пользователя:
После клика перед нами откроется отдельно взятая заявка:
В таком развернутом виде мы можем добавить комментарий менеджера (1), поменять статус заявки (2), пройти в диалог с пользователем (3), и при необходимости удалить заявку (4):
Пожалуй это всё 🙂 Мы с вами установили и настроили приложение «Заявки» для своего сообщества ВКонтакте.
Если вдруг что-то пойдет не так и у вас в процессе работы возникнут вопросы по приложению «Заявки», то их всегда можно задать в техподдержку приложения.
Если же у вас во время работы с этой статьей появились вопросы ко мне, то задавайте их в комментариях — я с радостью отвечу.
Понравилась статья, делитесь с друзьями!
вступив в группу, не вступая
Социальные сети дают возможность общаться, обмениваться файлами, и создавать клубы по интересам – группы и сообщества. Они бывают открытые или закрытые. С открытым клубом не возникает проблем, любой человек может просмотреть размещенные записи, оставить комментарий, а вот закрытые – другое дело, здесь доступ к записям есть только в участников. Мы расскажем, как посмотреть закрытую группу во ВК, и что для этого необходимо сделать.
Способы просмотра закрытой группы в “ВКонтакте”
Для просмотра скрытого сообщества в него необходимо вступить, другого способа нет. Увидели пост о том, что существуют специальные программы для открытия доступа, не верьте предложениям. Таких программ нет – это вредоносные приложения или способ заработать деньги.
Просмотр после вступления в группу ВК
Для просмотра данных секретного паблика нужно подать заявку на вступление. Когда администратор сообщества примет заявку, тогда сможете рассматривать материалы группы, оставлять комментарии, добавлять записи, предложения. Других способов не существует.
Просмотр не подавая заявки на вступление
К сожалению пользователь не сможет просмотреть записи, если не является членом сообщества. Не верьте в то, что сможете это сделать с помощью утилит – это развод. Все что удастся увидеть – это название в списке сообществ и все.
Просмотр через скрипт или программу
Специальные программы, скрипты отсутствуют. Если каким-то образом нашли и скачали специальную утилиту, обещающую взломать доступ в закрытую группу, то скорее всего это вредоносный файл. После загрузки на компьютер или телефон пользователь может потерять доступ к аккаунту или подхватить вирус, который нанесет непоправимый вред устройству.
Зачастую скачанные софты – это Трояны, которые воруют личные данные пользователей. В сети их специально размещают мошенники, чтобы добыть личную информацию людей, и использовать ее в своих целей. Таким образом люди могут добыть конфиденциальную информацию, и вы попадете в неприятную ситуацию.
Преимущества закрытого сообщества
Зачем закрывать группу? Как правило, доступ ограничивается для размещения записей, предназначенных для ограниченного круга людей. Например, коллектив фирмы, студентов, родителей учеников создают сообщество, размещают разную информацию для ее быстрого распространения. Данная информация не должна выходить за пределы коллектива.
С закрытой платформой удобно проводить обучение, разнообразные марафоны, решать важные организационные вопросы, проводить анкетирование. Группа создается для разных целей, все зависит от потребностей коллектива. Социальная сеть Вконтакте позволяет людям общаться в узком кругу, доступ к которому не могут получить посторонние люди без разрешения.
Информацию, опубликованную на скрытой платформе, видят только участники. Наполняет ее и руководит администратор, без его разрешения новый человек не сможет присоединиться к сообществу.
Особенности
Возможность публиковать информацию для узкого круга людей позволяет сохранять конфиденциальность. Кроме того, радует отсутствие не нужных комментариев, а также возможность объединять людей по интересам. Например, вы интересуетесь целебными травами, народной медициной, с помощью поиска сообществ находите что нужно, подаете заявку на присоединение к группе, администратор ее подтверждает, и теперь вы увидите опубликованные рецепты, новости и посты.
Плюс – появляется новая публикация, пользователь сразу получает информационное уведомление. В закрытом сообществе проводятся важные онлайн-конференции, рассчитанные только на участников.
Попасть в ограниченное общество можно по приглашению участников. Если вы заинтересовались, примите приглашение, перейдите по ссылке, и сразу перейдете на страницу общества. Таким образом станете подписчиком, и будете регулярно получать оповещения о новых событиях.
Как принять заявку в закрытую группу ВКонтакте?
08:00, 22 октября 2018
Как работать Автор: AmelieСоциальные сети позволяют собрать в одном месте несколько способов общения между людьми, поэтому уследить за всеми достаточно проблематично. Если ты создал группу или являешься администратором одной из них, у тебя может появиться вопрос: «Как принять заявку в закрытую группу ВКонтакте?».
Почему говорится только о сообществах закрытого типа? Потому что контроль каждого пользователя работает лишь в них. Для других видов групп – открытых и приватных, а также страниц – такая функция не реализована.
Чтобы получать доступ к ней, нужно отправить запрос и получить разрешение от руководства сообщества. Принять его может либо владелец, либо администратор, но до момента принятия никакие сведения о группе недоступны. Кроме основных – небольшое описание, число подписчиков и блок с контактами.
Чтобы попасть в приватное сообщество, нужно получить инвайт от ее администратора или владельца. До того времени любые сведения о нем – недоступны.
Как принять заявку в закрытую группу ВКонтакте?
Как принять запросы онлайн с ПК:
- Перейди на персональный аккаунт ВК и открой перечень с пабликами. В разделе «Управление» отображены те группы, где ты имеешь руководство, выбери нужную.
- Затем на основной странице под изображением аватара нужно выбрать первое – «Управление группой».
- Откроется основное меню админ-панели. Справа будут доступны разделы – выбери «Участники» и нажми на нее.
- Если кто-то захотел вступить в твой паблик, то при переходе к этому пункту появится дополнительный подраздел, вмещающий список людей. Но если таких пользователей не будет, ты сразу увидишь пункт «Руководители».
- Перейдя к списку людей, отобразится число новых заявок, а также две кнопки, позволяющие принять или игнорировать юзера.
- Можно принимать каждого человека отдельно либо щелкнуть на кнопку «Одобрить все». Также, можно сначала отклонить запросы всех, кто не нравится, а затем принять остальных (так быстрее).
После одобрения список исчезнет, а пользователи станут доступны в разделе подписчиков.
Опишем алгоритм принятия заявки с телефона:
- Чтобы принять новых людей со смартфона, нужно делать почти те же самые действия, что и с ПК. Открой админ-панель паблика, выбрав значок шестеренки вверху возле наименования группы.
- После этого откроется перечень разделов, среди них будет пункт «Заявки». Далее, как и с компьютера, нужно отобрать всех людей, которых желаешь впустить, а остальных – проигнорировать.
Единственное отличие в том, что нет кнопки «Одобрить все», поэтому придется каждого пользователя добавлять и отклонять самостоятельно.
Возможные проблемы при принятии заявки в закрытую группу ВК
Рассмотрим, какие проблемы могут возникнуть при одобрении новых пользователей:
- Пока пользователь ожидал принятия заявки, его аккаунт был удален или заблокирован. Решение: скорее всего, это был очередной фейк, поэтому стоит отклонить его заявку.
- Из приложения слишком долго принимать заявки по одной. Решение: доступных приложений на Андроид с функцией одобрения всех заявок пока что нет, поэтому придется либо продолжать действовать вручную, либо перейти к полной версии сайта, открыв браузер.
Закрытое сообщество удобно тем, что ты, как владелец, точно знаешь, что собой представляет аудитория подписчиков. Принять заявки можно достаточно быстро даже с мобильного устройства, важно делать это хотя бы 1-2 раза в день, иначе люди будут отписываться, так и не дождавшись одобрения.
[Всего: 1 Средний: 5/5]
Автор публикации
не в сети 3 года
Amelie
Комментарии: 12Публикации: 1604Регистрация: 19-06-2018
Как добавить форму заявки ВКонтакте к своему паблику?
В последнее время ВКонтакте радует обновлениями. Видно, что после редизайна в проект как будто вдохнули новую жизнь. Большие работы по видео-трансляциям, которые уже работают в тестовом режиме. Огромные изменения в лучшую сторону в рекламном кабинете и в API для сторонних сервисов. Поэтому какие-то рядовые изменения проходят для меня незаметно.
Буду иногда делиться с вами советами по раскрутке в социальных сетях. Если понравилось, оставьте комментарий у меня на стене ВКонтакте.
Для чего нужны заявки?
Не каждый ваш потенциальный клиент готов вам звонить. На это может быть много причин и вы никогда не узнаете точную. Времени открывать почту, искать ваш адрес, копировать его и писать сообщения тоже нет. Большинство людей сидят в социальных сетях с мобильных устройств, а там вообще лениво приложения менять.
На сайтах для этих целей уже давно придумали формы, в нашем шаблоне Aquarelle мы много уделяем этому внимания. Вкратце. Форма — это специальный набор пустых полей, которые вы заранее составляете и затем просите посетителя заполнить. Обычно, результат отправляется вам на почту или хранится в какой-то системе.
И как я же обрадовался, когда у сообществ ВКонтакте появилась возможность добавлять свои приложения и среди них появились «Заявки».
Теперь можно легко настроить форму и она автоматически будет показана под аватаркой. Все заполненные данные будут отправлены администраторам и сохранены во внутренней системе хранения и фильтрации данных! Своего рода CRM с заявками.
Вот так это будет выглядеть у вас:
Интересно как такое сделать?
Читайте дальше.
Добавляем форму заявки ВКонтакте
Для начала у вас должен быть свой паблик/страница/сообщество. Не уверен, что с группой тоже прокатит, но попробовать стоит. Далее вы должны быть там администратором 🙂
Заходит в настройки сообщества, далее идём в раздел «Приложения»
Смотрим ниже и видим список доступных приложений. Нас интересует «Заявки».
Выбираем и настраиваем название формы. Для понимания сделал сразу скриншот того, что получилось в итоге.
Обратите внимание, что приложение может быть доступно не всем.
После добавления формы перейдите к её настройкам и внутри задайте все нужные поля. Все разделы можно удалять, редактировать и изменять.
После настройки рекомендую зайти ещё в одни «Настройки», вот прямо в форме, над кнопкой «Сохранить». И там задать приветственное письмо от вашего паблика людям, кто заполнил анкету.
Работает отлично!
Буквально за 7 минут настроил форму и ещё 30 минут писал статью.
Если внедрили или не получилось что-то — пишите ВКонтакте под этим постом.
Дополнительные инструкции от авторов приложения: https://vk.com/page-58810575_53520466
Как в ВК посмотреть заявки в друзья
Новичкам, которые только завели аккаунт в этой популярной соцсети, важно знать, как в ВК посмотреть заявки в друзья. О том, как это сделать пойдет речь ниже.
Просмотр входящих заявок
Заявки могут быть входящими, то есть от людей, которые предлагают вам дружбу, и исходящие, то есть предложения дружбы, исходящие от вас.
Чтобы просмотреть список входящих заявок в социальной сети ВКонтакте, нужно прежде всего:
- Войти во вкладку Друзья, которая открывается в меню, расположенном слева.
- В этой вкладке сверху можно увидеть Заявки в друзья и цифру, показывающую, сколько человек отправили вам заявки. При этом отображается только последняя поступившая заявка. Чтобы увидеть весь список, нужно кликнуть на Показать все или на Заявки в друзья в меню справа.
- В результате вы увидите полный список новых предложений. Чтобы увидеть все предложения, кликните на Входящие.
- Теперь вы можете пройти по списку, добавить в друзья тех, кого пожелаете, или оставить их в подписчиках. При добавлении появится выпадающий список с предложением включить нового друга в одну или несколько из групп друзей.
Человека, которого вы добавили, легко найти, достаточно просто открыть список друзей и набрать первые буквы его ника. Также могут быть записи на стене, личная информация, видео или фото, доступные только друзьям.
Внимание! Чтобы не пропустить новые предложения дружбы, можно получать уведомления на электронную почту или в смс. Это можно сделать во вкладке Оповещения во вкладке Настройки.
Просмотр исходящих заявок
Исходящие заявки могут быть не видны на экране телефона, поэтому воспользуйтесь стационарным компьютером.
- Войдите во вкладку Друзья, затем откройте вкладку Заявки в друзья, выберите в верхнем меню Исходящие.
- В результате вы увидите полный список ваших предложений дружбы. Теперь вы можете пройти по списку, добавить в друзья тех, кого пожелаете, или оставить их в подписчиках.
Важно! Количество друзей в сети ВК ограничено 9000.
Регулярно просматривая заявки, вы не пропустите новые предложения и сможете управлять своими заявками.
Как отправлять групповые сообщения и управлять ими
Последнее обновление
С помощью группового обмена текстовыми запросами вы можете отправить одно и то же сообщение любому количеству людей одновременно. Ниже мы покажем вам:
Как работает групповой обмен сообщениями?
Наша групповая рассылка сообщений была разработана специально для бизнеса. Вы можете отправить одно сообщение группе людей или нескольким группам одновременно.Группы могут содержать столько контактов, сколько вы хотите, и могут быть настроены в соответствии с вашими потребностями. Подробнее о создании и редактировании групп см. На странице «Контакты группы».
Когда вы отправляете групповое сообщение, оно отправляется всем получателям. Но, как и в случае с электронной почтой BCC, никто не может видеть, кому еще было отправлено сообщение. Они будут воспринимать это как любое другое отдельное сообщение, поэтому вам не придется беспокоиться о том, что контакт увидит информацию друг друга или о создании группового чата.
Любые ответы на групповые сообщения также возвращаются непосредственно вам, а не группе, и начинают беседы один на один.
Как отправить групповое сообщение
Есть два способа отправить групповое сообщение.
Новое групповое сообщение
Перейдите в раздел «Групповые сообщения» в меню «Сообщения» и нажмите кнопку «Новое групповое сообщение». Чтобы отправить групповое сообщение, нужно выполнить три шага: добавить получателей, составить сообщение, подтвердить и отправить.
Шаг 1. Добавьте получателей
- Добавьте людей, введя их имя или номер в строку «Добавить человека».Нажмите «Добавить» или «Ввод», чтобы добавить контакт.
- Выберите сохраненную группу из раскрывающегося списка «Добавить группу».
- Вы также можете вставить номера телефонов или загрузить файл, содержащий номера, с помощью ссылки «Загрузить или вставить».
Все контакты появятся в поле «Получатели» как часть таблетки. Группы, которые вы добавили, получают свою собственную таблетку, а все остальные контакты будут добавлены в таблетку «Индивидуальные получатели». Нажмите на таблетку, чтобы просмотреть и отредактировать контакты в ней.Если вы вносите какие-либо изменения, обязательно нажмите кнопку «Сохранить».
Прежде чем вы сможете перейти к следующему шагу, подтвердите, что у вас есть разрешение на отправку текстовых сообщений всем контактам, которые были добавлены в качестве получателей, установив флажок. Если вы не получали разрешение от каждого контакта, удалите контакты, от которых вы не получали разрешение, и просмотрите нашу страницу SMS 101.
Шаг 2. Напишите сообщение
- Введите свое сообщение. Лучше всего, чтобы ваше сообщение не превышало 160 символов (вам поможет счетчик символов).Ваше сообщение может быть длиннее, но сообщения длиной более 160 символов отправляются как несколько текстов и учитываются при ежемесячном общем использовании. Для получения дополнительной информации посетите нашу страницу SMS 101.
- * Выберите, нужно ли включать подпись. Если возможно, выберите «Выбрать» в разделе «Подпись» и выберите подпись для использования. Для получения дополнительной информации посетите нашу страницу подписей.
- * Выберите, следует ли включать сохраненный ответ. Если возможно, щелкните ссылку «Сохраненные ответы» и выберите «Сохраненный ответ» (выбранный вами вариант отобразится в поле «Сообщение»).Для получения дополнительных сведений посетите нашу страницу «Сохраненные ответы».
- * Выберите, следует ли включать вложение. Нажмите «Выбрать» в разделе «Вложение» и выберите файл на своем компьютере. Вложения могут быть в формате JPG, PNG или GIF размером 5 МБ или меньше. Примечание: каждое вложение считается дополнительным текстом для вашего использования.
- * Решите, хотите ли вы отправить сообщение сейчас или запланировать его отправку в будущем. Чтобы запланировать отправку сообщения, выберите «Запланировано» и выберите дату и время начала отправки сообщения.
- Когда вы будете удовлетворены своим сообщением, нажмите Далее.
* = Все эти шаги можно получить, нажав «Показать дополнительные параметры»
Шаг 3: Подтвердите
Последний шаг — подтвердить и отправить / запланировать групповое сообщение. На этом экране вы можете просмотреть свое сообщение, общее количество получателей и время его отправки. Вы всегда можете вернуться и изменить получателей или сообщение.
Обратите особое внимание на время отправки, чтобы ваши контакты получили сообщение в разумный час.
Также дважды проверьте «Всего текстов». Это то, что будет учитываться при ежемесячном общем использовании.
Когда вы будете довольны своим сообщением, просто нажмите «Отправить / запланировать», чтобы инициировать групповое сообщение.
Все пользователи могут отправлять групповые сообщения, но только менеджеры и администраторы могут создавать или редактировать групповые контакты.
Для обеспечения соответствия сообщение об отказе автоматически отправляется при первом отправке текстового сообщения новому контакту. Для получения дополнительной информации посетите нашу страницу SMS 101.
Другое сообщение для той же группы (групп)
Если в любое время вы захотите отправить другое сообщение той же группе контактов, которой вы ранее отправляли групповое сообщение, выполните следующие действия.
- Перейти к групповым сообщениям.
- Найдите блок группового сообщения, отправленный в вашу целевую коллекцию контактов. Вы можете нажать на синюю кнопку графика (она станет зеленой, когда вы наведете на нее указатель мыши), чтобы получить подробный список всех контактов, которым было отправлено сообщение.
- Щелкните синюю кнопку пузыря речи в правом нижнем углу блока (она станет зеленой, когда указатель мыши наведет на нее курсор), чтобы создать другое сообщение, предварительно адресованное тем же контактам.
- Добавьте или удалите любые дополнительные контакты или группы.
- Выполните шаги, перечисленные выше.
Сканер спама
Каждый раз, когда вы отправляете групповое сообщение, мы проверяем ваше сообщение на наличие индикаторов фильтра нежелательной почты и сообщаем вам о наших результатах.Это должно помочь вам улучшить скорость доставки, избегая спам-фильтров, и увеличить взаимодействие с вашими сообщениями.
Сканер СПАМА, в частности, ищет:
- Использование ВСЕХ ЗАПИСЕЙ
- Завершение сообщения URL / ссылкой
- Включая длинную ссылку вместо короткой (https://www.textrequest.com вместо bit.ly/1Sw1JKH)
- Использование знаков доллара
- Адреса электронной почты
Что такое сообщение слияния текста?
Сообщение слияния текста — это групповое сообщение с настраиваемыми полями, которые позволяют персонализировать каждое сообщение для человека, получающего его.Например, у вас может быть поле слияния для имени контакта и даты его встречи. Это будет выглядеть так:
Привет, [Имя]! Быстрое напоминание о встрече на уборку [Дата]. Подтвердите или дайте нам знать, если вам нужно перенести.
Но он отправил бы так:
Привет, Кэтрин! Быстрое напоминание о встрече на уборку 4 декабря. Подтвердите или сообщите нам, если вам нужно перенести дату.
Эти групповые сообщения могут упростить вашу жизнь way (вы даже можете запланировать отправку этих сообщений позже), а подобная персонализация, как доказано, увеличивает продажи и лояльность клиентов. Итак, как отправить сообщение слияния текста с текстовым запросом?
Как отправить сообщение слияния текста
Шаг 1. Напишите сообщение.
Перейдите на вкладку «Групповые сообщения» и щелкните ссылку «Отправить текстовое сообщение слияния» внизу и вверху страницы.
Шаг 2: Загрузите свой список.
Убедитесь, что ваш список правильно отформатирован. Заголовки столбцов должны быть в первой строке. Номера телефонов должны быть в первом столбце. Вы можете загрузить файл .csv или .xlsx. Если в вашем списке есть пустые поля, вы получите сообщение об ошибке при загрузке.
После загрузки списка вы увидите общее количество найденных контактов. Вы можете нажать кнопку «Просмотр контактов», чтобы просмотреть или удалить контакты при необходимости.Вы также увидите перечисленные поля слияния — по одному для каждого заголовка столбца.
Чтобы двигаться дальше, вы должны согласиться с тем, что у вас есть разрешение на отправку текстовых сообщений каждому из контактов. Если у вас нет разрешения, продолжайте. Если вы не уверены, просмотрите раздел «Разрешения» в нашем руководстве по SMS 101.
Шаг 3: Создайте и отправьте свое сообщение.
Щелкните поле слияния, чтобы вставить информацию об этом столбце в свое сообщение.
Обратите внимание на счетчик символов под вашим сообщением.Каждый раз, когда вы добавляете поле слияния, среднее количество символов для этого столбца добавляется к вашему количеству символов. Окончательное фактическое количество отправленных символов и текстов может отличаться от заявленного.
При необходимости добавьте подпись или вложение (изображение). Выберите, следует ли отправить сообщение сейчас или запланировать его отправку позже. Затем подтвердите, что сообщение соответствует вашему желанию. Это все!
Как отслеживать ход сообщения группы
Групповые сообщения отправляются пакетами по 50 сообщений каждые пять минут или около 500 сообщений в час.Это необходимо для того, чтобы ваш текстовый номер был в хороших отношениях с операторами мобильной связи. Для получения дополнительной информации посетите нашу страницу SMS 101.
Вы можете отслеживать состояние своих групповых сообщений, включая количество отправленных сообщений и их статус доставки, на экране «Подробности группового сообщения». Для просмотра:
- Перейти к групповым сообщениям.
- Щелкните блок группового сообщения, который хотите просмотреть.
Вы увидите подробный список контактов и сообщение, которое им было отправлено.
Как обрабатывать ответы
Поскольку групповые сообщения отправляются как отдельные сообщения нескольким людям, все ответы начинают беседы один на один. И поскольку они начинают беседы один на один, ответы на групповые сообщения появляются на панели управления беседами в меню сообщений. Оттуда вы можете обрабатывать их так же, как и любое другое входящее сообщение. Для получения более подробной информации просмотрите нашу страницу индивидуальных сообщений.
Понимание аналитики групповых сообщений
После отправки группового сообщения вы увидите раздел для аналитики сообщений на странице сведений о групповом сообщении.Чтобы найти это, перейдите в Групповые сообщения и щелкните блок сообщений, для которого вы хотите просмотреть аналитику.
Вот что вы увидите:
- Количество контактов, которым было ваше сообщение Отправлено на
- Количество контактов, которым было ваше сообщение Доставлено с на
- Количество ошибок (контакты, которым ваше сообщение было доставлено , а не , например, те, кто ранее отказался)
- Количество уникальных Ответов от контактов
- Количество отказов
Ответ определяется как входящее сообщение от контакта , когда последнее полученное сообщение было групповым сообщением, и их ответ пришел в течение 24 часов после группового сообщения.
Отказ зачисляется на ваше групповое сообщение , когда групповое сообщение было последним сообщением, полученным контактом перед тем, как отказаться (текстовое сообщение STOP), и контакт отказывается от участия в течение 24 часов после получения группы сообщение.
Запрос официальных стенограмм
Подтверждение запросов
Онлайн-запросы: При подаче онлайн-запроса вы сможете распечатать квитанцию, а также последнюю страницу подтверждения.Сохраните копию для своих записей, поскольку это подтверждение того, что ваш запрос был получен нами.
Вы также можете просмотреть статус вашего официального запроса (ов) на MyConcordia.ca по ссылке My Student Center. Оказавшись в Студенческом центре, перейдите на вкладку Академики. Там вы увидите ссылку «Запросить официальную стенограмму». Вы можете просмотреть статус вашего запроса, нажав на эту ссылку.
Запрос, сделанный в форме PDF: К сожалению, мы не можем подтвердить получение каждой полученной бумажной формы запроса.Вы можете просмотреть статус вашего официального запроса (ов) на MyConcordia.ca по ссылке Мой студенческий центр. Оказавшись в Студенческом центре, перейдите на вкладку Академики. Там вы увидите ссылку «Запросить официальную стенограмму». Вы можете просмотреть статус вашего запроса, нажав на эту ссылку.
Время обработки
Обработка онлайн-запросов и от 5 до 7 рабочих дней для запросов, сделанных в форме PDF , может занять до 3-5 рабочих дней.Это может занять больше времени для отчетов до 1993 года и в периоды пиковой нагрузки (то есть до крайнего срока подачи заявок на поступление или крайнего срока подачи заявок на стипендию).
Не забудьте отправить запрос заблаговременно до наступления крайнего срока.
Встреча лично
Вы можете узнать, когда ваша стенограмма будет готова для получения в офисе службы регистрации, FB ‑ 900 (1250 Guy), перейдя на MyConcordia.ca по ссылке My Student Center. Оказавшись в Студенческом центре, перейдите на вкладку Академики.Там вы увидите ссылку «Запросить официальную стенограмму». Вы можете просмотреть статус вашего запроса, нажав на эту ссылку.
Мы будем хранить стенограммы для получения не более 6 месяцев.
По почте
Официальные стенограммы обычно отправляются обычной почтой. Если мы пришлем вам официальные стенограммы, они будут доставлены в большом коричневом конверте, который можно открыть. Внутри запечатанные официальные стенограммы.
Обратите внимание, что невозможно отследить отправления по обычной почте.
Вы можете узнать, когда ваша стенограмма была отправлена по обычной почте, перейдя на MyConcordia.ca по ссылке «Мой студенческий центр». Оказавшись в Студенческом центре, перейдите на вкладку Академики. Там вы увидите ссылку «Запросить официальную стенограмму». Вы можете просмотреть статус вашего запроса, нажав на эту ссылку.
Электронная доставка
Выписки, предназначенные для других университетов Квебека, отправляются в электронном виде.
Вы можете увидеть, когда ваша стенограмма была отправлена в электронном виде, перейдя на MyConcordia.ca под ссылкой «Мой студенческий центр». Оказавшись в Студенческом центре, перейдите на вкладку Академики. Там вы увидите ссылку «Запросить официальную стенограмму». Вы можете просмотреть статус вашего запроса, нажав на эту ссылку.
Курьером
Курьерская служба может быть предоставлена за дополнительную плату, в зависимости от пункта назначения. Вот текущий список курьерских компаний, которые мы используем, и их сборы.
Вы можете увидеть, когда ваша стенограмма была отправлена курьером, перейдя на MyConcordia.ca под ссылкой «Мой студенческий центр». Оказавшись в Студенческом центре, перейдите на вкладку Академики. Там вы увидите ссылку «Запросить официальную стенограмму». Вы можете просмотреть статус вашего запроса, нажав на эту ссылку.
Вот текущий список курьерских компаний, которые мы используем, и их сборы.
Django Tutorial Part 8: User authentication and permissions — Learn web development
В этом руководстве мы покажем вам, как разрешить пользователям входить на ваш сайт с их собственными учетными записями, и как контролировать, что они могут делать и видеть, в зависимости от того, вошли ли они в систему и их разрешения .В рамках этой демонстрации мы расширим веб-сайт LocalLibrary, добавив страницы входа и выхода, а также страницы для пользователей и сотрудников для просмотра книг, которые были заимствованы.
Django предоставляет систему аутентификации и авторизации («разрешений»), построенную на основе структуры сеанса, описанной в предыдущем руководстве, которая позволяет вам проверять учетные данные пользователя и определять, какие действия разрешено выполнять каждому пользователю. Платформа включает встроенные модели для пользователей
и групп
(общий способ применения разрешений более чем для одного пользователя одновременно), разрешения / флаги, которые указывают, может ли пользователь выполнять задачу, формы и представления для ведения журнала в пользователях и просмотрите инструменты для ограничения содержимого.
Примечание : Согласно Django, система аутентификации должна быть очень общей и поэтому не предоставляет некоторых функций, предоставляемых в других системах веб-аутентификации. Решения некоторых распространенных проблем доступны в виде пакетов сторонних производителей. Например, регулирование попыток входа в систему и аутентификация от третьих лиц (например, OAuth).
В этом руководстве мы покажем вам, как включить аутентификацию пользователей на веб-сайте LocalLibrary, создать свои собственные страницы входа и выхода, добавить разрешения для ваших моделей и управлять доступом к страницам.Мы будем использовать аутентификацию / разрешения для отображения списков книг, которые были заимствованы как для пользователей, так и для библиотекарей.
Система аутентификации очень гибкая, и вы можете создавать свои URL-адреса, формы, представления и шаблоны с нуля, если хотите, просто вызывая предоставленный API для входа пользователя. Однако в этой статье мы собираемся использовать стандартные представления и формы аутентификации Django для наших страниц входа и выхода. Нам все еще нужно будет создать несколько шаблонов, но это довольно просто.
Мы также покажем вам, как создавать разрешения и проверять статус входа в систему и разрешения как в представлениях, так и в шаблонах.
Аутентификация была включена автоматически, когда мы создавали скелет веб-сайта (в учебнике 2), поэтому на этом этапе вам не нужно больше ничего делать.
Примечание : Все необходимые настройки были выполнены за нас, когда мы создали приложение с помощью команды django-admin startproject
. Таблицы базы данных для пользователей и разрешений модели были созданы, когда мы впервые вызвали python manage.py migrate
.
Конфигурация устанавливается в разделах INSTALLED_APPS
и MIDDLEWARE
файла проекта ( locallibrary / locallibrary / settings.py ), как показано ниже:
INSTALLED_APPS = [
...
'django.contrib.auth',
'django.contrib.contenttypes',
....
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ = [
...
'django.contrib.sessions.middleware.SessionMiddleware',
...
'django.contrib.auth.middleware.AuthenticationMiddleware',
....
Вы уже создали своего первого пользователя, когда мы просматривали сайт администратора Django в учебнике 4 (это был суперпользователь, созданный с помощью команды python manage.py createduperuser)
. Наш суперпользователь уже аутентифицирован и имеет все разрешения, поэтому нам нужно создать тестового пользователя, представляющего обычного пользователя сайта. Мы будем использовать сайт администратора для создания групп locallibrary, и логинов на веб-сайтах, поскольку это один из самых быстрых способов сделать это.
Примечание. Вы также можете создавать пользователей программно, как показано ниже.Вам придется сделать это, например, при разработке интерфейса, позволяющего пользователям создавать свои собственные логины (вы не должны предоставлять пользователям доступ к сайту администратора).
от пользователя django.contrib.auth.models import
user = User.objects.create_user ('myusername', '[email protected]', 'mypassword')
user.first_name = 'Джон'
user.last_name = 'Гражданин'
user.save ()
Ниже мы сначала создадим группу, а затем пользователя. Несмотря на то, что у нас пока нет разрешений для добавления для членов нашей библиотеки, если нам это понадобится позже, будет намного проще добавить их один раз в группу, чем индивидуально для каждого члена.
Запустите сервер разработки и перейдите на сайт администратора в локальном веб-браузере (http://127.0.0.1:8000/admin/). Войдите на сайт, используя учетные данные своей учетной записи суперпользователя. На верхнем уровне сайта администратора отображаются все ваши модели, отсортированные по «приложению Django». В разделе Аутентификация и авторизация вы можете щелкнуть ссылки Пользователи или Группы , чтобы просмотреть свои существующие записи.
Сначала давайте создадим новую группу для членов нашей библиотеки.
- Нажмите кнопку Добавить (рядом с «Группа»), чтобы создать новую группу ; введите Имя «Члены библиотеки» для группы.
- Нам не нужны разрешения для группы, поэтому просто нажмите SAVE (вы попадете в список групп).
Теперь создадим пользователя:
- Вернуться на главную страницу админки
- Нажмите кнопку Добавить рядом с полем « Пользователи », чтобы открыть диалоговое окно « Добавить пользователя ».
- Введите соответствующее имя пользователя и пароль / Подтверждение пароля для тестового пользователя
- Нажмите СОХРАНИТЬ , чтобы создать пользователя.
Сайт администратора создаст нового пользователя и сразу же перенесет вас на экран Изменить пользователя , где вы можете изменить свое имя пользователя и добавить информацию для дополнительных полей модели User. Эти поля включают имя, фамилию, адрес электронной почты, а также статус и разрешения пользователя (должен быть установлен только флаг Active ).Далее вы можете указать группы и разрешения пользователя, а также увидеть важные даты, связанные с пользователем (например, дату их присоединения и дату последнего входа в систему).
- В разделе Группы выберите группу Элемент библиотеки из списка Доступные группы , а затем нажмите стрелку вправо между полями, чтобы переместить ее в поле Выбранные группы .
- Здесь больше ничего делать не нужно, поэтому просто снова выберите SAVE , чтобы перейти к списку пользователей.
Вот и все! Теперь у вас есть учетная запись «обычного члена библиотеки», которую вы сможете использовать для тестирования (после того, как мы внедрили страницы, позволяющие им входить в систему).
Примечание : Вам следует попробовать создать другого пользователя-члена библиотеки. Кроме того, создайте группу для библиотекарей и добавьте в нее пользователя!
Django предоставляет почти все необходимое для создания страниц аутентификации для обработки входа, выхода и управления паролями «из коробки». Это включает в себя преобразователь URL-адресов, представления и формы, но не включает шаблоны — мы должны создать свои собственные!
В этом разделе мы покажем, как интегрировать систему по умолчанию в веб-сайт LocalLibrary и создать шаблоны.Мы поместим их в URL-адреса основных проектов.
Примечание : вам не обязательно использовать какой-либо из этого кода, но, вероятно, вы захотите, потому что это значительно упрощает работу. Вам почти наверняка потребуется изменить код обработки формы, если вы измените свою модель пользователя (сложная тема!), Но даже в этом случае вы все равно сможете использовать стандартные функции представления.
Примечание: В этом случае мы могли бы разумно поместить страницы аутентификации, включая URL-адреса и шаблоны, в наше приложение каталога.Однако, если бы у нас было несколько приложений, было бы лучше отделить это общее поведение входа в систему и сделать его доступным для всего сайта, так что это то, что мы показали здесь!
URL-адреса проектов
Добавьте в конец файла проекта urls.py ( locallibrary / locallibrary / urls.py ) следующее:
urlpatterns + = [
путь ('accounts /', include ('django.contrib.auth.urls')),
]
Перейдите по URL-адресу http://127.0.0.1:8000/accounts/ (обратите внимание на косую черту в конце!), И Django покажет ошибку, что ему не удалось найти этот URL-адрес, и перечислит все URL-адреса, которые он пробовал.Отсюда вы можете увидеть URL-адреса, которые будут работать, например:
Примечание. При использовании вышеуказанного метода добавляются следующие URL-адреса с именами в квадратных скобках, которые можно использовать для обратного сопоставления URL-адресов. Вам не нужно ничего реализовывать — указанное выше сопоставление URL-адресов автоматически сопоставляет указанные ниже URL-адреса.
аккаунтов / логин / [name = 'login']
аккаунты / logout / [name = 'logout']
учетные записи / password_change / [name = 'password_change']
account / password_change / done / [name = 'password_change_done']
учетные записи / password_reset / [name = 'password_reset']
учетные записи / password_reset / done / [name = 'password_reset_done']
учетные записи / reset / / / [name = 'password_reset_confirm']
учетные записи / сброс / готово / [name = 'password_reset_complete']
Теперь попробуйте перейти к URL-адресу входа (http: // 127.0.0.1: 8000 / accounts / login /). Это снова не удастся, но с ошибкой, которая сообщает вам, что нам не хватает необходимого шаблона ( registration / login.html ) в пути поиска шаблона. В желтом разделе вверху вы увидите следующие строки:
Тип исключения: TemplateDoesNotExist
Значение исключения: registration / login.html
Следующим шагом является создание каталога регистрации на пути поиска и добавление файла login.html .
Каталог шаблонов
Только что добавленные URL-адреса (и, неявно, представления) предполагают найти связанные с ними шаблоны в каталоге / registration / где-нибудь в пути поиска шаблонов.
Для этого сайта мы поместим наши HTML-страницы в каталог templates / registration / . Этот каталог должен находиться в корневом каталоге вашего проекта, то есть в том же каталоге, что и каталог catalog и locallibrary ). Пожалуйста, создайте эти папки сейчас.
Примечание: Ваша структура папок теперь должна выглядеть следующим образом:
locallibrary (папка проекта Django)
| _catalog
| _locallibrary
| _templates (new)
| _registration
Чтобы сделать эти каталоги видимыми для загрузчика шаблонов (т.е. поместить этот каталог в путь поиска шаблонов), откройте настройки проекта ( /locallibrary/locallibrary/settings.py ) и обновите 'DIRS' раздела
, как показано. TEMPLATES
ШАБЛОНЫ = [
{
...
'DIRS': [os.path.join (BASE_DIR, 'templates')],
"APP_DIRS": Верно,
...
Шаблон входа
Важно : шаблоны аутентификации, представленные в этой статье, представляют собой очень простую / слегка измененную версию демонстрационных шаблонов входа в Django. Возможно, вам придется настроить их для собственного использования!
Создайте новый HTML-файл с именем / locallibrary / templates / registration / login.html и дайте ему следующее содержимое:
{% extends "base_generic.html"%}
{% блокировать содержание%}
{% if form.errors%}
Ваше имя пользователя и пароль не совпадают. Пожалуйста, попробуйте еще раз.
{% endif%}
{% если следующий%}
{% if user.is_authenticated%}
У вашей учетной записи нет доступа к этой странице. Продолжать,
пожалуйста, войдите с учетной записью, у которой есть доступ.
{% else%}
Пожалуйста, войдите, чтобы увидеть эту страницу.
{% endif%}
{% endif%}
{# Предполагается, что вы настроили представление password_reset в своем URLconf #}
{% endblock%}
Этот шаблон имеет некоторые общие черты с теми, которые мы видели раньше — он расширяет наш базовый шаблон и переопределяет блок содержимого
.Остальной код представляет собой довольно стандартный код обработки формы, который мы обсудим в следующем руководстве. Все, что вам сейчас нужно знать, это то, что это отобразит форму, в которой вы можете ввести свое имя пользователя и пароль, и что если вы введете недопустимые значения, вам будет предложено ввести правильные значения при обновлении страницы.
Вернитесь на страницу входа (http://127.0.0.1:8000/accounts/login/), как только вы сохранили свой шаблон, и вы должны увидеть что-то вроде этого:
Если вы войдете в систему с действительными учетными данными, вы будете перенаправлены на другую страницу (по умолчанию это будет http: // 127.0.0.1: 8000 / accounts / profile /). Проблема в том, что по умолчанию Django ожидает, что при входе в систему вы захотите попасть на страницу профиля, что может быть, а может и нет. Поскольку вы еще не определили эту страницу, вы получите еще одну ошибку!
Откройте настройки проекта ( /locallibrary/locallibrary/settings.py ) и добавьте текст ниже внизу. Теперь при входе в систему вы по умолчанию должны быть перенаправлены на домашнюю страницу сайта.
LOGIN_REDIRECT_URL = '/'
Шаблон выхода из системы
Если вы перейдете по URL-адресу выхода (http: // 127.0.0.1: 8000 / accounts / logout /), то вы увидите странное поведение — ваш пользователь наверняка выйдет из системы, но вы попадете на страницу выхода Admin . Это не то, что вам нужно, хотя бы потому, что ссылка для входа на этой странице приведет вас к экрану входа в систему администратора (и он доступен только пользователям, имеющим разрешение is_staff
).
Создайте и откройте / locallibrary / templates / registration / logged_out.html . Скопируйте в текст ниже:
{% extends "base_generic.html "%}
{% блокировать содержание%}
Вы вышли из системы!
Нажмите здесь, чтобы снова войти в систему.
{% endblock%}
Этот шаблон очень простой. Он просто отображает сообщение, информирующее вас о том, что вы вышли из системы, и предоставляет ссылку, которую вы можете нажать, чтобы вернуться на экран входа в систему. Если вы снова перейдете по URL-адресу выхода, вы должны увидеть эту страницу:
Шаблоны сброса пароля
Система сброса пароля по умолчанию использует электронную почту для отправки пользователю ссылки для сброса.Вам необходимо создать формы, чтобы получить адрес электронной почты пользователя, отправить электронное письмо, позволить им ввести новый пароль и отметить, когда весь процесс будет завершен.
Следующие шаблоны можно использовать в качестве отправной точки.
Форма для сброса пароля
Это форма, используемая для получения адреса электронной почты пользователя (для отправки электронного письма для сброса пароля). Создайте /locallibrary/templates/registration/password_reset_form.html и присвойте ему следующее содержимое:
{% extends "base_generic.html "%}
{% блокировать содержание%}
{% endblock%}
Сброс пароля выполнен
Эта форма отображается после получения вашего адреса электронной почты. Создайте /locallibrary/templates/registration/password_reset_done.html и присвойте ему следующее содержимое:
{% extends "base_generic.html "%}
{% блокировать содержание%}
Мы отправили вам по электронной почте инструкции по установке пароля. Если они не пришли через несколько минут, проверьте папку со спамом.
{% endblock%}
Эл. Почта для сброса пароля
Этот шаблон содержит текст электронного письма в формате HTML, содержащего ссылку для сброса, которую мы отправим пользователям. Создайте /locallibrary/templates/registration/password_reset_email.html и присвойте ему следующее содержимое:
Кто-то попросил сбросить пароль для электронной почты {{email}}.Перейдите по ссылке ниже:
{{протокол}}: // {{домен}} {% url 'password_reset_confirm' uidb64 = uid token = token%}
Подтверждение сброса пароля
На этой странице вы вводите новый пароль, щелкнув ссылку в электронном письме для сброса пароля. Создайте /locallibrary/templates/registration/password_reset_confirm.html и присвойте ему следующее содержимое:
{% extends "base_generic.html"%}
{% блокировать содержание%}
{% if validlink%}
Пожалуйста, введите (и подтвердите) ваш новый пароль.
{% else%}
Не удалось сбросить пароль
Ссылка для сброса пароля недействительна, возможно, потому, что она уже использовалась. Запросите новый сброс пароля.
{% endif%}
{% endblock%}
Сброс пароля завершен
Это последний шаблон сброса пароля, который отображается, чтобы уведомить вас об успешном сбросе пароля.Создайте /locallibrary/templates/registration/password_reset_complete.html и присвойте ему следующее содержимое:
{% extends "base_generic.html"%}
{% блокировать содержание%}
Пароль изменен!
{% endblock%}
Тестирование новых страниц аутентификации
Теперь, когда вы добавили конфигурацию URL и создали все эти шаблоны, страницы аутентификации теперь должны работать!
Вы можете протестировать новые страницы аутентификации, попытавшись войти в свою учетную запись суперпользователя, а затем выйти из нее, используя следующие URL-адреса:
Вы сможете протестировать функцию сброса пароля, перейдя по ссылке на странице входа. Имейте в виду, что Django будет отправлять письма сброса только тем адресам (пользователям), которые уже сохранены в его базе данных!
Примечание : Система сброса пароля требует, чтобы ваш веб-сайт поддерживал электронную почту, что выходит за рамки данной статьи, поэтому эта часть еще не будет работать . Чтобы разрешить тестирование, поместите следующую строку в конец файла settings.py. Это регистрирует все электронные письма, отправленные на консоль (так что вы можете скопировать ссылку для сброса пароля с консоли).
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend '
Дополнительную информацию см. В разделе Отправка электронной почты (документы Django).
В этом разделе рассматривается, что мы можем сделать для выборочного управления контентом, который видит пользователь, в зависимости от того, вошли они в систему или нет.
Тестирование в шаблонах
Вы можете получить информацию о текущем авторизованном пользователе в шаблонах с помощью переменной шаблона {{user}}
(она добавляется в контекст шаблона по умолчанию, когда вы настраиваете проект, как мы это делали в наш скелет).
Обычно вы сначала проверяете переменную шаблона {{user.is_authenticated}}
, чтобы определить, имеет ли пользователь право на просмотр определенного контента. Чтобы продемонстрировать это, теперь мы обновим нашу боковую панель, чтобы отобразить ссылку «Войти», если пользователь вышел из системы, и ссылку «Выход», если он вошел в систему.
Откройте базовый шаблон ( /locallibrary/catalog/templates/base_generic.html ) и скопируйте следующий текст в блок боковой панели непосредственно перед тегом шаблона
endblock
.
Как видите, мы используем if
- else
- endif
теги шаблона для условного отображения текста в зависимости от того, соответствует ли {{user.is_authenticated}}
верно. Если пользователь аутентифицирован, мы знаем, что у нас есть действующий пользователь, поэтому мы вызываем {{user.get_username}}
, чтобы отобразить его имя.
Мы создаем URL-адреса ссылок для входа и выхода, используя тег шаблона url
и имена соответствующих конфигураций URL. Также обратите внимание, как мы добавили ? Next = {{request.path}}
в конец URL-адресов. При этом в конец связанного URL-адреса добавляется параметр URL следующий
, содержащий адрес (URL) текущей страницы .После того, как пользователь успешно выполнил вход / выход, представления будут использовать это значение « следующий
» для перенаправления пользователя обратно на страницу, где они впервые щелкнули ссылку входа / выхода.
Примечание : Попробуйте! Если вы находитесь на домашней странице и нажимаете «Вход / выход» на боковой панели, то после завершения операции вы должны вернуться на ту же страницу.
Тестирование в представлениях
Если вы используете представления, основанные на функциях, самый простой способ ограничить доступ к вашим функциям - применить декоратор login_required
к вашей функции представления, как показано ниже.Если пользователь вошел в систему, ваш код просмотра будет выполняться как обычно. Если пользователь не вошел в систему, это приведет к перенаправлению на URL-адрес входа, определенный в настройках проекта ( settings.LOGIN_URL
), передав текущий абсолютный путь в качестве параметра следующего URL-адреса
. Если пользователю удастся войти в систему, он вернется на эту страницу, но на этот раз аутентифицирован.
из django.contrib.auth.decorators import login_required
@login_required
def my_view (запрос):
...
Примечание: Вы можете сделать то же самое вручную, протестировав request.user.is_authenticated
, но декоратор намного удобнее!
Аналогичным образом, самый простой способ ограничить доступ для зарегистрированных пользователей в представлениях на основе классов - это унаследовать от LoginRequiredMixin
. Вам нужно сначала объявить этот миксин в списке суперклассов, перед основным классом представления.
из django.contrib.auth.mixins import LoginRequiredMixin
класс MyView (LoginRequiredMixin, View):
...
Он имеет точно такое же поведение перенаправления, что и декоратор login_required
. Вы также можете указать альтернативное расположение для перенаправления пользователя, если он не прошел проверку подлинности ( login_url
), и имя параметра URL вместо « следующий
», чтобы вставить текущий абсолютный путь ( redirect_field_name
).
класс MyView (LoginRequiredMixin, View):
login_url = '/ логин /'
redirect_field_name = 'redirect_to'
Дополнительную информацию можно найти в документации по Django здесь.
Теперь, когда мы знаем, как ограничить страницу определенным пользователем, давайте создадим представление книг, которые позаимствовал текущий пользователь.
К сожалению, у нас пока нет возможности брать книги! Поэтому, прежде чем мы сможем создать список книг, мы сначала расширим модель BookInstance
для поддержки концепции заимствования и воспользуемся приложением Django Admin, чтобы одолжить несколько книг нашему тестирующему пользователю.
Модели
Во-первых, мы собираемся предоставить пользователям возможность иметь экземпляр BookInstance в аренду (у нас уже есть статус
и дата due_back
, но у нас еще нет связь между этой моделью и пользователем.Мы создадим его, используя поле ForeignKey
(один ко многим). Нам также нужен простой механизм проверки того, просрочена ли кредитная книга.
Откройте каталог / models.py и импортируйте модель User
из django.contrib.auth.models
(добавьте это чуть ниже предыдущей строки импорта вверху файла, чтобы пользователь
был доступен для последующий код, который его использует):
от пользователя django.contrib.auth.models import
Затем добавьте поле заемщика
в модель BookInstance
:
заемщик = модели.ForeignKey (Пользователь, on_delete = models.SET_NULL, null = True, blank = True)
Пока мы здесь, давайте добавим свойство, которое мы можем вызывать из наших шаблонов, чтобы определить, просрочен ли конкретный экземпляр книги. Хотя мы можем рассчитать это в самом шаблоне, использование свойства, показанного ниже, будет гораздо более эффективным.
Добавьте это где-нибудь в верхней части файла:
от даты и времени импорта
Теперь добавьте следующее определение свойства к классу BookInstance
:
@property
def is_overdue (сам):
если сам.due_back и date.today ()> self.due_back:
вернуть True
возврат Ложь
Примечание : Сначала мы проверяем, является ли due_back
пустым, прежде чем проводить сравнение. Пустое поле due_back
приведет к тому, что Django выдаст ошибку вместо отображения страницы: пустые значения несовместимы. Это не то, чего мы хотели бы, чтобы наши пользователи испытали!
Теперь, когда мы обновили наши модели, нам нужно выполнить новые миграции в проекте, а затем применить эти миграции:
python3 управление.Py makemigrations
python3 manage.py перенести
Admin
Теперь откройте каталог catalog / admin.py и добавьте поле заемщика
в класс BookInstanceAdmin
как в list_display
, так и в наборах полей
, как показано ниже. Это сделает поле видимым в разделе администратора, что позволит нам при необходимости назначить пользователя
и BookInstance
.
@ admin.register (BookInstance)
класс BookInstanceAdmin (admin.ModelAdmin):
list_display = ('книга', 'статус', 'заемщик', 'due_back', 'id')
list_filter = ('статус', 'due_back')
fieldsets = (
(Никто, {
'поля': ('книга', 'отпечаток', 'идентификатор')
}),
('Доступность', {
'fields': ('status', 'due_back', 'заемщик')
}),
)
Ссудить несколько книг
Теперь, когда можно ссудить книги конкретному пользователю, перейдите и одолжите записей BookInstance
. Задайте для своего тестового пользователя поле заимствованных
, сделайте статус
«В ссуде» и установите даты погашения как в будущем, так и в прошлом.
Примечание : Мы не будем описывать процесс, так как вы уже знаете, как использовать сайт администратора!
Представление взаймы
Теперь мы добавим представление для получения списка всех книг, которые были переданы текущему пользователю. Мы будем использовать то же общее представление списка на основе классов, с которым мы знакомы, но на этот раз мы также импортируем и унаследуем от LoginRequiredMixin
, так что только зарегистрированный пользователь может вызывать это представление. Мы также выберем объявление template_name
, вместо использования значения по умолчанию, потому что в итоге у нас может появиться несколько разных списков записей BookInstance с разными представлениями и шаблонами.
Добавьте в каталог / views.py следующую строку:
из django.contrib.auth.mixins import LoginRequiredMixin
класс LoanedBooksByUserListView (LoginRequiredMixin, generic.ListView):
"" "Общий просмотр на основе классов, в котором перечислены книги, предоставленные текущему пользователю." ""
model = BookInstance
template_name = 'catalog / bookinstance_list_borrowed_user.html'
paginate_by = 10
def get_queryset (сам):
вернуть BookInstance.objects.filter (заемщик = self.request.user) .filter (status__exact = 'o').order_by ('due_back')
Чтобы ограничить наш запрос только объектами BookInstance
для текущего пользователя, мы повторно реализуем get_queryset ()
, как показано выше. Обратите внимание, что «o» — это сохраненный код для «взаймы», и мы заказываем по дате due_back
, чтобы самые старые элементы отображались первыми.
URL conf для ссудных книг
Теперь откройте /catalog/urls.py и добавьте путь ()
, указывающий на приведенный выше вид (вы можете просто скопировать текст ниже в конец файла).
шаблоны URL + = [
путь ('mybooks /', views.LoanedBooksByUserListView.as_view (), name = 'my-заимствовано'),
]
Шаблон для кредитных книг
Теперь все, что нам нужно сделать для этой страницы, — это добавить шаблон. Сначала создайте файл шаблона /catalog/templates/catalog/bookinstance_list_borrowed_user.html и дайте ему следующее содержимое:
{% extends "base_generic.html"%}
{% блокировать содержание%}
Взятые книги
{% if bookinstance_list%}
{% для bookinst в bookinstance_list%}
-
Как отслеживать свои приглашения в LinkedIn
- Социальные сети
- Как отслеживать свои приглашения в LinkedIn
Автор: Joel Elad
По мере роста вашей сети LinkedIn вам необходимо отслеживать приглашения, которые вы отправляете и получаете.Здесь вы узнаете, как управлять своими приглашениями на веб-сайте LinkedIn.
Отслеживание отправленных приглашений
Чтобы избежать отправки повторного приглашения по ошибке или просмотреть отправленные приглашения, чтобы узнать, ответил ли кто-то, вам необходимо отслеживать отправленные приглашения.
Вот как отследить отправленные приглашения:
- Щелкните значок «Моя сеть» на верхней панели навигации любой страницы LinkedIn.
- Щелкните ссылку "Управление всеми" справа от заголовка "Приглашения".Появится экран со всеми ожидающими приглашениями. Отслеживайте приглашения, ожидающие рассмотрения.
- Щелкните «Отправленные» под заголовком «Управление приглашениями». Появится страница «Отправленные приглашения». Время, прошедшее с момента отправки приглашения, отображается под именем человека вместе с заголовком в LinkedIn и фотографией профиля.
Чтобы отозвать запрос на приглашение, нажмите ссылку «Отозвать» справа от имени человека.LinkedIn автоматически удаляет отправленное приглашение, и оно выпадает из вашего списка отправленных приглашений. Когда вы снимаете запрос, другому человеку сообщение не отправляется. При желании вы можете отправить этому человеку новый запрос на приглашение через LinkedIn или, если у вас есть контактная информация человека, через свою учетную запись электронной почты.
Отслеживание полученных приглашений
При расширении своей сети LinkedIn вы должны реагировать на тех, кто хочет добавить вас в свои списки контактов LinkedIn.Чтобы просмотреть полученные приглашения, выполните следующие действия:
- Щелкните значок «Моя сеть» на верхней панели навигации.
- Щелкните ссылку "Управление всеми" справа от заголовка "Приглашения". Появится список полученных приглашений. Вы можете нажать на имя или фото профиля человека, чтобы увидеть его или ее профиль. Если у вас есть общие связи с человеком, который запрашивает соединение с вами, вы можете щелкнуть значок, который выглядит как два соединенных кольца под заголовком этого человека, чтобы увидеть, какие связи у вас общие.
- Чтобы принять ожидающее приглашение, щелкните ссылку Принять. Чтобы проигнорировать приглашение, щелкните ссылку Игнорировать. Если вы хотите ответить человеку без немедленного принятия приглашения (например, чтобы получить разъяснения, если вы не узнаете человека), щелкните ссылку «Сообщение» под именем человека, чтобы создать сообщение LinkedIn, в котором вы можете попросить разъяснений или разрешить человек знает, что вы планируете не принимать приглашение, например. После того, как вы нажмете ссылку Принять или Игнорировать, приглашение исчезнет из вашего представления.Если другое приглашение требует действия, оно отображается в списке.
- Продолжайте действовать по каждому приглашению в вашем списке, пока не останутся нерассмотренные приглашения.
Чтобы обработать несколько приглашений одновременно, установите флажок слева от имени каждого человека, а затем нажмите кнопку группы «Принять» или «Игнорировать» в верхней части экрана.
Отвечайте на несколько приглашений одновременно.