Wszystko zaczęło się od prostego CMSa, który przygotowałem głównie dlatego, że
nie znalazłem nic gotowego co spełniłoby moje wymagania, co razazem byłoby łatwe
do przeróbek i nie obciążało serwera dziesiątkami zapytań do bazy MySQL.
Z prostego CMSa pod mini-strony powstał CMS pod płatny download. Skypt ma bardzo
małe wymagania systemowe, wykonuje ok. 3-5 zapytań do MySQL dla każdej otwartej
podstrony.
Mała specyfikacja, czyli jakie możliwości daje nam skrypt:
- całość przygotowana tak, aby na jednej bazie MySQL można było uruchomić kilka
stron
- dla ułatwienia większość konfiguracji przechowywana jest w pliku .php na
serwerze
- w panelu admina mamy możliwość dodawania strony głównej, podstron, artykułów,
kategorii dla plików i samych podstron dla plików
- strona głóna oraz każda podstrona, artykuł, podstrona dla pliku i kategoria ma
możliwość wpisania unikalnego TITLE, DESCRIPTIONS, KEYWORDS oraz linka do pliku
- pliki możemy (lecz nie musimy) podzielić na kategorie
- adresy przepisywane są przez mod_rewrite (.htaccess) na adresy przyjazne dla
wyszukiwarek
- opłata za plik możliwa jej poprzez wpisanie kodu z SMS - możemy ustalić ile
plików można pobrać po wpisaniu kodu
- każdemu plikowi możemy też przypisać konkretną cenę - wtedy płatność następuje
nie poprzez SMS, a poprzez DotPay.pl a klient otrzymuje automatycznie link do
pliku na email, gdy transakcja zostanie zaksięgowana
- kody przechowywane są w naszej bazie danych przez co mamy dostęp do statystyk
- kody z SMS możemy ograniczyć co do ilości pobrań, ustalamy też dodatkowo czas
ważności kodu
- dla każdego kodu widzimy logi pobrań - dzięki czemu wiemy co dany klient
pobrał z serwisu, dla bezpieczeństwa logowana jest też dana uruchomienia kodu,
data pobrania pliku oraz IP
- jeśli klient pobrał plik A i przez przypadek ponownie kliknie w link pobrania
tego samego pliku, takie kliknięcie nie zostanie zliczone i limit pobrań nie
zostanie pomniejszony - jednak IP musi być takie samo jak IP, które pobrało plik
po raz pierwszy (to takie zabezpieczenie przez nieuczciwym udostępnianiem kodu
osobom trzecim)
- do serwisu dołączony jest prosty system śledzenia kampanii - do adresu serwisu
dodajemy parametr 'kampania' np. www.adres-mojej-strony.pl/?kampania=stronaABC,
nazwa kampanii (stronaABC) zostaje zapisana z pliku cookies ważnym 7 dni
(ważność można dostosować) i po aktywacji dostępu SMSem lub po opłaceniu dostępu
np. przelewem lub kartą kredytową na liście aktywacji w panelu admina widzimy,
że dany klient został zdobyty dzięki tej właśnie kampanii. Daje to ogromne
możliwości. Możemy śledzić efektywność reklamy w serwisach, w których się
ogłaszamy itp.
- system kampanii można przerobić w ten sposób, aby kampania tworzyła się
automatycznie np. każdemu klientowi będzie przypisywana w pliku cookies kampania
z adresem strony, po której do nas trafił lub też ze słowem kluczowym jakie
wpisał w wyszukiwarce Google aby nas znaleźć
- w panelu admina przeglądając listę pobrań dla wybranego kodu mamy możliwość
wykasowania pobrania z listy, wtedy limit pobrań dla tego kodu użytkownika
zostaje zwiększony o 1
- mamy możliwość tworzenia kodów VIP - jeśli na danej bazie MySQL mamy kilka
serwisów z płatnym dostępem to kod VIP daje dostęp do wszystkich serwisów
- w panelu admina mamy dostęp do logów pobrań dla kodu, do informacji o
transakcjach online, możemy przeglądać kody aktywowane danego dnia
- mamy możliwość utworzenia dowolnej liczby komend SMS i przyporządkować im np.
różne limity pobrań lub różny czas ważności
- do opisów plików możemy dodawać tagi, które są następnie nowymi podstronami w
serwisie
- jest możliwość załączenia reklam w serwisie np. kontekstowych, poprzez dodanie
ich w specjalnie przygotowanych plikach na serwerze FTP
- jako że tworzę małe serwisy i wyszukiwarka nie była potrzebna to można ją
szybko dorobić i zastasować np. 'inteligentne' wyszukiwanie kontekstowe, które
ostatnio testuję i sprawdza się rewelacyjnie
- pod opisem pliku można wyświetlić linki do podobnych plików, dopasowanych
kontekstowo
- do skryptu można dołączyć Newsletter z opcją double-op-in (czyli taki
wymagający potwierdzenia rejestracji poprzez kliknięcie w link otrzymany w
emailu podanym podczas rejestracji), aby mozna było wysyłac mailing do
użytkowników
- prosty, ale skuteczny formularz kontaktowy
- reklamy można dołączyć w 3 miejscach: pod menu, pod opisem pliku, po prawej
stronie serwisu
- jest też możliwość dodania reklamy w treści artykułu: pisząc go zamieszczamy w
treści [reklama] i tekst ten zostanie zamieniony np. na reklamę kontekstową,
której treść pobierana jest w pliku na serwerze FTP
- na jednej ze stron wdrożyłem też fckeditor, aby artykuły mogła pisać osoba nie
znająca HTMLa (dla nieobeznanych w temacie - fckeditor umożliwia pisanie treści
strony www podobnie jak w Wordzie, nie musimy znać HTMLa aby pisać tekst,
pogrubiać go, justować, tworzyć tabele, linki czy dodawać zdjęcia)
- w panelu admina możemy dodatkowo przeglądać najczęściej pobierane pliki
- dołączony system kontroli stabilności konta www i połączeń do bazy - w
przypadku padu bazy MySQL otrzymujesz informacje na email