Поменять icq на skype?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 13 августа 2013 в 04:14
подскажите пожалуйста где и как поменять ввод icq на skype
#2 13 августа 2013 в 05:34
лучше добавьте поля в базе, чтобы путанницы не было…
#3 13 августа 2013 в 07:58
дело в ттом что icq ваще не нужно. там какая то проверка на цифры. не смог ее убрать
#4 13 августа 2013 в 09:15

как поменять ввод icq на skype

trOid
Тоже актуально…
#5 15 августа 2013 в 11:49
добавил поле skype после поля icq в таблицу cms_users
в файле /components/users/frontend.php после
  1. $users['icq'] = preg_replace('/([^0-9])/ui', '', cmsCore::request('icq', 'str'));
добавил
  1. $users['skype'] = preg_replace('/([a-z0-9\._-]+)/i', '', cmsCore::request('skype', 'str'));
далее в файл model.php
после u.icq, добавил u.skype, в двух местах
далее в шаблонах после
  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}
добавил
  1. <div class="field">
  2. <div class="title">Skype:</div>
  3. <div class="value">{$usr.skype}</div>
  4. </div>
и в файл после
  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>
добавил
  1. <tr>
  2. <td valign="top"><strong>Skype :</strong></td>
  3. <td valign="top"><input name="skype" class="text-input" type="text" id="skype" style="width:300px" value="{$usr.skype}"/></td>
  4. </tr>
Вроде все правильно. но почему то не работает функция редактирования для переменной $usr.skype
  1. $inDB->update('cms_users', cmsCore::callEvent('UPDATE_USER_USERS', $users), $usr['id']) ;
попробовал вручную вписать в базе скайп, все норм, выводит. а через фронтенд — нет. помогите, что я делаю не так?
#6 15 августа 2013 в 12:25
заработало после смены строки
  1. $users['skype'] = preg_replace('/([a-z0-9\._-]+)/i', '', cmsCore::request('skype', 'str'));
на
  1. $users['skype'] = cmsCore::request('skype', 'str');
видимо некорретна проверка на регулярные выражения. пользуйтесь. по аналогии можно и другие поля так же добавить
#7 15 августа 2013 в 12:40
  1. $users['skype'] = preg_replace('/([^a-z0-9\._\-])/ui', '', cmsCore::request('skype', 'str'));
#8 15 августа 2013 в 12:56
lokanaft, спасибо😊кто бы еще в карму насрал, чтобы блог завести…
#9 6 сентября 2013 в 13:40
Плюсанула в карму. Но как сделать возможность указывать skype при регистрации?
#10 6 сентября 2013 в 16:51
wportal, в понедельник расскажу в блоге.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.