Импорт городов Украины в таксономию Друпала

Главные вкладки

Аватар пользователя john1123@drupal.org john1123@drupal.org 18 июня 2010 в 23:43

Когда-то искал список регионов Украины. А натолкнулся на ссылку, которая содержала базу данных городов Украины с разбиением по регионам и с телефонными кодами в виде SQL-файла. Поправилось. Решил перетянуть в Друпал, да ещё и в таксономию. Сказано-сделано.

На выходе имеет словарь вида

Украина
-- Область
---- Город

У города в поле description прописан телефон

Результат представляю на ваш суд. Надеюсь пригодится.
Архив содержит два файла import.php и data.php. Первый содержит скрипт для импорта, второй собственно базу.

Перед использованием необходимо:
1. Создать словарь таксономии в котором будет храниться база.
2. Распаковать архив в папку на сервере или в любом другом месте если запускать будете из консоли.
2. Прописать настройки в файле import.php (строки 18-23)
3. Запустить import.php из браузера или из консоли.

"Скрипт" разрабатыватся для одноразового импорта на коленке. Свою работу он делает, это и являлось целью.

ВложениеРазмер
Иконка пакета cities_ua.zip24.87 КБ

Комментарии

Аватар пользователя UnnamedNETUA UnnamedNETUA 16 января 2011 в 3:04

Кто может актуализировать для D7?
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/www/dev2.unnamed.net.ua/123/import.php on line 38
Error : Unable to find specified vocabulary.

Аватар пользователя Bios Bios 19 января 2011 в 6:35

UnnamedNETUA сейчас пытаюсь сделать подобие каталога через вьювс... нормально не получается... скорее всего буду писать модуль..

Аватар пользователя Skiph Skiph 9 февраля 2011 в 15:46

Спасибо за столь полезную вещь! Но что я сделал не правильно? У меня после импорта в выбранном мною словаре просто создаются все термины без иерархии.

Аватар пользователя olegall olegall 25 апреля 2011 в 13:51

Так, несколько часов мучался с базой городов Украины, скрипт который в начале темы у меня загружал данные в базу как то криво, адаптировал и сделал в формате . csv нормальную базу, которая заливается при помощи модуля taxonomy_csv без глюков. Вот модуль taxonomy_xml не хотел заливать, хотя там есть расширение csv . В общем качаем отсюда и избегаем лишней головной боли.

P.s. в модуле taxonomy_csv выбираем polyhierarchical structure и CSV value delimiter : custom delimiter и пишем в поле символ >
В графе CSV value enclosure:none. Поставить галочки Check lines и Check UTF-8 format , а в пункте What is the type of vocabulary?: выбираем multiple parents (polyhierarchy).

Вот и все.