Skip to content

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

Версия 3.3.4

 

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

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

 

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

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

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

 

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

Featured Replies

Кликабельность этих полей определенно в коде, точнее в шаблоне 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 years later...

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

См customField__generic

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.