Как отобразить поле из профиля на Форуме (Advanced Forum)

Главные вкладки

Комментарии

Аватар пользователя KUA-AINA KUA-AINA 18 июля 2011 в 2:22

вывод дополнительных полей под аватаром в Advanced Forum (РЕШЕНО)

править нужно этот файл:
advanced_forum.naked.author-pane.tpl.php , который находится в /sites/all/modules/advanced_forum/styles/naked для темы blue_lagoon (для тем форума *_stacked в каждой папке свой, для остальных - в папке naked)

далее, если я хочу вывести мною созданное поле profile_user_town, то переменная будет $account->profile_user_town, и вставляю следующий код в advanced_forum.naked.author-pane.tpl.php :

      <?php /* User city */ ?>
      <?php if (!empty($account->profile_user_town)): ?>
        <?php print $account->profile_user_town; ?>
      <?php endif; ?>  
Аватар пользователя shved shved 29 марта 2012 в 14:23

Здравствуйте уважаемые знатоки друпал.У меня друпал 7.0.Никак не получается отобразить информацию профиля пользователя на форуме как указано выше.При регистрации пользователей я создал обязательные поля при регистрации "страна" и "город". После Ввел код который указан выше в файл advanced_forum.naked.author-pane.tpl.php, но ничего не изменилось.На форуме информация о пользователе написавшем сообщение, не изменилась.Будьте так любезны объясните новичку, что делаю нет так.

Аватар пользователя shved shved 29 марта 2012 в 21:54

Спасибо за ответы.Кеш я пока не чистил.Тема форума стоит silver bels, подскажите в какой файл вставить нужный код?В папке находятся два документа CSS и файл info.И еще куда именно вставлять код в любое место или куда то в конкретное место.

Аватар пользователя shved shved 3 апреля 2012 в 0:41

Попробовал в файле advanced-forum.naked.author-pane.tpl добавить код указанный выше, но уже со своей переменной, у меня получился такой код
<?php /* User city */ ?>
<?php if (!empty($account->field_markaimodel)): ?>
<?php print $account->field_markaimodel; ?>
<?php endif; ?>
Вставил его в шаблон, получиось так:
<?php

/**
* @file
* Theme implementation to display information about the post/profile author.
*
* See author-pane.tpl.php in Author Pane module for a full list of variables.
*/
?>

<?php
// This bit of debugging info will show the full path to and name of this
// template file to make it easier to figure out which template is
// controlling which author pane.
if (!empty($show_template_location)) {
print __FILE__;
}
?>

<?php /* General section */ ?>
<?php /* Account name */ ?>
<?php print $account_name; ?>

<?php /* User picture / avatar (has div in variable) */ ?>
<?php if (!empty($picture)): ?>
<?php print $picture; ?>
<?php endif; ?>

<?php /* User city */ ?>
<?php if (!empty($account->field_markaimodel)): ?>
<?php print $account->field_markaimodel; ?>
<?php endif; ?> <?php /* Online status */ ?>
<?php if (!empty($online_status)): ?>

">
<?php print $online_status; ?>

<?php endif; ?>

<?php /* User title */ ?>
<?php if (!empty($user_title)): ?>

<?php print $user_title; ?>

<?php endif; ?>

<?php /* User badges */ ?>
<?php if (!empty($user_badges)): ?>

<?php print $user_badges; ?>

<?php endif; ?>

<?php /* Location */ ?>
<?php if (!empty($location_user_location)): ?>

<?php print $location_user_location; ?>

<?php endif; ?>

<?php /* Joined */ ?>
<?php if (!empty($joined)): ?>

<?php print t('Joined'); ?>: <?php print $joined; ?>

<?php endif; ?>

<?php /* Posts */ ?>
<?php if (isset($user_stats_posts)): ?>

<?php print t('Posts'); ?>: <?php print $user_stats_posts; ?>

<?php endif; ?>

<?php /* Points */ ?>
<?php if (isset($userpoints_points)): ?>

<?php print t('!Points', userpoints_translation()); ?>: <?php print $userpoints_points; ?>

<?php endif; ?>

<?php /* Contact section */ ?>

<?php /* Contact / Email */ ?>
<?php if (!empty($contact)): ?>

<?php endif; ?>

<?php /* Private message */ ?>
<?php if (!empty($privatemsg)): ?>

<?php endif; ?>

<?php /* User relationships */ ?>
<?php if (!empty($user_relationships_api)): ?>

<?php endif; ?>

<?php /* Flag friend */ ?>
<?php if (!empty($flag_friend)): ?>

<?php endif; ?>

<?php /* Admin section */ ?>

<?php /* IP */ ?>
<?php if (!empty($user_stats_ip)): ?>
<?php print t('IP'); ?>: <?php print $user_stats_ip; ?>

<?php endif; ?>

<?php /* Fasttoggle block */ ?>
<?php if (!empty($fasttoggle_block_author)): ?>

<?php print $fasttoggle_block_author; ?>

<?php endif; ?>

<?php /* Troll ban */ ?>
<?php if (!empty($troll_ban_author)): ?>

<?php print $troll_ban_author; ?>

<?php endif; ?>

На форуме слева от сообщения над аватаром и именем пользователя появилась надпись Array что в переводе с английского означает массив.
Не сочтите за труд подскажите, что делаю не так?

Аватар пользователя shved shved 3 апреля 2012 в 0:46

Пробовал код вставлять в разные места шаблона слово Array появляется вместо того, что я хотел бы увидеть.Причем изменения происходят и без очистки КЭШа