Приветствую
Хочу представить компонент Парсер Яндекс.Карт для 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 для работы с компонентом. Парсер работает только под администратором (в целях безопасности).
Платную версию выложу на днях, в любом случае прошу даже тех, кто хотел приобрести — сначала попробовать у себя ограниченную. Может быть появятся какие-то мысли по развитию компонента. Цены, скидки и ссылку на полную версию добавлю в пост завтра-послезавтра.
Реклама #
DeeMon 9 лет назад #
SJen 9 лет назад #
SJen 9 лет назад #
DeeMon 9 лет назад #
AndroS 9 лет назад #
PS: скидки покупателям для предыдущей ветки инстанта будут?
SJen 9 лет назад #
Свойства автоматически в фильтр не добавляются. Могу добавить в настройки флаг (добавлять-не добавлять).
Добавить их в фильтр можно вручную. Если есть двойка с мапсом - я бы предложил поставить эту версию и "потыкать".
Я решил не добавлять автоматом свойства в фильтр, потому что их получается оооочень много.. И блок фильтров превращается в мусорку. Но добавить флаг не проблема, будет. Ну и, конечно, в любом случае можно руками в админке добавлять-убирать свойства из фильтра.
nmsk 9 лет назад #
nmsk 9 лет назад #
Спасибо!
SJen 9 лет назад #
nmsk 9 лет назад #
SJen 9 лет назад #
nmsk 9 лет назад #
SJen 9 лет назад #
1. вы сами указываете рубрику, в которую нужно добавлять все спарсенные организации
2. рубрики берутся из Яндекса - что он выдает, туда и постим (если есть в базе, используем нашу - если нет, создаем).
SJen 9 лет назад #
Но я на самом деле не ограничен возможностями стандартного "импорта карт", так что если предложите еще разумные варианты, добавлю.
Алексей 9 лет назад #
к чему вопрос - откорректировал страны, города под свои нужды и естественно поменялись id.
SJen 9 лет назад #
если вы поменяли города - все нормально, они и будут использоваться. ID не важны
Ingvarruss 9 лет назад #
DTVRus 9 лет назад #
Ingvarruss 9 лет назад #
SJen 9 лет назад #
SJen 9 лет назад #
Bambalach 9 лет назад #
Fatal error: Maximum execution time of 30 seconds exceeded in
*****system/controllers/iparserymaps/actions/process.php on line 1073742902
SJen 9 лет назад #
Ingvarruss 9 лет назад #
Мапс установлен
Ошибка - Ошибка в запросе БД: 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
SJen 9 лет назад #
Колонка teaser - это краткое описание для объекта.
http://prntscr.com/7hj6iq - посмотрите скрин админки, у вас не так? - может вы сами удалили это поле? - оно есть по умолчанию, но удалить его можно руками из админки.
SJen 9 лет назад #
qwest 9 лет назад #
SJen 9 лет назад #
В карты заводится Название, список адресов (может быть 1, а может быть и 10). Контакты, для каждого адреса свои.
Как именно это загонять в тип контент? - все кучей в виде текста?
qwest 9 лет назад #
SJen 9 лет назад #
Ну в принципе вариант, разработать свой компонент на основе типа контента (или просто тип контента, если стандартных свойств хватит).
qwest 9 лет назад #
Remarkus 9 лет назад #
Ingvarruss 9 лет назад #
Вопрос немного не по теме, но парсится все с указанием сайтов и получаются все прямые ссылки, как исправить подскажите кто нибудь?
SJen 9 лет назад #
Тут дело не в том, как парсится - а в том, как это выводится в шаблоне. То есть нужно править шаблон.
Надеюсь, меня не сильно побьют за выкладывание кода шаблона платного компонента. Но я совсем чуть-чуть.
Откройте файл /templates/default/controllers/places/contacts.tpl.php.
Найдите строку
ermakover 9 лет назад #
SJen 9 лет назад #
ermakover 9 лет назад #
Ingvarruss 9 лет назад #
Ingvarruss 9 лет назад #
Ingvarruss 9 лет назад #
PIN 9 лет назад #
Олег Васильевич я 9 лет назад #
Олег Васильевич я 9 лет назад #
Максим 9 лет назад #
SJen 9 лет назад #
ermakover 9 лет назад #
Вчера установил бесплатный парсер и спарсил 15 организаций.
Сегодня вообще не парсит.
Нажимаешь "Парсить!" - картинка прогресса вообще не отображается, вместо неё отображается значок отсутствия картинки, потому что файла такого нет.
Но дело не в картинке,а том, что не парсит. Может быть, в бесплатной версии всего 15 объектов можно спарсить и всё?
ermakover 9 лет назад #
SJen 9 лет назад #
Ограничение 15 - это на один запрос. Запросов можно делать неограниченное количество.
Ramin 9 лет назад #
SJen 9 лет назад #
Я имел ввиду, что "15" - это не какой-то глобальный лимит, который заблокирует компонент. 15 - это ограничение на один запрос. А запросов разных можно делать сколько угодно.
ermakover 9 лет назад #
А так всё заработало. Извините за ложную информацию.
SJen 9 лет назад #
Ramin 9 лет назад #
SJen 9 лет назад #
Создавать категории внутри какой-то, которую выберет админ в настройках?
ermakover 9 лет назад #
А если я теперь эти категории сделаю подкатегориями, парсер их увидит, чтобы поместить туда новые объекты. Или же лучше уже напарсить объектов по любым возможным запросам, а потом уже по окончании работы всё это упорядочить в категории и подкатегории?
ermakover 9 лет назад #
Вроде как в объектах они есть, но фильтрами они не обрабатываются.
То есть обрабатываются, если пользователь в строковом поле пишет слово "есть" или "нет".
Но пользователь может об этом и не догадаться.
Хотя всё это мелочи по сравнению с тем с какой скоростью парсятся объекты
SJen 9 лет назад #
Синхронизация рубрик работает по наименованию - то есть перенести можете куда пожелаете, новая не создастся.
У Яндекса у некоторых свойств тип "список", например у свойства "Кухня". Значение этого свойства - список из нескольких элементов, например "русская", "китайская", "европейская". В текущей версии инстанта нельзя в типе контента указать список значений. Можно выбрать только одно значение. Поэтому я загоняю этот список в строку.
Еще момент - если искать по свойству "кухня" и вбивать часть фразы, например "русс", то ничего не найдется - надо вводить целиком "русская", как в объекте записано.. Это работа стандартного фильтра.
Эти моменты, конечно, решатся в будущем, но пока так.
ermakover 9 лет назад #
Стал из них делать подкатегории, стали появляться сбои и баги - к сожалению структура категорий Инстанта2 пока ещё не слишком совершенна.
Да и для провинциального города большое количество взаимоповторяющих категорий и подкатегорий - это не есть хорошо.
Либо нужно изначально сделать всю структуру категорий и подкатегорий и уже потом начинать парсить, убирая лишнее.
Ramin 9 лет назад #
Или дать возможность пользователям выбирать перед парсингом те категории куда будут парсится организации
SJen 9 лет назад #
ermakover 9 лет назад #
Создана рубрика Кафе
Создана рубрика Пиццерия
Создана рубрика Ресторан
Создана рубрика Ночной клуб
Создана рубрика Бильярдный клуб
Создана рубрика Булочная
Создана рубрика Кондитерская
Создана рубрика Суши-бар
Создана рубрика Доставка еды и обедов
Создана рубрика Караоке-клуб
Создана рубрика Банкетный зал
Создана рубрика Кейтеринг
В принципе и это не криминал. Спарсил и переместил объекты куда нужно, а ненужные категории удалил.
SJen 9 лет назад #
Яндекс их так отдает.
ermakover 9 лет назад #
SJen 9 лет назад #
ermakover 9 лет назад #
Сначала закрываю от индексирования категории каталога или доски объявлений, "заимствую" их, наполняю, а потом начинается трудная и муторная работа по переименованию категорий и подкатегорий в близкие по смыслу значения и написанию СЕО для каждой категории.
Ramin 9 лет назад #
SJen 9 лет назад #
Ramin 9 лет назад #
ermakover 9 лет назад #
Это тоже недоработка движка.
Потому что вот у меня есть проект на Престашоп и там при удалении категории задаётся вопрос - удалить товары из категории полностью или оставить их в других категориях.
Так что выход один - ждать от SJen возможности парсить в заранее созданные категории.
SJen 9 лет назад #
готово, попробуйте.
Гарри 9 лет назад #
1. Не удобно, что свойства создаются с условием, что они должны быть обязательно заполнены. Это не удобно при редактирование объектов, к пустым свойствам надо что-то приписывать иначе не дает сохранить.
2. И не понятно, что происходит с удаленными объектами(которые не подходят для сайта) при повторном парсенге?
ermakover 9 лет назад #
Для тех, кто будет использовать небольшая информация. При парсинге адреса объектов берутся, естественно, из Яндекс карт но вот формат адреса у всех получается разный.
То есть один и тот же адрес после парсинга может быть написан по-разному, например: улица Мира, Мира улица, Мира ул., Мира.
В результате объекты с одинаковым адресом не объединяются в один, а залезают друг на друга.
И из-под верхнего нижний никак не достать.
Вариант лечения я нашёл только один - утвердить для себя формат адреса, к примеру вид-название ( улица Мира) или название-вид (Ярославское шоссе) и править все объекты вручную.
evgen 7 лет назад #
Завершен импорт #1482795135 - открыть в админке
Ограниченная версия.
Купить полную версию можно, обратившить к SJen или написать запрос на sutuny@gmail.com
Всего обработано записей: 0.
AndroS 7 лет назад #
lezginka.ru 7 лет назад #
AndroS 7 лет назад #
Fuze 7 лет назад #
А сам автор давно ни с кем не выходит на связь. Его сайты также все скомпрометированы, поэтому тем, кто общается с якобы SJen, рекомендую прервать все контакты, это мошенник, а не сам SJen.
Старый балбес 7 лет назад #
Старый балбес 7 лет назад #
Sergey Necr 7 лет назад #
Старый балбес 7 лет назад #
Старый балбес 7 лет назад #