PDA

Zobacz pełną wersję : Community Builder 1.2.1 - wyselekcjonowanie użytkowników z danego miasta



cvas
10-12-2009, 17:48
Użytkownicy rejestrując się na stronie podają miejscowość (wybierając z listy), oraz swój adres e-mail. Interesuje mnie wyselekcjonowanie adresów e-mail użytkowników należących, np. do miasta "Toruń" i wyeksportowania tego do jakiejś listy adresów. Ktoś ma pomysł?

Moja koncepcja to: w "CB User Manager" można dodać dodatkową kolumnę "miasto", do której będą pobierane dodatkowe dane userów dotyczące miasta do którego są przypisani. Problem pojawi się pewnie przy filtrowaniu.

alex51
11-12-2009, 07:04
Odpowiedź znajdziesz w >>PORADNIKU<< (http://wiki.joomla.pl/Community_Builder/Spis_tre%C5%9Bci). Zainteresować Cię powinny te rozdziały:

Konfiguracja parametrów profilu (Field Management) (http://wiki.joomla.pl/Community_Builder/Konfiguracja_parametr%C3%B3w_profilu_%28Field_Mana gement%29)
Lista użytkowników (List Management) (http://wiki.joomla.pl/Community_Builder/Lista_u%C5%BCytkownik%C3%B3w)Skoro rejestrujący się mają już możliwość określania swojej miejscowości w trakcie rejestracji, to mogę się domyślać, że dodałeś w Konfiguracji parametrów profilu (Field Management) pozycję "Miasto". Wystarczy dodać zaznaczenie tej pozycji w kolumnie Searchable.
Tworząc Listę użytkowników będziesz mieć możliwość za jej pomocą wyszukiwania użytkowników według wybranego kryterium.
To najprostszy sposób wyszukiwania według miejsca zamieszkania, natomiast sposób sugerowany przez Ciebie jest o wiele bardziej skomplikowany. Jego realizacja wymaga ingerencji w skrypty komponentu, ponieważ nie ma bezpośredniej drogi do utworzenia dodatkowej kolumny przeznaczonej do wyświetlania w CB User Manager.

cvas
11-12-2009, 10:27
Wyszukiwanie po zaznaczeniu "Searchable" to dla mnie pół-środek. Listę użytkowników mam utworzoną, zaznaczam Searchable przy pozycji "miasto" i faktycznie wyszukuje użytkowników z danego miasta. Pojawia się tylko mały problem ponieważ w kolumnie "e-mail:" zamiast e-maili widzę odnośniki "Email: Wyślij Email", sprawdzanie każdego po kolei nie wchodzi w grę bo zajęło by to wieki... ;) Odnośnik prowadzi do formularza CB, za pomocą którego można wysłać e-mail do danego usera. Z pewnością jest to pewna forma zabezpieczenia (e-maile nie są jawnie podawane).

Myślałem raczej, o prze edytowaniu pliku, który generuje listę w PA, w "CB User Manager" i dodaniu dodatkowej kolumny "miasto" do której z bazy danych byłyby pobierane odpowiednie dane. Nad listą userów widnieją 3 rozwijane pola/listy spełniające rolę filtrów (filtrowania, wg. danych kryteriów), dodatkową listę trzeba byłoby dodać do filtrowania na podstawie wybranego miasta. Na chwilę obecną, niestety nie wiem jak się do tego zabrać. Nie oczekuję gotowego rozwiązania, ale chociażby wskazówek lub innych pomysłów rozwiązujących problem.

Pozdrawiam!