Мод доп полей.

Автор recived, 25 февраля 2010, 15:28:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

recived

Всем драсте. Возникла идея написать функцию дополнительных полей 2.0rc2. Например есть поле профессия, в ней человечки пишут Продавец и т.п. Все конечно здорово, даже людей можно найти по определенному полю, но было бы здорово когда человек бы заполнил поле ему отображались другие пользователи с таким же полем. Например указал что он бухгалтер и там же высвечивалось бы (29 бухгалтеров зарегеных на форуме). Человек кликает по этой ссылке и уже видит этих 29 человек.  Думаю для разных тематик подойдет такая фишка. Кому интересно такое?


recived

Угу вот только помощь нужна.  Не могу с БД разобраться с этими полями, как и куда именно откладывается инфа полей.

recived

С БД разобрался как и что куда записывается. Теперь как сделать запрос в бд на понятном языке smf?
Вот запрос бд.
SELECT * FROM `smf_themes` WHERE `variable` = 'cust_17' AND `value` = 'Археолог'

cust_17 - $field['name']
Археолог - $field['output_html']

CedarMill

Цитата: recived от 25 февраля 2010, 15:28:20
Человек кликает по этой ссылке и уже видит этих 29 человек.
Может проще создать определенные группы пользователей? и ввести весь список на главную страницу форума.  ::)
I love SMF and Joomla!

recived

Цитата: CedarMill от 16 марта 2010, 13:25:01
Может проще создать определенные группы пользователей? и ввести весь список на главную страницу форума.  ::)
Тогда мой вопрос. Сколько нужно групп создать чтобы перебрать все профессии?  ;D

0daliska

Да, тут еще неувязочка может выйти с полями... Один напишет Археолог, другой археолог, третий еще и пробел вставит, третий напишет копатель, четвертый напишет то же, но на латинице, пятый - ну Вы поняли.... и т.д. оригинальничать юзеры умеют... Имхо, пример, есть на форуме поле город... По нему можно в огромном клубе найти своих одноклубников из того же города, через поиск пользователя... О, как там только юзвери не извращаются, записывая свой город: от "Msk" до "да-да столица!" и это только по городу Москва... Остальные города - аналогично... В результате - выпадают они из списка по выборке. как ни крути...
Так что есть над чем задуматься - сделаете, поставите, юзеры все равно сделают так, что половина функционала, заложенного в модификацию, работать не будет так как надо! :)
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

recived

Ну хотя бы еще так сделать. А так я думаю задумка моя для всех полезна, т.к наверняка все вешают дополнительные поля.

trora

 обновляйтесь-в  rc3 есть встроеные поля в профие.
я не доллар чтоб всем нравиться

recived

Цитата: trora от 05 апреля 2010, 16:38:13
обновляйтесь-в  rc3 есть встроеные поля в профие.
Всмысле есть?

trora

Центр администрирования »
Основные настройки-Расширенные поля профиля

Данная возможность позволяет Вам скрывать стандартные поля профиля, добавлять дополнительные поля при регистрации и создавать новые поля профиля для Вашего форума.
я не доллар чтоб всем нравиться

recived

 trora читаем первые посты ;-)

trora

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

sb67

поддерживаю идею с поиском по дополнительным  полям
p.s. мы играем в страйкбол и у всех написана команда за которую он играет, было бы очень удобно если бы при нажатии на название команды выводился список всех кто принадлежит к этой команде.
Заранее благодарен!

DUM

Цитата: trora от 06 апреля 2010, 13:30:15
вам нужны не доп поля в профиле , а поиск по этим полям с определенным порядком вывода на отдельной странице
мне тож не помешает ;)
Цитата: sb67 от 23 мая 2010, 20:15:44
поддерживаю идею с поиском по дополнительным  полям
+1 O0

Bugo

Цитата: sb67 от 23 мая 2010, 20:15:44
поддерживаю идею с поиском по дополнительным  полям
Разве в SMF 2.0 нельзя включить свойство «Выдается в поиске» в настройках конкретного дополнительного поля?

sb67

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

trora

ну жа- если б был отдельный поиск по полям- можно было бы сделать типа знакомств- по выбраным критериям.
я не доллар чтоб всем нравиться

recived

Вообщим все оказалось очень просто до безобразия.  smf 2.0 позволяет так сделать штатными средствами.  Теперь по шагам.

1. Создаем поле например текстовое. Тыкаем галочку на "Выдается в поиске" и сохраняем.

2. Лезем в поиск пользователей http://___mysite.ru/index.php?action=mlist;sa=search . Смотрим наше поле (У меня это детский сад).

3. Смотрим исходный код html этой формы.  Нас больше интересует наше поле а именно в моем случае она выглядит так:
<input name="fields[]" id="fields-cust_cust_148" value="cust_cust_148" class="input_check" type="checkbox">Поиск Детский сад
Убираем слово детский сад. Выделяем этот код.

4. Делаем форму поиска.

<form action="http://___mysite.ru/index.php?action=mlist;sa=search" method="post" accept-charset="UTF-8">
<input type="hidden" name="search" value="" class="input_text" />
<input type="submit" name="submit" value="Кто еще в этом саду?" style="font-size: 10px; height: 20px; float: right;" />
<input type="hidden" name="fields[]" id="fields-cust_cust_148" value="cust_cust_148"  class="input_check" />
</form>


