Красивое решение выбора города в профиле.

+58
4.18K
Может быть данное решение не будет красивым, как те что были на сайте представлены, но я вот тоже решил попробовать сделать выбор города в профиле пользователя, чтобы было красиво и удобно. В моем варианте самое ценное это база данных, которая является почти такой же, как на сайте mamba. База содержит информацию по странам, регионам и городам.
Итак как поставить данное решение:
1. Распаковать архив в корень сайта.
2. Через phpmyadmin вставить дамп базы в свою базу данных сайта.
3. Открыть профиль и проверить что все работает.
Иллюстрация

ссылка для скачивания instantcms.ru/users/files/download613.html
0
ГеймОверСистемХалтед ГеймОверСистемХалтед 11 лет назад #
Молодец. +++
Нужное дело, нужное.
-4
Алексей Т Алексей Т 11 лет назад #
не работает InstantCMS v1.6.2
страна выбор, а там нет не чего ((
0
lezginka.ru lezginka.ru 11 лет назад #
++
LonelyCat LonelyCat 11 лет назад #
Комментарий удален
0
Юрий (Pizza Celentano) Юрий (Pizza Celentano) 11 лет назад #
Спасибо! Но у меня доходит до выбора города и на этом всё, список городов не выводится только надпись "выберите город" :о(
0
11 лет назад #
Блин, так обидно!sad2 дня назад сделал все тоже самое на своем сайте.
И почти с той же базой. :(
0
ГеймОверСистемХалтед ГеймОверСистемХалтед 11 лет назад #
Я тут призадумался и решил не лампичить себе выбор городов, умный напишет и так, баклан все равно промахнется, а приколист напишет так, как еН видит свой городец... Во как 8)))) Че зря пытаться загонять несуществующих юзеров да в эфемерные рамки своего ограниченного сознания 8))))))
0
Greener Greener 11 лет назад #
Интересно, на каком это сайте такая вольница обещается... ;)
Уж не знаю, к добру ли такие свобоные космополитические нравы... =)
0
ГеймОверСистемХалтед ГеймОверСистемХалтед 11 лет назад #
Может и не к добру. хз...
LonelyCat LonelyCat 11 лет назад #
Комментарий удален
0
Агроном Агроном 11 лет назад #
Выбор работает, но профиль не сохраняется почему-то. версия 1.6.2
0
sESo sESo 11 лет назад #
Молодец :)))
+3
Умные Интернет Разработки Умные Интернет Разработки 11 лет назад #
Все работает, за исключением сохранения в браузере opera. Когда нажимаешь сохранить, ничего не происходит.
+1
sabrust sabrust 11 лет назад #
а в 1.7 будет работать?
+1
А.Б. А.Б. 11 лет назад #
в 1.8 работает отлично. Значит и в 1.7 будет
0
Иван Шкута Иван Шкута 11 лет назад #
А есть такая же штука, только для каталога? Нужно создать базу адресов со структурой: адреса >> регион >> район. Пока каждый район вручную забиваю :(
0
WALTERZ WALTERZ 11 лет назад #
При перенастройки город сбрасывается..это плохо.
+1
А.Б. А.Б. 11 лет назад #
поддерживаю, таже самая проблема. Решение есть этому?
+2
DS Soft DS Soft 11 лет назад #
Я сделал так
в файле com_users_edit_profile.tpl
замените этот участок кода:
Код PHP:
<form action="" method="POST">
            <div>
                <strong>Страна:</strong>
                <select name="country" id="country">
                <option value="" selected>Выберите страну</option>
                </select>
            </div>
            <div class="region">
                <strong>Регион:</strong>
                <select name="region" id="region">
                <option value="">Выберите регион</option>
                </select>
            </div>
            <div class="city">
                <strong>Город:</strong>
                <select name="city" id="city">
                <option value="">Выберите город</option>
                </select>
            </div>
        </form>
на этот:
Код PHP:
          <b>Текущий: {$usr.city|escape:'html'}</b><br/>Изменить на:
            <div>
                <strong>Страна:</strong>
                <select name="country" id="country" type=hidden>
                <option value="" selected>Выберите страну</option>
                </select>
            </div>
            <div class="region">
                <strong>Регион:</strong>
                <select name="region" id="region">
                <option value="">Выберите регион</option>
                </select>
            </div>
            <div class="city">
                <strong>Город:</strong>
                <select name="city" id="city">
                <option value="{$usr.city|escape:'html'}">Выберите город</option>
                </select>
            </div>
Кстати после такой замены Опера тоже сохраняет изменения :)
0
Suslik Suslik 11 лет назад #
а будет ли такая штука работать для клубов? очень надо
+1
trish trish 11 лет назад #
Madmax, я использовала вашу форму выбора города, в таблицу cms_user_profiles добавила 2 поля - сountry и region, в файле frontend.php добавила код записи в таблицу id страны и региона. Можно же сделать, чтоб если пользователь ранее выбрал город (т.е. в таблице профиля есть id страны, региона и название города), то эти значения автоматически подтягивались в форму выбора при переходе по кнопке Настройки профиля.
0
DS Soft DS Soft 11 лет назад #
Все хорошо кроме одного, после того как выбрал город и сохранил, если потом когда нибудь что то придется менять в настройках и забудешь опять найти и выставить свой город перед сохранением то город пропадает. Насколько я понимаю нужно в коде дописать чтобы при входе в настройки профиля при указанном городе делался поиск его региона и страны, и пункты страна, регион и город уже были выбранными чтобы при сохранении город не терялся. Или же так при входе в настройки проверяется значение города пустое оно или нет, если пустое выводится выберите страну, регион и город, а если поле городе не пустое то выводится название города а рядом кнопка изменить при нажатии на которую появляются выбрать страну регион и город.
0
Николай Николай 11 лет назад #
Вы просто молодец. Прекрасное дополнение
0
Patriot Patriot 10 лет назад #
У меня вообще в форме регистрации не появились поля...В чем проблема может быть?
0
Patriot Patriot 10 лет назад #
Я ступил...Подумал что выбор города должен быть в форме регистрации.smileХотя было бы не плохо!
0
Patriot Patriot 10 лет назад #
На 1.8 полет нормальный! Спасибо Madmax !
0
Madmax Madmax 10 лет назад #
Все спасибо к Maxisoft'у - его идея и реализация ...
0
maxisoft maxisoft 10 лет назад #
А я тут причем блог твои и решение твое!
0
Patriot Patriot 10 лет назад #
А реально выбор города прикрутить к форме регистрации? Думаю не плохо было бы!
0
Алфей Алфей 10 лет назад #
Было бы замечательно!!!!
0
nrg nrg 10 лет назад #
Всё работает, но с одним НО, при ПОВТОРНОМ редактировании профиля, там высвечивается "Выберите страну" (т.е. нужно повторно всё выбрать), если это не сделать, то город из профиля исчезнет!!!
0
Miledy Miledy 10 лет назад #
Все отлично работает. Спасибо.
+1
rulestyle rulestyle 10 лет назад #
для того чтобы работал список на страницы редактирования профиля надо добавить в самый верх

