• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
Strona 1 z 5 123 ... OstatniOstatni
Like Tree2Przydatne posty
  1. #1
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie Jak dodac nowe pole w profilu do uzupelnienia

    Witam,
    W tym krótkim artykule opiszę jak dodać nowe pole do uzupełnienia podczas rejestracji czy w profilu Użytkownika, a następnie dodać je do pól wyświetlanych w profilu usera przy każdym poście.

    1. Dodawanie nowego pola do uzupełnienia
    Przechodzimy kolejno:
    AdminCP -> User Profile Fields -> Add New User Profile Field

    Profile Field Type: tutaj wybieramy typ pola (np. rozwijane menu z dostępnymi opcjami, pusty box na tekst etc.

    Ja opiszę przykład z wykorzystaniem opcji' Single-Line Text Box', czyli pojedynczy pasek do uzupełnienia.
    Wybieramy więc tę opcję i klikamy 'Continue'.

    W przykładzie zakładam, że tworzymy pole do uzupełnienia numeru Gadu-Gadu.

    Tytuł: Gadu-Gadu
    Description: Twój numer GG
    Kolejne 5 opcji zostawiamy tak jak jest.
    Field Required: wybieramy czy pole jest obowiązkowe i na jakich zasadach
    Field Editable by User: wybieramy czy pole może edytować użytkownik
    Private Field: czy pole jest prywatne
    Field Searchable on Members List: czy za pomocą informacji, które Użytkownik dodał w polu można wyszukać go na Liście Użytkowników
    Show on Members List: czy zawartość ma być pokazywana na Liście Użytkowników

    Klikamy Save / Zapisz

    Dodaliśmy pole. Jeśli chcemy, aby było wyświetlane przy każdym poście w profilu zapamiętujemy jego ID (można je sprawdzić w zakładce 'User Profile Field Manager').

    2. Dodawanie pole do profilu Użytkownika przy każdym poście (pod avatarem).

    Przechodzimy do Styles & Templtes Manager -> Style Manager

    Przy używanym stylu wybieramy (z rozwijanego menu) 'Edit Templates'.
    Przechodzimy do edycji postbit lub postbit_legacy (w zależności od tego jakiego układu postów używamy: jeżeli 'górnego' to edytujemy postbit, jeżeli 'bocznego' dokonujemy zmian w postbit_legacy).

    Odnajdujemy:
    <if condition="$post['age']"><div>$vbphrase[age]: $post[age]</div></if>
    Poniżej dodajemy:
    <if condition="$post['fieldX']"><div class="postbit">Tekst do wyświetlenia: $post[fieldX]</div></if>
    W miejscu 'fieldX' za 'X' wstawiamy numer, który mieliśmy zapamiętać.
    Przykładowo będzie to wyglądało:
    <if condition="$post['field5']"><div class="postbit">Numer GG: $post[field5]</div></if>

    Zapisujemy szablon.

    Gotowe

    Pozdrawiam
    Max



  2. #2
    Awatar RafoX
    RafoX jest nieaktywny Użytkownik vBHELP.pl
    Dołączył
    Mar 2008
    Przegląda
    Słubice, Plock, Poland, Poland
    Posty
    870
    Przydatne posty
    26

    Domyślnie

    a ja mam taki problem wyswietla mi to w forfilu uzytkownika a w postach nie wyswirtla co z tym nie tak ?


  3. #3
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Wykonałeś wszystkie kroki z drugiego punktu powyższej instrukcji?


  4. #4
    Awatar Sylvanna
    Sylvanna jest nieaktywny Początkujący
    Dołączył
    Nov 2008
    Posty
    10

    Domyślnie

    Ja mam problem trochę innego typu. Użyłam menu wielokrotnego wyboru i nie wyświetla mi tego, co użytkownik wybierze, tylko 1, bądź 2 (w zależności którą opcję wskaże).


  5. #5
    Lendlas jest nieaktywny Początkujący
    Dołączył
    Dec 2008
    Posty
    4

    Domyślnie

    vBulletin zapisuje informacje z pola typu menu w postaci liczby. Każda kolejna linijka to dwukrotnie większa liczba, czyli np. tym linijkom:
    Pierwsza
    druga
    trzecia
    czwarta
    odpowiadają liczby: 1, 2, 4 i 8.

    Żeby zmusić vB do wyświetlania musisz wykorzystać te instrukcje:
    http://www.vbulletin.com/forum/showthread.php?t=168741 (drugi post).

    Dla osób mających kłopoty z angielskim:
    musisz po prostu wpisać dodatkowy kod z warunkiem if dla każdej linijki do wyboru z danego pola.
    W praktyce będzie to dla mojego przykładu wyglądało tak:

    <if condition="$post['fieldX'] & 1">
    Wybrano pierwszą opcję.
    </if>
    <if condition="$post['fieldX'] & 2">
    Wybrano drugą opcję.
    </if>
    <if condition="$post['fieldX'] & 4">
    Wybrano trzecią opcję.
    </if>
    <if condition="$post['fieldX'] & 8">
    Wybrano czwartą opcję.
    </if>

    Oczywiście zamiast "Wybrano pierwszą opcję" itp. należy wpisać to, co ma się wyświetlać. Można tam wpisać dowolny kod, np. do wyświetlania obrazka itp. Powinno działać, chociaż nie sprawdzałem .



    Ja mam inne pytanie - czy można używać odnośników do pól profilu w innych templatkach, czy tylko w postbit? Może konkretniej - chciałbym uzależnić wyświetlanie jakiegoś elementu strony (np. z templatek header i navbar) od wyboru użytkownika, jednak w ramach tego samego stylu.
    Próbowałem tak samo, jak w postbit - vB wydaje się nie widzieć wartości pola...


  6. #6
    Awatar Ctrl
    Ctrl jest nieaktywny Advanced Member
    Dołączył
    Jan 2008
    Przegląda
    $location = $lang['Toruń'];
    Posty
    1 047

    Domyślnie

    Można używać kodu gdzie się tylko chce.
    GG:10038207
    Instalacje, Aktualizacje, Tworzenie Skinów, Przenoszenie, Support,
    Gadu-Gadu jest moim prywatnym komunikatorem.
    Wszelką pomoc realizuję jedynie poprzez forum.(No chyba,że dasz mi zarobić,wtedy pisz.)


  7. #7
    Lendlas jest nieaktywny Początkujący
    Dołączył
    Dec 2008
    Posty
    4

    Domyślnie

    Cóż, u mnie to nie działa. Po prostu vB nie wykrywa tego pola, po wpisaniu kodu:
    Kod php:
    <if condition="$post['fieldX']">JAKIŚ KOD</if> 
    Gdzie zamiast X jest oczywiście numer pola, które istnieje. JAKIŚ KOD nie jest w ogóle wyświetlany.

    Wziąłem nawet jedno z pól, którego używam z powodzeniem w postbit, tam działa, a tutaj nie.

    W przypadku kodu:
    Kod php:
    <if condition="$post['fieldx']  == Opcja">KOD</if> 
    Nawet, gdy dane pole ma ustawioną właśnie opcje Opcja, to nie tutaj nie działa, tzn. KOD nie jest wyświetlany.
    Przy czym identyczny kod jest wyświetlany w postbit, przy użyciu tego samego pola i tej samej opcji. Tam wszystko działa, w header nie.

    Gdzie popełniam błąd?


  8. #8
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Przeczytałeś artykuł?
    Kod:
    <if condition="$post['fieldX']"><div class="postbit">Tekst do wyświetlenia: $post[fieldX]</div></if>


  9. #9
    Lendlas jest nieaktywny Początkujący
    Dołączył
    Dec 2008
    Posty
    4

    Domyślnie

    No rzeczywiście, tego nie zauważyłem, bo robiłem te rzeczy na podstawie angielskiego forum (link dałem wyżej), a tam nie ma w ogóle diva.
    Natomiast nie rozumiem, co to ma do rzeczy, przecież powinno się to wyświetlać tak czy siak. W źródle strony nie widzę nawet cssie postbit, chociaż nie wiem, czy dobrze to rozumiem (no ale przecież żeby class=postbit w ogóle działało, to musi być wcześniej coś w rodzaju .postbit, nie?)

    Ale to, że nie rozumiem, nie oznacza, że to ma nie działać , dlatego spróbowałem. Niestety dodanie tego div class=postbit nic nie zmienia.

    Mam wrażenie, że to jest inny problem. Na postbit jest pobierana dla każdego użytkownika jego wartość z pola w profilu, natomiast dając to w header, oczekuję, że będzie tam zwracana wartość z pola ustawionego w opcjach użytkownika, który przegląda forum (czyli mnie w tej chwili).


  10. #10
    Awatar Ctrl
    Ctrl jest nieaktywny Advanced Member
    Dołączył
    Jan 2008
    Przegląda
    $location = $lang['Toruń'];
    Posty
    1 047

    Domyślnie

    Cytat Zamieszczone przez Lendlas Zobacz posta
    (no ale przecież żeby class=postbit w ogóle działało, to musi być wcześniej coś w rodzaju .postbit, nie?)
    Wystarczy,że określisz jak ma wyglądać dany div w css,a dokładnie w Additional CSS Definitions.To tak na marginesie.
    GG:10038207
    Instalacje, Aktualizacje, Tworzenie Skinów, Przenoszenie, Support,
    Gadu-Gadu jest moim prywatnym komunikatorem.
    Wszelką pomoc realizuję jedynie poprzez forum.(No chyba,że dasz mi zarobić,wtedy pisz.)


Strona 1 z 5 123 ... OstatniOstatni

Podobne wątki

  1. jak dodac przecinek
    By kamiill in forum Pytania i problemy
    Odpowiedzi: 2
    Ostatni post / autor: 23.12.2009, 13:15
  2. Jak dodac opcje aktywności w profilu ?
    By .::Rider::. in forum Pytania i problemy
    Odpowiedzi: 14
    Ostatni post / autor: 14.03.2009, 12:51
  3. Jak wyłączyć pole w profilu "status użytkownika"
    By major1239 in forum Pytania i problemy
    Odpowiedzi: 2
    Ostatni post / autor: 23.12.2008, 02:21
  4. Pole w profilu - tylko dla wybranych grup
    By Twee in forum Pytania i problemy
    Odpowiedzi: 0
    Ostatni post / autor: 17.08.2008, 03:05
  5. Jak dodac nowe pole w profilu do uzupelnienia
    By RafoX in forum Pytania i problemy
    Odpowiedzi: 7
    Ostatni post / autor: 05.08.2008, 00:38
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67