И так. Разберёмся как создавать Ajax окна и выводить там нужную нам информацию! На примере разберём окошко, которое будет гостей предупреждать о необходимости реистрации!
Сначало создаём текстовый файл (можно в блокноте)
Содержимое такое:
Code
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd t="layerContentguest" p="innerHTML"><![CDATA[<div>Здравствуйте. Вы зашли на сайт как незарегистрированный пользователь. Пожалуйста зарегистрируйтесь!</div>
<font style="font-weight:bold;font-size:10px;"></font></p>
<div align="right"><a href="javascript://" onClick="window.open('/index/3-1','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350') || alert('Отключите блокировку всплывающих окон!');return false;">Регистрация</a> · <a href="javascript://" onclick="_closeMyWin('guest')"></a></div>]]></cmd></ajax>
Здесь текст "Здравствуйте. Вы зашли на сайт как незарегистрированный пользователь. Пожалуйста зарегистрируйтесь!" Можно поменять на свой!
Функция :
Code
<a href="javascript://" onClick="window.open('/index/3-1','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350') || alert('Отключите блокировку всплывающих окон!');return false;">Регистрация</a> · <a href="javascript://" onclick="_closeMyWin('guest')"></a>
Вызовет при нажатии на слово Регистрация Страницу для регистрации пользователей!
Если поменять ссылку и название то можно отправить юзера на любую страничку. Если мы хотим просто выводить какое либо сообщение, то это можно вобще не писать. А можно просто воспользоватся обычным
<A href=""/>
Вобщем если для любого окошка то делаем так:
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd t="layerContentguest" p="innerHTML"><![CDATA[
Здесь текст или html код того что будет выводится в вашем окошке
]]></cmd></ajax>
После того как создали файл. Сохраняем его так guest.xml
формат для Юкоза UTF-8
Потом загружаем в корень сайта!
Чтобы окошко появилось при загрузке страницы пользуемся функцией:
Code
<?if($USER_LOGGED_IN$)?><?else?>
<script type="text/javascript">
window.onload = function StartPM() {openLayerB('guest',0,'/guest.xml','Добро пожаловать',435,400,1,0,0);}
</script>
<?endif?>
Оператор <?if($USER_LOGGED_IN$)?> сообщает о том что окошко увилет только гости. Если его убрать то его увидят все поситители страницы!!!
Тогда просто так!
Code
<script type="text/javascript">
window.onload = function StartPM() {openLayerB('guest',0,'/guest.xml','Добро пожаловать',435,400,1,0,0);}
</script>
Если ваш xml файл называется не guest а подругому, то заменяем и в коде вывода окошка guest и guest.xml на имена вашего файла!
И тогда !!!!ВАЖНО!!! В самом файле, когда в блокноте создаёте
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd t="layerContentguest" p="innerHTML"><![CDATA[<div>Здравствуйте. Вы зашли на сайт как незарегистрированный пользователь. Пожалуйста зарегистрируйтесь!</div>
<font style="font-weight:bold;font-size:10px;"></font></p>
<a href="javascript://" onClick="window.open('/index/3-1','upp','scrollbars=1,top=0,left=0,resizable=1,width=680,height=350') || alert('Отключите блокировку всплывающих окон!');return false;">Регистрация</a> · <a href="javascript://" onclick="_closeMyWin('guest')"></a>
]]></cmd></ajax>
guest, то что выделено синим тоже заменяем вашим файлом!!!!
Всё должно работать!