Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

All I need is DawPi

  • wpisy
    4
  • komentarzy
    26
  • wyświetleń
    28 009

[ip.dev] System polecających


DawPi

3 748 wyświetleń

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

izepl_-1281996764-U1.png

Mnie najbardziej cieszy opcja 'Invite Type' :a: 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:

izepl_-1281996891-U1.png

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:

izepl_-1281997015-U1.png

I wyłączona opcja:

izepl_-1281997038-U1.png

W panelu użytkownika każdy może wybrać, czy możliwe jest wpisywanie go, jako polecającego:

izepl_-1281997100-U1.png

Oraz podobna lista poleconych do tej znanej już z ACP:

izepl_-1281997140-U1.png

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

  • Lubię to 1

12 komentarzy


Rekomendowane komentarze

Amfidiusz

Opublikowano

Zawiłości tworzenia kodu, budowania logistyki i struktury nie omawiam, gdyż dnia, by mi nie starczyło.

I całe szczęście, bo i tak byśmy nic nie zrozumieli :P

godfather

Opublikowano

I nikt by nie doczytał połowy tego wpisu.

Swoją drogą fajnie poznawać jak się ktoś zabiera do tworzenia modyfikacji tak, aby poszło to sprawnie. Na pewno znajdą się osoby, które nie tylko skuszą się na zakup tej modyfikacji, ale również na pisanie własnych.

PS. obiecany wpis (?) :P

  • Manager
DawPi

Opublikowano

PS. obiecany wpis (?) :P

Czy ja wiem. Tak się chciałem pochwalić. :P

  • Manager
DawPi

Opublikowano

  • Mam propozycję dodania integracji systemu punktowego - za każdego poleconego X punktów.
  • Oraz druga propozycja - limit zaproszeń na X czasu.
  • I ostatnia - tabela z najlepszymi zapraszającymi - z licznikiem zaproszonych osób.

Co sądzicie o takich funkcjach?

godfather

Opublikowano

Jak dla mnie to propozycja na osobną modyfikację raczej, która byłaby rozwinięciem któregoś systemu punktowego. Oprócz tych trzech opcji znalazłoby się jeszcze kilka innych przydatnych, właśnie jako rozszerzenie statystyk i systemu reputacji, czy czegoś w tym stylu.

  • Manager
DawPi

Opublikowano

Wszelkie sugestie mile widziane. O co chcielibyście poszerzyć tę modyfikację? Dla najlepszych pomysłów darmowe licencje. :)

godfather

Opublikowano

Ładna podpucha :P

Napiszę później żeby się nie rozdrabniać, pozbieram najpierw myśli.

Jakub

Opublikowano

Link w profilu użytkownika. Każdy user ma link, którym może "za spamować" internet. Rejestracja z takiego linku daje np. punkty reputacji dla "właściciela" linku.

Właśnie o tym napisałem. :)

Dr R.I.P

Opublikowano

Ciekawy produkt. ;) Wygląda prosto i przejrzyście co bardzo cenię. Opcje podane wystarczają w zupełności, a ta opcja "Invite type" - baardzo przydatna, gdy forum mamy zablokowane przed nowymi rejestracjami, bez zaproszenia. Do tego można będzie dołożyć płatności Online kiedyś =]. Czekam na dalsze takie wpisy o "wyrobach".

Livo

Opublikowano

Modyfikacja zapowiada się obiecująco. Korzystałem z podobnej pod IPB2. Idealnie nadaje się pod organizowanie konkursów. Przydałaby się jedynie opcja naliczania punktów, dopiero po napisaniu określonej ilości postów przez poleconego użytkownika. DawPi miej to proszę na uwadze, tworząc nową wersję :)

Gość Angelo

Opublikowano

Modyfikacja zapowiada się obiecująco. Korzystałem z podobnej pod IPB2. Idealnie nadaje się pod organizowanie konkursów. Przydałaby się jedynie opcja naliczania punktów, dopiero po napisaniu określonej ilości postów przez poleconego użytkownika. DawPi miej to proszę na uwadze, tworząc nową wersję :)

A w jaki sposób można to wykorzystać w organizacji konkursów ? Proszę o konkretną odpowiedź, może wykorzystam ten mod.

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ę
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.