Контакты для связи с администрацией ресурса www.saloed.net, skype: sa-lo-ed или Email:sal0ed@yandex.ru

 

Поиск пользователей

Хочу написать мини фаг поиск пользователей для v 10.2 ( собирал информацию с разных источников + метод тыка ) через компонент форм 
Сразу говорю судить не строго , я в этой теме не давно . ( возможно у вас буду альтернативные предложения ) 

для начало создаем форму 
Поиск пользователей

к примеру 
Цель знакомства (Не указано /Дружба и общение / Переписка / Отношения / Флирт / Брак, создание семьи / Занятия спортом / Путешествия / Секс / Встреча, Свидание)
Поиск пользователей
прикрепляем в профиль пользователей 
Поиск пользователей

и поиск будет осуществляться через хобби 

редактируем 
www\templates\_default_\modules\mod_usersearch

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<script
src="/includes/jquery/autocomplete/jquery.autocomplete.min.js"
type="text/javascript"></script>
<link media="screen" rel="stylesheet"
href="/includes/jquery/autocomplete/jquery.autocomplete.css"
type="text/css">
<form id="mod_usr_search_form" method="post"
action="/users">
  <table border="0" cellpadding="4" cellspacing="0"
width="100%">
    <tbody>
      <tr>
        <td style="width: 440px;">
        <strong>{$LANG.FIND}</strong>
        </td>
        <td style="width: 737px;" valign="middle">
        <select name="gender" id="gender"
style="width: 170px;" class="text-input">
        <option value="f">{$LANG.FIND_FEMALE}</option>
        <option value="m">{$LANG.FIND_MALE}</option>
        <option value="0" selected="selected">{$LANG.FIND_ALL}</option>
        </select>
        </td>
      </tr>
      <tr>
        <td style="width: 440px;">
{$LANG.AGE_FROM}
        </td>
        <td style="width: 737px;">
        <input style="text-align: center; width: 70px;"
name="agefrom" id="agefrom" value=""
class="text-input" type="text"> {$LANG.TO} <input
style="text-align: center; width: 71px;" name="ageto"
id="ageto" value="" class="text-input" type="text">
        </td>
      </tr>
      <tr>
        <td style="width: 440px;">
{$LANG.NAME}
        </td>
        <td style="width: 737px;"><input
style="text-align: center; width: 170px;" id="name"
name="name" value="" class="text-input"
type="text"></td>
      </tr>
      <tr>
        <td style="width: 440px;">
{$LANG.CITY}
        </td>
        <td style="width: 737px;">
        <input style="text-align: center; width: 170px;"
id="city" name="city" value="" class="text-input"
type="text">
        <script type="text/javascript">
{$autocomplete_js}
        </script></td>
      </tr>
      <tr>
        <td style="width: 440px;">
Цель знакомства
        </td>
        <td style="width: 737px;">
        <select name="hobby" id="hobby"
style="width: 170px;" class="text-input form_list">
        <option value="Дружба и общение">Дружба и общение</option>
        <option value="Переписка">Переписка</option>
        <option value="Отношения">Отношения</option>
        <option value="Флирт">Флирт</option>
        <option value="Брак, создание семьи">Брак,
создание семьи</option>
        <option value="Занятия спортом">Занятия спортом</option>
        <option value="Путешествия">Путешествия</option>
        <option value="Секс">Секс</option>
        <option value="Встреча, Свидание">Встреча, Свидание</option>
        <option value="Не указано">Не указано</option>
        </select>
        </td>
        <td valign="middle"><br>
        </td>
      </tr>
      <tr>
        <td style="width: 737px;" colspan="2"
align="center">
        <input name="gosearch" id="gosearch"
value="{$LANG.SEARCH}" type="submit"></td>
      </tr>
    </tbody>
  </table>
</form>
</body>
</html>




вот это 
      <tr>
        <td style="width: 440px;">
Цель знакомства
        </td>
        <td style="width: 737px;">
        <select name="hobby" id="hobby"
