Главная » Функционал » Нестандартные решения » Траст пользователя

Траст пользователя

29.08.2012 в 12:25
Автор: Kiwi     

Здравствуйте, уважаемые пользователи системы uCoz! Думаю, вы ,как администратор своего сайта, всегда блуждаете по просторам интернета в поисках интересных решений для своего сайта. Именно такую идею и её реализацию я хочу Вам продемонстрировать.

Траст пользователя – это уровень достижений пользователя на сайте. Можно провести параллель Траста и Репутации, но если в репутации можно оставлять какие-то отзывы, позитивные или негативные, то на траст может повлиять только его владелец.

Каким образом будет устроен Траст? Всё очень просто, мы с Вами возьмем несколько значений (например: количество материалов, репутации, заполнения профиля) и будем ими манипулировать. И так, начнём:

1) Выбираем Модули.
- Заполнение полей профиля (e-mail, полное имя, страна, возраст, ICQ, Адрес сайта (домашней страницы) и поле индекатора yahoo (Я переименовал это поле и теперь в него помещается Номер Skype пользователя)) – за каждое заполненное поле из этого списка мы даём по 2 бала траста.
- Каталог файла, за него мы будем прибавлять пользователю 1 бала траста.

2) Пишем маленький арифметический скрипт.
Code

<script type="text/javascript">
  var Mail = <?if($_EMAIL_IS_VERIFIED$)?>2<?else?>0<?endif?>;
  var Name = <?if($_NAME$)?>2<?else?>0<?endif?>;
  var Counter = <?if($_COUNTRY$)?>2<?else?>0<?endif?>;
  var Age = <?if($_AGE$)?>2<?else?>0<?endif?>;
  var Skype = <?if($_YAHOO$)?>2<?else?>0<?endif?>;
  var Icq = <?if($_ICQ$)?>2<?else?>0<?endif?>;
  var Site = <?if($_WWW$)?>2<?else?>0<?endif?>;
  var trast = Mail + Name + Counter + Age + Skype + Icq + Site + $_LOAD_ENTRIES$;
  </script>


В этом скрипте мы просто прописываем само условие значения. То есть, если у пользователя заполнено поле $_EMAIL_IS_VERIFIED$, то прибавлять к его трасту 2 бала и т.д. В последней строчке мы просто добавляем значения, которые у нас получились и к этому прибавляем $_LOAD_ENTRIES$ (Количество материалов в каталоге файлов) в итоге мы получим уже готовое число траста.
Теперь нам нужно это как-то украсить и разместить на странице. Мы будем использовать HTML, CSS.

3) Пишем таблицу, что бы поместить туда наше число траста И немного украшаем её, при этом добавляем информативности. Рассказываем пользователи за, что он получил Траст балы и за, что ещё не получил.
Code

<table style="border-collapse:collapse;width:900px;">
<tr>
<td>
  <div style="padding:5px;color:#d4d4d4;text-align:left;">
  <?if($_EMAIL_IS_VERIFIED$)?><font color="#666666">- Подтверждение профиля по e-Mail (+2)</font><?else?>- Подтверждение профиля по e-Mail (+2)<?endif?> <br />
  <?if($_NAME$)?><font color="#666666">- Указано имя (+2)</font><?else?>- Указано имя (+2) <?endif?><br />
  <?if($_COUNTRY$)?><font color="#666666">- Указано место жительства (+2)</font><?else?>- Указано место жительства (+2) <?endif?><br />
  <?if($_AGE$)?><font color="#666666">- Указан возраст (+2)</font><?else?>- Указан возраст (+2) <?endif?><br />
  <?if($_YAHOO$)?><font color="#666666">- Указан скайп (+2)</font><?else?>- Указан скайп (+2) <?endif?><br />
  <?if($_ICQ$)?><font color="#666666">- Указан ICQ (+2)</font><?else?>- Указан ICQ (+2) <?endif?><br />
  <?if($_WWW$)?><font color="#666666">- Указан личный сайт (+2)</font><?else?>- Указан личный сайт (+2) <?endif?><br />
  <?if($_LOAD_ENTRIES$)?><font color="#666666">- Загрузка материалов (+1[$_LOAD_ENTRIES$])</font><?else?>- Загрузка материалов (+1[$_LOAD_ENTRIES$])<?endif?><br />
  </div>
</td>
<td>
   
  <table width="150px" style="border-collapse:collapse;max-width:150px;">
  <tr>
  <td width="150px"><div valign="bottom" style="border:1px solid #ccc;padding:5px;background-color:#f2f2f2;min-height:50px;min-width:150px;font-family:Century Gothic;text-align:center;"><font color="#117d98" size="8"><b><script>document.write (trast);</script></b></font></div></td>
  </tr>
  <tr>
  <td width="150px"><div style="margin-top:-4px;display:block;width:100px;padding:5px 7px;border:1px solid #13758d;background-color:#1592b1;-webkit-border-bottom-right-radius: 2px;-webkit-border-bottom-left-radius: 2px;-moz-border-radius-bottomright: 2px;-moz-border-radius-bottomleft: 2px;border-bottom-right-radius: 2px;border-bottom-left-radius: 2px;text-shadow:0px 1px 0px #117d98;text-align:center;"><font color="#FFF" size="1"><b>ВАШ ТРАСТ</b></font></div></td>
  </tr>
  </table>
   
  </td>
</tr>
</table>


Как это будет выглядеть? Вот так, друзья:

Рейтинг: 27  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 6751          Комментариев: