откроется в новом окне  

и не будет мешать Просмотру сайта.

  
  • Поиск

    Найти на сайте: параметры поиска
    Найти
    возраст от до
    Имя
    Город
    Интересы

погода

Добовляем поле телефон в профиль и регистрацию для 1.10.1+

Добовляем Поле Телефон В Профиль
Администратор Прохожий
Любовник
Медаль
Сообщений: 103
Москва
11 дней назад
Не обращая внимания на префикс вашей базы, находим раздел users. Переключаемся на вкладку «Структура». В самом низу находим:

Пишем название поля, в моём случае «adress» тип VARCHAR, длину указываем по вкусу, я написал 100.

Далее таким же образом добавляем поле «phone», если нужно. Длина – 15 символов. Можно больше, если планируете заграничных пользователей.

Переходим в раздел «user_profiles». Добавляем после «showicq» нужные нам поля: «showadress» и «showphone». Тип «tinyint», длина — 1. В поле «по умолчанию», выбираем «Как определено». В появившемся снизу поле вписываем 0. Это означает, что данные поля по умолчанию отображаться в профиле не будут.

Подготовка переменных закончена. Закрываем базу.


Открываем файл «languages/ru/components/users.php»

Находим строку:

Код PHP:
  1. $_LANG['NUMBER_ICQ'] ='Номер ICQ';
Добавляем после неё две новых:
Код PHP:
  1.  
  2. $_LANG['HOMEADRESS'] ='Адрес';
  3. $_LANG['PHONE'] ='Номер телефона';

Находим строку:[/b]
Код PHP:
  1.  
  2. $_LANG['SHOW_ICQ'] ='Показывать номер ICQ';

Добавляем после:

Код PHP:
  1.  
  2. $_LANG['SHOW_ADRESS'] ='Показывать адрес';
  3. $_LANG['SHOW_PHONE'] ='Показывать номер телефона';

Теперь начинаем копаться в файлах InstantCMS. Займёмся профилем пользователя.

Открываем components/users/frontend.php

Находим строку:
Код PHP:
  1.  
  2. $users['icq'] = preg_replace('/([^0-9])/ui', '', cmsCore::request('icq', 'str'));
Добавляем ниже:
Код PHP:
  1.  
  2. $users['phone'] = cmsCore::request('phone', 'str');
  3. $users['adress'] = cmsCore::request('adress', 'str');
Чуть ниже, после строки:

Код PHP:
  1. $profiles['showicq'] = cmsCore::request('showicq', 'int');
Добавляем:
Код PHP:
  1.  
  2. $profiles['showadress'] = cmsCore::request('showadress', 'int');
  3. $profiles['showphone'] = cmsCore::request('showphone', 'int');
Сохраняем, закрываем.

Открываем components/users/model.php

Находим строку:

Код PHP:
  1. $sql = "SELECT
После записи «u.icq», добавляем через запятую «u.adress,u.phone,»


Ищем далее и повторяем тоже самое.



Чуть ниже находим текст «p.showicq» в строке:

p.id as pid, p.city, p.description, p.showmail, p.showbirth, p.showicq, p.showadr,

Добавляем после «p.showadress» и «p.showphone».
Сохраняем, закрываем. С профилем покончено.

Далее файлы регистрации.

Открываем «components/registration/frontend.php»

Находим строку:


Код PHP:
  1. $item['icq'] = preg_replace('/([^0-9])/ui', '', cmsCore::request('icq', 'str', ''));
  2. Добавляем по образу и подобию:
  3. $item['adress'] = cmsCore::request('adress', 'str', '');
  4. $item['phone'] = cmsCore::request('phone', 'str');


Открываем «components/registration/model.php» и находим текст: 'ask_icq' => 1,. Добавляем через запятую: 'ask_adress' => 1, 'ask_phone' => 1, .



Теперь займёмся настройкой отображением профиля в вашей теме.

Открываем «templates/«ваша тема»/components/ com_users_profile.tpl»

Находим такие строки:

Код PHP:
  1. {if $usr.showicq && $usr.icq}
  2. <div class="field">
  3. <div class="title">ICQ:</div>
  4. <div class="value">{$usr.icq}</div>
  5. </div>
  6. {/if}

Вставляем ниже:


Код PHP:
  1. {if $usr.showadress && $usr.adress}
  2. <div class="field">
  3. <div class="title">Адрес:</div>
  4. <div class="value">{$usr.adress}</div>
  5. </div>
  6. {/if}
  7.  
  8. {if $usr.showphone && $usr.phone}
  9. <div class="field">
  10. <div class="title">Номер телефона:</div>
  11. <div class="value">{$usr.phone}</div>
  12. </div>
  13. {/if}


Переходим в файл «templates/«ваша тема»/components/ com_users_edit_profile.tpl», находим такие строки:

Код PHP:
  1. <tr>
  2. <td valign="top"><strong>{$LANG.NUMBER_ICQ} :</strong></td>
  3. <td valign="top"><input name="icq" class="text-input" type="text" id="icq" style="width:300px" value="{$usr.icq}"/></td>
  4. </tr>