Код PHP:
{add_js file='components/users/js/city.js'}
{literal}
	<style>
            .region, .city {display:none}
            strong {display:block;width:100px}
            div {margin-bottom:3px}
	</style>
{/literal}
+1
rulestyle rulestyle 10 лет назад #
в файл com_users_edit_profile.tpl
0
Митяй Митяй 10 лет назад #
Вот спасибо.
0
AlekS AlekS 10 лет назад #
А как в версии 1.9 это можно прикрутить? Файл com_users_edit_profile.tpl полностью изменился в новой версии движка и не могу найти куда вставлять этот код:
Код PHP:
<b>Текущий: {$usr.city|escape:'html'}</b><br/>Изменить на:
  <div>
      <strong>Страна:</strong>
      <select name="country" id="country" type=hidden>
      <option value="" selected>Выберите страну</option>
      </select>
  </div>
  <div class="region">
      <strong>Регион:</strong>
      <select name="region" id="region">
      <option value="">Выберите регион</option>
      </select>
  </div>
  <div class="city">
      <strong>Город:</strong>
      <select name="city" id="city">
      <option value="{$usr.city|escape:'html'}">Выберите город</option>
      </select>
  </div>
0
AlekS AlekS 10 лет назад #
Извиняюсь, ступил, я посмотрел в уже измененный мною файл... В новой версии все тоже самое.
+3
fgvyguyu fgvyguyu 10 лет назад #
Доработал этот хак для 1.9 версии.
Скрин:

Но только выложить хочу в свой блок, а кармы не хватает для создания.
0
Anton Anton 10 лет назад #
что надо исправить?
0
Anton Anton 10 лет назад #
-1
ALreD ALreD 10 лет назад #
У меня было так же... Там стили дублируются при внесении изменений... Удалил дубликат - все встало на свои места. ВИдимо, это в 1.9 версии что то добавилось - потому и дублирование происходит...
0
Camfrog Camfrog 10 лет назад #
Спасибо
0
MegaRostov MegaRostov 10 лет назад #
Ставлю базу на 1.9 Ругается
Вероятно, SQL-запрос содержит ошибку. При наличии таковой, ниже будет выведена ошибка MySQL-сервера, облегчающая диагностику проблемы.

ERROR: Незакрытая кавычка @ 2931
STR: `
SQL:
--
-- &#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533; &#65533;&#65533;&#65533;&#65533;&#65533;&#65533;&#65533; `cities`
--

Еще от автора

Конструктор форм - дополнительное скрытое поле - Форма отправлена со страницы
В компоненте - Конструктор форм - понадобилось добавить при отправке скрытое поле с адресом URL страницы, с которого она была отправлена.
Календарь событий
Давно, более полугода назад, был написан компонент - Календарь событий, после этого утекло много воды ...
Оповещение Администратора сайта на e-mail - новый вопрос и добавление статьи на модерацию
Приветствую сообщество! Обобщая два вопроса - добавление вопросов и статей на модерацию, мы можем отследить только в Админке сайта, т.е.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.