У нас уже было Красивое решение выбора города в профиле, теперь оно у нас будет и при регистрации:
1. Качаем Архив с базой от Madmax http://instantcms.ru/users/files/download613.html;
2. Распаковываем архив в корень своего сайта и через phpmyadmin вставить дамп базы в свою базу данных сайта;
3. Открываем файл /templates/ВАШ_ШАБЛОН/components/com_registration.tpl и добавляем туда вверху запись:
В любое желаемое место, в этом же файле, этот код:
4. Открываем файл /components/registration/frontend.php находим строчку:
и выше нее добавляем:
в результате получаем:
Потом находим запись:
И заменяем ее на:
5. Кто хочет сделать выбор города обязательным, в файле /components/registration/frontend.php после этого кода:
добавляем этот:
.
Вот и все!!! Все благодарности за базу и идею к Madmaxу.
Кому нужно вот Демо
1. Качаем Архив с базой от Madmax http://instantcms.ru/users/files/download613.html;
2. Распаковываем архив в корень своего сайта и через phpmyadmin вставить дамп базы в свою базу данных сайта;
3. Открываем файл /templates/ВАШ_ШАБЛОН/components/com_registration.tpl и добавляем туда вверху запись:
{literal} <style> .region, .city {display:none} strong {display:block;width:100px} div {margin-bottom:3px} </style> {/literal}
<tr> <td valign="top" class=""> <div><strong>Город</strong></div> <div><small>Выберите место своего рождения или пребывания</small></div> </td> <td valign="top" class=""> <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="">Выберите город</option> </select> </div> </td> </tr>
// Проверяем каптчу $code = $inCore->request('code', 'str');
$city = $inCore->request('city', 'str');
$city = $inCore->request('city', 'str'); // Проверяем каптчу $code = $inCore->request('code', 'str');
if ($new_user_id){ $usr = $inDB->fetch_assoc($result); $sql = "INSERT INTO cms_user_profiles (user_id, city, description, showmail, showbirth, showicq, karma, imageurl, allow_who) VALUES (".$new_user_id.", '', '', '0', '0', '1', '0', '', 'all')"; $inDB->query($sql) ; $user_array['id'] = $new_user_id; cmsCore::callEvent('USER_REGISTER', $user_array); }
if ($new_user_id){ $usr = $inDB->fetch_assoc($result); $sql = "INSERT INTO cms_user_profiles (user_id, city, description, showmail, showbirth, showicq, karma, imageurl, allow_who) VALUES (".$new_user_id.", '$city', '', '0', '0', '1', '0', '', 'all')"; $inDB->query($sql) ; $user_array['id'] = $new_user_id; cmsCore::callEvent('USER_REGISTER', $user_array); }
$city = $inCore->request('city', 'str');
if(!$city) { $msg .= 'Не указан <b>Город</b>! '; }
Вот и все!!! Все благодарности за базу и идею к Madmaxу.
Кому нужно вот Демо
Реклама #
Blit 13 лет назад #
Эдька 13 лет назад #
Эдька 13 лет назад #
Patriot 13 лет назад #
DS Soft 13 лет назад #
Эдька 13 лет назад #
Blit 13 лет назад #
bawarec 13 лет назад #
bawarec 13 лет назад #
http://www.bmwts.ru/registration
bawarec 13 лет назад #
DS Soft 13 лет назад #
bawarec 13 лет назад #
В сотый раз перепроверил com_registration.tpl - все верно, но все равно не работает. Игрался с правами на city.js эффект тот же
DS Soft 13 лет назад #
flighteasy 13 лет назад #
а 1251 ВЫДАЕТ ОШИБКУ
flighteasy 13 лет назад #
EXID 13 лет назад #
russianru 13 лет назад #
russianru 13 лет назад #
Алфей 13 лет назад #
Вопрос на засыпку: Кто нибудь может подсказать, как сделать чтобы в профиле отображалось страна и регион!?
Patriot 13 лет назад #
DS Soft 13 лет назад #
Можешь посмотреть на http://даг05.рф/registration зарегистрируйся и зайди в свой профиль все работает.
Patriot 13 лет назад #
Ingvarruss 13 лет назад #
Ne OS 13 лет назад #
Установил всё пашет... только вот вопрос:
Как сделать при регистрации выбор города обязательным?
DS Soft 13 лет назад #
Ilekor 13 лет назад #
Ilekor 13 лет назад #
Вместо
Ne OS 13 лет назад #
llekor: ты опередил следующий вопрос! ))
++
DenzeL 13 лет назад #
Leo 13 лет назад #
DenzeL 13 лет назад #
Leo 13 лет назад #
DenzeL 13 лет назад #
RooKee 13 лет назад #
Alex Broun 13 лет назад #
Анатолий 13 лет назад #
Ingvarruss 12 лет назад #
P.S. На 1.9 всё нормально работает.
Rossoman 12 лет назад #
Ссылку кинул в личку
Def 12 лет назад #
Patriot 12 лет назад #
Patriot 12 лет назад #
• Mike • 12 лет назад #
так не получается?
Patriot 12 лет назад #
GarikKR 12 лет назад #
GarikKR 12 лет назад #
vpugachev 12 лет назад #
1) Как сделать, что бы при неверном заполнении какого-либо поля и последующим сообщением об этом на вновь открывшейся странице регистрации данные о выбранном городе сохранялись.
2) Можно ли рядом с полем выбора города, например под фразой "Выберите место своего рождения или пребывания", разместить несколько городов при нажатии на которые автоматом выбирался этот город?
3) Можно ли выполнить какой то sql-запрос, что бы у уже зарегистрированных пользователей на сайте, у которых не выбран город он изменился на нужный?
Ne OS 12 лет назад #
stasis 12 лет назад #
СПАСИБО!
Dim@sik 11 лет назад #
Ingvarruss 11 лет назад #
if ($new_user_id){
$usr = $inDB->fetch_assoc($result);
$sql = "INSERT INTO cms_user_profiles (user_id, city, description, showmail, showbirth, showicq, karma, imageurl, allow_who)
VALUES (".$new_user_id.", '', '', '0', '0', '1', '0', '', 'all')";
$inDB->query($sql) ;
$user_array['id'] = $new_user_id;
cmsCore::callEvent('USER_REGISTER', $user_array);