Страница 4 из 10
Re: стили для элементов сцен
Добавлено: Пт фев 13, 2015 7:47 am
ErmolenkoM
Предложу маленькое дополнение.
Вместо(или вместе с) времени отсутствия можно показывать текстовое наименование места где находится человек.
Делаем так:
1. понадобится функция декодирующая ГПС координаты в текст. Например используя яндекс. Создаем файл, например myfunction.php в каталоге LIB с текстом:
Код: Выделить всё
function Getgeocode($lon, $lat) {
$data_file="http://geocode-maps.yandex.ru/1.x/?geocode=E".$lon.",N".$lat; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
return $res;
}
поправьте, если такую уже добавили в стандартные библиотеки, просто у меня своя.
2. У класса Users создаем метод:
SetLocation
Код: Выделить всё
$Coordinates=$this->getProperty("Coordinates");
$lat=substr($Coordinates,0,strpos($Coordinates,","));
$lon=substr($Coordinates,strpos($Coordinates,",")+1);
$this->setProperty("Location",Getgeocode($lon,$lat));
теперь достаточно вызвать его и у пользователя обновится текстовое поле с местоположением. Город в начале можно отрезать для краткости.
у меня запуск этого метода настроен на изменение поля Coordinates, но можно повесить и на таймер, например раз в 30 минут, что бы не грузить яндекс лишними запросами.
3. Все. Теперь можем использовать поле
Location, например на тех же сценах на картинках с юзерами.
Re: стили для элементов сцен
Добавлено: Пт фев 13, 2015 11:46 pm
Supermin
А вот мой вариант использования новых элементов сцены

Все индикаторы и выключатели на данный момент только для красоты

на проекте не так давно, поэтому только учусь!!!
P.S. Ну и раз уж сегодня пятница 13, не мог не добавить элемент вечеринки под календариком

Re: стили для элементов сцен
Добавлено: Пт фев 13, 2015 11:51 pm
Vit
msh555 писал(а):Предложу маленькое дополнение.
Вместо(или вместе с) времени отсутствия можно показывать текстовое наименование места где находится человек.
Делаем так:
1. понадобится функция декодирующая ГПС координаты в текст. Например используя яндекс. Создаем файл, например myfunction.php в каталоге LIB с текстом:
Код: Выделить всё
function Getgeocode($lon, $lat) {
$data_file="http://geocode-maps.yandex.ru/1.x/?geocode=E".$lon.",N".$lat; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
return $res;
}
поправьте, если такую уже добавили в стандартные библиотеки, просто у меня своя.
2. У класса Users создаем метод:
SetLocation
Код: Выделить всё
$Coordinates=$this->getProperty("Coordinates");
$lat=substr($Coordinates,0,strpos($Coordinates,","));
$lon=substr($Coordinates,strpos($Coordinates,",")+1);
$this->setProperty("Location",Getgeocode($lon,$lat));
теперь достаточно вызвать его и у пользователя обновится текстовое поле с местоположением. Город в начале можно отрезать для краткости.
у меня запуск этого метода настроен на изменение поля Coordinates, но можно повесить и на таймер, например раз в 30 минут, что бы не грузить яндекс лишними запросами.
3. Все. Теперь можем использовать поле
Location, например на тех же сценах на картинках с юзерами.
попробовал, с этой функцией ошибка...вообще страница перестает грузится....
даже если переименовываешь, все равно какие то грабли...
Re: стили для элементов сцен
Добавлено: Пт фев 13, 2015 11:52 pm
Vit
Вопрос Сергею....Сереж, в чем может быть ошибка...эта функция я так понимаю уже есть в системе...переименование ее тоде не дает результатов...возможно использование вышеуказанного функционала может как то уже через встроенные функции?
Re: стили для элементов сцен
Добавлено: Сб фев 14, 2015 9:25 am
sergejey
Vit писал(а):Вопрос Сергею....Сереж, в чем может быть ошибка...эта функция я так понимаю уже есть в системе...переименование ее тоде не дает результатов...возможно использование вышеуказанного функционала может как то уже через встроенные функции?
Да нет, нету в системе такой функции. А что за ошибку выдаёт?
Re: стили для элементов сцен
Добавлено: Сб фев 14, 2015 8:56 pm
Vit
sergejey писал(а):Vit писал(а):Вопрос Сергею....Сереж, в чем может быть ошибка...эта функция я так понимаю уже есть в системе...переименование ее тоде не дает результатов...возможно использование вышеуказанного функционала может как то уже через встроенные функции?
Да нет, нету в системе такой функции. А что за ошибку выдаёт?
как только ложу в папку lib файл myfunction.php c содержимым
function Getgeocode($lon, $lat) {
$data_file="
http://geocode-maps.yandex.ru/1.x/?geoc ... .",N".$lat; // адрес xml файла
$xml = simplexml_load_file($data_file); // раскладываем xml на массив
$res=$xml->{'GeoObjectCollection'}->{'featureMember'}[0]->{'GeoObject'}->{'metaDataProperty'}->{'GeocoderMetaData'}->{'AddressDetails'}->{'Country'}->{'AddressLine'};
return $res;
}
сразу в панели управления вот это
http://c2n.me/3crDKxJ.png
и главная страница не грузится
http://c2n.me/3crDNQI.jpg
убираю все начинает работать
как то можно это привинтить брать наименование по координатам?
Re: стили для элементов сцен
Добавлено: Сб фев 14, 2015 9:05 pm
sergejey
Виталий, поставь в начале файла первой строчкой
<?php
может в этом дело
Re: стили для элементов сцен
Добавлено: Сб фев 14, 2015 9:10 pm
Vit
sergejey писал(а):Виталий, поставь в начале файла первой строчкой
<?php
может в этом дело
да в этом, спасибо Сереж...
Re: стили для элементов сцен
Добавлено: Сб фев 14, 2015 9:30 pm
ErmolenkoM
Прошу прощения - моя ошибка. Не подумал, что этой строчки может не быть.
Просто у меня в этом файле мои функции, что-то тестовое, что-то личное, что-то нужно, типа этой.
Поэтому весь выкладывать не стал. А с куском вот оно как получилось.
Re: стили для элементов сцен
Добавлено: Сб фев 14, 2015 9:32 pm
Vit
msh555 писал(а):Прошу прощения - моя ошибка. Не подумал, что этой строчки может не быть.
Просто у меня в этом файле мои функции, что-то тестовое, что-то личное, что-то нужно, типа этой.
Поэтому весь выкладывать не стал. А с куском вот оно как получилось.
все нормально, главное разобрались))
как обрезать длину до адреса, для элемента сцены?