Здравствуйте, решил выложить переделку Семейное положение для версии 1.10.
А то стали часто спрашивать помощи, чтобы каждому не отвечать, решил описать в блоге, как реализовать.
Для версии 1.9 перейти
ищем:
ниже вставляем:
ищем:
ниже вставляем:
ищем:
ниже вставляем:
ищем:
ниже вставляем:
Открываем components/users/model.php
ищем:
ниже вставляем:
ищем (строка 243):
ниже вставляем:
ищем (строка 333):
ниже вставляем:
ищем:
ниже вставляем:
Открываем templates/шаблон/components/com_users_edit_profile.tpl
ищем:
ниже вставляем (_default_ — ставим свой шаблон, внимательней!):
ищем:
ниже вставляем
Открываем templates/шаблон/components/com_users_profile.tpl
ищем:
ниже вставляем
Открываем languages/ru/components/users.php
ищем:
ниже вставляем
Скачиваем файл: скачать
И заливаем /templates/_default_/js/
Выполним запрос в базу данных:
Webmoney:
R274715901195
А то стали часто спрашивать помощи, чтобы каждому не отвечать, решил описать в блоге, как реализовать.
Для версии 1.9 перейти
Итак, начнем!
Открываем components/users/frontend.phpищем:
$gender = cmsCore::getSearchVar('gender');
$semya = cmsCore::getSearchVar('semya');
// Добавляем в выборку пол, если есть if($gender){ $model->whereGenderIs($gender); if($gender == 'm'){ $stext[] = $_LANG['MALE']; } else { $stext[] = $_LANG['FEMALE']; } }
// Добавляем в выборку семья, если есть if($semya){ $model->whereSemyaIs($semya); if($semya == 'q'){$stext[] = "не женат";} if($semya == 'w'){$stext[] = "есть подруга";} if($semya == 'e'){$stext[] = "помолвлен";} if($semya == 'r'){$stext[] = "женат";} if($semya == 't'){$stext[] = "всё сложно";} if($semya == 'y'){$stext[] = "в активном поиске";} if($semya == 'u'){$stext[] = "не замужем";} if($semya == 'i'){$stext[] = "есть друг";} if($semya == 'o'){$stext[] = "помолвлена";} if($semya == 'p'){$stext[] = "замужем";} if($semya == 'a'){$stext[] = "всё сложно";} if($semya == 's'){$stext[] = "в активном поиске";} }
$profiles['gender'] = cmsCore::request('gender', 'str');
$profiles['semya'] = cmsCore::request('semya', 'str');
$smarty->assign('gender', $gender);
$smarty->assign('semya', $semya);
ищем:
public function whereGenderIs($gender) { $this->inDB->where("p.gender = '$gender'"); }
public function whereSemyaIs($semya) { $this->inDB->where("p.semya = '$semya'"); }
p.city, p.karma, p.imageurl,
p.semya as semya,
p.gender as gender,
p.semya as semya,
if ($user['gender']) { switch ($user['gender']){ case 'm': $user['fgender'] = $_LANG['MALES']; break; case 'f': $user['fgender'] = $_LANG['FEMALES']; break; default: $user['fgender'] = ''; } }
if ($user['semya']) { switch ($user['semya']){ case 'q': $user['fsemya']='не женат'; break; case 'w': $user['fsemya']='есть подруга'; break; case 'e': $user['fsemya']='помолвлен'; break; case 'r': $user['fsemya']='женат'; break; case 't': $user['fsemya']='всё сложно'; break; case 'y': $user['fsemya']='в активном поиске'; break; case 'u': $user['fsemya']='не замужем'; break; case 'i': $user['fsemya']='есть друг'; break; case 'o': $user['fsemya']='помолвлена'; break; case 'p': $user['fsemya']='замужем'; break; case 'a': $user['fsemya']='всё сложно'; break; case 's': $user['fsemya']='в активном поиске'; break; } }
Открываем templates/шаблон/components/com_users_edit_profile.tpl
ищем:
{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.fgender} <div class="field"> <div class="title">{$LANG.SEX}:</div> <div class="value">{$usr.fgender}</div> </div> {/if}
{if $usr.fsemya} <div class="field"> <div class="title">Семейное положение:</div> <div class="value">{$usr.fsemya}</div> </div> {/if}
ищем:
$_LANG['SEX'] ='Пол';
$_LANG['SEMYA'] ='Семейное положение';
И заливаем /templates/_default_/js/
Выполним запрос в базу данных:
ALTER TABLE `cms_user_profiles` ADD `semya` varchar(1) NOT NULL;
Webmoney:
R274715901195
Реклама #
omarov 11 лет назад #
lezginka.ru 11 лет назад #
как найдешь , поищи там вкладку SQL или Выполнить SQL-запрос(ы) к базе данных, откроет пустое окно-туда копируешь свою мечту - нажимаешь "ок"
Будь внимателен, если не туда нажмешь, люди в черных масках могут приехать...
omarov 11 лет назад #
trufel 11 лет назад #
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''cms_user_profiles' ADD 'semya' varchar(1) NOT NULL' at line 1
MySQL 5,5
Димитриус 11 лет назад #
префикс не меняли у таблиц?
trufel 11 лет назад #
trufel 11 лет назад #
Димитриус 11 лет назад #
Умные Интернет Разработки 11 лет назад #
Умные Интернет Разработки 11 лет назад #
не внимательно прочитал, не кидайте помидорами !!!
Димарио 11 лет назад #
Умные Интернет Разработки 11 лет назад #
trufel 11 лет назад #
trufel 11 лет назад #
Dobriu 11 лет назад #
Вот мои файлы
Умные Интернет Разработки 11 лет назад #
добавить забыли
Dobriu 11 лет назад #
irbis 10 лет назад #
При добавлении половинки, необходимо ответное подтверждение.
Настёна 10 лет назад #