LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 03:08:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Каталог городов России никто ли на SOBI2 не делал?  (Прочитано 2722 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« : 05.10.2009, 14:13:50 »

Есть задача - набросать каталог городов России на SOBI. Проэкт "чисто для себя", так что бюджет нулевой. Но если вдруг кто-то уже делал и кому-то не жалко поделиться базой SOBI2 с этими данными - буду о-о-о-очень благодарен!

В идеале поля "страна", "область", "район", "Город", "Краткое описание", "ГЕО координаты".

Или вдруг кто-то подскажет, как это можно реализовать с минимальными мучениями (может где-то валяется просто база городов, которую можно доточить слегка, и она нормально импортнется в SOBI)...

PS Прошу прощения, если вдруг это оффтопик. Но вроде как по SOBI... ;(
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #1 : 05.10.2009, 14:29:10 »

база валяется.... КЛАДР например Azn
вот только конвертить из fox-базы в sql - ну попробуйте Azn
там есть первые 4 поля. Описание и координаты - только гуглить.
Записан
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« Ответ #2 : 05.10.2009, 14:55:50 »

Блин! Опять я дятел! Кладр под носом лежит! Жена - бухгалтер! Wink Спасибо огромное! Буду пробовать оттуда конвертить. правда там без координат и описания. Но это уже дело поправимое! Хотя довольно долгое и муторное. Wink
Записан
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« Ответ #3 : 07.10.2009, 09:24:44 »

Лорд, ты лучший! С кладром отличное решение было! Немного помучался, получил выговор от хостеров за чрезмерный перерасход процессорного времени и времени работы с БД, но всосал в итоге Общероссийский классификатор адресов в базу. Wink Если кому понадобится - могу поделиться.

Теперь осталось только осознать, как бы так сделать правильные поля SOBI2 для работы с этими данными.

КЛАДР - четырехуровневый. Регионы, района, города, деревни. Мне в форме заведения нового элемента в SOBI2 необходимо 4 выпадающих списка. Первое имеет фиксированные значения. Второе заполняется по результатам выбора пользователем в первом, третье - по результатам первого и второго, четвертое - по результатам выбора первых трех. Как бы это сделать?

Первый выпадающий список можно заполнить сразу. А вот что делать с остальными? Мне приходит в голову только один вариант. Inputbox скрытый, а под ним поле со скриптом, который лезет в таблички КЛАДР-а и из данных таблички составляет выпадающий список. По выбору в этом поле данные сохраняются в скрытый inputbox.

Но может есть путь по-проще? Wink
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #4 : 07.10.2009, 10:31:21 »

Побуду еще немного лучшим....
2 пути :
1. и самый простой - связанные списки (прикрепленный файл - пример). Плох тем что ВСЕ данные загружаются, а это 12 метров+-.
2. ajax-запросы - я сделал на json+jquery. (Тут уж не поделюсь, извини). Хорош тем, что можно присобачить красивый лоадер пока данные приходят, да и сами данные именно те, что нужны.
Удачи! Azn

* din.select.zip (1.11 Кб - загружено 149 раз.)
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #5 : 07.10.2009, 10:33:08 »

Цитировать
Inputbox скрытый, а под ним поле со скриптом, который лезет в таблички КЛАДР-а и из данных таблички составляет выпадающий список. По выбору в этом поле данные сохраняются в скрытый inputbox.
Именно так. Видно одно, уходит другое.
Записан
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« Ответ #6 : 07.10.2009, 11:17:22 »

Ну регионы (77 штук), районы (меньше тысячи) и крупные города (около тысячи) можно и сразу выдернуть в выпадающий список. Думаю, сильно тормозить не должно. (Или тоже много?)

А вот с мелкими городами может возникнуть проблемка. Там их больше 150 тысяч записей... Можно, конечно, попробовать сделать рядок буковок (А, Б, В, Г, ....) И при нажатии на букву подгружать только с этой первой буквой в список... Вобщем, поэкспериментирую. Wink  AJAX к сожалению не знаю. ;(

PS Блин, хостера менять нужно. Петерхост уже чуть ли не матом кроет меня за мои эксперименты. А всего лишь один ма-а-а-аленький сайтик. Wink))
Записан
Lord Glue
Завсегдатай
*****

Репутация: +65/-0
Offline Offline

Пол: Мужской
Сообщений: 568


добрый пандо


« Ответ #7 : 07.10.2009, 11:28:42 »

тренируйся на локале Azn
Записан
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« Ответ #8 : 08.10.2009, 21:51:41 »

Еще вопросик по полю типа Text code. Хочу добавить с помощью этого поля выпадающий список с наполнением из БД (список регионов из КЛАДР). Пытаюсь сделать это с помощью php-скрипта. И ничего не получается, хотя тот же самый скрипт, сохраненный на хостинге, нормально отрабатывает. Начинает глючить при попытке вывести что-нибудь на страничку.

Код:
<select name="my_region">
<?php
$result = mysql_query("select name, code from T_KLADR_REGIONS");
echo $result;
$my_row = mysql_fetch_array($result);

$i = 0;
do
{
   $row[$i] = $my_row['name'];
   $i++;  
} while ($my_row = mysql_fetch_array($result));


$i = 0;
while ($row[$i] != "")
{
   echo '<option value="$i">'.$row[$i].'</option>';
   $i++;
}

?>
</select>

В этом коде срубается на echo. Пробовал заменить его на printf - та же реакция. ;( После этого echo дальше весь код выводит на экран. ;( Где здесь ошибка?

PS Ну и заодно до кучи спрошу... А как из этого окна, из php-скрипта обратиться к соседним полям в этой форме? Как положить туда свое значение?
« Последнее редактирование: 08.10.2009, 22:55:17 от mystique » Записан
Imperator
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 6


« Ответ #9 : 21.03.2010, 20:04:17 »

Чем все закончилось? получилось загрузить? а то я тож вручную пока заполняю... может базой уже поделетесь, тема то давнишняя
Записан
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« Ответ #10 : 22.03.2010, 09:59:31 »

Скриптами базы готов поделиться. Базу я залил. А вот с выводом этого дела на экран у меня возникли проблемы. Все-таки SQL я знаю лучше, чем PHP. Wink У меня так и не получилось вывести на экран в выпадающем списке содержимое табличек. Да еще чтобы сохранялись зависимости. Т.е. нельзя было выбрать, например, город Москва, но при этом какую-нибудь Питерскую улицу. ;(

За скриптами добро пожаловать на мыло: mystique (at) mail (point) ru
Записан
Reyhs
Осваиваюсь на форуме
***

Репутация: +7/-4
Offline Offline

Сообщений: 164


« Ответ #11 : 22.03.2010, 10:10:24 »

Вот ведь у вас тяга к усложнению. Да такое можно сделать на голом HTML, без базы SQL, без PHP но вам подавай излишества. Примеров море, так называемые Yahoo-списки, сверху буквочки+ниспадайки. У вас же конечное количество всего+полностью статичный материал. Гугл-мап тоже никто не мешает один раз задать для всех объектов, это конечно разумнее сделать на PHP но даже это не потребует ни SOBI2 ни самой Joomla. Если говорить за конкретный пример то: kinolog.nm.ru практически есть все что вы описали. Голый HTML да еще и хост бесплатный. Извращенцы...
Записан
mystique
Давно я тут
****

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 279



« Ответ #12 : 22.03.2010, 10:18:59 »

Да там не только КЛАДР. Там еще и Белоруссия, и Украина... Да. Надо будет попробовать. Спасибо! О таком простом решении я как-то не подумал. Wink
Записан
nick71
Завсегдатай
*****

Репутация: +5/-7
Offline Offline

Пол: Мужской
Сообщений: 780


« Ответ #13 : 07.10.2011, 10:53:40 »

Мне очень нужно чтоб при добавлении объявления пользователь выбирал из списка область и город, и модуль меню выводящий эти области и их города, кто может помочь? Стучите в асю: 473737041
Записан
gansito
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« Ответ #14 : 22.01.2012, 08:32:40 »

Не подскажите может существует отдельный модуль для решения этой задачи в SOBI? 

У меня задача связать списки:  Категория -> Страна -> Город -> Метро 

сейчас у меня связей нет естественно:( http://repto4ka.ru/poisk

поскольку я ни разу не программист Sad
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet