Страница 1 из 2

Динамическая настройка презентации

Добавлено: 15 ноя 2010, 19:09
JetSwap
Раньше презентация показывалась статично - какие команды заданы в настройках, такие и выполняются.

Теперь появилась возможность динамической настройки команд и параметров презентации прямо во время показа сайта с помощью JavaScript - всего можно добавить до 1000 команд (сравните с органичением в 30 статичных команд).

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

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

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

Расширены возможности изменения настроек презентации - теперь из скриптов можно задать номер выполняемой команды, время до начала её выполнения, полностью очистить окно браузера (иногда скрипты блокируют возможность перехода на следующую страницу), досрочно остановить выполнение презентации.

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

Немного изменен интерфейс программы тестирования презентации.

В ближайшее время будут продолжены доработки программы SafeSurf и режима презентации.

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

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

Re: Динамическая настройка презентации

Добавлено: 15 ноя 2010, 19:46
Vovan7000
Порадовало что видно ип копии сс, Респект админам и тем кто им помагает ;)

Re: Динамическая настройка презентации

Добавлено: 16 ноя 2010, 17:59
tankist74
Не пойму ничего, неужели все грамотные стали что могут разобраться в динамической настройке презентации, или я безнадежно отстал. :(

Re: Динамическая настройка презентации

Добавлено: 16 ноя 2010, 18:21
Support
Да наверно никто пока особо и не разбирался :)
Вы там пример посмотрите, проанализируйте, если появятся конкретные вопросы, пишите, разберемся.
Вещь вообще универсальная, но требует больше знаний программирования, чем обычная презентация, а потому посложнее будет.

Re: Динамическая настройка презентации

Добавлено: 24 ноя 2010, 01:54
skobr
Последняя версия прграммы тестирования презентации (скачанная по ссылке из данной темы) не запускается (система W7), при этом предыдущая версия запускается без проблем.

Re: Динамическая настройка презентации

Добавлено: 27 ноя 2010, 10:23
Volodia_rus
Что-то ничего не работает :(
Пытался со своим настройками, пытался с вашими.
Результат один
Вкладка "Журнал"
Команда 1: Вставка JavaScript. Скрипт var prskey=\"vT2sXXBIuYpXBOpw39ChoVHhTojIXupk\"; var jetprsscr=document.createElement("script");
jetprsscr.setAttribute("src","http://regjet.ru/prscript.js");
jetprsscr.setAttribute("language","javascript");
document.body.appendChild(jetprsscr);
проходит 60 секунд и "Готово".
Все остальные вкладки пустые.
Команда 1: Вставка JavaScript. Скрипт var prskey=\"ADJ7IK1s9qqryk1LDpA8jP9ObuqxO1fX\"; var jetprsscr=document.createElement("script");
jetprsscr.setAttribute("src","http://мойсайт.ru/wre.js");
jetprsscr.setAttribute("language","javascript");
document.body.appendChild(jetprsscr);
То же самое.
wre.js файл помещен в корень сайта. В настройках только изменил домен.

Все чем причина

Re: Динамическая настройка презентации

Добавлено: 27 ноя 2010, 11:52
Support
У вас откуда-то возникли слэши в строке var prskey=\"vT2sXXBIuYpXBOpw39ChoVHhTojIXupk\";
Должно быть - var prskey="vT2sXXBIuYpXBOpw39ChoVHhTojIXupk";
Если это не поможет, значит ошибка в скрипте http://мойсайт.ru/wre.js

Re: Динамическая настройка презентации

Добавлено: 27 ноя 2010, 12:28
Volodia_rus
Хороший вопрос :D
Я вставляю
var prskey="<get(key)>"; <dls(http://мой сайт.ru/wre.js)>
Нажимаю сохранить.
Наживаю "редактировать" и вижу вот такое
var prskey=\\\\\\\"<get(key)>\\\\\\\"; <dls(http://мой сайт.ru/wre.js)>
По всякому пробовал итог один.
Возможно это из-за того что настраиваю acpr.su?
Хотя по логике разницы не должно быть.
Или как?

Re: Динамическая настройка презентации

Добавлено: 27 ноя 2010, 14:41
Support
Напишите в acpr, глюк устранят.

Re: Динамическая настройка презентации

Добавлено: 28 ноя 2010, 11:24
Volodia_rus
Написал устранили. Оперативные ребята :D

Теперь вопрос можно ли реализовать следующее
<rndt(переменная!!переменная2!!...)>
загружалось из файла. Т.е. со заданы файлы со списками, в которых каждая переменная с новой строки.
т.е. получается.
<rndt(переменная1 из файла №1!!переменная2 из файла №1!!...)>
и
<rndt(переменная1 из файла №2!!переменная2 из файла №2!!...)>
Вот как-то так, Сами сказали
Support писал(а):Вы там пример посмотрите, проанализируйте, если появятся конкретные вопросы, пишите, разберемся.
:D
Что бы получилось что -то такое
alert("prs::" + prskey + "::setvar::varname=переменная случайно выбранная из списка файла №1)>");
alert("prs::" + prskey + "::setvar::varname2=переменная случайно выбранная из списка файла №2)>");
var referer=prompt("prs::" + prskey + "::parse::http://<getvar(varname)>")
P.S. У вас в примере в комментариях помарочки
// v от 0 до 1, в 20% случаев показываем первый блок.
// v от 2 до 6, в 50% случаев показываем первый блок.
// v от 7 до 9, в 30% случаев показываем первый блок.