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

Дополнительные поля - кликабельность

Версия 3.3.4

 

Добавил дополнительные поля: facebook , twitter , instagram ....

И убрал к черту MSN / Yahoo / AIM и тд

 

Вопрос: новые поля не кликабельные. Во все остальные (скайп / те же Yahoo/MSN, да и просто Website URL) подводишь мыша и видно внизу куда ведёт ссылка.

Как сделать чтоб URL узнавался?

Все настройки полей идентичны с настройкой поля сайта. Но не прокатывает...

 

В самих полях написан URL аккаунта, а не просто имя... Например http://twitter.com/any_twitter_account

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

Кликабельность этих полей определенно в коде, точнее в шаблоне customFieldGroup__contact, чтобы их значения подставлялись в урл. Для других полей нужно создать условие в шаблоне. Обязательно при создания поля типа "url" ставьте галочку на опцию "Применить фильтрацию URL адресов", это защитит от возможных xss инъекций через псевдо протокол javascript и др.

 

Пример для дополнительных полей группы Contact Methods:

Внешний вид -> %шаблон% -> skin_profile (Профиль) -> customFieldGroup__contact

Найти:

								<else />
									{$f->parsed}
								</if>

Заменить на:

								<else />
									<if test="in_array($f->raw_data['pf_key'], array('facebook', 'twitter', 'instagram'))">
										<a class='url' href='{$f->parsed}'>{$f->parsed}</a>
									<else />
										{$f->parsed}
									</if>
								</if>

  • 2 года спустя...

для группы contact работает, а если у меня другая группа ? social например.

См customField__generic

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

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

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