[ EN | UK | RU ]

Интеграция


ValueHost API Pro позволит Вам использовать интерфейс ValueHost Pro на абсолютно любом сайте с абослютно любым дизайном и функционалом.

Для интеграции Вам потребуется знание HTML и CSS. Для более гибкого применения Вам также потребуется знание JavaScript.
Движок ValueHost API Pro построен с применением JavaScript Framework jQuery. Он также будет Вам доступен после инициализации модуля.
Ниже приведены наглядные инструкции с комментариями, которые позволят Вам быстро разобраться с устройством Hostix API Pro.

Пример простейшего использования ValueHost API Pro:

<!DOCTYPE html>
<html>
<head>
	<title>Hosix API Simple page</title>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script type="text/javascript" src="http://api.YOUR_BRAND/inc/js/hostix_api.js"></script>
	<style type="text/css">
		body,iframe {
			margin:0;
			background-color: #fff;
		}
		h1 {
			text-align:center;
			color: #303334;
		}
		iframe#hostix_api {
			border: none;
			width: 100%;
			height: 100%;
			overflow: hidden;
		}
	</style>
</head>
<body>
	<h1>Simple HTML for your YOUR_BRAND API-interface</h1>
	<iframe src="http://api.YOUR_BRAND/ru/hosting/" id="hostix_api"></iframe>
</body>
</html>

Как Вы, наверное, заметили, основным залогом успеха в данном примере, является инициализация framework'а Hostix API Pro:

<script type="text/javascript" src="http://api.YOUR_BRAND/inc/js/hostix_api.js"></script>

И наличие на странице элемента iframe, с id="hostix_api".

<iframe src="http://api.YOUR_BRAND/ru/hosting/" id="hostix_api"></iframe>

Спецификация:

После инициализации framework'а Hostix API Pro, пользователь получает в свое распоряжение DOM подгружаемого модуля.

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

hostix_api.onload = function(){}

Функция позовляет Вам установить любое событие, которе будет обрабатыавться при загрузке модуля.

Пример:

<script type="text/javascript" src="http://api.YOUR_BRAND/inc/js/hostix_api.js"></script>
<script type="text/javascript">
	hostix_api.onload = function(){
		//Получим объект jQuery из объекта модуля
		if(!hostix_api.buffer["object"].contentWindow.window.jQuery)
			return;
		var hjq = hostix_api.buffer["object"].contentWindow.window.$;

		//Если мы находимся на главной странице, изменим ее
		if(hjq("#indexPage").length){
			//Создадим новый объект список
			var new_menu = hjq("<ul></ul>");
			//Соберем все основные ссылки на главной странице и положим их в наше новое меню
			hjq ("a","#indexPage").each(function(){
			hjq(this).attr("style", "");
			new_menu.append(hjq("<li></li>").append(this));
		});

		//Поскольку indexPage является таблицей, нам ничего не стоит ее заполнить новым содержимым
		hjq("#indexPage").html("<tr><td><ul>"+new_menu.html()+"</ul></td></tr>"+
			"<tr><td style="padding:40px">"+
			"<img src="http://valuehost.ru/images/logo2.gif" style="float:left;padding-right:15px;">"+
			"<h2> OK, it"s simple example for replacing content with Hostix API.</h2></td></tr>");
		}
	}
</script>

hostix_api.go_to = function(uri){}

Функция позволяет изменять модуль ValueHost API Pro при помощи внешних ссылок.
uri = относительная ссылка на модуль

Пример:

<a href="#hostix_api=//hosting/service/manage/"
	onclick="hostix_api.go_to("//hosting/service/manage/");return false">
		Управление
	</a>

Инициализация модуля по внешней ссылке

Создадим простую страницу:

my_simple.html:

<html>
<head>
	<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
	<title>Hostix API Pro</title>
	<script type="text/javascript" src="http://api.YOUR_BRAND/inc/js/hostix_api.js"></script>
</head>
<body>
	<iframe
		src="http://api.YOUR_BRAND"
		id="hostix_api"
		style="width:100%;height:100%;overflow:hidden;border:none;">
	</iframe>
</body>
</html>

Теперь создим несколько ссылок на нашем сайте:

index.html:

<a href="my_simple.html#hostix_api=/ru/hosting/service/manage/">Управление</a>
<a href="my_simple.html#hostix_api=/ru/hosting/service/order/">Заказ</a>

Все, теперь при переходе по ссылкам с index.html, пользователь будет попадать на соотвествующий модуль.