style="width: 170px;" class="text-input form_list">
        <option value="Дружба и общение">Дружба и общение</option>
        <option value="Переписка">Переписка</option>
        <option value="Отношения">Отношения</option>
        <option value="Флирт">Флирт</option>
        <option value="Брак, создание семьи">Брак,
создание семьи</option>
        <option value="Занятия спортом">Занятия спортом</option>
        <option value="Путешествия">Путешествия</option>
        <option value="Секс">Секс</option>
        <option value="Встреча, Свидание">Встреча, Свидание</option>
        <option value="Не указано">Не указано</option>
        </select>
        </td>
        <td valign="middle"><br>
        </td>
      </tr>
      <tr>

сохраняем

получается вот такое чудо 
Поиск пользователей

затем редактируем 
\www\templates\_default_\components\com_users_view
{* ================================================================================ *}
{* ========================= Список пользователей ================================= *}
{* ================================================================================ *}
{if $cfg.sw_search}
<div id="users_search_link" class="float_bar"><a href="javascript:void(0)" onclick="{literal}$('#users_sbar').slideToggle('fast');{/literal}"> <span>{$LANG.USERS_SEARCH}</span> </a> </div>
{/if}
<h1 class="con_heading">{$LANG.USERS}</h1>
{if $cfg.sw_search}
<div id="users_sbar" {if !$stext}style="display:none;"{/if}>
  <form name="usr_search_form" method="post" action="/users">
    <table cellpadding="2">
      <tr>
        <td width="80">{$LANG.FIND}: </td>
        <td width="170"><select name="gender" id="gender" class="field" style="width:150px">
            <option value="f" {if $gender == 'f'}selected="selected"{/if}>{$LANG.FIND_FEMALE}</option>
            <option value="m" {if $gender == 'm'}selected="selected"{/if}>{$LANG.FIND_MALE}</option>
            <option value="all" {if !$gender}selected="selected"{/if}>{$LANG.FIND_ALL}</option>
          </select></td>
        <td width="80">{$LANG.AGE_FROM}</td>
        <td><input style="width:60px" name="agefrom" type="text" id="agefrom" value="{if $age_fr}{$age_fr}{/if}"/>
          {$LANG.TO}
          <input style="width:60px" name="ageto" type="text" id="ageto" value="{if $age_to}{$age_to}{/if}"/></td>
      </tr>
      <tr>
        <td> {$LANG.NAME} </td>
        <td><input style="width:150px" id="name" name="name" class="field" type="text" value="{$name|escape:'html'}"/></td>
        <td> {$LANG.CITY} </td>
        <td><input style="width:150px" id="city" name="city" class="field" type="text" value="{$city|escape:'html'}"/>
          <script type="text/javascript">
                        {$autocomplete_js}
                    </script></td>
      </tr>
      <tr>
        <td>Цель</td>
        <td colspan="3"><input style="" id="hobby" class="longfield" name="hobby" type="text" value="{$hobby|escape:'html'}"/></td>
      </tr>
    </table>
    <p><label for="online" style="display:inherit;"><input id="online" name="online" type="checkbox" value="1" {if $only_online} checked="checked"{/if}> {$LANG.SHOW_ONLY_ONLINE}</label></p>
    <p>
      <input name="gosearch" type="submit" id="gosearch" value="{if $stext}{$LANG.SEARCH_IN_RESULTS}{else}{$LANG.SEARCH}{/if}" />
      {if $stext}
          <input type="button" value="{$LANG.CANCEL_SEARCH_SHOWALL}" onclick="centerLink('/users/all.html')" />
      {/if}
      <input name="hide" type="button" id="hide" value="{$LANG.HIDE}" onclick="{literal}$('#users_sbar').slideToggle();{/literal}"/>
    </p>
  </form>
</div>
{/if}

{if $stext && !$cfg.sw_search}
<div class="users_search_results"> <a href="javascript:void(0)" rel="nofollow" onclick="centerLink('/users/all.html')" style="float: right; margin:4px 0 0 0">{$LANG.CANCEL_SEARCH_SHOWALL}</a>
  <h3>{$LANG.SEARCH_RESULT}</h3>
  <ul>
    {foreach key=id item=text from=$stext}
    <li>{$text}</li>
    {/foreach}
  </ul>
</div>
{/if}
{* ========================= СПИСОК ПОЛЬЗОВАТЕЛЕЙ ============================*}
  <div class="users_list_buttons">
    <div class="button {if $link.selected=='latest'}selected{/if}"><a rel=”nofollow” href="{$link.latest}">{$LANG.LATEST}</a></div>
    <div class="button {if $link.selected=='positive'}selected{/if}"><a rel=”nofollow” href="{$link.positive}">{$LANG.POSITIVE}</a></div>
    <div class="button {if $link.selected=='rating'}selected{/if}"><a rel=”nofollow” href="{$link.rating}">{$LANG.RATING}</a></div>
  </div>
  <div class="users_list">
    <table width="100%" cellspacing="0" cellpadding="0" class="users_list">
      {if $total}
      {foreach key=tid item=usr from=$users}
      <tr>
        <td width="80" valign="top"><div class="avatar"><a href="{profile_url login=$usr.login}"><img border="0" class="usr_img_small" src="{$usr.avatar}" /></a></div></td>
        <td valign="top">
            {if $link.selected=='rating'}
                  <div class="rating" title="{$LANG.RATING}">{$usr.rating|rating}</div>
              {/if}
              {if $link.selected=='positive'}
                  <div title="{$LANG.KARMA}" class="karma{if $usr.karma > 0} pos{/if}{if $usr.karma < 0} neg{/if}">{if $usr.karma > 0}+{/if}{$usr.karma}</div>
              {/if}
          <div class="status">
              {if $usr.is_online}
                <span class="online">{$LANG.ONLINE}</span>
            {else}
                <span class="offline">{$usr.flogdate}</span>
            {/if}
          </div>
          <div class="nickname">{$usr.user_link}</div>
          {if $usr.microstatus}
          <div class="microstatus">{$usr.microstatus}</div>
          {/if} </td>
      </tr>
      {/foreach}
      {else}
      <tr>
        <td><p>{$LANG.USERS_NOT_FOUND}.</p></td>
      </tr>
      {/if}
    </table>
  </div>
  {$pagebar}


вот это 
<tr>
        <td>Цель</td>
        <td colspan="3"><input style="" id="hobby" class="longfield" name="hobby" type="text" value="{$hobby|escape:'html'}"/></td>
      </tr>


получается 

Поиск пользователей

Я не программист возможно все криво зато хотя бы как то работает 


Если у вас есть больше знания то прошу помочь доработать (com_users_view) что бы не вводить к примеру в строчку дружба и общения в ручную а был выбор как в mod_usersearch 

информации об этом я не нашел и ключа приглашения для форума инстанта нету что бы развить данную тему 

ПРЕЖДЕ ПРИСТУПАТЬ СОЗДАЙТЕ КОПИИ ФАЙЛОВ com_users_view и mod_usersearch

Связь с автором

Автор: bybyku от 1-02-2014, 13:13

Сказали спасибо: alekskrug, crace
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Комментарии: Оставить комментарий
  • Группа: Гости 7 февраля 2014 13:04
^
Интересная вещица
  • Группа: Гости 8 февраля 2014 00:01
^
Замечательная штучка! Надо бы вообще сделать поиск пользователей по профильным полям!
  • Группа: Гости 8 февраля 2014 22:20
^
да это точно
  • Группа: Гости 9 февраля 2014 00:09
^
Хорошая вещь для соц сетей
  • Группа: Гости 9 февраля 2014 11:23
^
Идея не нравится...
Назад Вперед
Наверх
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Дополнения для InstantCMS
 
Copyright © 2009-2015

Дополнения для InstantCMS | Рипы сайтов | Социальные сети