Использование «увиденного» на трассе в KRL - PullRequest
3 голосов
/ 01 декабря 2010

Я хочу иметь след, который помогает отслеживать значения, которые я хочу сохранить для пользователей. Если пользователь не ввел свое имя, я хочу отобразить форму, чтобы он мог ввести свое имя для поиска.

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

Я ищу какую-нибудь помощь в том, как бы это сделать. Было предложено закодировать структуру как json и поместить ее на след, а затем найти ее. Некоторое руководство о том, как это будет сделано, было бы полезно. Буду ли я использовать следующее?

if seen ent:user_data with <regexp> then {
   <get and show data>
} else {
   <show form to user>
}

1 Ответ

3 голосов
/ 01 декабря 2010

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

в предварительном блоке, чтобы получить сохраненное имя из переменной объекта:

savedName =  ent:userName || "";

в postlude сохранить или очистить переменную объекта:

set ent:userName userName;
clear ent:userName;

Пример приложения => https://gist.github.com/722849

Пример букмарклета =>http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-persistant-trail-bookmarklet.html

Пример запуска на http://example.com Результаты

  • Первый запуск на example.com

first run on example.com

  • после нажатия кнопки отправить

after clicking submit

  • перезагрузить страницу и снова запустить приложение

running app again after roload

  • очистка следа путем запуска на yahoo.com

alt text

  • запуск приложения на yahoo.com перед сохранением имени или после очистки

alt text

Примечание: Если вы хотите сохранить что-то еще, например, возраст, вы можете просто использовать другую переменную сущности, такую ​​как

ent:userAge

Небоэто предел.;)

...