Приветствую
Хочу представить компонент Парсер Яндекс.Карт для InstantCMS для второй ветки InstantCMS. Добавилось много фишек по сравнению с версией под первую ветку.
2. Добавление всех рубрик, которые выдает Яндекс и привязка к ним организаций.
3. Добавление всех свойств, которые выдает Яндекс и привязка их к нужным рубрикам.
4. Использование стандартного механизма импорта InstantMaps (все добавленные объекты можно увидеть в админке InstantMaps)
5. Группировка адресов по наименованию организации.
Требования:
ioncube loader 4.4+
купленный компонент InstantMaps для второй ветки
По традиции кидаю ссылку на бесплатную версию (ниже), которую можно смело пробовать на своем домене. Версия полностью функциональная, ограничение только на количество добавляемых за раз объектов — 15 объектов. В полной версии Яндекс отдает до 1000 объектов за один раз.
Перейти на страницу /iparserymaps/import для работы с компонентом. Парсер работает только под администратором (в целях безопасности).
Платную версию выложу на днях, в любом случае прошу даже тех, кто хотел приобрести — сначала попробовать у себя ограниченную. Может быть появятся какие-то мысли по развитию компонента. Цены, скидки и ссылку на полную версию добавлю в пост завтра-послезавтра.
Хочу представить компонент Парсер Яндекс.Карт для InstantCMS для второй ветки InstantCMS. Добавилось много фишек по сравнению с версией под первую ветку.

