Общие сервисы

getdata

Сервис, отправляющий основную информацию, т.е. то что хранится в категориях независимо от пользователей. Имеет один строковый параметр, в котором отправляется мнемоническое название языка, для которого мы хотим получить контент. Мнемонические названия пользователь указывает самостоятельно при редактировании языков. Обычно указывается первые 3 буквы англоязычного названия языка, например: eng, rus, deu, fre и так далее.

public function sendData():void {
  var lang = "rus";
  connection.call("qubix_flash.getdata", resp1, lang);
}

search

Поиск по контенту. Ищет по всем текстовым полям, отмеченным галочкой в админке (смотрим поле «доступность для поиска» при редактировании типа контента). Поиск производится по текстовым полям, строкам и полям name у типов контента.

var lang = "rus"; // указываем язык, в котором искать
 
// ищет строку "zzz" во всех текстовых полях
connection.call("qubix_flash.search", searchResp, {"bt_text_field":{"field":"zzz"}}, lang );
 
// ищет экземпляры, например, картинки с именем "Моя картинка" 
connection.call("qubix_flash.search", searchResp, {"exemplar":{"exemplar_name":
 "Моя картинка"}, lang );

тестирование запроса в браузере сервисов:

{"exemplar":{"exemplar_name": "Страны"}, "bt_text_field":{"field":"Города"}} 

get_geodata

Сервис, позволяющий узнать географическую точку, в которой находится посетитель сайта. Распознаёт IP пользователя и проверяет по базе данных, к какой стране и городу относится этот IP. Поскольку база очень большая и весит 50 МБ, по умолчанию она не включена в дамп и подключается пользователем самостоятельно. Базу можно добавить к уже работающему проекту. Для этого её надо скачать по адресу и загрузить через phpMyAdmin в добавление к уже существующей базе кубикса. Т.е. эта база не содержит никаких других таблиц, кроме как таблиц с IP. Полнаяя база весит 50 мегабайт, но возможно вам потребуется только часть базы, скажем, только россия. Выберите вручную нужные вам строки и сделайте свой вариант дампа базы IP.

Сервис гарантирует достоверность определение города примерно с 70% точностью. Настоятельно рекомендуется использовать именно этот сервис вместо встроенных php-функций, т.к. более лёгкие способы позволяют определять лишь внутренние IP адреса локальных сетей и часто не дают никакой информации о реальном расположении посетителя.

Использование сервиса:

Параметров нет. Возвращает ассоциативный массив с ключами ip ,country, city.

public function getLocation():void {
  connection.call("qubix_flash.get_geodata", resp1);
}
 
Наверх
documentation/flash/api/common.txt · Последние изменения: 2010/04/19 02:40 От Valkov Eugeni