Здравствуйте, хочу поделиться моей собственной уже 2 доработкой.
Это новое поле, Семейное положение в зависимости от пола пользователя.
Например:
Если пользователь выбирает пол мужской, то идет подгрузка и появляется соответствующие поля выбора семейного положения и наоборот.
При выборе женский пол:
При выборе мужской пол:
ищем:
ниже вставляем:
ищем:
ниже вставляем:
ищем:
ниже вставляем:
Открываем components/users/model.php
ищем:
рядом вставляем (не забываем про пробелы):
Открываем templates/шаблон/components/com_users_edit_profile.tpl
ищем:
ниже вставляем (_default_ — ставим свой шаблон, внимательней!):
ищем:
ниже вставляем
Открываем templates/шаблон/components/com_users_profile.tpl
ищем:
ниже вставляем
Открываем languages/ru/components/users.php
ищем:
ниже вставляем
Скачиваем файл: скачать
И заливаем /templates/_default_/js/
Выполним запрос в базу данных:
Демо: http://your-page.ru/users/admin
Вот и все, Если вы хотите выразить благодарность
Webmoney:
R274715901195
Z409372671314
Яндекс.Деньги:
41001249914403
Всегда с Вами, Умные Интернет Разработки
Это новое поле, Семейное положение в зависимости от пола пользователя.
Например:
Если пользователь выбирает пол мужской, то идет подгрузка и появляется соответствующие поля выбора семейного положения и наоборот.
При выборе женский пол:
При выборе мужской пол:
Начнем!
Открываем components/users/frontend.phpищем:
$gender = $inCore->request('gender', 'str');
$semya = $inCore->request('semya', 'str');
gender='$gender' $forms_sql,
semya='$semya' $forms_sql,
if ($usr['gender']) { switch ($usr['gender']){ case 'm': $usr['genderimg'] = '<img src="/components/users/images/male.png"/>'; $usr['gender']='мужской'; break; case 'f': $usr['genderimg'] = '<img src="/components/users/images/female.png"/>'; $usr['gender']='женский'; break; } }
if ($usr['semya']) { switch ($usr['semya']){ case 'q': $usr['semya']='не женат'; break; case 'w': $usr['semya']='есть подруга'; break; case 'e': $usr['semya']='помолвлен'; break; case 'r': $usr['semya']='женат'; break; case 't': $usr['semya']='всё сложно'; break; case 'y': $usr['semya']='в активном поиске'; break; case 'u': $usr['semya']='не замужем'; break; case 'i': $usr['semya']='есть друг'; break; case 'o': $usr['semya']='помолвлена'; break; case 'p': $usr['semya']='замужем'; break; case 'a': $usr['semya']='всё сложно'; break; case 's': $usr['semya']='в активном поиске'; break; } }
ищем:
p.description,
p.semya,
ищем:
{literal} <script type="text/javascript" src="/templates/_default_/js/select.js"></script> {/literal}
<tr> <td valign="top"><strong>{$LANG.SEX}:</strong></td> <td valign="top"> <select name="gender" id="gender" style="width:307px"> <option value="0" {if $usr.gender==0} selected {/if}>{$LANG.NOT_SPECIFIED}</option> <option value="m" {if $usr.gender=='m'} selected {/if}>{$LANG.MALES}</option> <option value="f" {if $usr.gender=='f'} selected {/if}>{$LANG.FEMALES}</option> </select> </td> </tr>
<tr> <td valign="top"><strong>{$LANG.SEMYA}:</strong></td> <td valign="top"> <select name="semya" id="semya"></select> {literal} <script type="text/javascript"> <!-- // Создаем новый объект связанных списков var syncgender = new syncList; syncgender.dataList = { 'm':{'0':'- Не выбраны -','q':'Не женат','w':'Есть подруга' ,'e':'Помолвлен','r':'Женат','t':'Всё сложно','y':'В активном поиске'}, 'f':{'0':'- Не выбраны -','u':'Не замужем','i':'Есть друг','o':'Помолвлена','p':'Замужем','a':'Всё сложно','s':'В активном поиске' }, }; // Включаем синхронизацию связанных списков syncgender.sync("gender","semya"); var objSel = document.getElementById("semya"); objSel.selectedIndex = '{/literal}{if $usr.gender==m}{if $usr.semya==0}0{/if}{if $usr.semya==q}1{/if}{if $usr.semya==w}2{/if}{if $usr.semya==e}3{/if}{if $usr.semya==r}4{/if}{if $usr.semya==t}5{/if}{if $usr.semya==y}6{/if}{else}{if $usr.semya==0}0{/if}{if $usr.semya==u}1{/if}{if $usr.semya==i}2{/if}{if $usr.semya==o}3{/if}{if $usr.semya==p}4{/if}{if $usr.semya==a}5{/if}{if $usr.semya==s}6{/if}{/if}{literal}'; //--> </script> {/literal} </td> </tr>
ищем:
{if $usr.gender} <div class="field"> <div class="title">{$LANG.SEX}:</div> <div class="value">{$usr.gender}</div> </div> {/if}
{if $usr.semya} <div class="field"> <div class="title">{$LANG.SEMYA}:</div> <div class="value">{$usr.semya}</div> </div> {/if}
ищем:
$_LANG['SEX'] ='Пол';
$_LANG['SEMYA'] ='Семейное положение';
И заливаем /templates/_default_/js/
Выполним запрос в базу данных:
ALTER TABLE `cms_user_profiles` ADD `semya` varchar(1) NOT NULL;
Вот и все, Если вы хотите выразить благодарность
Webmoney:
R274715901195
Z409372671314
Яндекс.Деньги:
41001249914403
Всегда с Вами, Умные Интернет Разработки
Реклама #
13 лет назад #
PrazdNik 13 лет назад #
Умные Интернет Разработки 13 лет назад #
Search 13 лет назад #
Умные Интернет Разработки 13 лет назад #
13 лет назад #
Умные Интернет Разработки 13 лет назад #
Я тестировал это только на 1.7
Search 13 лет назад #
13 лет назад #
Умные Интернет Разработки 13 лет назад #
Умные Интернет Разработки 13 лет назад #
13 лет назад #
Search 13 лет назад #
А вообще я делаю так, у меня на локалке стоит инстант, я на нем все тестю, а потом уже устанавливаю на реальный сайт.
googlebot 13 лет назад #
А к доске объявлений, например, подобная схемка подойдет?
Умные Интернет Разработки 13 лет назад #
Artyom Agalakov 13 лет назад #
pasplus 13 лет назад #
13 лет назад #
pasplus 13 лет назад #
Till 13 лет назад #
NickSolver 13 лет назад #
Олег 13 лет назад #
на странице изменения профиля появилось пустое поле семейное положение
когда в базе поставил значеие семейного положения "y" на странице пользователя появилось семейное положение в активном поиске а на странице изменить профиль также пустое поле.
с чем это может связано???
Pantsakov 13 лет назад #
Pantsakov 13 лет назад #
В коде в 12-й строке после символа } не должно быть запятой
Pantsakov 13 лет назад #
Олег 12 лет назад #
что может быть???
nikolas 12 лет назад #
через / добавь обязательное заполнение и выбери свои метки там женат(замужем) активный или посивный поиск и т.д и не нада тебе файлы править
Майкл 12 лет назад #
Весь функционал имеется!
LonelyCat 12 лет назад #
nikitka 12 лет назад #
Олег 12 лет назад #
наверное так и сдеаю.
Patriot 12 лет назад #
Patriot 12 лет назад #
Будет ли следующая версия?
Pantsakov 12 лет назад #
Алексей Гаврилов 12 лет назад #
Виктор Данилов 12 лет назад #
Умные Интернет Разработки 11 лет назад #