Возможности:
1. Парсинг Яндекс.Карт по введенному городу и поисковому запросу (например, найти все Кафе в радиусе 10км от центра города)2. Добавление всех рубрик, которые выдает Яндекс и привязка к ним организаций.
3. Добавление всех свойств, которые выдает Яндекс и привязка их к нужным рубрикам.
4. Использование стандартного механизма импорта InstantMaps (все добавленные объекты можно увидеть в админке InstantMaps)
5. Группировка адресов по наименованию организации.
Требования:
ioncube loader 4.4+
купленный компонент InstantMaps для второй ветки
По традиции кидаю ссылку на бесплатную версию (ниже), которую можно смело пробовать на своем домене. Версия полностью функциональная, ограничение только на количество добавляемых за раз объектов — 15 объектов. В полной версии Яндекс отдает до 1000 объектов за один раз.
Инструкция:
Скачать и установить стандартными средствамиПерейти на страницу /iparserymaps/import для работы с компонентом. Парсер работает только под администратором (в целях безопасности).
Платную версию выложу на днях, в любом случае прошу даже тех, кто хотел приобрести — сначала попробовать у себя ограниченную. Может быть появятся какие-то мысли по развитию компонента. Цены, скидки и ссылку на полную версию добавлю в пост завтра-послезавтра.
PS: скидки покупателям для предыдущей ветки инстанта будут?
Свойства автоматически в фильтр не добавляются. Могу добавить в настройки флаг (добавлять-не добавлять).
Добавить их в фильтр можно вручную. Если есть двойка с мапсом - я бы предложил поставить эту версию и "потыкать".
Я решил не добавлять автоматом свойства в фильтр, потому что их получается оооочень много.. И блок фильтров превращается в мусорку. Но добавить флаг не проблема, будет. Ну и, конечно, в любом случае можно руками в админке добавлять-убирать свойства из фильтра.
Спасибо!
1. вы сами указываете рубрику, в которую нужно добавлять все спарсенные организации
2. рубрики берутся из Яндекса - что он выдает, туда и постим (если есть в базе, используем нашу - если нет, создаем).
Но я на самом деле не ограничен возможностями стандартного "импорта карт", так что если предложите еще разумные варианты, добавлю.
к чему вопрос - откорректировал страны, города под свои нужды и естественно поменялись id.
если вы поменяли города - все нормально, они и будут использоваться. ID не важны
Fatal error: Maximum execution time of 30 seconds exceeded in
*****system/controllers/iparserymaps/actions/process.php on line 1073742902
Мапс установлен
Ошибка - Ошибка в запросе БД: Unknown column 'teaser' in 'field list' INSERT INTO cms_con_places (`title`, `content`, `teaser`, `category_id`, `import_id`, `user_id`) VALUES ('Участковый пункт полиции', NULL, NULL, '142', '1434442587', '8') Последние вызовы: insert() @ /home/r/rostovporu/public_html/system/core/model.php : 482 insert() @ /home/r/rostovporu/public_html/system/controllers/content/model.php : 1172 addContentItem() @ /home/r/rostovporu/public_html/system/controllers/places/model.php : 0 importItems() @ /home/r/rostovporu/public_html/system/controllers/iparserymaps/actions/process.php : 965 goimport() @ /home/r/rostovporu/public_html/system/controllers/iparserymaps/actions/process.php : 952 importobjects() @ /home/r/rostovporu/public_html/system/controllers/iparserymaps/actions/process.php : 686 parseYandex() @ /home/r/rostovporu/public_html/system/controllers/iparserymaps/actions/process.php : 54 run() call_user_func_array() @ /home/r/rostovporu/public_html/system/core/controller.php : 276 runExternalAction() @ /home/r/rostovporu/public_html/system/core/controller.php : 207 runAction() @ /home/r/rostovporu/public_html/system/core/core.php : 641
Колонка teaser - это краткое описание для объекта.
http://prntscr.com/7hj6iq - посмотрите скрин админки, у вас не так? - может вы сами удалили это поле? - оно есть по умолчанию, но удалить его можно руками из админки.
В карты заводится Название, список адресов (может быть 1, а может быть и 10). Контакты, для каждого адреса свои.
Как именно это загонять в тип контент? - все кучей в виде текста?
Ну в принципе вариант, разработать свой компонент на основе типа контента (или просто тип контента, если стандартных свойств хватит).
Вопрос немного не по теме, но парсится все с указанием сайтов и получаются все прямые ссылки, как исправить подскажите кто нибудь?
Тут дело не в том, как парсится - а в том, как это выводится в шаблоне. То есть нужно править шаблон.
Надеюсь, меня не сильно побьют за выкладывание кода шаблона платного компонента. Но я совсем чуть-чуть.
Откройте файл /templates/default/controllers/places/contacts.tpl.php.
Найдите строку
Вчера установил бесплатный парсер и спарсил 15 организаций.
Сегодня вообще не парсит.
Нажимаешь "Парсить!" - картинка прогресса вообще не отображается, вместо неё отображается значок отсутствия картинки, потому что файла такого нет.
Но дело не в картинке,а том, что не парсит. Может быть, в бесплатной версии всего 15 объектов можно спарсить и всё?
Ограничение 15 - это на один запрос. Запросов можно делать неограниченное количество.
Я имел ввиду, что "15" - это не какой-то глобальный лимит, который заблокирует компонент. 15 - это ограничение на один запрос. А запросов разных можно делать сколько угодно.
А так всё заработало. Извините за ложную информацию.
Создавать категории внутри какой-то, которую выберет админ в настройках?
А если я теперь эти категории сделаю подкатегориями, парсер их увидит, чтобы поместить туда новые объекты. Или же лучше уже напарсить объектов по любым возможным запросам, а потом уже по окончании работы всё это упорядочить в категории и подкатегории?
Вроде как в объектах они есть, но фильтрами они не обрабатываются.
То есть обрабатываются, если пользователь в строковом поле пишет слово "есть" или "нет".
Но пользователь может об этом и не догадаться.
Хотя всё это мелочи по сравнению с тем с какой скоростью парсятся объекты
Синхронизация рубрик работает по наименованию - то есть перенести можете куда пожелаете, новая не создастся.
У Яндекса у некоторых свойств тип "список", например у свойства "Кухня". Значение этого свойства - список из нескольких элементов, например "русская", "китайская", "европейская". В текущей версии инстанта нельзя в типе контента указать список значений. Можно выбрать только одно значение. Поэтому я загоняю этот список в строку.
Еще момент - если искать по свойству "кухня" и вбивать часть фразы, например "русс", то ничего не найдется - надо вводить целиком "русская", как в объекте записано.. Это работа стандартного фильтра.
Эти моменты, конечно, решатся в будущем, но пока так.
Стал из них делать подкатегории, стали появляться сбои и баги - к сожалению структура категорий Инстанта2 пока ещё не слишком совершенна.
Да и для провинциального города большое количество взаимоповторяющих категорий и подкатегорий - это не есть хорошо.
Либо нужно изначально сделать всю структуру категорий и подкатегорий и уже потом начинать парсить, убирая лишнее.
Или дать возможность пользователям выбирать перед парсингом те категории куда будут парсится организации
Создана рубрика Кафе
Создана рубрика Пиццерия
Создана рубрика Ресторан
Создана рубрика Ночной клуб
Создана рубрика Бильярдный клуб
Создана рубрика Булочная
Создана рубрика Кондитерская
Создана рубрика Суши-бар
Создана рубрика Доставка еды и обедов
Создана рубрика Караоке-клуб
Создана рубрика Банкетный зал
Создана рубрика Кейтеринг
В принципе и это не криминал. Спарсил и переместил объекты куда нужно, а ненужные категории удалил.
Яндекс их так отдает.
Сначала закрываю от индексирования категории каталога или доски объявлений, "заимствую" их, наполняю, а потом начинается трудная и муторная работа по переименованию категорий и подкатегорий в близкие по смыслу значения и написанию СЕО для каждой категории.
Это тоже недоработка движка.
Потому что вот у меня есть проект на Престашоп и там при удалении категории задаётся вопрос - удалить товары из категории полностью или оставить их в других категориях.
Так что выход один - ждать от SJen возможности парсить в заранее созданные категории.
готово, попробуйте.
1. Не удобно, что свойства создаются с условием, что они должны быть обязательно заполнены. Это не удобно при редактирование объектов, к пустым свойствам надо что-то приписывать иначе не дает сохранить.
2. И не понятно, что происходит с удаленными объектами(которые не подходят для сайта) при повторном парсенге?
Для тех, кто будет использовать небольшая информация. При парсинге адреса объектов берутся, естественно, из Яндекс карт но вот формат адреса у всех получается разный.
То есть один и тот же адрес после парсинга может быть написан по-разному, например: улица Мира, Мира улица, Мира ул., Мира.
В результате объекты с одинаковым адресом не объединяются в один, а залезают друг на друга.
И из-под верхнего нижний никак не достать.
Вариант лечения я нашёл только один - утвердить для себя формат адреса, к примеру вид-название ( улица Мира) или название-вид (Ярославское шоссе) и править все объекты вручную.
Завершен импорт #1482795135 - открыть в админке
Ограниченная версия.
Купить полную версию можно, обратившить к SJen или написать запрос на sutuny@gmail.com
Всего обработано записей: 0.
А сам автор давно ни с кем не выходит на связь. Его сайты также все скомпрометированы, поэтому тем, кто общается с якобы SJen, рекомендую прервать все контакты, это мошенник, а не сам SJen.