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