Professional Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
PHP-Nuke.
Tworzenie witryn WWW
Autor: Douglas Paterson
Tumaczenie: Pawe Buczek, Radosaw Meryk
ISBN: 83-246-0645-9
Tytu oryginau: Building Websites With Php-nuke
Format: B5, stron: 368
Przykady na ftp: 38614 kB
Zbuduj wasn witryn WWW, wykorzystujc PHP-Nuke
Zainstaluj pakiet PHP
Nuke i skonfiguruj go
Dodaj artykuy i zarzdzaj uytkownikami witryny
Rozszerz moliwoci pakietu, tworzc wasne moduy
Rosnca w imponujcym tempie popularno internetu sprawia, e witryny WWW
coraz czciej zakadane s przez osoby bez dowiadczenia programistycznego.
Doskonaym uatwieniem dla nich mog by gotowe pakiety umoliwiajce przy
minimalnym nakadzie pracy i niewielkiej wiedzy na ten temat uruchomienie nawet
bardzo rozbudowanej witryny WWW. Jednym z najpopularniejszych tego typu pakietw
jest PHP-Nuke. Ten stworzony w jzyku PHP i rozprowadzany na licencji open source
system portalowy suy wielu twrcom jako baza do budowy witryn internetowych.
Ksika PHP-Nuke. Tworzenie witryn WWW szczegowo prezentuje dziaanie tego
systemu i wskazuje wszystkie jego moliwoci. Czytajc j, nauczysz si budowa
serwisy internetowe przy uyciu PHP-Nuke. Dowiesz si, jak zainstalowa system,
skonfigurowa go oraz uruchomi prost witryn. Poznasz sposoby umieszczania na
stronach poszczeglnych moduw PHP-Nuke, zarzdzania uytkownikami i treciami
artykuw, tworzenia forw dyskusyjnych i sond oraz czenia wszystkich elementw
PHP-Nuke w rozbudowany portal. Zobaczysz te, jak mona zmienia szat graficzn
portalu i tworzy wasne moduy.
Na tre ksiki skadaj si nastpujce zagadnienia:
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
instalacja PHP-Nuke
uruchomienie pierwszej strony
zarzdzanie blokami i moduami
zakadanie kont uytkownikw
tworzenie i publikowanie artykuw
zarzdzanie treci portalu
korzystanie z motyww
tworzenie wasnych moduw w jzyku PHP
Jeli chcesz byskawicznie stworzy rozbudowan aplikacj internetow,
ta ksika jest wanie dla Ciebie
Spis treci
O autorze
Wprowadzenie
11
15
Moliwoci PHP-Nuke
Wraenia goci
Wraenia administratorw
Czym dokadnie jest PHP-Nuke?
Struktura moduowa
Interfejs z motywami graficznymi
Wielojzyczny interfejs
PHP-Nuke jako system zarzdzania treci o otwartym kodzie rdowym
Otwarty kod rdowy (open source)
System zarzdzania treci
Otrzymywanie pomocy od spoecznoci
Portal o Dinozaurach
Podsumowanie
16
16
17
18
18
18
18
19
19
20
20
21
22
23
23
24
25
26
27
27
28
29
30
33
34
Spis treci
Testowanie instalacji
Problem z poczeniem z baz danych
Brak danych w bazie
Wci masz problemy?
Podsumowanie
35
36
36
37
37
39
39
41
42
43
44
46
47
49
53
55
57
57
58
61
65
65
68
69
70
76
84
88
90
92
93
Skadniki uytkownika
Konfiguracja nowego uytkownika
Subskrypcja uytkownika
Kod graficzny przy rejestrowaniu uytkownika
Kto jest kto?
Modu Your Account
Edycja profilu uytkownika
Konfiguracja moduu Your Account
Wiadomoci prywatne
Dzienniki uytkownikw
Nagradzanie uytkownika
Punkty na sprzeda
94
94
96
101
103
105
106
108
110
112
115
116
Spis treci
120
120
121
123
125
126
126
127
127
128
129
129
129
133
133
136
138
142
146
146
153
157
161
162
163
163
167
167
167
168
168
169
170
171
171
173
173
175
175
176
177
178
184
185
185
Spis treci
Ograniczanie dostpu
Punkty i nagrody
Modu FAQ
Zarzdzanie czsto zadawanymi pytaniami
Blok FAQ
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Modu Encyclopedia
Zarzdzanie encyklopediami
Korzystanie z encyklopedii
Blok Encyclopedia
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Moduy Web Links i Downloads
Wchodzenie w interakcj z moduem Web Links
Sprawdzanie cza WWW
Dodawanie czy WWW
Zarzdzanie czami WWW
Blok Web Links
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Recenzje
Wysyanie recenzji
Wchodzenie w interakcj z recenzjami
Zarzdzanie recenzjami
Blok Reviews
Dodatkowy administrator
Ograniczanie dostpu
Punkty i nagrody
Porwnanie moliwoci moduw
Podsumowanie
185
185
185
188
188
189
189
189
189
192
192
194
194
194
195
195
199
201
203
204
214
214
214
215
215
216
219
219
221
221
221
221
221
221
223
223
225
226
230
231
234
234
235
237
238
240
241
243
Spis treci
245
246
246
246
247
248
248
249
250
250
251
253
262
270
278
288
289
290
291
292
293
294
294
295
296
302
304
305
306
307
307
308
325
329
342
343
345
Skorowidz
353
5
Zarzdzanie
uytkownikami
Jak na razie Twoja strona wyglda dosy ubogo. Mimo e dodalimy kilka nowych blokw, inne
przestawialimy, aktywowalimy i dezaktywowalimy do upadego rne moduy, to jest co,
czego nam brakuje (oprcz zawartoci o tym w nastpnym rozdziale!). Brakuje jeszcze uytkownikw strony.
PHP-Nuke dotyczy spoecznoci sieciowych, a spoecznoci potrzebuj czonkw. PHP-Nuke
umoliwia odwiedzajcym stron utworzenie i utrzymywanie kont uytkownikw, a take dodawanie informacji osobistych. Takie s zwykle wymagania, eby publikowa nowe artykuy,
dodawa komentarze czy udziela si w dyskusjach na forach. PHP-Nuke zatroszczy si take
o zarzdzanie utraconymi hasami.
Konta uytkownikw mog by utworzone przez:
superuytkownika (to Ty),
uytkownika, ktry rejestruje si na Twojej stronie.
W drugim przypadku zostaje wysany e-mail potwierdzajcy na konto pocztowe uytkownika.
Ten e-mail zawiera adres URL, ktry uytkownik musi klikn, aby potwierdzi rejestracj
i aktywowa konto (musi to by zrobione w cigu 24 godzin, inaczej rejestracja wygasa).
Kiedy ju go zarejestruje si na Twojej stronie, brama do penych moliwoci strony stoi
otworem. Gocie lub uytkownicy (jak teraz mona ich nazwa) bd mogli bra udzia w dyskusjach na forach, dodawa komentarze do opublikowanych artykuw, jak rwnie mie dostp
do czci strony zarezerwowanych tylko dla zarejestrowanych uytkownikw.
W tym rozdziale opiszemy dodawanie nowych uytkownikw przez superuytkownika i rejestracj nowych uytkownikw poprzez standardowy interfejs strony dla goci. Zajmiemy si
rwnie podstawami subskrypcji uytkownikw.
Skadniki uytkownika
Kady uytkownik wymaga okrelonej iloci informacji, eby go jednoznacznie zidentyfikowa
w PHP-Nuke. Wymagane s, jak zwykle, trzy rzeczy:
Pseudonim jest to nazwa uytkownika i jednoczenie nazwa, pod ktr
uytkownik bdzie rozpoznawany w PHP-Nuke.
Haso jest wymagane do weryfikacji, czy uytkownik jest tym, za kogo si podaje.
Poprawny adres e-mail na ten adres wysyany jest e-mail potwierdzajcy.
Jak tylko konto uytkownika zostao utworzone, uytkownik moe oczywicie modyfikowa
swoje ustawienia, a take wywietla ustawienia innych uytkownikw.
Informacje, takie jak adres URL wasnej strony uytkownika, identyfikator komunikatora internetowego (MSN, AIM i inne), miejsce pobytu i zainteresowania, rwnie s czci profilu
uytkownika, ale nie s obowizkowe.
Domylnie aden adres e-mail jakiegokolwiek uytkownika nie jest udostpniany publicznie,
zarwno z powodw bezpieczestwa, jak i w celu zapobieenia pozyskania go przez spamerw. Uytkownicy mog okreli faszywy adres elektroniczny, ktry bdzie wywietlany innym osobom. Najlepiej poda ten adres w formie utrudniajcej rozpoznanie go (na przykad
adres_at_domena.com). Prywatno uytkownika zawsze jest chroniona.
94
Co si stao?
Stworzylimy nowego uytkownika. Dla tego prostego uytkownika okrelilimy wymagane
pola Pseudonim, E-mail i Haso, a take ma cz informacji osobistej, czyli Nazwa. Niewypenienie wymaganych pl oznacza, e uytkownik nie jest ustawiony i bdziesz zmuszony
do powrotu oraz uzupenienia brakujcych danych.
Tworzenie nowego uytkownika w taki sposb nie wysya e-maila potwierdzajcego ani tym
bardziej nie wymaga potwierdzenia rejestracji. Gdy tylko klikniesz przycisk Dodaj uytkownika
pod warunkiem, e wszystkie wymagane pola s wypenione uytkownik ma gotowe
konto.
95
Edytowanie szczegowych informacji o uytkowniku jest bardzo proste, musisz tylko zna
jego pseudonim. Po prostu wprowad go w pole Pseudonim panelu Edytuj uytkownika, wybierz
Modyfikuj z pola rozwijanego i kliknij OK! Jeli nagle poczue niech do jakiego uytkownika,
wprowad jego pseudonim w pole Pseudonim, zaznacz Skasuj z pola rozwijanego, kliknij OK!
i jego konto bdzie usunite.
Subskrypcja uytkownika
Po utworzeniu uytkownika dostpna jest opcja jego subskrypcji. Wspomnielimy ju o pomyle Subscribed Users (uytkownikw subskrybowanych) we wczeniejszych rozdziaach.
Jest to mechanizm ograniczania dostpnoci moduw w taki sposb, e dostp do nich maj
tylko okrelone grupy ludzi, na przykad klienci, ktrzy zapacili za dostp. W tej chwili
w PHP-Nuke jest tylko jedna grupa Subscribed Users, wic gdy uytkownik jest zapisany jako
subskrybent, ma dostp do moduw zarezerwowanych tylko dla Subscribed Users.
Opcja subskrypcji uytkownika nie jest dostpna, gdy tworzysz go rcznie, tak jak zrobilimy
powyej. Aby znale t opcj, musisz edytowa szczegowe informacje o uytkowniku.
Wprowad nazw uytkownika w panelu Edytuj uytkownika, wybierz Modyfikuj z pola rozwijanego i kliknij przycisk OK!
Opcje subskrypcji s na samym dole szczegowych informacji o uytkowniku, pod opcj
Newsletter (biuletyn). Opcja Subscribe User, ktr wida na rysunku 5.3, nie odnosi si do
prenumeraty biuletynu (za to odpowiedzialna jest opcja Newsletter mona zapisywa
i wypisywa uytkownika z listy dyskusyjnej). Natomiast opcja Subscribe User czyni go elit
wrd uytkownikw strony uytkownikiem subskrybowanym.
Jeli subskrybujesz uytkownika, to musisz rwnie okreli Subscription Period (czas subskrypcji). Jest to ilo czasu, przez jak uytkownik pozostanie subskrybentem. Czas ten mona
ustawi na rok, dwa lata, trzy i tak dalej, a do dziesiciu lat. Jeli ustawisz opcj Subscription
Period na Brak, to uytkownik nie bdzie subskrybentem.
Po subskrypcji uytkownika moesz zmieni szczegy jego subskrypcji z tego samego panelu,
ktry wida na rysunku 5.4.
Moesz wypisa uytkownika z listy subskrybentw lub wyduy czas subskrypcji. Aby skrci
ten czas, musisz wypisa uytkownika z listy subskrybentw, zapisa go ponownie na t list
i wtedy ustawi nowy okres subskrypcji.
96
Kiedy subskrybowany uytkownik odwiedza modu Your account (Twoje konto), widzi czas
pozostay do wyganicia subskrypcji, jak na rysunku 5.5 wicej o tym module w dalszej
czci rozdziau.
97
Rysunek 5.7. Po klikniciu cza Your account pojawia si panel Logowanie uytkownika
Pod warunkiem, e istnieje katalog nuke w katalogu gwnym serwera i znajduje si w nim plik
modules.php przyp. tum.
98
11. Kliknij cze w e-mailu lub skopiuj je i wklej do paska adresu swojej przegldarki.
Zostaniesz przeniesiony do strony New User Activation (aktywacja nowego
uytkownika) i zobaczysz wiadomo przedstawion na rysunku 5.11.
Uycie cigu znakw, ktry ma suy jednoczenie jako pseudonim i haso, jest z praktyk z punktu
widzenia bezpieczestwa przyp. tum.
99
12. Kliknicie cza this link (to cze) zaprowadzi Ci z powrotem do strony
Logowanie/Rejestracja uytkownika, i teraz moesz uy swojego pseudonimu
i hasa, eby si zalogowa.
Co si stao?
Utworzye wanie nowe konto uytkownika. Strona z logowaniem jest stron gwn moduu Your Account (Twoje konto). Za chwil omwimy go dokadniej. Jak mona byo zgadn,
modu ten zajmuje si wszystkimi funkcjami Twojego konta uytkownika.
Jeeli go nie jest zalogowany, zostaje mu wywietlony panel logowania w chwili, gdy kliknie
on modu Your Account. Nastpnie moe on wprowadzi swj pseudonim i haso, aby si zalogowa, lub klikn cze Rejestracja nowego uytkownika w celu zarejestrowania nowego
konta uytkownika to wanie zrobilimy.
Gocie, ktrzy zapomnieli swojego hasa, mog klikn cze Zapomniae hasa?. Zaprowadzi
ich ono do strony, na ktrej bd mogli poda swj pseudonim. Wtedy zostanie wysany e-mail
na adres, jaki podali przy rejestracji. List ten bdzie zawiera kod potwierdzajcy, tj. acuch
przypadkowo wygldajcych dziesiciu znakw. Dziki temu kodowi bdzie mona zmieni
swoje haso. Nowe haso jest tworzone i przesyane listem elektronicznym. PHP-Nuke nigdy
nie przechowuje hase w postaci niezakodowanej w bazie danych, dlatego nie ma moliwoci
zdobycia hasa. Nastpnie uytkownik loguje si, podajc nowe haso, przy czym moe je od
razu zmieni na takie, ktre atwiej bdzie zapamita.
Proces rejestracyjny dla uytkownika jest prosty; wymaga od niego tylko pseudonimu, poprawnego adresu e-mail i hasa. Jednake s pewne reguy, ktre stosuje PHP-Nuke:
Tylko jedno wystpienie danego adresu e-mail jest dozwolone w systemie;
jeli kto uyje adresu e-mail, ktry naley ju do innego konta uytkownika,
to ten adres zostanie odrzucony, a go bdzie musia wybra inny adres.
Take tylko jedno wystpienie danego pseudonimu jest dozwolone w systemie;
system sprawdzi niepowtarzalno pseudonimu, zanim utworzy konto.
Konto uytkownika zostanie utworzone, gdy tylko go kliknie przycisk Koniec w ostatnim
kroku. Nastpnie na podany adres wysyany jest e-mail potwierdzajcy. Jeli podany adres e-mail
jest nieprawidowy lub nie jest to adres e-mail gocia, go ten bdzie musia utworzy konto
z nowym adresem e-mail. Jeli uytkownikowi nie przeszkadza uczucie skrpowania, moe
skontaktowa si z administratorem strony lub poczeka 24 godziny, eby konto zostao usunite z listy kont czekajcych na aktywacj, i sprbowa ponownie.
100
Mona zauway, e cze do aktywacji konta zawiera adres URL Twojej strony PHP-Nuke:
http://localhost/modules.php?name=Your_Account&op=activate&username=
userdudes&check_num=dfd5301dee688bb803b008e9db07b715
Wane jest, eby opcja Adres strony w menu Konfiguracja strony bya poprawnie skonfigurowana
(omawialimy to w rozdziale 4.). Jeli jeszcze tego nie zrobie, to cze aktywacyjne bdzie wskazywao
z stron!
Zwr uwag na cz check_num w powyszym adresie URL, ktra okrela niezarejestrowanego gocia w systemie. Gdy go wprowadzi dane o sobie, PHP-Nuke przechowuje je w bazie
danych razem z wartoci check_num. Kiedy go klika powyszy adres URL, PHP-Nuke porwnuje warto check_num z t, ktra jest przechowywana w bazie danych i jeli s takie
same, przenosi dane o gociu do waciwej tabeli uytkownikw w bazie i usuwa te dane
z tabeli goci czekajcych na potwierdzenie rejestracji.
To ju wszystko na temat tworzenia kont uytkownikw. Mona rwnie wyczy rejestracj
wtedy tylko administrator bdzie mg tworzy konta. Jeeli chcesz dowiedzie si wicej
na ten temat, przeczytaj informacje na stronie PHP-Nuke HOWTO:
http://www.karakas-online.de/EN-Book/disable-registration.html
Ta sekcja zawiera take inne przydatne porady na temat kont uytkownikw.
Celem tej metody jest uniemoliwienie automatycznych rejestracji zgoszenie nie bdzie
przyjte, gdy cyfry z obrazka nie zostan wprowadzone w pole Type Security Code (wprowad
kod bezpieczestwa). Cyfry wywietlone na obrazku nie s czci strony HTML-owej i jedyny
sposb ich odczytania to przeczytanie ich z monitora.
101
Uycie kodu bezpieczestwa jest kontrolowane przez ustawienia w pliku config.php w katalogu
gwnym programu PHP-Nuke. (To jest ten sam plik, w ktrym edytowalimy ustawienia bazy
danych w rozdziale 2.). Interesuje nas zmienna $gfx_chk. Domylnie plik wyglda jak poniej,
co oznacza, e kod bezpieczestwa nie jest wczony:
$gfx_chk = 0;
Sam plik config.php zawiera opis wartoci dla tej zmiennej, jak pokazano w tabeli 5.1.
Tabela 5.1. Opis wartoci zmiennej $gfx_chk
Warto
Kod bezpieczestwa pojawia si przy kadej moliwoci logowania, take na stronie rejestracji
nowego uytkownika
Zatem aby kod bezpieczestwa pojawia si tylko przy logowaniu administratora, naley
ustawi zmienn $gfx_chk na 1 i zapisa plik config.php:
$gfx_chk = 1;
Aby obrazek z kodem graficznym dziaa poprawnie, biblioteka GD musi funkcjonowa prawidowo w PHP na serwerze internetowym. Biblioteka GD zajmuje si rysowaniem grafiki
i jeli nie dziaa z jakiegokolwiek powodu (moliwe, e nie jest zainstalowana), wtedy grafika
nie bdzie wywietlana poprawnie i nie bdzie moliwe odczytanie kodu bezpieczestwa
z obrazka. W takim przypadku bdziesz musia zmieni ustawienie w pliku config.php, eby
usun kod graficzny.
Jeli masz swoj stron na koncie prowadzcym serwery WWW i kod bezpieczestwa nie jest
wywietlany wtedy, kiedy powinien by, to naley skontaktowa si z obsug techniczn tego
konta i dowiedzie si, czy jest to problem z bibliotek GD. Mona rozpozna, czy biblioteka GD
jest zainstalowana, przez uycie funkcji jzyka PHP phpinfo(). Otwrz edytor tekstu i wprowad
kod widoczny na listingu 5.1.
102
Zapisz ten plik jako phpinfo.php w katalogu gwnym serwera (\xampp\htdocs\). Kiedy przejdziesz do tej strony w swojej przegldarce, zobaczysz pewn liczb ustawie PHP, cznie ze
statusem biblioteki GD, jak na rysunku 5.13.
Jeli nie widzisz takiej tabeli, jak ta na rysunku 5.13 lub jeli nie jest napisane enabled (wczona) obok GD support (obsuga biblioteki GD), skontaktuj si z obsug techniczn swojego
konta. Pakiet XAMPP, ktry zainstalujemy w Dodatku A, posiada ju zainstalowan i dziaajc
bibliotek GD.
Aby to zrobi, naley w Menu administracyjnym klikn ikon Moduy, nastpnie przewin w d
i przy nazwie Memebers_List klikn rodkow ikonk w kolumnie Funkcje. Mona tam rwnie ustawi,
kto bdzie widzia opcj Members List (pierwsza ikonka w tej samej kolumnie) przyp. tum.
103
Kliknicie nazwy uytkownika powoduje wywietlenie profilu tego uytkownika, ktry jest
przedstawiony na rysunku 5.15.
To jest tylko widok profilu uytkownika nie mona go edytowa. By moe zauwaye
sowo Forum na rysunku 5.15. Widoczny profil uytkownika jest w istocie profilem uytkownika z moduu Forums (fora); zauwa, e modu Forums take wymaga aktywacji, eby ten
ekran by widoczny. Zwr uwag rwnie na to, e nazwa strony jest nieprawidowa: napisane
jest MySite.com, a przecie nadalimy jej inn nazw. Dzieje si tak, poniewa modu Forums
ma swoje wasne ustawienia konfiguracyjne. Zobaczysz, jak si je konfiguruje, w rozdziale 8.
Warto zauway take, e modu Members List pobiera informacje z ustawie konfiguracyjnych
moduu Forums.
104
Modu Forums jest osobn, zintegrowan z PHP-Nuke aplikacj, ktra nazywa si phpBB.
Jest to jedna z najlepszych, darmowych aplikacji o otwartym kodzie rdowym. Jednym z aspektw tej integracji jest wspdzielone konto uytkownika konto uytkownika utworzone na
stronie PHP-Nuke dziaa take jako konto uytkownika na forach. Z punktu widzenia uytkownika, moliwe jest zarzdzanie swoim kontem w PHP-Nuke z dwch miejsc z moduu
Your Account i z moduu Forums.
Pomimo e s dwa sposoby wywietlenia danych i dwa miejsca, skd dane te mona edytowa,
to wci kady uytkownik ma tylko jedno konto. Obecnie modu Your Account zapewnia
wicej informacji o uytkowniku ni modu Forums, ktry przykadowo nie zawiera informacji
o subskrypcji biuletynu.
Integracja pomidzy kontem uytkownika w PHP-Nuke i kontem uytkownika z moduu
Forums rosa wraz z kolejnymi wersjami PHP-Nuke i istnieje moliwo, e te dwa moduy
pocz si w przyszoci.
Gdy tylko konto uytkownika zostanie utworzone i uytkownik zaloguje si, nowy, wielki
wiat stanie przed nim otworem.
Zanim przyjrzymy si po kolei kademu z tych czy, wymiemy, co jeszcze jest widoczne na
stronie gwnej moduu Your Account. Pokazuje to rysunek 5.17.
Moje nagwki uytkownik moe wywietli list nagwkw z kanau informacyjnego
RSS innej strony. Moe on take wybra z listy rozwijanej jedn ze stron, ktre
widzielimy ju w poprzednim rozdziale, lub wprowadzi adres URL strony rcznie.
Wylij wiadomo publiczn uytkownik moe wprowadzi tekst wiadomoci
publicznej, ktry bdzie wywietlony wszystkim bdcym na stronie w danej chwili.
Za chwil przyjrzymy si temu bliej.
105
Te dwa elementy nie zawsze s wywietlane. Ich widoczno kontroluje opcja w menu Konfiguracja strony, ktr zaraz omwimy. Jednak uytkownik zawsze moe zobaczy na stronie
moduu Your Account swoje Ostatnie 10 komentarzy i Ostatnie 10 newsw.
Powracajc do tematu czy w pasku nawigacyjnym moduu Your Account, wiemy ju, co robi
cze Wylogowanie/Wyjcie wylogowuje uytkownika.
cze Wybierz motyw zaprowadzi uytkownika do strony, na ktrej moe on wybra motyw
z listy motyww zainstalowanych na stronie.
czu Ustawienia komentarzy przyjrzymy si dokadnie w nastpnym rozdziale, na razie powiemy, e umoliwia wywietlanie i publikowanie komentarzy artykuw.
Zwr uwag, e kiedy jeste zalogowany jako superuytkownik, modu Your Account wywietla
dodatkowy panel o nazwie Administration Functions. Ten panel pozwala na modyfikacje ustawie dla konkretnego uytkownika. Omwimy te ustawienia w naturalnym kontekcie w nastpnym rozdziale.
106
Rysunek 5.18. Przycisk Zapisz zmiany znajduje si nad panelem Avatar Control Panel
Przycisk na samym dole formularza nosi nazw Submit (wylij) i jest aktywny tylko wtedy, gdy
wczone s opcje w panelu Avatar Control Panel.
Panel Avatar Control Panel w dolnej czci profilu uytkownika zawiera interesujc opcj.
Awatar to may obrazek przedstawiajcy Ciebie w internetowym wiecie. Moesz wybra obrazek z ju istniejcego zbioru, klikajc przycisk Show Gallery (poka galeri), ktry znajduje si
obok opcji Select Avatar from gallery (wybierz awatara z galerii), jak pokazuje rysunek 5.19.
Rysunek 5.19. Przycisk Show Gallery znajduje si obok opcji Select Avatar from gallery
Kliknicie tego przycisku wywouje stron z wieloma maymi obrazkami do wybrania. Po prostu
kliknij wybrany obrazek, a zostanie on przypisany do profilu uytkownika. Efekt jest widoczny
na rysunku 5.20.
107
Z tego panelu moesz zarzdza liczb newsw wywietlanych na stronie gwnej. Pamitaj,
e to ustawienie dotyczy tylko Ciebie i tylko wtedy, kiedy jeste zalogowany.
Rysunek 5.23. Wysyanie wiadomoci publicznej ze strony gwnej moduu Your Account
108
Zwyczajnie wprowad tekst wiadomoci i kliknij przycisk Wylij. Twoja wiadomo zostanie
wysana wszystkim bez wyjtku.
Wyobramy sobie wiadomo, ktra jest wywietlana na stronie gwnej kademu odwiedzajcemu to moe by lekka przesada. Na szczcie uytkownicy nie mog spamowa poprzez
cige wysyanie wiadomoci publicznych jak tylko wyl jedn wiadomo, nastpna bdzie
wysana dopiero wtedy, gdy poprzednia straci wano.
Kady uytkownik moe take wyczy publiczne wiadomoci przez ustawienie Nie przy
opcji Aktywowa rozsyanie wiadomoci publicznych?, ktra wywietlana jest po klikniciu
cza Zmie stron gwn. To wyczy wywietlanie wiadomoci publicznych komukolwiek.
Jednake kady uytkownik moe je z powrotem wczy przez ponowne ustawienie opcji na Tak.
Jakkolwiek by nie byo, administrator decyduje ostatecznie o tym z menu Konfiguracja strony.
Opcja Aktywowa rozsyanie wiadomoci? na panelu Opcje uytkownika pozwala na wczenie
bd wyczenie wiadomoci publicznych dla wszystkich. Oczywicie, tylko administrator moe
je wczy z powrotem. Rysunek 5.24 przedstawia ten panel w menu Konfiguracja strony.
109
Rysunek 5.25. Kod rdowy bloku, ktry pojawi si na stronie gwnej zalogowanego uytkownika
Kiedy klikniesz przycisk Zapisz zmiany i powrcisz na stron gwn, zobaczysz swj blok
cza do dwch artykuw jak na rysunku 5.26. Domylne pooenie tego bloku to prawy
grny rg strony.
Pamitaj, e ten blok widzisz tylko Ty zalogowany uytkownik. Tym sposobem kady uytkownik moe mie swoje osobiste menu.
Wiadomoci prywatne
Uytkownicy mog wysya do siebie wiadomoci przez kana Prywatne wiadomoci. Jest to
pewien rodzaj systemu pocztowego dla stron internetowych, z t rnic, e moesz wysya
wiadomoci tylko do jednego odbiorcy na raz. Ponadto nie moesz wysya zacznikw.
Gdy przygldalimy si moduowi Zmie swoje info, widzielimy par opcji dotyczcych powiadamiania uytkownikw o wiadomociach prywatnych przychodzcych do nich, tj. Notify
on new Private Message by Email (powiadom e-mailem o nowej wiadomoci prywatnej) i Pop
up window on new Private Message (poka osobne okienko przy przyjciu nowej wiadomoci
prywatnej). Jeeli administrator uaktywni modu Private_Messages (wiadomoci prywatne),
strona gwna moduu Your Account wywietla liczb wiadomoci prywatnych, ktre zostay
wysane do uytkownika, a take pole tekstowe do ich wysyania (rysunek 5.27).
110
Rysunek 5.27. Panel Twoje prywatne wiadomoci z informacj o liczbie nowych wiadomoci prywatnych
Moe by mylce, e nie ma adnego przycisku Wylij lub Wylij wiadomo. W celu wysania
wiadomoci prywatnej wprowad pseudonim wybranego uytkownika w pole Wylij prywatn
wiadomo do i nacinij Enter. Jeli w tym polu by jaki tekst, PHP-Nuke zinterpretuje go
jako pseudonim uytkownika i przeniesie Ci do strony, na ktrej bdzie mona wpisa tre
wiadomoci.
Jeeli bdziesz mia wiadomoci prywatne, ich numer pojawi si jako cze w zdaniu Masz
prywatn wiadomo(ci). Kliknicie tego cza zaprowadzi Ci do skrzynki odbiorczej wiadomoci prywatnych, pokazanej na rysunku 5.28.
Std moesz zarzdza wiadomociami prywatnymi tak, jak robisz to z listami elektronicznymi
w dowolnym programie pocztowym. Krtkiego omwienia wymagaj jedynie skrzynki Outbox
i Sentbox. Wiadomoci, ktre wysae, najpierw pojawi si w skrzynce Outbox. Jednake
gdy tylko odbiorca przeczyta wiadomo, jest ona przenoszona do skrzynki Sentbox. Tym samym
od razu wiesz, e Twoja wiadomo zostaa przeczytana.
Jeli pomys wiadomoci prywatnych przeszkadza Ci jako administratorowi przecie nie
ma opcji, eby uytkownik nie odebra wiadomoci prywatnej wtedy jedyna moliwo to
wyczenie ich dla wszystkich uytkownikw. Wystarczy dezaktywowa modu Private_Messages
z panelu Menu administracyjne.
Zauwamy, e modu Private_Messages rni si znacznie pod wzgldem liczby funkcji od
Wiadomoci, z ktrymi zetknlimy si w rozdziale 3. prosz ich nie myli. Funkcje moduu
Private_Messages s take zwizane z moduem Forums. Dlatego rysunek 5.28 wywietla z
nazw strony (wyjanialimy ju ten problem wczeniej dla moduu Members Lists).
111
Dzienniki uytkownikw
W PHP-Nuke kady zarejestrowany uytkownik moe prowadzi swj dziennik. Umoliwia
to modu Journal (dziennik), do ktrego mamy dostp rwnie z moduu Your Account
dlatego go tutaj omawiamy. Nieco mylce jest to, e kliknicie cza Journal w menu Modules
zaprowadza do strony Dzienniki uytkownikw, ale z tym samym paskiem nawigacyjnym jak
w module Your Account. Dlatego masz wraenie, e jeste na stronie moduu Your Account.
Zauwa, e kiedy Journal jest dezaktywowany, nie bdzie on wywietlany na pasku nawigacyjnym moduu Your Account.
W swoim dzienniku uytkownik moe wpisywa myli i opinie, natomiast inni uytkownicy
mog czyta te wpisy i dodawa komentarze. Dziennik uytkownika przypomina may blog
dostpny dla kadego uytkownika.
Kliknicie cza Dziennik w module Your Account powoduje wywietlenie gwnego panelu
kontrolnego dziennika (rysunek 5.29).
Std moesz wywietli list dziennikw innych uytkownikw (Katalog dziennika) lub wpisy
wasnego dziennika (Twj dziennik).
Po dodaniu kilku wpisw dostpna jest ich lista. Wywietlana jest ona pod panelem pokazanym na rysunku 5.30.
112
Trzeba nada wpisowi Tytu. Gwn tre wpisuje si w Nagwek (jak zwykle kod HTML jest
niedozwolony). Mona ustawi rwnie element graficzny (Grafika). Ten element jest wstawiany
na pocztek Twojego wpisu w dzienniku i ma on, w pewien sposb, oddawa nastrj tego wpisu.
O tym, czy wpis ma by dostpny publicznie, czy nie, decydujesz za pomoc pola rozwijanego
Publiczny. Jeli ustawisz pole Publiczny na Nie, inni bd w dalszym cigu mogli widzie tytu
wpisu, ale nie bd mieli dostpu do jego treci.
Kliknicie przycisku Dodaj nowy wpis zapisuje dany wpis w dzienniku.
113
Wydruk pokazuje dat i czas kadego wpisu, jego tytu i ikony do edycji lub usunicia wpisu.
Oczywicie, tylko jego waciciel moe go modyfikowa lub usuwa. Kolumna na rysunku 5.32
o nazwie Publiczny okrela, czy tre wpisu moe by wywietlana przez goci odwiedzajcych
stron. Kliknicie tytuu wpisu wywietla jego zawarto i komentarze (jeli jakie s). Efekt
przedstawiony jest na rysunku 5.33.
Z tego miejsca moesz edytowa lub usun dany wpis, lub te napisa komentarz. cze
Zobacz wicej nie robi nic specjalnego wywietla z powrotem list wpisw w dzienniku
danego uytkownika (czyli w tym przypadku Twoich), a nie, jak mona by si spodziewa,
wicej informacji o tym wpisie (po prostu nie ma nic wicej). cze Profil uytkownika take
nie umoliwia zbyt wiele skoro chcesz wywietli informacje o sobie, to zaprowadza Ci
z powrotem do strony gwnej moduu Your Account. Kiedy przegldasz wpisy w dziennikach
innych osb, wtedy cze to zaprowadzi Ci do strony z informacjami o danym uytkowniku
i jego najnowszych artykuach. Natomiast cze Wylij wiadomo suy do wysyania prywatnych
wiadomoci do danego uytkownika.
Jako waciciel wpisw w dzienniku, moesz rwnie usun dowolne komentarze do Twojego
wpisu, nawet jeli nie jeste ich autorem. Jest to jeden ze sposobw trzymania odmiennych
pogldw od Twoich pod kontrol!
114
Nagradzanie uytkownika
Uytkownicy, ktrzy s aktywni na stronie, mog otrzymywa za to punkty. Kiedy uytkownik
zbierze odpowiedni liczb punktw, staje si czonkiem okrelonej grupy uytkownikw.
Moesz ograniczy dostp do danych moduw tylko dla zarejestrowanych uytkownikw; ale
mona pj dalej i pozwoli na dostp do danego moduu tylko czonkom okrelonej grupy
uytkownikw. W ten sposb moesz nagrodzi uytkownikw, ktrzy czsto uczestnicz
w yciu Twojej spoecznoci, za pomoc dodatkowych moduw czy treci, ktre tylko oni bd
mogli zobaczy.
115
Punkty na sprzeda
Domylnie za ponisze dziaania przyznawane s punkty:
Ogldanie ogldanie dowolnej strony.
Wiadomoci opublikowanie artykuu (dokadniej: wysanie artykuu,
ktry potem rzeczywicie pojawi si na stronie, a nie samo wysanie artykuu!),
dodawanie komentarza do artykuu, ocenianie go czy wysyanie artykuu
do znajomych.
Ankiety gosowanie w ankietach lub wysyanie ich do znajomych.
ciganie plikw ciganie plikw, ocenianie plikw do cignicia oraz
komentowanie ich. Punkty przyznawane s take za podobne dziaania w module
Web Links (cza WWW).
Fora publikowanie artykuw lub odpowiadanie na istniejcy artyku.
Recenzje publikowanie recenzji w sekcji Reviews (recenzje).
Dziennik dodawanie wpisu do dziennika lub komentowanie wpisw innych
uytkownikw.
Punkty przyznawane s take za klikanie banerw reklamowych, rozsyanie wiadomoci publicznych oraz polecanie stron znajomym.
Liczba punktw przyznawanych za kade dziaanie moe by ustawiona z panelu Users Group
Administration (administrowanie grupami uytkownikw). Moesz przydzieli rn liczb
punktw dla kadej czynnoci, wczajc w to, jeli chcesz by podstpny, ujemn liczb
punktw! Domylnie za wszystkie dziaania przydzielane jest 0 punktw.
Panel Users Group Administration wywouje si, klikajc ikon Users Groups z menu Menu
Administracyjne, pokazan na rysunku 5.34.
116
Std moesz zobaczy aktualnie utworzone grupy uytkownikw, stworzy now grup oraz
edytowa liczb punktw przyznawanych za kade dziaanie.
Rysunek 5.35. Panel Add New Users Group (dodaj now grup uytkownikw)
117
Co si stao?
Wanie utworzylimy grup uytkownikw. Nazwalimy j OgldajcyStrony i ustawilimy
warto dwudziestu punktw, ktre trzeba zebra, by sta si jej czonkiem.
Jedyna czynno, ktra powoduje zwikszanie liczby punktw, to wywietlanie stron (Page View).
Za kadym razem kiedy uytkownik wywietla stron w PHP-Nuke, dostaje jeden punkt, poniewa przydzielilimy jeden punkt za kade wywietlenie strony. Liczba punktw, ktr
uytkownik uzyska, jest widoczna na stronie moduu Your Account, ale grupy, do ktrych dany
uytkownik naley, nie s tam wywietlane.
118
Co si stao?
Ograniczylimy dostp do moduu Statistics tylko dla czonkw grupy OgldajcyStrony.
Konieczne byo wybranie opcji, mwicej, e Tylko zarejestrowani uytkownicy mog mie
dostp do tego moduu w kocu czonkowie grupy OgldajcyStrony s podzbiorem
wszystkich zarejestrowanych uytkownikw. Na koniec upewnilimy si, e modu Statistics
jest aktywny.
Istnieje jednak moliwo, e bdziesz mie dostp do moduu Statistics, mimo e nie masz
wystarczajcej liczby punktw (ten modu powinien by dostpny tylko dla uytkownikw
majcych co najmniej 20 punktw). Ten problem wystpuje z powodu bdu w pliku modules.php.
Poprawmy ten bd w poniszy sposb:
119
3. Zapisz plik.
Teraz ju nie bdziesz mia dostpu do moduu Statistics. Bdziesz musia najpierw odwiedzi
inne strony, eby zebra odpowiedni liczb punktw (przynajmniej 20), i tylko wtedy bdziesz
mia dostp do tego moduu.
120
Wywietli si strona Zarzdzanie autorami, ktra zawiera panel do edycji szczegw istniejcego
konta administratora, cznie z kontem superuytkownika. Istnieje take moliwo usunicia
wczeniej utworzonego konta administratora. Panel jest pokazany na rysunku 5.42.
121
Musisz wpisa Nazw konta jest to co innego ni pseudonim, ktrego uywa si do zalogowania administratora. Wymagany jest take adres e-mail dla tego administratora i haso.
Pole Uprawnienia zawiera list moduw z polem wyboru obok kadego moduu. Zaznaczajc
te pola, obdarzasz danego administratora uprawnieniami do danego moduu. Zaznaczenie pola
wyboru Super User powoduje, e konto bdzie miao takie same uprawnienia jak konto superuytkownika. Jednake to konto, w przeciwiestwie do oryginalnego, boskiego konta superuytkownika, utworzonego przy powstawaniu strony, moe zosta usunite.
Kiedy ustawisz uprawnienia i wprowadzisz pozostae dane, kliknij przycisk Dodaj autora, aby
utworzy konto administratora. Na to konto mona teraz zalogowa si ze strony logowania
dla administratorw (admin.php). Zwr uwag, e nie ma, w przeciwiestwie do sytuacji
z kontem boskim, dodatkowej opcji utworzenia normalnego konta uytkownika.
Jeli uyjesz tego formularza do zmiany hasa swojego konta superuytkownika, to zostaniesz wylogowany
i bdziesz musia zalogowa si ponownie, podajc nowe haso.
W celu uzyskania dostpu do moduu Users naley zaznaczy pole Your Account widoczne na rysunku 5.43
przyp. tum.
122
Jeli ten administrator sprbuje obej to menu i wpisa adres URL innego moduu bezporednio w pasek adresu przegldarki, to PHP-Nuke i tak odmwi do niego dostpu.
Podsumowanie
W tym rozdziale dowiedziae si, jak dodawa uytkownikw do Twojej strony i jak mog oni
rejestrowa si na stronie. Zbadalimy te obszar osobisty kadego uytkownika, czyli modu
Your Account. W module tym kady uytkownik ma moliwo prowadzenia swojego Dziennika,
ktry moe suy jako zapis ich opinii oraz moe by wywietlany i komentowany przez innych
uytkownikw.
Opisalimy take sposoby zarzdzania uytkownikami Twojej strony, takie jak tworzenie subskrypcji dla konkretnego uytkownika. Subskrypcje s zwykle uywane do ograniczania dostpnoci moduw tylko dla klientw, ktrzy zapacili za dostp do nich. Przyjrzelimy si
take grupom uytkownikw i temu, jak PHP-Nuke przyznaje punkty uytkownikom w zalenoci od aktywnoci na stronie. Kiedy uytkownik uzbiera wystarczajc ilo punktw, staje si
czonkiem grupy uytkownikw i moliwe, e uzyska dostp do niedostpnych moduw.
Na koniec poruszylimy zagadnienie tworzenia innych kont administratora, ktre nie s tak
potne, jak konto superuytkownika. Tacy administratorzy lub autorzy (jak s oni nazywani
w PHP-Nuke) mog mie dostp do okrelonych moduw, tym samym pozwalajc Tobie,
administratorowi caej strony, przekaza zarzdzanie tymi moduami w ich rce.
123