SMF HELP!

SMF Help! - For Users SMF/TP => Style - Problemy, Integracje, Modyfikacje styli => Wątek zaczęty przez: Sandra 12.08.2010 17:12:48



Tytuł: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: Sandra 12.08.2010 17:12:48
Witam

Jakiś czas temu doinstalowałam moda customprofile3-20 (http://custom.simplemachines.org/mods/index.php?mod=319), dodałam te pola do formularza rejestracyjnego i poprosiłam użytkowników o uzupełnienie danych.

Wszystko jest ok. tylko nie wiem gdzie w bazie te pola się doisują :bezradny: Nie widzę ich w tabeli members, nie widzę żadnej dodatkowej tabeli...  :mysli:

Za jakiś czas planuję usunąć nie uzupełnione konta - najłatwiej by było zrobić to właśnie w bazie...

Czy mogę poprosić o jakieś sugestie??

Pozdrawiam - Sandra


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: roco 15.08.2010 03:07:59
Sandro, :)

Sorki wcześniej nie dało rady.
Zajrzałem do moda i wygląda na to, że owszem zapisuje w bazie, ale jest to trzymane w sesjach
i wątpię, czy uda Ci się wykorzystać tę informację, do swoich potrzeb..?
Podejrzyj tabelę sesji, w bazie, to zobaczysz o czym mówię..

Pozdrawiam :)
roco


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: Sandra 15.08.2010 10:32:33
Hmmmm.... nie widze w tej tabeli... w zasadzie tam są tylko zapisane sesje botów....

Pozdrawiam - Sandra


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: roco 15.08.2010 11:39:02
o sorka, chyba się źle wyraziłem..

... są zapisywane w sesjach, ale same sesje nie muszą być zapisane w bazie, to też zależy od ustawień Admina, defaultowo jest to włączone i zostawmy to.
Oczywiście przejrzałbym tabele jak te - "smf_members" i oczywiście tabelę: "smf_settings", bo tutaj tez różne mody, zapisują swoje ustawienia..

Może powiedz lepiej co chcesz zrobić?, po co Ci dodatkowe pola, w profilach? Może, wiesz coś próbujesz zrobić w karkołomny sposób?
Jeśli lepiej zrozumiem, (niż w tej chwili), to może będę mógł coś doradzić?

Pozdrawiam :)
roco


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: Sandra 15.08.2010 11:52:34
Dodatkowe pola są mi potrzebne, bo chcę, żeby użytkownicy podczas rejestracji podawali imię i nazwisko - ale te dane mają być dostępne wyłącznie do wglądu dla admina.

Mod customprofile doskonale spełnia te warunki, tylko chciałabym sobie jeszcze nieco ułatwić kwestię usunięcia userów, którzy nie uzupełnili swoich profili.

W tabeli settings zapisane są ustawienia dotyczące dodatkowych pól, a ja chcę wiedzieć, gdzie są wartości??

Pozdrawiam - Sandra


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: roco 15.08.2010 12:12:33
Okay, rozumiem, w takim razie mod powinien mieć możliwość "wymagalności" wybranych dodatkowych pół.
Wiesz jak w formularzu kontaktowym, gzie są pola wymagane.

Może zobacz w zezwoleniach? Normalnie powinno być tak, że jeśli user wypełnia jakieś pola, i te pola są tylko do wiadomości admina, to powinno być widac te wpisy w profilach osób, które podały wartości tegoż pola/ czy pól.
Wchodzisz do profilu usera, jako admin i widzisz dane usera, które są dostępne tylko dla admina i widzi je sam user, ale tylko właściciel konta.

Nigdy nie było mi to potrzebne, sam mogę sobie takie rzeczy dopisać.., więc nie znam tego moda.
Ale na chłopski rozum, to jeśli mod daje możliwość dodania ważnych pół, które są widziane tylko do wiadomości admina.
- to mod powinien mieć taką funkcję przy wyborze pół (np. "pole obowiązkowe") i w zezwoleniach dla userów powinno być pole okienko do zafajkowania z nazwą utworzonego przez admina pola..
Może poszukaj w zezwoleniach? i sprawdź jakiego typu jest to pole?

