Witam!
Tak się złożyło, że piszę system prostych polecających dla jednego z moich klientów. Chciałbym się podzielić szczegółami procesu tworzenia tej modyfikacji z wami. Nie jest to przesadnie skomplikowany system, pisałem większe, ale nie obyło się bez małych problemów w tworzeniu.
Cóż, jak w każdym produkcie 'myślowym' tak i w tym najważniejszy jest pomysł, struktura logiczna oraz sposób działania i reagowania na błędy.
W zamyśle system ten ma pozwolić gościowi wpisać nick polecającego go na forum w procesie rejestracji, a następnie wyświetlić listę poleconych. Proste prawda? Oczywiście, że proste, ale jak to zwykle bywa, by coś było proste z zewnątrz, musi być skomplikowane wewnątrz.
Proces tworzenia aplikacji zawsze zaczynam od stworzenia nowego wpisu w zarządzaniu aplikacjami, by po tym przejść bezpośrednio do tworzenia ustawień - potem rozbudowuję w miarę potrzeb, ale dobrze skonstruowane ustawienia to 1/3 sukcesu. Mają być spójne, logiczne i jednoznaczne. Zatem screen z ustawień ( ang. ):
Mnie najbardziej cieszy opcja 'Invite Type' administrator może wybrać, czy gość próbujący się zarejestrować jest zmuszony podać nick osoby, która może zapraszać osoby, czy może tego nie robić i nie być przez nikogo poleconym. Klient tego ustawienia nie chciał - nie wspominał o nim, ale owe ustawienie jest uniwersalne, więc na pewno będzie zadowolony.
Co dalej.. Logi zaproszonych użytkowników z prostym filtrowaniem. Screen:
Jak widać to prosta tabelka z nickiem zaproszonej osoby, datą dołączenia oraz nickiem osoby, która poleciła forum. Poniżej proste filtrowanie. A wyżej ogólny licznik zaproszonych użytkowników ( w trakcie filtrowania licznik zmienia wartość na ilość zaproszonych przez danego użytkownika ).
Dalsze omówienie dotyczy już widzialnej strony forum. Najpierw formularz rejestracyjny z włączoną koniecznością podania nicka osoby polecającej:
I wyłączona opcja:
W panelu użytkownika każdy może wybrać, czy możliwe jest wpisywanie go, jako polecającego:
Oraz podobna lista poleconych do tej znanej już z ACP:
Gdzie umieszczono nick poleconej osoby, datę jej dołączenia na forum oraz przyjazna ikona służąca do rozpoczęcia prywatnej rozmowy z tą osobą.
Zawiłości tworzenia kodu, budowania logistyki i struktury nie omawiam, gdyż dnia, by mi nie starczyło.
ZAKOŃCZENIE:
To płatna modyfikacja, nie będzie dostępna za darmo, ale uznałem, że warto się podzielić opisem tejże, a może się ktoś skusi..
Jeśli opis się spodobał, to przy następnych modyfikacjach w produkcji w stajni IPSlink również zamieszczę taki krótki opis.
A tymczasem pozdrawiam,
DawPi
- 1
12 komentarzy
Rekomendowane komentarze
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się