Nawigacja
Książka
# W każdy czwartek o 22:00 #
Spotkania ludności drupal.pl na IRC- odpal czat -
- dedykowany temat na forum -
Ostatnie tematy na forum
- Drupal7, dodanie bloku z kodem PHP, z poziomu menu administratora
- Dodawanie posta w formie formularza a nie standardowego Dodaj treść
- Generowanie przycisków menu
- DrupalChat i brak reakcji
- Firewall drupala
- [simpleads] błąd w "_simpleads_node_stat_tab()"
- UserPoints aktualizacja punktów
- Dwa typy ogłoszeń, jak zrobić żeby było dobrze.
- Taksonomia dla bloków.
- Kategoryzowanie użytkowników według "Zainteresowań"
Shoutbox
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
- Zaloguj się lub utwórz konto, by odpowiadać
- Zaloguj się lub utwórz konto, by odpowiadać
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ł





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
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
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.
www.k28.com.pl
www.wirtualnezory.pl