Плагин Kynetx против тегов сайта - как определить разницу? - PullRequest
3 голосов
/ 01 января 2011

Мое приложение имеет домашнюю страницу, где вы можете скачать и установить плагины. Он также использует теги сайта для вызова того же набора правил, чтобы показать потенциальным пользователям, что делает приложение.

Я хотел бы скрыть плагины и заменить этот div на тот, который говорит: «Спасибо за установку плагина». Как определить разницу между KRL, вызываемым из тегов сайта, и KRL, вызываемым из плагина?

Вот мои идеи, но, может быть, есть лучший способ?

Вариант 1: использовать параметр страницы, возможно, плагин его не увидит. Вариант 2: использовать второй набор правил, который вызывает мой основной набор правил. Набор правил плагина будет скрывать div плагина и показывать div «спасибо». Мне просто нужно, чтобы основной набор правил поддерживал явные события.

1 Ответ

3 голосов
/ 01 января 2011

Я думаю, что ваш лучший вариант - это использовать параметр страницы, как вы сказали. Это будет отправлено в набор правил только из тегов вашего сайта, а не из расширения браузера, так что это должно решить вашу проблему. Теги вашего сайта будут выглядеть примерно так:

<script type="text/javascript">
  var KOBJ_config = {
    "rids" : ["a999x99"]
    "called_from_site_tags" : "true"
  };
</script>
<script type="text/javascript" src="http://init.kobj.net/js/shared/kobj-static.js">
</script>

Тогда в вашем приложении вы просто должны проверить page:param и делать с ним все, что захотите:

is_site_tags = page:param("called_from_site_tags");

См. здесь, в документации для получения дополнительной информации. Надеюсь, это поможет!

...