Skrypt bazy nieruchomoś ci HOLMES v1.0

Transkrypt

Skrypt bazy nieruchomoś ci HOLMES v1.0
Skrypt bazy nieruchomości HOLMES v1.0
Created by Kamil Wyremski – wyremski.pl
Opis skryptu:
Skrypt umożliwia stworzenie swojej własnej bazy nieruchomości. Posiada wbudowaną zaawansowaną
wyszukiwarkę oraz dużą ilość opcji przydatnych przy dodawaniu ofert. Administrator strony ma do
dyspozycji panel administracyjny (CMS), w którym może dokonywać zmian wielu opcji konfiguracyjnych.
Strona dostępna jest w kilku wersjach językowych, istnieje możliwość szybkiej zmiany języka.
Główne cechy:






















Duża ilość opcji przy dodawaniu i edycji ofert
Zaawansowana wyszukiwarka ofert
Możliwość zaznaczenia lokalizacji na Mapie Google oraz wyszukiwania w podanej odległości
Wyświetlanie preferowanych lokalizacji z Map Google
Możliwość promowania ogłoszeń przez administratora lub przez system płatności DotPay
Responsywny szablon oparty na Twitter Bootstrap v3.3.6; strona jest poprawnie wyświetlana na
wszystkich urządzeniach mobilnych
Skrypt jest zoptymalizowany, dzięki czemu strony wyświetlają się bardzo szybko bez dużego
obciążenia serwera
Skrypt wspiera wersje obcojęzyczne, dołączone są następujące języki: polski, angielski, niemiecki,
francuski, hiszpański, rosyjski, włoski. Istnieje możliwość zmian w tekstach oraz dodania nowych
języków
Integracja z portalami społecznościowymi (np. panel Facebook, logowanie przez Facebook-a,
przyciski „Lubię to”, „Udostępnij”, „Tweetnij”, „+1” i „Wykop”)
Duża ilość miejsc na reklamy
Możliwość edycji stron informacyjnych
Możliwość dodawania artykułów (prowadzenia bloga) na stronie
W wersji instalacyjnej dołączony uniwersalny regulamin i polityka prywatności
Kanał RSS z najnowszymi ofertami
Możliwość automatycznego dodawania znaku wodnego do zdjęć w ofertach
Dodawanie ofert przez niezalogowanych użytkowników
Mikrodane (microdata) – przydatne przy pozycjonowaniu witryny, więcej informacji dostępne pod
adresem: https://www.w3.org/TR/microdata/
Zabezpieczenia, m.in. solenie haseł, kod sesji logowania oraz dodawania ogłoszeń, dodawanie
atrybutów nofollow w linkach w opisach ogłoszeń
Łatwa instalacja systemu – dołączony program instalacyjny
Bardzo rozbudowany system CMS (Panel Administratora), pozwalający na pełną edycję strony oraz
ustawień systemu
Automatycznie tworzona mapa witryny (poprzez zadania cron-a)
Wymagania: serwer z PHP w wersji min. 5.4 oraz z bazą danych MySQL – i to wszystko! 
Wymagania skryptu:
Skrypt wymaga jedynie PHP w wersji min 5.4 oraz bazy danych MySQL. Sam skrypt zajmuje na serwerze ok.
10 MB. Wymagania co do szybkości serwera są ściśle zależne od domeny, na której zostanie zainstalowany
skrypt i od tego, jak duży jest na niej ruch (ilość sesji/użytkowników).
Instalacja skryptu:
Po rozpakowaniu archiwum z plikami strony kopiujemy je bezpośrednio do głównego katalogu na serwerze
lub koncie ftp. Po wejściu na adres domeny powinien pokazać się program instalacyjny (bezpośredni adres
do niego to: http://nazwadomeny.pl/install). Wypełniamy wszystkie pola wpisując dane do bazy danych:
serwer (domyślnie localhost), numer portu (domyślnie 3306 lub 3307), nazwę użytkownika, hasło, nazwę
bazy, następnie dane związane z systemem CMS, czyli login i hasło jakich chcemy używać przy logowaniu do
CMS-a (można je później zmienić). W pole „Email administratora” należy wpisać email, który będzie użyty
w formularzu kontaktowym oraz w charakterze nadawcy wiadomości email. Można go później zmienić w
CMS-ie, pole jest obowiązkowe.
W pole „Prefiks tabel w bazie danych” należy wpisać prefiks tabel w bazie danych w przypadku gdy np. do
jednej bazy podłączamy kilka różnych witryn – zapobiega to nadpisaniu tabel o takich samych nazwach. W
przypadku gdy baza danych używana jest tylko do tej witryny pole można zostawić puste.
W pole „Sól do haseł w systemie” możemy wpisać dowolny ciąg znaków które będą dopisywane do haseł
użytkowników, a następnie kodowane funkcją md5. Służy to jako dodatkowe zabezpieczenie haseł
użytkowników na wypadek gdyby ktoś niepowołany dostał się do bazy danych. Ustawienie to zapisywane
jest w pliku config/config.php i można je później zmienić (oczywiście po zmianie żaden użytkownik nie
będzie mógł się zalogować do systemu , będzie musiał skorzystać z resetu hasła). Pole można zostawić
puste, jednak zalecane jest dopisanie dowolnego ciągu znaków. Hasła do systemu CMS nie korzystają z
„solenia”.
Klikamy „Zapisz”, program instalacyjny powinien stworzyć odpowiednie tabele w bazie danych, nadpisać
plik config/db.php oraz ustawić prawidłowe prawa dostępu dla kilku folderów. W razie problemów przy
instalacji i braku komunikatów należy zmienić uprawnienia następujących plików i folderów na wartość
0777:
/cache
/cms/cache
/cms/tmp
/upload
/upload/images
/tmp
/sitemap.xml
/config/db.php - w tym ostatnim po zakończonej instalacji należy zmienić na domyślne (czyli 0644)
Po zakończeniu instalacji należy usunąć folder /install z serwera
W folderze /config znajdują się dodatkowe pliki:
- „db - default.php” – domyślny plik db.php dla instalacji serwisu, wymusza uruchomienie instalacji (należy
usunąć istniejący plik db.php i zmienić nazwę tego pliku na db.php)
- „db – ready.php” – w przypadku gdy chcemy podłączyć serwis do istniejącej bazy danych należy użyć tego
pliku, zawiera on wstępnie skonfigurowany plik db.php w którym należy wypełnić pola dotyczące
podłączenia do bazy danych (należy usunąć istniejący plik db.php i zmienić nazwę tego pliku na db.php)
Ważne!
W przypadku gdy w Panelu Administracyjnym naszego serwera/hostingu zostało ustawione, żeby domena
zaczynała się od przedrostka „www” należy z pliku .htaccess usunąć następujące 2 linijki:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]
Cron:
System do prawidłowego działania potrzebuje skonfigurowania zadań cron-a dla pliku cron-daily.php
znajdującego się w głównym katalogu serwisu. Należy ustawić go, aby uruchamiał się raz dziennie, w nocy,
koniecznie po północy. Może się uruchamiać kilkakrotnie w ciągu doby bez żadnych skutków ubocznych.
CMS (Panel Administracyjny):
Po instalacji skryptu CMS jest on dostępny pod adresem http://nazwadomeny.pl/cms, gdzie
nazwadomeny.pl to domena, pod którą jest zainstalowany skrypt.
Login i hasło takie jak zostały podane przy instalacji systemu. Przy pięciokrotnym podaniu nieprawidłowego
loginu lub hasła logowanie zostaje zablokowane dla danego adresu IP na 30 minut.
Najczęściej zadawane pytania:
1. Jak zmienić język instalacji?
Po uruchomieniu programu instalacyjnego wybierz z menu „Select language” preferowany język.
2. Po skopiowaniu plików na serwer (lub już po instalacji) wyświetla się biała strona
Proszę sprawdzić uruchomioną wersję PHP na serwerze. Minimalna wersja PHP, która jest
obsługiwana przez skrypt to PHP 5.4
3. Jak uruchomić płatności DotPay?
Serwis umożliwia promowanie ogłoszeń opłacanych przez system DotPay. Aby uruchomić płatności
DotPay musimy mieć aktywowane konto w DotPay. Następnie przechodzimy do panelu logowania:
https://ssl.dotpay.pl/enter W menu, w dziale „Płatności internetowe” wybieramy pozycję „kody
dostępu” -> „Dodaj nowe konto” -> wybieramy pozycję „Konto kodów bezobsługowych” i klikamy
„Dalej” -> wpisujemy nazwę usługi (dowolna), jako „IP serwera sprawdzającego kody” wpisujemy
wartość „*.*.*.*” (dowolny serwer), wpisujemy identyfikator konta (dowolny), wybieramy wartość
kodu (dowolna, waluta musi być zgodna z walutą wybraną w serwisie) oraz czas ważności kodu
(dowolna, oznacza po maksymalnie jak długim czasie kod można wykorzystać w serwisie po jego
otrzymaniu). Klikamy „Dalej”. Zostanie wygenerowany link do płatności.
W nowej karcie otwieramy adres: http://nazwa_domeny.pl/cms/?action=settings_payments
4.
5.
6.
7.
8.
9.
Zaznaczamy pole „Promuj przez DotPay”. W pole „Koszt promowania” wpisujemy wybraną wartość
kodu, w pole „DotPay ID” wpisujemy nasz ID z systemu DotPay (używany podczas logowania), w
pole „DotPay Code” wpisujemy wybrany przez nasz identyfikator konta w DotPay a w pole „DotPay
URL” kopiujemy wygenerowany przez DotPay link do płatności.
Płatności DotPay zostały uruchomione
Nie wyświetla się Mapa Google / Skąd mam wziąć Google Maps API?
Aby uruchomić Mapę Google w serwisie należy posiadać klucz Google Maps API. Po zalogowaniu w
Google przechodzimy pod adres: https://console.developers.google.com/apis/dashboard
Z menu po lewej u góry wybieramy pozycję „Create project”, wpisujemy nazwę projektu -> „Create”
-> „Enable API” -> wybieramy „Google Maps JavaScript API” -> „Enable” -> „Go to Credentials”->
jako platformę wybieramy „Web browser (JavaScript)” -> „What credentials do I need?” -> w pole
„Name” wpisujemy nazwę projektu (dowolna) -> w pole „Accept requests from these HTTP
referrers (web sites)” wpisujemy adres URL na którym jest zainstalowany skrypt noclegowy ->
klikamy na „Create API key” -> zostanie wygenerowany kod API key który należy wkleić w
ustawieniach skryptu: http://nazwa_domeny.pl/cms/?action=settings w pole „Google Mapy API” ->
w ustawieniach Google klikamy na „Done”
Jak uruchomić logowanie przez Facebook-a?
Będąc zalogowanym na swoim koncie Facebook przechodzimy pod adres:
https://developers.facebook.com/ W górnym prawym rogu z menu wybieramy pozycję „Dodaj
nową aplikację” -> „Strona internetowa” -> Wpisujemy nazwę naszej aplikacji (dowolna) i klikamy
na „Create new Facebook App ID” -> Wpisujemy email kontaktowy oraz wybieramy kategorię
(dowolna) -> „Create App ID” -> w górnym prawym rogu klikamy na „Skip Quick Start”
Otworzy się okno edycji aplikacji na Facebook-u. Z menu po lewej stronie wybieramy „Ustawienia” i
w polu „App Domains” wpisujemy domenę naszej strony. Następnie klikamy na „Dodaj platformę” > „Strona internetowa” i w polu „Site URL” ponownie wpisujemy adres URL naszej strony ze
skryptem. Klikamy na „Zapisz zmiany”.
Następnie z menu po lewej stronie wybieramy „Recenzja aplikacji” i pod górnym napisem
„Udostępnić aplikację publicznie?” wybieramy „Tak”, zapisujemy zmiany.
Następnie w drugim oknie przeglądarki wchodzimy w ustawienia portali społecznościowych
naszego skryptu: http://nazwa_domeny.pl/cms/?action=settings_social_media
I kopiujemy z Facebook-a wartość z pola „Identyfikator aplikacji” do pola „Facebook API” oraz z pola
„Klucz tajny aplikacji” do pola „Facebook Secret”
Zaznaczamy także pole „Zezwól na logowanie przez Facebook-a”
Przypadkowo zmieniłem język witryny, jak wrócić do języka polskiego?
Należy przejść pod adres http://nazwa_domeny/cms/?action=settings i w trzecim polu od góry
wybrać właściwy język
Chciałbym dodać / poprawić język, jak to zrobić?
Wszystkie wersje językowe dostępne są w katalogu /config/langs
Aby zmienić teksty w istniejącym języku należy otworzyć istniejący plik PHP, a następnie wyszukać
wiersz z szukanym słowem lub zdaniem. Aby dodać nowy język wystarczy skopiować plik z
istniejącym językiem a następnie ręcznie przetłumaczyć wszystkie teksty znajdujące się w nim.
Co to jest tryb testowy CMS i jak go włączyć?
Tryb testowy CMS (tryb pokazowy CMS) deaktywuje w CMS-ie wszystkie funkcje edycyjne oprócz
zmiany szablonu i języka. Może być używany do pokazania funkcjonalności systemu. Uruchamia się
go w pliku config/config.php zmieniając wartość $settings['cms_test_mode'] na true
Baza danych jest prawidłowo podłączona jednak nie można nic zapisać w skrypcie
Powodem może być włączenie trybu STRICT_TRANS_TABLES na serwerze MySQL. Aby skrypt
poprawnie działał tryb sql_mode nie może mieć wartości STRICT_TRANS_TABLES. Proszę
skontaktować się z administratorem serwera aby wyłączył ten tryb.
Zrzuty ekranu:

Podobne dokumenty