Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Как отобразить в мини-профиле доп. поле с урлой? 
#1 

Аватар пользователя

Имеется дополнительное поле в профиле юзера для хранения линка на фейсбучный эккаунт. Задача: отобразить его в мини-профиле.

Просто отметить "птичку" в админке (чтобы поле отображалось на страницах тем) не подходит - тогда линк высвечивается среди других полей, на отдельной строке (а т.к. я хочу добавить линки на несколько соцсетей, то мини-профиль сильно растянется по вертикали, поэтому я хочу разместить их все все, снабдив маленькими иконками, рядом с иконкой "Послать личное сообщение")

В админке я дал этому полю идентификатор user_facebook.

Попытался вставить следующий фрагмент в viewtopic_body.htm:

<!-- IF postrow.user_facebook --><li"><noindex><a href="{postrow.user_facebook}" target="_blank" rel="nofollow"><b>FB</b></a></noindex></li><!-- ENDIF -->
 

Ссылка отобразилась, но вот куда попадаешь когда кликаешь на неё: http://forum.north-ameri.ca/%7Bpostrow.user_facebook%7D

Чувствую дело в какой-то мелочи, а в какой - не пойму...


          Вернуться наверх  
 

#2 

Аватар пользователя

Читать статью до полного понимания - viewtopic.php?f=119&t=1620 - иначе никак


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#3 

Аватар пользователя

Спасибо! Попробовал следующие два варианта:

<a href="{postrow.PROFILE_USER_FACEBOOK_VALUE}"><b>FB</b></a>

<a href="{postrow.custom_fields.PROFILE_USER_FACEBOOK_VALUE}"><b>FB</b></a>

Оба не работают - урла впечатывается от форумной темы (напр. http://forum.north-ameri.ca/viewtopic.php?f=20&t=848), хотя поле user_facebook содержит урлу ФБ-эккаунта.


          Вернуться наверх  
 

#4 

Аватар пользователя

Каков весь кусок в вивтопике ??


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#5 

Аватар пользователя

<ul class="profile-icons">
<!-- IF postrow.U_PM --><li class="pm-icon"><noindex><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></noindex></li><!-- ENDIF -->

<!-- IF postrow.U_EMAIL --><li class="email-icon"><noindex><a href="{postrow.U_EMAIL}" target="_blank" rel="nofollow" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></noindex></li><!-- ENDIF -->

<!-- IF postrow.U_WWW --><li class="web-icon"><noindex><a href="{postrow.U_WWW}" target="_blank" rel="nofollow" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></noindex></li><!-- ENDIF -->

<!-- IF postrow.S_PROFILE_USER_FACEBOOK --><li><noindex><a href="{postrow.custom_fields.PROFILE_USER_FACEBOOK_VALUE}" target="_blank" rel="nofollow"><b>FB</b></a></noindex></li><!-- ENDIF -->
</ul>
 



Информация о редактировании
Последний раз редактировалось ursego 15 сен 2013, 18:34, всего редактировалось 2 раз(а).
          Вернуться наверх  
 

#6 

Аватар пользователя

<!-- IF postrow.S_PROFILE_USER_FACEBOOK --><li><noindex><a href="{postrow.PROFILE_USER_FACEBOOK_VALUE}" target="_blank" rel="nofollow"><b>FB</b></a></noindex></li><!-- ENDIF -->
 

Так правильней и этот код поместить в область мини-профиля, после
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
 

Потому как если поглядеть на код, чуть выше чем вы дали, там должно быть такое условие
<!-- IF postrow.U_EDIT or postrow.U_DELETE or postrow.U_REPORT or postrow.U_WARN or postrow.U_INFO or postrow.U_QUOTE -->
 

Которое возможно не дает работать дополнительному полю, ну и разумеется
<!-- IF postrow.S_PROFILE_FIELD1 -->
         <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
         <dd><strong>{postrow.PROFILE_FIELD1_NAME}:</strong> {postrow.PROFILE_FIELD1_VALUE}</dd>
      <!-- ENDIF -->

      <!-- BEGIN custom_fields -->
         <dd><strong>{postrow.custom_fields.PROFILE_FIELD_NAME}:</strong> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
      <!-- END custom_fields -->
 

Должно быть удалено. И еще - попробуйте сделать идентификатор покороче, без нижней черты, вместо user_facebook использовать userfacebook


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#7 

Аватар пользователя

DeaDRoMeO писал(а):

Которое возможно не дает работать дополнительному полю
Как это "не дает работать"? Условие может только регулировать будет ли код, закрытый этими условиями, выполняться (говоря простым программерским языком, "зайдёт ли программа внутрь IF-а"). В моём случае код выполняется (линк ведь рисуется), просто проблема с тем, как отобразить содержимое поля.

Для проверки я тупо втавил (без всяких условий!) следующие переменные - все они пусты, как горшок Винни-Пуха:

{postrow.S_PROFILE_USER_FACEBOOK}
{postrow.PROFILE_USER_FACEBOOK_VALUE}

{postrow.custom_fields.S_PROFILE_USER_FACEBOOK}|
{postrow.custom_fields.PROFILE_USER_FACEBOOK_VALUE}

{postrow.custom_fields.USER_FACEBOOK}
{postrow.custom_fields.USER_FACEBOOK_VALUE}

{postrow.USER_FACEBOOK}
{postrow.USER_FACEBOOK_VALUE}
 


          Вернуться наверх  
 

#8 

Аватар пользователя

Пардон, в самом начале я дал неправильное условие - это было не <!-- IF postrow.S_PROFILE_USER_FACEBOOK -->, а <!-- IF postrow.user_facebook --> - оно всегда давало true, так что линк (неправильный) показывался всегда - даже если у человека нет


          Вернуться наверх  
 

#9 

Аватар пользователя

Так я не понял, проблема осталась ?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Да, осталась. Все переменные, которые я перечислил (точнее, 2 переменные, каждая в 4-х фантазийных вариантах) пусты (или, скорей всего, их просто не существует).


          Вернуться наверх  
 


Аватар пользователя

Ладно, если завтра время будет - у себя попробую эту фиговину решить, хотя я даже не знаю где вы там ошиблись, мои советы были выполнены ? КОд переносился в мини-профиль ? Идентификатор изменялся?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Имя группы по-умолчанию в мини-профиле phpbb3
Мини-хак, добавляющий имя группы по умолчанию пользователю в мини-профиль

DeaDRoMeO

5

1008

Аватар пользователя

06 июн 2016, 06:53

Beksssss

Аватар пользователя Доп поле при создании тем

Саня

3

288

Аватар пользователя

10 окт 2013, 13:46

DeaDRoMeO

Аватар пользователя Мини-революция на портале
Переверстал портал форума, выскажите свой мнение

DeaDRoMeO

53

1412

Аватар пользователя

01 янв 2014, 08:15

DeaDRoMeO

Аватар пользователя [Добавлена Новая Игра] Мини Гольф

DeaDRoMeO

0

531

Аватар пользователя

15 апр 2011, 16:39

DeaDRoMeO

Аватар пользователя [Добавлена Новая Игра] Мини-Гольф 2

DeaDRoMeO

0

367

Аватар пользователя

16 апр 2011, 18:59

DeaDRoMeO

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


Самая неформальная поддержка phpBB :P