ďťż

Jak dodac nowe pole w profilu do uzupelnienia

Jak dodac nowe pole w profilu do uzupelnienia





MxK - 03-17-2008 10:23 PM
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:
Poniżej dodajemy:
W miejscu 'fieldX' za 'X' wstawiamy numer, który mieliśmy zapamiętać.
Przykładowo będzie to wyglądało:

Zapisujemy szablon.

Gotowe :)

Pozdrawiam
Max





rafo - 11-04-2008 11:50 AM
a ja mam taki problem wyswietla mi to w forfilu uzytkownika a w postach nie wyswirtla co z tym nie tak ?



MxK - 11-08-2008 06:23 PM
Wykonałeś wszystkie kroki z drugiego punktu powyższej instrukcji?



Sylvanna - 11-16-2008 12:37 PM
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).





Lendlas - 12-05-2008 01:33 PM
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...



Ctrl - 12-05-2008 07:44 PM
Można używać kodu gdzie się tylko chce.



Lendlas - 12-07-2008 12:37 PM
Cóż, u mnie to nie działa. Po prostu vB nie wykrywa tego pola, po wpisaniu kodu:
<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:
<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?



MxK - 12-07-2008 12:41 PM
Przeczytałeś artykuł?
<if condition="$post['fieldX']"><div class="postbit">Tekst do wyświetlenia: $post[fieldX]</div></if>



Lendlas - 12-07-2008 01:07 PM
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).



Ctrl - 12-07-2008 07:34 PM

(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.:)



Lendlas - 12-10-2008 04:45 PM
Cóż, nie ukrywam, że jestem trochę zawiedziony :/.

Na koniec jeszcze jedna prośba i znikam.

Możesz podać jakiś konkretny przykład? Przykład kodu w jakiejś templatce innej niż postbit z odniesieniem do pola profilu.



Lirt - 01-07-2009 07:51 PM
Witam,

Dodalem nowe pole w profilu usera (do uzupelnienia). Jest to pole odnosnie GG (field5).

Jaki kod musze dac do postbit_legacy, aby wyswietlac status GG?

???

Niestety to co powyzej wymyslilem nie dziala i powoduje bedy.



gonzek - 01-07-2009 08:10 PM
<if condition="$post['field5']">

&nbsp;<a href="GG:$post[field5]"><img src="http://gadu-gadu.pl/users/status.asp?id=$post[field5]" border="0"></a> 

</if>



Peter00 - 02-15-2009 01:44 PM
a jak chce dać adres obrazka http://www.fototube.pl/pictures/aqq.png do AQQ ?



gonzek - 02-15-2009 02:14 PM
A AQQ wyświetla status? Nie korzystam z tego programu, pewnie jednak będzie podobnie.

Może:

<if condition="$post['field5']">

&nbsp;<a href="aqq:$post[field5]"><img src="http://www.fototube.pl/pictures/aqq.png" border="0"></a> 

</if> ?



Peter00 - 02-15-2009 02:34 PM
niby smiga,ale w poscie jak najade na to to wyswietla mi sie numer gg,a nei aqq,ktory podalem...

A ten status cos mi nie smiga ciągle mam na czerwono,mimo,ze jestem dostepny.



gonzek - 02-15-2009 02:47 PM

niby smiga,ale w poscie jak najade na to to wyswietla mi sie numer gg,a nei aqq,ktory podalem... Musisz dodać przecież drugie pole w profilach użytkowników i zmienić w podanym kodzie jego numerek (field5).


A ten status cos mi nie smiga ciągle mam na czerwono,mimo,ze jestem dostepny. A jak u innych to wygląda? Może Ty masz włączone "pokazuj status tylko znajomym"?



Peter00 - 02-15-2009 02:54 PM
Wielkie dzięki Dozorco,wszystko jest tak jak napisałeś. ;)



gonzek - 02-15-2009 03:15 PM
prosze bardzo :)


Wielkie dzięki Dozorco Ciekaw jestem czy zamierzone, czy pomyłka. :D



Lirt - 02-21-2009 12:41 PM

<if condition="$post['field5']">

&nbsp;<a href="GG:$post[field5]"><img src="http://gadu-gadu.pl/users/status.asp?id=$post[field5]" border="0"></a> 

</if>
Niestety, po uruchomieniu vbseo po nacisnieciu na ikonke GG pojawia czysta strona w przegladarce z linkiem w formie:
http://www.nazwa_forum.pl/GG_numer.

Wczesniej nacisniecie powodowalo otwarcie okienka komunikatora.

Mozna to poprawic?



