2014-01-30 4 views
0

я не знаю точно, что искать при поиске информации об этом, так что здесь мы идем ...Добавить всплывающее окно для каждого пользователя/IP, чтобы увидеть только один раз

Я недавно сделал изменение моего веб-сайта MVC (все части кода - VB, а не как большинство примеров, которые, как правило, находятся на C#). Как только пользователь входит в систему, есть ли способ показать, что пользователь всплывает, или div, который просто объясняет сделанные изменения (текст в поле не важен). Я только хочу, чтобы пользователь увидел это ОДНИМ! Пример: Как только пользователь переходит к URL-адресу, они получают всплывающее окно с надписью «Теперь вам нужно добавить свое имя при создании нового сообщения» Но, конечно, пользователь не хочет видеть это КАЖДОЕ когда они заходят на страницу.

Любые указатели были бы прекрасны, Cheers.

ответ

1

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

Возможно таблица поиска сообщений:

ID | Message 
------------- 
1 | "This is the text of the message, or maybe the whole HTML, or some other data, it's up to you." 
2 | "Other message, etc." 

И стол, чтобы связать, что для пользователей:

UserID | MessageID | DisplayedOn 
-------------------------------- 
123 | 1   | 2014-01-30 08:56:21 

Вы можете даже сделать сообщения более «интерактивный» и есть «Accept» или «Я понимаю», требуя, чтобы пользователь принял сообщение или просмотрел его до тех пор, пока они не сделают это. Для чего-то подобного вы можете изменить DisplayedOn на FirstDisplayedOn (может быть, есть LastDisplayedOn?), А также AcceptedOn для отслеживания этого взаимодействия. Это может быть очень полезно для обновления условий обслуживания, например.

Затем, когда пользователь входит в систему, когда вы выбираете общий контекст/объект пользователя из базы данных, вы должны включать любые сообщения, которые им нужно видеть, еще не видели, еще не приняли и т. Д. Ваш пользовательский интерфейс может затем отобразить все, что нужно для отображения на основе этого.

+0

Спасибо, кто ответил с решением, это подход, о котором я думал, прежде чем публиковать вопрос. В идеале я не хотел редактировать таблицу, которую я уже создал, но я думаю, что, вероятно, нет более простого способа. Еще раз спасибо! – Cal

1

Как вы хотите показать всплывающее окно только после того, как пользователь зарегистрировался, вам необходимо сохранить информацию о том, кто видел это всплывающее окно. Я предполагаю, что у вас уже есть база данных и уровень доступа к данным. Таким образом, вам необходимо добавить новую таблицу со следующими столбцами:

Id | UserId | PopupId | ShownOn 

Перед отображения всплывающего окна вам необходимо запросить эту таблицу, чтобы увидеть, если пользователь уже видел. Если нет, просто покажите всплывающее окно и вставьте новую запись в таблицу данных.

Поскольку мы не знаем, как вы получаете доступ к своим данным, невозможно дать более точное решение.

+0

Посмотрите мои комментарии для вышеуказанного ответа, спасибо :) – Cal

Смежные вопросы