Перейти к содержимому
Русский язык для Invision Community 5

Дополнительное поле в профиле

Есть необходимость создать дополнительное поле в профиле пользователя. Но есть пару важных нюансов:

1. Поле должно быть обязательно заполнено при регистрации

2. Поле должно содержать линк на картинку (*.png/gif/jpeg)

3. Желательно что бы это поле - автоматически отображалось в подписях пользователя автоматически.

 

Ну в принципе - прилинковать поле из профиля в подпись по-дефолту - не проблема. Но в прошлый раз на 2.1 мне не удалось это корректно сделать. Жду вашей помощи.

Рекомендованные сообщения

Прочитал все буквы, но не понял смысла.

 

1. Заполнено чем?

2. Т.е. сначала там что? Картинка? Или линк на картинку, т.е. текст? И зачем, главное..

3. Это действительно не проблема.

  • Автор
Прочитал все буквы, но не понял смысла.

 

1. Заполнено чем?

2. Т.е. сначала там что? Картинка? Или линк на картинку, т.е. текст? И зачем, главное..

3. Это действительно не проблема.

1. Заполнено линком на картнку

2. Там линк на картинку. Зачем - специфика форума. Есть сервак генерирующий картнку со статистикой, ее надо вставить что бы не искать по всему стат. серверу нужные данные.

3. Подскажете? =-)

Это в дополнение к существующей подписи будет или подписи у пользователя нет?

  • Автор

Подписи - может не быть вообще. Но отображение в ней - необходимо. Размер картинки велик - под аватарку не запихнешь.

Если картинка для всех одинаковая, проще ее вписать жестоко в коде и не мучаться с доп. полями.

Или пользователь сам вводит линк?

  • Автор

Картинка изменяется где-то в таком вот виде:

http://урлакартнки=ID

Где ID - уникальное для каждого юзверя.

Когда-то я пытался сделать просто поле с вводом только этого айди - что бы форум сам генерил линк на основе айдишника полученого. Не получилось.

 

 

Хотя я понимаю что ответ кроется где-то близко. Простой связкой текста+даные из поля = урла на имедж... Правильно?

В доп. полях нет серьезных функций проверки формата, только сравнение с жестким шаблоном. Пусть пользователь вводит ID, сгенерить линк можно потом в шаблоне RenderRow. Поле в шаблоне будет называться author['field_x'], x - номер доп.поля. Если оно в системе одно, то будет field_1

Cгенерить так: <img src="http:/домен/user{$author['field_1']}.jpg">

  • Автор

Как сделать поле обязательным для заполнения при регистрации? Я что-то туплю уже с самого утра.

Как вывести имедж в подпись?

Изменено пользователем Kinrot

При создании поля это задается опциями.

 

Include on registration page?

Field MUST be completed and not left empty?

 

Или как-то там по русски.

 

 

а в topicView - render row - дописать выделенное, естессно, в своем формате.

 

{$post['signature']}<br>

<img src="http://www.disney.com/stat{$author['field_x']}.jpg">

Где ID - уникальное для каждого юзверя.

Его порядковый номер. Он уникален.

 

Когда-то я пытался сделать просто поле с вводом только этого айди - что бы форум сам генерил линк на основе айдишника полученого. Не получилось.

Как сделать пока не знаю, но я бы пошел этим путем... Он более правильный. И более простой.

  • Автор

У меня вышел такой текст - но ничего ен получилось =-(

 

<!--IBF.ATTACHMENT_{$post['pid']}-->

</div>

 

{$post['signature']}<br>

<img src="http://линк_на_картинку{$author['field_2']}.gif">

<!-- THE POST -->

 

Балин, а че там филд_2 стоит... фак....

  • Автор

Все. Получилось. Работает. Тему пока не закрывайте плз. Есть еще пару идей - попробую тут же позже их описать.

  • Автор

В догонку вопрос возник - как не заходя в SQL через админку выбрать пользователей у которых это доп. поле = пусто

Никак похоже. Он ищет по маске, по пустому не умеет.

  • Автор

Люблю ИПБ =-)

Еще вопрос возник, уже как факт - массовая рассылка ПМ. Хотя бы без фильтрации по группам и т.д. - просто всем юзверям форума.

Реализуемо? Или только рассылка через почту?

Гость
Эта тема закрыта для дальнейших сообщений.

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.