BOŁOZ - 07-05-2009 10:00 PM
A ja mam inny problem. Jak zrobić a żeby to się wyświetlało tylko wtedy gdy pole zostanie wypełnione? Dla przykładu:
tworzyłem pole o nazwie województwo i osoby które tego nie uzupełnił pola pod każdym postem jest napis województwo i pusto a chce a żeby to się wyświetlało tylko wtedy gdy user uzupełni to pole.



pitu - 07-05-2009 10:09 PM
Jeżeli wstawiasz pole w takiej formie co poniżej to nie powinien wyświetlać się sam napis, ponieważ zawarty jest on pomiędzy instrukcją warunkową.




Krisuuu - 08-12-2009 11:08 PM
Jak zrobić aby pole AIM (Po zmodyfikowaniu na normalne GG) stało się wymuszonym do wypełnienia przy rejestracji ?



chomiczek - 09-10-2009 03:42 PM
A ja mam inne pytanie w jaki sposób w templatce sprawdzić czy np. field5 == 'opcja 1'
i wtedy dopiero załączyć jakiegoś DIVa??

Chodzi o to, że jeżeli ktoś wybierze u mnie opcję 1 to powinnien zobaczyć np. 'xxxx'
a w każdym innym przypadku 'yyy'

Da radę wogóle coś takiego w templatce? ewetualnie jak to rozwiązać?



kp_fkp - 09-18-2009 10:31 PM
no i działa [bigok] dzieki

tylko pytanie w takim razie czemu w 3.8.4 mimo ze jest opcja w PA dla pól profilu mówiąca o tym gdzie sie ma wyswietlać nie działa
tylko trzeba dłubac w templatkach



Krisuuu - 09-19-2009 06:15 PM
zrobiłem pole numer GG, ale czy dałoby radę zrobić tak, aby od razu ten numer gg pod avatarem był odnośnikiem do wpisanego numeru ?



chomiczek - 10-27-2009 12:26 PM
Jak wymusić, żeby pole zostało wybrane przez usera.. wprowadziłem dodatkowe pole.. rocznik i w nim mam 13 opcji do wyboru.. jak zrobić, żeby zaraz po wejściu na forum użytkownik został poproszony o wypełnienie tego pola.



Marek - 10-27-2009 12:41 PM
Przejdź do Zarządzanie polami profilu użytkownika dalej Edytuj obok tego pola i ustaw w nim że pole to jest wymagane. Podczas pierwszego zalogowania się użytkownika zostanie przekierowany by uzupełnić te dane



chomiczek - 10-27-2009 12:48 PM
no właśnie tak mam ustawione.. i nie ma alertu.. że tak powinno byc to ja wiem



RadioErewan - 10-27-2009 02:34 PM

A ja mam inne pytanie w jaki sposób w templatce sprawdzić czy np. field5 == 'opcja 1' <if condition="$bbuserinfo['fieldxx']=='cośtamcośtam'">
tu to co ma być
<else />
tu coś innego
</if> 
a jak na poziomie posta, to $post zamiast $bbuserinfo.



chomiczek - 10-27-2009 02:42 PM
RadioErewan chyba Ci się tematy pomyliły



RadioErewan - 10-27-2009 11:26 PM

RadioErewan chyba Ci się tematy pomyliły http://vbhelp.pl/22680-post24.html
???



WebLion - 06-11-2010 02:18 AM

Przechodzimy do edycji postbit lub postbit_legacy GG zainstalowałem. Dziękuję za podpowiedź ;)
Użytkownicy forum zażyczyli sobie bezpośrednich połączeń z portalami społecznościowymi. Pytanie dotyczy kodu - jak powinien wyglądać kod, by po kliknięciu w przygotowaną ikonkę GoldenLine, Facebooka, czy Naszej-Klasy, łączyć się bezpośrednio z ich profilami (oczywiście sami musimy być zalogowanymi userami poszczególnych portali, by zobaczyć te profile)?

Przykładowo mamy profil osoby: http://nasza-klasa.pl/#profile/1922019 - user w utworzone pole nr X wpisywałby numer swojego profilu - w tym wypadku: 1922019.
Jak musi wyglądać kod, by połączyć się z profilem?

Czy to coś w ten deseń:
<if condition="$post['fieldX']">

&nbsp;<a target="_blank" href="http://nasza-klasa.pl/#profile/$post[fieldX]"><img src="http://adres_obrazka.jpg" border="0"></a> 

</if>
W sumie działa... Chyba sam sobie odpowiedziałem...
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • showthemusic.xlx.pl
  • Copyright (c) 2009 iza7845 | Powered by Wordpress. Fresh News Theme by WooThemes - Premium Wordpress Themes.