I.. możesz tego nie zobaczyć w bazie, ale zobaczysz wypełnione tj. już wyświetlone wcześniej wpisane wartości w profilach userów.

Zacznij od "rozkminienia" samego moda, bo może nic nie jest Ci potrzebne? Zajrzyj do jakiegoś profilu, zwykłego usera i zobacz czy są jakieś wpisy?

Pozdrawiam :)
roco


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: Sandra 15.08.2010 12:21:07
Znalazłam!!!

te wartości zapistwane są w tabeli themes i faktycznie chyba nie będę mogła wprost skorzystać z niej do ułatwienia sobie życia :mysli:

ta tabela ma pola:    ID_MEMBER,   ID_THEME,    variable,    value  

W zasadzie musiałabym napisać skrypt do tego celu... nawet całkiem prosty skrypt.... może się pokuszę??

Pozdrawiam - Sandra

PS. funkcjonalnie mod się sprawdza - wszystko ustawiłam jak trzeba i   jest zgodnie z wymaganiami.


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: roco 15.08.2010 12:44:02
Sandro, :)

w zasadzie to nie rozumiem..
Widziałaś ostatni screen od moda?

(http://poligon.ricoroco.com/fora/foto/uploads/3e41d294f8.png)

Pytanie tylko, po co Ci te wartości? Masz do nich wgląd, - podglądając profile userów.

Chcesz to gdzieś wyświetlać? grupowo? do czego Ci skrypt?


Pozdrawiam :)
roco



Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: Sandra 15.08.2010 15:36:54
Roco,

skrypt będzie mi potrzebny do usunięcia kont tych userów, którzy nie uzupełnili dodatkowych pól w swoich profilach.

Mogę to oczywiście zrobić ręcznie wchodząc do każdego profilu i sprawdzając czy pola są wypełnione, ale to trochę potrwa przy 200-300 użytkownikach. Skrypt załatwi mi to w dwie sekundy.

Pozdrawiam - Sandra


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: roco 15.08.2010 16:11:01
łokej ;)

Rozumiem, że najpierw miałaś tych userów, a później zainstalowałaś moda.

Pole z nazwiskiem powinno być obowiązkowe podczas rejestracji, więc problem z nowymi = no problem
Co do tych którzy już są, to proponuję najpierw wysłać do wszystkich emaila z forum z ostrzeżeniem, o dopełnieniu formalności.
Z informacją, że:
- Wszystkie konta, które nie będą posiadać wypełnionego pola "Nazwisko" zostaną automatycznie usunięte bez ostrzeżenia w ciągu kilku najbliższych dni,
licząc od daty wysłania tej wiadomości..

Dopiero wtedy zadziałaj. Z drugiej strony to około tysiąca kliknięć.. trzeba wejść do profilu, zobaczyć czy jest nazwisko, jak nie ma to kliknąć - "usuń to konto" i potwierdzić, lup w PA spróbować grupowo.

Oczywiście ważne, żebyś Ty sama miała wypełnione te pole, bo kiedy wrzucisz rozkaz do bazy, a nie będziesz mieć tego pola wypełnionego,
to Twoje konto zostanie również wychlastane.

Zalecam wielką ostrożność. i oczywiście najpierw kopie bazy..

Pozdrawiam :)
roco


Tytuł: Odp: Gdzie są zapisywane dodatkowe pola??
Wiadomość wysłana przez: Sandra 15.08.2010 17:09:49
Tak, wiem to wszystko, mail do userów już wysłany, jeszcze pod koniec wyznaczonego terminu wyślę im przypomnienie:)

W zasadzie miałam problem tylko z umiejscowieniem tych pól w bazie.

Pozdrawiam - Sandra