Игорь Буг

Участники
  • Публикации

    15
  • Зарегистрирован

  • Посещение

Все публикации пользователя Игорь Буг

  1. исправил, теперь так: <realty-feed><generation-date>2015-03-28T21:04:47+03:00</generation-date></realty-feed>
  2. получилось такое: Ошибка синтаксического анализа XML: лишние данные после элемента документа Адрес: http://#####.ru/yarealty/ Строка 1, символ 190:<?xml version="1.0" encoding="utf-8" ?><realty-feed xmlns="http://webmaster.yandex.ru/schemas/feed/realty/2010-06"><generation-date>2015-03-27T20:26:34+03:00</generation-date></realty-feed>Array ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^ в новом файле так: <?php defined('SITEBILL_DOCUMENT_ROOT') or die('Restricted access'); /** * yandexrealty export generator frontend * @author Abushyk Kostyantyn <abushyk@gmail.com> http://www.sitebill.ru */ class local_yandexrealty_site extends yandexrealty_site { protected function exLocation($data_item){ $rs='<location>'."\n"; $cntr=self::symbolsClear($data_item['country']); if($cntr==''){ $this->errors[]=$data_item['id'].' DECLINED: Country unknown'; } $rs.='<country>'.$cntr.'</country>'."\n"; if($data_item['region_id']=='Санкт-Петербург'){ }else{ $rs.='<region>Ленинградская область</region>'."\n"; } if($data_item['city']!=''){ $rs.='<locality-name>'.self::symbolsClear($data_item['city']).'</locality-name>'."\n"; } if($data_item['district']!=''){ $rs.='<sub-locality-name>'.self::symbolsClear($data_item['district']).'</sub-locality-name>'."\n"; } $rs.='<address>'; $street = str_replace('шос.', 'шоссе', $data_item['street']); $street = str_replace('ул.', 'улица', $street); $street = str_replace('пр.', 'проспект', $street); $street = str_replace('наб.', 'набережная', $street); $street = str_replace('бул.', 'бульвар', $street); $street = str_replace('пер.', 'переулок', $street); $street = str_replace('свх.', 'совхоз', $street); $street = str_replace('прд.', 'проезд', $street); $street = str_replace('дер.', 'деревня', $street); $street = str_replace('пос.', 'поселок', $street); $street = str_replace('ст.', 'станция', $street); $street = str_replace('сад-во', 'садоводство', $street); $street = str_replace('пгт.', 'поселок', $street); $street = str_replace('алл.', 'аллея', $street); $street = str_replace('пл.', 'площадь', $street); $street = str_replace('мкр.', 'микрорайон', $street); $rs.= $street; if($data_item['number']!=''){ $rs.=', '.self::symbolsClear($data_item['number']); } $rs.='</address>'."\n"; if($data_item['metro']!=''){ $rs.='<metro>'."\n"; $rs.='<name>'.self::symbolsClear($data_item['metro']).'</name>'."\n"; if(isset($data_item['time_on_transport']) && (int)$data_item['time_on_transport']!=0){ $rs.='<time-on-transport>'.(int)$data_item['time_on_transport'].'</time-on-transport>'."\n"; } if(isset($data_item['time_on_foot']) && (int)$data_item['time_on_foot']!=0){ $rs.='<time-on-foot>'.(int)$data_item['time_on_foot'].'</time-on-foot>'."\n"; } $rs.='</metro>'."\n"; } if(isset($this->form_data_shared['railway_station']) && isset($data_item['railway_station']) && $data_item['railway_station']!=''){ $rs.='<railway-station>'.self::symbolsClear($data_item['railway_station']).'</railway-station>'."\n"; } if(isset($this->form_data_shared['direction']) && isset($data_item['direction']) && $data_item['direction']!=''){ $rs.='<direction>'.self::symbolsClear($data_item['direction']).'</direction>'."\n"; } if(isset($this->form_data_shared['distance']) && isset($data_item['distance']) && (int)$data_item['distance']!=''){ $rs.='<distance>'.$data_item['distance'].'</distance>'."\n"; } if(isset($this->form_data_shared['geo']) && isset($data_item['geo_lat']) && $data_item['geo_lat']!='' && isset($data_item['geo_lng']) && $data_item['geo_lng']!=''){ $rs.='<latitude>'.$data_item['geo_lat'].'</latitude>'."\n"; $rs.='<longitude>'.$data_item['geo_lng'].'</longitude>'."\n"; } $rs.='</location>'; return $rs; } }
  3. Прошу помочь с выгрузкой. Имеем 2 региона: Санкт-Петербург (здесь всего 1 нас. пункт - Санкт-Петербург) и Ленинградская область (соответственно здесь все остальные). При выгрузке Санкт-Петербург в регионе указывать не обязательно, в остальных случаях должна быть область. Сейчас при выгрузке вместо региона могу получить только сточку <region/> или если явно указать на Лен. область, то только ее. Как бы навести в этом логичный порядок? Желательно, чтобы он при обновлениях не исчезал. Спасибо! $rs.='<country>'.($data_item['country']=='' ? 'Россия' : self::symbolsClear($data_item['country'])).'</country>'."\n"; $rs.='<region>'.($data_item['region']=='' ? 'Ленинградская область' : self::symbolsClear($data_item['region'])).'</region>'."\n"; if($data_item['district_lo']!=''){ $rs.='<district>'.self::symbolsClear($data_item['district_lo']).'</district>'."\n"; } /* if($ref_city[$db->row['city_id']]!='Санкт-Петербург'){ $rs.='<region>'.self::symbolsClear($data_item['region']).'</region>'."\n"; } */ if($data_item['city']!=''){ $rs.='<locality-name>'.self::symbolsClear($data_item['city']).'</locality-name>'."\n"; } if($data_item['district']!=''){ $rs.='<sub-locality-name>'.self::symbolsClear($data_item['district']).'</sub-locality-name>'."\n"; }
  4. делал по шагам указанным по ссылке, в результате все осталось на месте, а где искать форму ввода для районов области? "После этого, среди данных объявлений ваших сеток, будет доступно значение {$grid_items.station}" где дальше ковырять? В редакторе объявления поле выпадающего списка со значениями из таблицы district_lo есть, а в форме поиска на фронтенде все тот же выбор
  5. и еще вопрос, на "фронтальной" стороне сайта у меня только выбор 1.Регион 2.Город 3.Район 4.Метро 5.Улица , как бы между регионом и городом районы области вставить? А то после связывания таблиц дальше выбора региона не пройти, остальное скрыто из-за отсутствия выбора районов области.
  6. а как же найти ту версию про которую писал abushykДля ЯВыгрузки я делал обновление приложения до версии 1.3.9.
  7. спасибо за ответы! а где найти обновление? у меня yandexrealty 1.3.6 и цвета зеленого, т.е. обновляться не нужно
  8. спасибо за помощь! ерунда прекратилась, но не получается как расписано в примерах селекция, для любого района области все города видны, а для любого города можно метро выбрать. Я в таблицах соответствующих ставил linked и depended, может надо было в data? И еще одна проблема, как бы теперь все эти регионы и районы области в яндекс выгрузить. Сколько не бился получилось только Россию в country выгрузить. Там строчка как то связанная с Санкт-Петербургом и регионом закоментирована, но с ней тоже не получается.
  9. Спасибо за подробный ответ! Насмотревшись уроков, в частности этот http://www.youtube.com/watch?v=OQqiKE6cA4I, решил сделать дополнительную таблицу с районами области, поместил ее между регионом и городами, получилась иерархия: Страна-Регион-Районы области-Город-Район-Метро-Улица. Но на формах ввода получается ерунда, если выбираешь в регионе область или Санкт-Петербург, то все остальное исчезает кроме выбора района, если регион и районы не трогать, то город и все остальное работает... Куда смотреть? И еще вопрос, можно ли немного раздвинуть формы выбора городов и регионов, все такое многобуквенное, даже Санкт-Петербург не помещается
  10. Вернусь еще раз к вопросу выгрузки. На Яндексе расписано так: для городской недвижимости обязательны следующие параметры: district (обязателен для городов, находящихся в областях субъектов РФ); locality-name (название населенного пункта); Для загородной недвижимости обязательны следующие поля: district (район субъекта РФ) или locality- name (название населенного пункта) А на нашем сайте таблица district для районов города. Отсюда и непонятки с районами области. Как все таки правильнее поступить? Вернуть в district районы области, а для районов города создать новую согласно требованию Яндекса sub-locality-name. Или как сказано выше писать в таблицу city и районы?
  11. Спасибо! С меню все понятно, разобрались, пункт удалили. По остальным вопросам остались непонятки. Мне не столько не нравилось пустое country сколько ее непонятное значение. Насколько я понял вначале должен быть <country> а в конце </country>, и если внутри пусто. то это просто отсутствие названия страны, а выгружается один <country/>. Вот это и обескуражило. У меня вопрос осталься с районами. Есть районы в городе и там все понятно, они и к городу привязываются а к ним улицы. А куда вводить районы области? Это же на 2 уровня выше, в эти районы города и поселки должны входить. У нас "Шанс" понимает областные объекты, если регион это область, а вместо городов район области, и уже в адресе приходится город указывать.
  12. Спасибо за ответ, к сожалению с первого прочтения не совсем все понятно. Как говорил капитан Врунгель: "Мы не совсем, гавайцы. Точнее - мы совсем не гавайцы". Я не совсем программист и мне надо попонятнее, где эта форма? Я же пользуюсь тем что установлено по умолчанию и пытаюсь это дело подогнать под свои потребности. Если человек зарегистрирован, то почему он отображается как неавторизованный? По следующим двум вопросам, пересмотрев несколько раз видео я так и не понял, это ответ или просто ссылка про добавление колонок? Спасибо за понимание и терпение!
  13. Здравствуйте! Подскажите как исправить? Через админку заведен пользователь - менеджер, он регистрируется и вводит объявления, в объявлении в поле user отображено как незарегистрированый. И еще 2 вопроса: по выгрузке в yandexrealty. Где в структуре сайта эта папка находится? Вроде все перерыл, не найти. При выгрузке в <location> стоит одно <country/> это вроде не открывающий и не закрывающий, как исправить? у меня получаются районы в Лен.области и в Санкт-Петербурге смешивать их в одну таблицу не получается, т.к. район по идее привязан к городу, а в области в район еще и город или населенный пункт входить должен как бы их разнести. но иметь возможность испльзовать в форме ?