Добавляем:

Код PHP:
  1. <tr>
  2. <td valign="top"><strong>{$LANG.HOMEADRESS} :</strong></td>
  3. <td valign="top"><input name="adress" class="text-input" type="text" id="adress" style="width:300px" value="{$usr.adress}"/></td>
  4. </tr>
  5. <tr>
  6. <td valign="top"><strong>{$LANG.PHONE} :</strong></td>
  7. <td valign="top"><input name="phone" class="text-input" type="text" id="phone" style="width:300px" value="{$usr.phone}"/></td>
  8. </tr>


Далее находим строки:
Код PHP:
  1.  
  2. <tr>
  3. <td valign="top"><strong>{$LANG.SHOW_ICQ}:</strong></td>
  4. <td valign="top">
  5. <label><input name="showicq" type="radio" value="1" {if $usr.showicq}checked{/if}/> {$LANG.YES} </label>
  6. <label><input name="showicq" type="radio" value="0" {if !$usr.showicq}checked{/if}/> {$LANG.NO} </label>
  7. </td>
  8. </tr>
Добавляем такой текст:

Код PHP:
  1. <tr>
  2. <td valign="top"><strong>{$LANG.SHOW_ADRESS}:</strong></td>
  3. <td valign="top">
  4. <label><input name="showadress" type="radio" value="1" {if $usr.showadress}checked{/if}/> {$LANG.YES} </label>
  5. <label><input name="showadress" type="radio" value="0" {if !$usr.showadress}checked{/if}/> {$LANG.NO} </label>
  6. </td>
  7. </tr>
  8. <tr>
  9. <td valign="top"><strong>{$LANG.SHOW_PHONE}:</strong></td>
  10. <td valign="top">
  11. <label><input name="showphone" type="radio" value="1" {if $usr.showaphone}checked{/if}/> {$LANG.YES} </label>
  12. <label><input name="showphone" type="radio" value="0" {if !$usr.showphone}checked{/if}/> {$LANG.NO} </label>
  13. </td>
  14. </tr>


Теперь в файле «templates/«ваша тема»/components/ com_registration.tpl», находим такие строки:

Код PHP:
  1. {if $cfg.ask_icq}
  2. <tr>
  3. <td valign="top" class=""><strong>Номер ICQ:</strong></td>
  4. <td valign="top" class="">
  5. <input name="icq" type="text" class="text-input" id="icq" value="{$item.icq}" style="width:300px"/>
  6. </td>
  7. </tr>
  8. {/if}
Добавляем ниже:

Код PHP:
  1. {if $cfg.ask_adress}
  2. <tr>
  3. <td valign="top" class=""><strong>Адрес:</strong></td>
  4. <td valign="top" class="">
  5. <input name="adress" type="text" class="text-input" id="adress" value="{$item.adress}" style="width:300px"/>
  6. </td>
  7. </tr>
  8. {/if}
  9.  
  10. {if $cfg.ask_phone}
  11. <tr>
  12. <td valign="top" class=""><strong>Телефон:</strong></td>
  13. <td valign="top" class="">
  14. <input name="phone" type="text" class="text-input" id="phone" value="{$item.phone}" style="width:300px"/>
  15. </td>
  16. </tr>
  17. {/if}
  18.  

[/hide]
Редактировалось: 11 раз (Последний: 16 декабря 2016 в 00:27)
Знакомства Рядом!
Администратор Прохожий
Любовник
Медаль
Сообщений: 103
Москва
11 дней назад
Чтоб использовать маску в файл template.php перед закрывающим тегом </body> необходимо добавить:
Код PHP:
  1. <script src="/includes/jquery/jquery.maskedinput.min.js" type="text/javascript" ></script>
  2. <script type="text/javascript">
  3. jQuery(function($){$("input[id='phone']").mask('+7 (999) 999 99 99', {placeholder:"_"});});
  4. </script>
Загружаем в /includes/jquery/ Файл здесь .
Знакомства Рядом!
|
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.

Советские знакомства

Внимание Ваш браузер устарел!

Мы рады приветствовать Вас на нашем сайте! К сожалению браузер, которым вы пользуетесь устарел. Он не может корректно отобразить информацию на страницах нашего сайта и очень сильно ограничивает Вас в получении полного удовлетворения от работы в интернете. Мы настоятельно рекомендуем вам обновить Ваш браузер до последней версии, или установить отличный от него продукт.

Для того чтобы обновить Ваш браузер до последней версии, перейдите по данной ссылке Microsoft Internet Explorer.
Если по каким-либо причинам вы не можете обновить Ваш браузер, попробуйте в работе один из этих:

Какие преимущества от перехода на более новый браузер?

  • Скорость работы. Веб-сайты загружаются быстрее;
  • Веб-страницы отображаются корректно, что снижает риск пропуска важной информации;
  • Больше удобств в работе с браузером;
  • Улучшена безопасность работы в интернете.