Witam,
Szukałem już pomocy na forum joomla, ale jak na razie nikt nie wiedział jak to zrobić. Chodzi mi dokładnie o to, że w komponencie społecznościowym jomsocial pola z danymi podanymi podczas rejestracji (wiek, nr GG, zainteresowania, adres itp) są wyświetlane na stronie profilu wszystkie razem w jednej tabeli, a ja chcę aby np. nr GG i wiek był wyświetlane pod awatarem zainteresowania na dole profilu, a adres jeszcze gdzieś indziej. Na tamtym forum napisano tylko że z panelu admina nie da się tego zrobić, w rolę wchodzi wyłącznie modyfikacja kodu. Wziąłem się do pracy i kod odpowiedzialny za wyświetlanie danych w pliku profile.about.php (...joomla\components\com_community\templates\blueface\profile.about.php) udało mi się zmodyfikować tak, że wyświetlane są pola tylko te które określę w kodzie w tym pliku. Teraz chcę utworzyć drugi plik np. profile.about2.php i określę w nim wyświetlanie innych pozostałych pól. Tym sposobem będę miał dwa pliki z których każdy odpowiedzialny będzie za wyświetlanie innych pól, następnym krokiem będzie określenie ich pozycji wyświetlania w profilu. I tu mam problem. Wiem tylko, ze trzeba to zrobić w pliku profile.index.php. Umieszczając:
<?php echo $about; ?> (patrz linia 58 w fragmencie kodu) w odpowiednim miejscu w kodzie powodujemy wyświetlenie w danym miejscu to co określone jest w pliku profile.about.php, ale nie wiem jak spowodować wyświetlanie pozostałych danych z polami z pliku profile.about2.php
<div class="cMain clrfix">
<div style="padding-bottom: 20px;">
<table cellpadding="3" cellspacing="3" border="0" width="100%" class="table-info">
<tr>
<?php if($config->get('enablekarma')){ ?>
<td align="center" valign="top" style="width: 20%">
<div class="number">
<?php echo $user->_points
; ?></div>
<div class="text">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($user->_points
)) ?
'COM_COMMUNITY_POINTS' : 'COM_COMMUNITY_SINGULAR_POINT' ); ?></div>
</td>
<?php } ?>
<td align="center" valign="top" style="width: 20%">
<a href="
<?php echo CRoute
::_
('index.php?option=com_community&view=groups&userid='.$user->id); ?>">
<div class="number">
<?php echo $totalgroups; ?></div>
<div class="text">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($totalgroups)) ?
'COM_COMMUNITY_GROUPS_PLURAL_GROUP' : 'COM_COMMUNITY_SINGULAR_GROUP' ); ?></div>
</a>
</td>
<td align="center" valign="top" style="width: 20%">
<a href="
<?php echo CRoute
::_
('index.php?option=com_community&view=friends&userid='.$user->id); ?>">
<div class="number">
<?php echo $totalfriends; ?></div>
<div class="text">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($totalfriends)) ?
'COM_COMMUNITY_FRIENDS' : 'COM_COMMUNITY_SINGULAR_FRIEND' ); ?></div>
</a>
</td>
<?php
if( $config->get('enablephotos') )
{
?>
<td align="center" valign="top" style="width: 20%">
<a href="
<?php echo CRoute
::_
('index.php?option=com_community&view=photos&task=myphotos&userid='.$user->id); ?>">
<div class="number">
<?php echo $totalphotos; ?></div>
<div class="text">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($totalphotos)) ?
'COM_COMMUNITY_PHOTOS' : 'COM_COMMUNITY_SINGULAR_PHOTO' ); ?></div>
</a>
</td>
<?php
}
?>
<td align="center" valign="top" style="width: 20%">
<div class="number">
<?php
if ( !$totalactivities == '' OR $totalactivities > 0 ) {
}
else {
}
?>
</div>
<div class="text">
<?php echo JText
::sprintf( (CStringHelper
::isPlural($totalactivities)) ?
'COM_COMMUNITY_ACTIVITIES' : 'COM_COMMUNITY_ACTIVITY' ); ?></div>
</td>
</tr>
</table>
</div>
<!-- begin: Activity Stream -->
<div class="app-box">
<div class="app-box-header">
<h2 class="app-box-title">
<?php echo JText
::_
('COM_COMMUNITY_FRONTPAGE_RECENT_ACTIVITIES'); ?></h2>
</div>
<div class="app-box-content">
<?php $this->renderModules( 'js_profile_feed_top' ); ?>
<div id="activity-stream-nav" class="filterlink">
<a class="p-active-profile-and-friends-activity active-state" href="java script:void(0);">
<?php echo JText
::sprintf('COM_COMMUNITY_PROFILE_OWNER_AND_FRIENDS' , $profileOwnerName );?></a>
<a class="p-active-profile-activity" href="java script:void(0);">
<?php echo $profileOwnerName ?></a>
<div class="loading"></div>
</div>
<div id="activity-stream-container">
<?php echo $newsfeed; ?></div>
<?php $this->renderModules( 'js_profile_feed_bottom' ); ?>
</div>
</div>
<!-- end: Activity Stream -->
</div>
<?php $this->renderModules( 'js_profile_bottom' ); ?>
</div>
<!-- end: .cLayout -->