Обратите внимание что в форме все сделали скрытым кроме кнопки поиска.
Теперь у нас есть готовая форма поиска по нашему полю, а именно если во второй строчке в value="" вбить номер сада и нажать на кнопку "Кто еще в этом саду?" то нам покажет все пользователей у которых идентичный текст в поле.

5. Теперь делаем форму в сам профиль.  Лезем туда где создавали поля. Жмем на изменить нужное нам поле. Во всех дополнительных полях есть блок Показывать с дополнительным текстом (По желанию) - читаем и изучаем там подсказку.
Дальше в него вводим нашу форму поиска по этому полю, но дополняем ее кодом {INPUT}. В моем случаи вышло так:
<form action="http://forum.izhclub.ru/index.php?action=mlist;sa=search" method="post" accept-charset="UTF-8"><strong>{INPUT}</strong>
<input type="hidden" name="search" value="{INPUT}" class="input_text" />
<input type="submit" name="submit" value="Кто еще в этом саду?" style="font-size: 10px; height: 20px; float: right;" />
<input type="hidden" name="fields[]" id="fields-cust_cust_148" value="cust_cust_148"  class="input_check" />
</form>

Сохраняемся и лезем в профиль смотреть все ли в порядке.

kak2z

Цитата: recived от 16 июня 2010, 12:13:27
2. Лезем в поиск пользователей http://______mysite.ru/index.php?action=mlist;sa=search . Смотрим наше поле (У меня это детский сад).
Какой это файл?

Цитата: recived от 16 июня 2010, 12:13:27
3. Смотрим исходный код html этой формы.  Нас больше интересует наше поле а именно в моем случае она выглядит так:
<input name="fields[]" id="fields-cust_cust_148" value="cust_cust_148" class="input_check" type="checkbox">Поиск Детский сад
Убираем слово детский сад. Выделяем этот код.
А это какой файл?

Цитата: recived от 16 июня 2010, 12:13:27
4. Делаем форму поиска.

<form action="http://______mysite.ru/index.php?action=mlist;sa=search" method="post" accept-charset="UTF-8">
<input type="hidden" name="search" value="" class="input_text" />
<input type="submit" name="submit" value="Кто еще в этом саду?" style="font-size: 10px; height: 20px; float: right;" />
<input type="hidden" name="fields[]" id="fields-cust_cust_148" value="cust_cust_148"  class="input_check" />
</form>

И в какой файл это надо добавить?
Спасибо, извините за нубские вопросы. Только разбираюсь с СМФ.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

recived

Файлы вообще не трогаем. 
1. http://______mysite.ru/index.php?action=mlist;sa=search - ______mysite.ru заменяем на свой и попадаем в поиск пользователей. Можно так, жмем на форуме пользователи -> поиск пользователей.

2. Страница поиска пользователей. Правой кнопкой на ней нужна щелкнуть, выбрать типа просмотр html, и ищем то что нужно нам, именно поле для ввода .

3. Лезем в  Центр администрирования » Характеристики и настройки » Поля профиля » Ваше поле » Показывать с дополнительным текстом (По желанию):

sb67

recived Ваш способ работает, спасибо! Как реализовать эту функцию без дополнительной кнопки "Кто еще в этом саду?", что бы сам номер/название детского сада был/было ссылкой на поиск по данному номеру/названию детского сада?
Заранее благодарен!

recived

#22
Попробуй так
Идем сюда:  Центр администрирования » Характеристики и настройки » Поля профиля » Ваше поле » Показывать с дополнительным текстом (По желанию)

1. Обзываем как нибудь нашу форму <form action="http://______mysite.ru/index.php?action=mlist;sa=search" method="post" accept-charset="UTF-8" name="detsad">
2. Делаем текст ссылкой где ['detsad'] это имя нашей формы: <a href="javascript: document.forms['detsad'].submit();"> {INPUT} </a>

Лично у меня так сделано. см вложение

sb67

recived  огромное спасибо, все получилось!
+1

kak2z

recived, извините за оффтоп но как вы сделали отображение фотографий в профиле? Что за мод использовали? Спасибо.
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

recived

Цитата: kak2z от 22 июня 2010, 17:15:19
recived, извините за оффтоп но как вы сделали отображение фотографий в профиле? Что за мод использовали? Спасибо.
http://custom.simplemachines.org/mods/index.php?mod=1675

att

Решение recived прекрасно работает, спасибо.
А как сделать такое для НЕ текстовых полей?
Например, в типе поля "список выбора" пропадает «Выдается в поиске». Установка напрямую в БД значения "can_search=1" не помагает.

SMF 2.0 RC3


kak2z

Цитата: att от 26 марта 2011, 18:16:47
Решение recived прекрасно работает, спасибо.
А как сделать такое для НЕ текстовых полей?
Например, в типе поля "список выбора" пропадает «Выдается в поиске». Установка напрямую в БД значения "can_search=1" не помагает.

SMF 2.0 RC3

Кстати тоже очень интересно и нужно. Но уже в голде)
Кто подскажет?)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

recived

Если руки дойдут поковыряю и скажу.  Самому бы надо бы там пофиксить все.

DNIK

#29
Когда в доп. полях профиля выбираю "вариант выбора" или "список выбора", то пропадает "Выдается в поиске: По данному полю можно искать в списке пользователей".
Почему?
Как же искать по эти полям...