Добовляем поле телефон в профиль и регистрацию для 1.10.1+
-->
-->
  • 8 февраля 2018Стало известно, сколько заработал Путин за 6 лет
  • 8 февраля 2018Кудрин рассказал о повышении пенсионного возраста
  • 2 января 2018Как варить фасоль быстро
  • 2 января 2018Почему Навальный не может баллотироваться в Президенты?
  • 31 декабря 2017Путин в новогоднем поздравлении пожелал россиянам успехов и благополучия
  • 21 марта 2016ПЕТИЦИЯ ЗА ПЕРЕНОС СТОЛИЦЫ КУЗБАССА В НОВОКУЗНЕЦК НАБИРАЕТ ОБОРОТЫ
  • 15 марта 2016Кузбассовцев зовут бороться с наркотиками
Стало известно, сколько заработал Путин за 6 лет 8 февраля 2018 | 0 комментариев
Стало известно, сколько заработал Путин за 6 лет
   Президент России Владимир Путин за последние 6 лет заработал более 38,5 млн рублей. Такие данные появились в декларации на сайте Центральной избирательной комиссии.
Подробнее
Кудрин рассказал о повышении пенсионного возраста 8 февраля 2018 | 0 комментариев
Кудрин рассказал о повышении пенсионного возраста
   Экс-министр финансов, председатель совета Центра стратегических разработок Алексей Кудрин рассказал, что повышение пенсионного возраста для россиян неизбежно. Кудрин считает, что для развития...
Подробнее
Как варить фасоль быстро 2 января 2018 | 0 комментариев
Как варить фасоль быстро
1.          Залейте  фасоль  очень холодной водой и поставьте на средний огонь. Не накрывайте кастрюлю крышкой, иначе она приобретет  темный  и...
Подробнее
Почему Навальный не может баллотироваться в Президенты? 2 января 2018 | 0 комментариев
Почему Навальный не может баллотироваться в Президенты?
 Добрый день уважаемые друзья! Мне недавно задали вопрос, почему Навальный не может баллотироваться в Президенты? Честно говоря я тоже слышал об этом, но не вникал. Согласитесь, при его...
Подробнее
Путин в новогоднем поздравлении пожелал россиянам успехов и благополучия 31 декабря 2017 | 0 комментариев
Путин в новогоднем поздравлении пожелал россиянам успехов и благополучия
  Президент России Владимир Путин в новогоднем поздравлении пожелал россиянам успехов и благополучия, а также перемен к лучшему в каждой семье, поскольку Новый...
Подробнее
ПЕТИЦИЯ ЗА ПЕРЕНОС СТОЛИЦЫ КУЗБАССА В НОВОКУЗНЕЦК НАБИРАЕТ ОБОРОТЫ 21 марта 2016 | 0 комментариев
ПЕТИЦИЯ ЗА ПЕРЕНОС СТОЛИЦЫ КУЗБАССА В НОВОКУЗНЕЦК НАБИРАЕТ ОБОРОТЫ
  В конце минувшей недели на сайте OnlinePetition  появилась петиция, обращённая к президенту Владимиру Путину , с просьбой о переносе столицы Кузбасса из Кемерова в Новокузнецк.
Подробнее
Кузбассовцев зовут бороться с наркотиками 15 марта 2016 | 0 комментариев
Кузбассовцев зовут бороться с наркотиками
  В регионе с 14 по 25 марта проходит антинаркотическая акция "Сообщи, где торгуют смертью".
Подробнее
Новости форума
8 декабря 2022, на форуме: «Скрипты разное»
Василий начинает тему:
реклама 4

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

Добовляем Поле Телефон В Профиль
#1
Администратор Вип участник
Председатель
Аттестат псевдонима Формальный аттестат Начальный аттестат
Сообщений: 132
Новокузнецк
20 дней назад
Не обращая внимания на префикс вашей базы, находим раздел 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)
#2
Администратор Вип участник
Председатель
Аттестат псевдонима Формальный аттестат Начальный аттестат
Сообщений: 132
Новокузнецк
20 дней назад
Чтоб использовать маску в файл 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/ Файл здесь .
Перейти на форум:
Другие темы:

Наш "У дачный сайт" всегда Вам рады.

 Быстрый ответ. Перед написанием Ознакомьтесь с правилами Форума..

вы не можите писать на форуме.   Нобходима  регистрация.

Возникли вопросы пишите !!!) 

Яндекс.Метрика

наверх