# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -

drupal.pl w sieci Google!

Shoutbox

You're not permitted to post shouts.
DepecheMati

11 to masz same łatki bezpieczeństwa, zaś 12 to łatki bezpieczeństwa + szereg innych zmian co niesie potrzebę przejrzenia listy zmian/przeprowadzenia testu (ogólnie czasu i większej uwagi, szczególnie przy dużych i/lub rozbudowanych witrynach).

5 godzin 43 min. ago
Sergio

czemu odrazu 11 i 12?

7 godzin 12 min. ago
DepecheMati

Wszyscy nowe kropelki pobierają :)

4 dni 7 godzin ago
kerios83

drupal.org znowu leży...

4 dni 10 godzin ago

user-profile.tpl.php

3 odpowiedzi [Ostatni wpis]
jian
Portret użytkownika jian
Offline
Dołączył: 14.10.2008
Postów:

hejka mam problem i nie wiem jak go rozwiązać ;)

może mi pomożecie sprawa ma się następująco

mam profile użytkowników (hehe to nic nowego) ale do żeczy w „profilach” w rdzeniu drupala mam pola imię, nazwisko, data urodzin itp a w „uprofile” w jako nod (stworzony jako profil dla użytkownika) mam kolejne pola które umożliwiają stworzenie bardziej zaawansowanego profilu ;)

problem polega u mnei na tym że nie umie sobie poradzić z wyświetleniem danych z uprofile (dodatkowe pola cck) w pliku user-profile.tpl.php czy ktoś mógłby pokazać jak to zrobić na razie poradziłem sobie z profilami (tymi z rdzenia drupala)

poniżej mój kod

<?php
$account_edit
= '';
$user_profile_edit = '';
$daneosobowe_profile_edit = '';
profile_load_profile($account);
?>

<?php
if($account->uid == $user->uid){
        print
'<div id="user-controls">';
        print
l('Edytuj dane konta','user/' . $user->uid . '/edit');
        print
l('Edytuj dane profilu','user/' . $user->uid . '/edit/uprofile');
        print
l('Edytuj dane osobowe','user/' . $user->uid . '/edit/Dane osobowe');
        print
'<br class="clear-both" />';
        print
'</div>';
    }
?>

<div id="user-profile-wrapper">
  <?php print $profile['user_picture']; ?>
  <h2><?php
print $account->name
?>
</h2>
 
  <div id="account-info">
  <?php 
   
if($account->profile_imie != ''): print '<span>Imię:</span> ' . check_plain($account->profile_imie) . '<br />';
    endif;
  
    if(
$account->profile_nazwisko != ''): print '<span>Nazwisko:</span> ' . check_plain($account->profile_nazwisko) . '<br />';
    endif;
   
?>

        <span>Dołączył:</span> <?php print check_plain(format_date($account->created, 'custom', 'F n, Y')); ?>
  </div>
</div>
<?php if($account->profile_about_user != ''): ?>
<div id="profile-user">
    <h3>Profil</h3>
    <p><?php print check_plain($account->group_kontakt); ?></p>
</div>
<?php endif; ?>

jaka powinienem dopisać frazę aby wyświetlić np grupę kontakt (group_kontakt), z zawartością np pola gg(field_gg) i e-mail(field_email)

ma ktoś pomysł

AgaPe
Portret użytkownika AgaPe
Offline
Dołączył: 20.11.2009
Postów:

tak na pierwszy rzut oka to chyba funkcję load_profile trzeba wywołać ze zmienną $user i trzeba ją do czegoś przypisać zeby móc później wywołać, więc np.

$account = profile_load_profile($user);

i teraz w zmiennej $ccount powinno być co trza

jian
Portret użytkownika jian
Offline
Dołączył: 14.10.2008
Postów:

hmm zobaczę

a pytanie czy ty robiłeś swój własny profil ???

bo wszędzie gdzie tylko znajdę opis tyczy się profili które są robione przez rdzeń drupala

nigdzie nie ma opisu jak to zrobić z profilami zrobionymi na Content Profile (uprofile) czyli na nodach
czy to na drupal.org czy tu
wszystko rady i opisy tyczą się rdzennych profili :( niestety w rdzennych profilach nei da się tworzyć zależności w polach jak w dodatkowych polach cck w nodach

lukspa
Portret użytkownika lukspa
Offline
Dołączył: 03.11.2009
Postów:

przy Tworzeniu nodów dla użytkowników pojawia się problem gdzie może zostać node profilu od użytkownika.

Lepiej jest tworzyć profil z użyciem normalnych pól i grup w profilu, w D6 użytkowników można w prosty sposób listować z pomocą widoków, czego bardzo brakowało w D5, a jeśli bardzo komuś zależy na referencjach lub custom formularzach to można stworzyć prosty moduł z form_alter(),

drupal ma fajną ciekawostkę że wszystkie zmienne które dodamy do obiektu $user podczas user_save są zapisywane w serializowanej tablicy, i są dostępne przy kolejnym załadowaniu użytkownika, bez żądnych zmian w strukturze tabel.