Drupal 7 w praktyce. Własna strona WWW w jeden dzień



Podobne dokumenty
O autorze 11 O recenzentach 13 Przedmowa 15

I. Zakładanie nowego konta użytkownika.

Microsoft Management Console

Wtedy wystarczy wybrać właściwego Taga z listy.

Wymiana du ych plików instrukcja dla klientów Grontmij Polska Sp z o. o.

Instrukcja wprowadzania ocen do systemu USOSweb

Użytkowanie elektronicznego dziennika UONET PLUS.

MySource Matrix CMS - PROSTY INTERFEJS UŻYTKOWNIKA. INSTRUKCJA ver 1.2

Archiwum Prac Dyplomowych

Pracownia internetowa w ka dej szkole (edycja 2004/2005)

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

SZABLONY KOMUNIKATÓW SPIS TREŚCI

elektroniczna Platforma Usług Administracji Publicznej

Pracownia internetowa w szkole podstawowej (edycja 2004)

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA

Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)

Analityka SAP ERP on HANA

Program Google AdSense w Smaker.pl

Instalacja systemu zarządzania treścią (CMS): Joomla

Instrukcja programu PControl Powiadowmienia.

Opis obsługi systemu Ognivo2 w aplikacji Komornik SQL-VAT

Rozliczenia z NFZ. Ogólne założenia. Spis treści

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

INSTRUKCJA Panel administracyjny

Poniżej instrukcja użytkowania platformy

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

JMMS Instrukcja użytkowania kont Autor oraz Recenzent

I. INSTALACJA BAZY DANYCH ORACLE10g EXPRESS EDITION

Platforma zamówień personelu JOBMAN.pl

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Pracownia internetowa w każdej szkole (edycja Jesień 2007)


STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

Zdalne odnawianie certyfikatów do SWI

Firma Informatyczna JazzBIT

Instrukcja pod czenia komputera z systemem Microsoft Windows Vista/7 do sieci PWSZ-FREE-WIFI

Zad.1 Pokazać pierwszeństwo trybu odmów przed zezwalaj.

Strona główna góra

MUltimedia internet Instrukcja Instalacji

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Metody opracowywania dokumentów wielostronicowych. Technologia Informacyjna Lekcja 28

INFORMATOR TECHNICZNY WONDERWARE

INSTRUKCJA TESTOWANIA USŁUG NA PLATFORMIE ELA-ENT

INSTRUKCJA KORZYSTANIA Z ELEKTRONICZNEJ ŚCIEŻKI WYKAZÓW

Szkolenie Szybki Start

Zarządzanie Zasobami by CTI. Instrukcja

Instrukcja instalacji oprogramowania TSG wer. 5.0 z dost pem do danych poprzez sie Internet.

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.

Instrukcja pod czenia komputera z systemem Microsoft Windows XP do sieci PWSZ-FREE-WIFI

SpedCust 5 instrukcja instalacji

Instrukcja Obsługi STRONA PODMIOTOWA BIP

E-faktura PKP Energetyka

Spring MVC Andrzej Klusiewicz 1/18

InsERT GT Własne COM 1.0

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Formularz rzeczowo-cenowy PAKIET 2

Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING

Linux LAMP, czyli Apache, Php i MySQL

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Zestaw skróconych instrukcji dotyczący najważniejszych operacji w programie Merkury Quattro.

Kancelaris - Zmiany w wersji 2.50

Zainstalowana po raz pierwszy aplikacja wymaga aktualizacji bazy danych obsługiwanych sterowników.

Tomasz Greszata - Koszalin

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.

System kontroli wersji SVN

1. Warunki. 2. Zakładanie konta. 3. Logowanie. 4. Korzystanie z portalu partnera serwisowego 5. Subkonta 5.1Zakładanie subkonta. 5.

Pracownia internetowa w ka dej szkole (edycja 2004)

Chmura obliczeniowa. do przechowywania plików online. Anna Walkowiak CEN Koszalin

Platforma Aukcyjna Marketplanet. Podręcznik Oferenta. Aukcja dynamiczna zniŝkowa

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Logowanie do systemu pocztowego GroupWise

Procedury uzyskania dostępu do systemu SIL

INSTRUKCJA KONFIGURACJI PRZEGLĄDARKI INTERNET EXPLORER

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

e-dziekanat Instrukcja użytkownika dydaktyk

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Kto tak naprawdę odwiedza Twoją stronę?

Program Płatnik Instrukcja instalacji

DRUKOWANIE ŚWIADECTW LIBRUS

PERSON Kraków

emszmal 3: Eksport wyciągów do Subiekt (Su\Re\Ra) nexo (plugin dostępny wraz z dodatkiem Biznes)

epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

Instrukcja obsługi. Oprogramowanie SAS 31

Pracownia internetowa w ka dej szkole (edycja 2004)

OPNR Obsługa Paczek Na Recepcji Instrukcja obsługi.

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

WSTĘP. Delphi. DDGX210(PL) - Edycja 1 du 01/

Konfiguracja historii plików

Instrukcja obsługi platformy zakupowej PHU VECTOR SP. Z O.O.

Konfiguracja Wyszukiwarki

Szukaj miejsc i wydarzeń pozytywnie nakręconych!

Aktualizacja CSP do wersji v7.2. Sierpień 2014

Pierwsze kroki. Krok 1. Uzupełnienie danych własnej firmy

Transkrypt:

Idź do Spis treści Przykładowy rozdział Skorowidz Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty książek online Drupal 7 w praktyce. Własna strona WWW w jeden dzień Autor: Krzysztof Palikowski ISBN: 978-83-246-2711-0 Format: 158 235, stron: 192 Stwórz stronę WWW z Drupalem zrealizuj dowolny pomysł! Przygotowania i instalacja, czyli jak zacząć pracę z Drupalem na własnym komputerze. Projekt i budowa strony, czyli jak zadbać o strukturę i prezentację treści. Przenosiny do internetu, czyli jak uniknąć szkolnych błędów i głupich pomyłek. Rozwijany od 2001 roku Drupal jest jednym z najlepszych dostępnych obecnie systemów zarządzania treścią. Kolejne wersje tego CMS-a zjednywały sobie rzesze nowych entuzjastów, a ostatnia z nich zasługuje na wyjątkową uwagę wszystkich początkujących i zaawansowanych twórców stron WWW. Drupal 7 odznacza się ogromną elastycznością, a ponadto oferuje swoim użytkownikom ponad 1500 modułów, pozwalających niezwykle precyzyjnie zaprojektować platformę zarządzania treścią i stworzyć mechanizmy sprawnego zarządzania serwisem. Książka Drupal 7 w praktyce. Własna strona WWW w jeden dzień pozwoli Ci zapoznać się z tym systemem, oswoić z jego założeniami i możliwościami oraz efektywnie wykorzystać jego potencjał do własnych celów. Jej autor poprowadzi Cię od zupełnych podstaw, przez proces przygotowań i instalacji systemu, po kwestie poświęcone budowaniu strony dla klienta bądź dla siebie. Ponadto skupi się na zagadnieniach dotyczących rozmaitych uprawnień użytkowników witryny, przenoszenia jej do internetu i dalszej rozbudowy serwisu. Jeśli interesuje Cię pełne spektrum możliwości Drupala 7 i chcesz zastosować je w praktyce, nie mogłeś trafić lepiej! Drupal i inne systemy zarządzania treścią Przygotowania do instalacji systemu Instalacja i pierwsze kroki Struktura i prezentacja treści Uprawnienia i administracja Przenosiny gotowej strony WWW do internetu Utrzymanie i rozbudowa serwisu Drupal 7 Twoja przepustka do internetu! Kontakt Helion SA ul. Kościuszki 1c 44-100 Gliwice tel. 32 230 98 63 e-mail: helion@helion.pl Helion 1991 2011

Spis tre ci Wst p... 9 Rozdzia 1. Drupal i inne systemy zarz dzania tre ci... 11 Co to jest CMS?... 11 Jaki CMS wybra?... 12 Budowa CMS... 12 Jakie s charakterystyczne cechy CMS?... 13 Czy potrzebuj CMS?... 14 Dlaczego Drupal?... 14 Sk d czerpa informacje o Drupalu?... 14 Podsumowanie... 15 Rozdzia 2. Przygotowania... 17 Nasz projekt... 17 Nazewnictwo rodowisk... 18 rodowisko lokalne... 18 Pobieranie i instalacja AMPP... 18 Zarz dzanie AMPP... 19 Poprawki konfiguracji AMPP... 21 Konfiguracja katalogu ze stron... 21 Narz dzia na komputerze lokalnym... 21 Edytor kodu i plików tekstowych... 21 Firefox i wtyczki... 22 rodowisko produkcyjne... 22 Hosting dla Drupala 7... 22 Domena i katalog z plikami na serwerze... 23 Konfiguracja katalogu ze stron... 25 Rozdzia 3. Instalacja i pierwsze kroki... 27 Pobranie w a ciwych plików... 27 Praca z instalatorem... 28 Konfiguracja bazy danych... 30 Doko czenie instalacji... 31 Zainstalowali my Drupala i...?... 32 Co wida na uruchomionej stronie?... 32 Pierwszy artyku... 34 Pierwsza strona... 40

6 Drupal 7 w praktyce Wi cej rodzajów zawarto ci... 43 W czamy pierwszy nowy modu... 43 Poznajemy i konfigurujemy forum... 44 Podsumowanie... 47 Rozdzia 4. Budowa strony... 49 Zanim zaczniemy administrowa... 49 Spotkanie z klientem i g ówne wymagania... 49 Diabe tkwi w szczegó ach... 50 Dobre praktyki administratora... 51 Jak dostosowa system Drupal do naszych potrzeb?... 52 Idea ma ych modu ów... 52 Sk d pobiera modu y?... 53 Zasada: Nie b dziesz zmienia kodu rdzenia Drupala... 53 A co z wygl dem?... 54 Modu y dla administratora... 54 Devel... 54 Demonstration site... 55 Localization client i Localization update... 56 Features... 56 Module Filter... 57 Wybieramy modu y do realizacji wymaga klienta... 57 Views... 58 Token... 58 Display suite, Context, Panels... 59 Date, Link... 61 IMCE... 61 WYSIWYG... 62 Inne modu y... 62 Jak instalujemy modu y?... 62 Instalacja za pomoc modu u Update manager... 62 Problemy z instalowaniem du ych modu ów... 64 Instalacja r czna... 65 W czanie modu ów... 65 Konfigurujemy strony statyczne... 66 Nowe pole Minigaleria... 67 Poprawka etykiety pola Title... 69 Pierwsza strona z minigaleri... 70 Poprawki w ustawieniach wy wietlania pola... 71 Wy wietlanie zdj modu em Colorbox... 72 Poprawki w CSS... 73 Skórka potomna... 76 W asny modu... 79 Strona z formularzem kontaktowym... 80 Tworzymy rodzaj zawarto ci Inicjatywa... 81 Nowe modu y... 83 Nowy rodzaj zawarto ci... 83 Nowe s owniki kategorii... 84 Nowe pola... 85 Gotowe... 87 Rozmieszczenie pól na formularzu dodawania zawarto ci... 90 Tryby wy wietlania zawarto ci... 92 Zmiana szablonu wy wietlania zawarto ci... 94

Spis tre ci 7 Modu Display suite... 95 Kilka pierwszych inicjatyw... 98 Budujemy widok Katalog inicjatyw... 99 W czamy modu Views... 99 Tworzenie widoku... 99 Pierwsze spotkanie z interfejsem Views... 101 Formaty wy wietlania... 101 Pierwsze poprawki formatu Strona... 102 Filtry i ich udost pnianie... 105 Nag ówek i stopka... 106 Blok z ostatnimi inicjatywami... 107 Widok Moje inicjatywy... 110 Duplikujemy widok... 110 Filtr kontekstowy... 110 Konfigurujemy wiadomo ci... 111 Instalujemy edytor WYSIWYG... 111 Obrazki do czone do wpisów... 114 Obrazki w polu Tre... 116 Alternatywa dla WYSIWYG... 120 Dodanie do Artyku u pola Minigaleria... 121 Podsumowanie... 122 Rozdzia 5. Uprawnienia... 123 Konta i uprawnienia testowe... 123 Konta testowe... 123 Rangi... 124 Uprawnienia... 126 Ustawienia rejestracji nowych u ytkowników... 129 Moderowanie Artyku ów... 129 Konfiguracja Artyku ów... 130 Powiadomienia e-mailowe... 130 Widok artyku ów do moderacji... 132 Podsumowanie... 133 Rozdzia 6. Przenosiny do internetu... 135 Przygotowania... 135 Eksport bazy danych z u yciem phpmyadmin... 136 Eksport z u yciem mysqldump.exe... 136 Pierwsze przenosiny... 137 Tworzenie bazy danych na serwerze... 137 Wysy amy pliki przez FTP... 138 Wysy amy archiwum z plikami... 138 Rozpakowujemy archiwum z plikami... 139 Import pliku.sql do bazy danych za pomoc wiersza polece... 139 Import pliku.sql do bazy danych za pomoc phpmyadmin... 140 Pomoc administratorów konta... 140 Poprawka konfiguracji w pliku settings.php... 140 Tryb przerwy technicznej... 141 Pliki publiczne i tymczasowe... 142 Pliki prywatne... 143 Dlaczego nie dzia a?... 143 Cz ste problemy po przenosinach... 144 Komunikat Wewn trzny b d serwera... 144 Komunikat Odmowa dost pu SQL... 144

8 Drupal 7 w praktyce Niepoprawne cie ki dost pu do plików... 145 Komunikat Call to undefined function... 146 Witryna testowa... 146 Instalacja wielowitrynowa... 147 Nowa baza danych... 147 Nowa domena... 147 Nowy katalog w folderze sites... 148 Przenosimy bazy danych... 149 Test... 149 Podsumowanie... 150 Rozdzia 7. Rozbudowa... 151 Konfigurujemy forum... 151 Dodanie oceny Kciuk w gór! do odpowiedzi na forum... 151 Powiadomienia o odpowiedzi... 153 Blogi u ytkowników... 155 Uruchomienie modu u i uprawnie... 155 Poprawki w domy lnych ustawieniach... 155 Emocje we wpisach... 156 Prywatne wiadomo ci... 157 Zadania i notatki... 158 Tworzymy zawarto typu notatka... 158 Nowe pola w notatkach... 158 Blok Powi zane elementy przy inicjatywie... 160 Tworzymy zawarto typu zadanie... 164 Poprawiamy widok Powi zane elementy... 166 Widok Powi zane elementy kolejna metamorfoza... 168 Widok Zadania... 171 Skórka i nawigacja... 172 Instalacja i w czanie skórek... 173 Rozmieszczenie bloków w nowej skórce... 174 Menu... 175 Prezentacja menu... 177 Theme developer... 179 Wydajno... 180 Pomiar narz dziem ab... 180 Opcje wydajno ci dost pne w Drupal 7... 181 Yslow, Pagespeed... 181 Dodatkowe mo liwo ci... 182 Inne wymagania klienta... 183 Biuletyny... 183 Dodawanie mediów do tre ci... 183 Przep ywy pracy, regu y biznesowe... 184 Oznaczanie tre ci flagami... 184 Praca grupowa, spo eczno ci... 185 Formularze... 185 Podsumowanie... 186 Zako czenie... 187 Skorowidz... 189

Rozdzia 5. Uprawnienia Konta i uprawnienia testowe Konta testowe W nast pnych krokach poudajemy troch dwie ró ne osoby w a ciciela oraz u ytkownika serwisu. Zgodnie z opisem uzyskanym od klienta takie b d nasze dwie g ówne role w systemie, przynajmniej na pocz tku. W a ciciel ma za zadanie dba o stron g ówn i przydziela uprawnienia, natomiast zaufany u ytkownik b dzie móg w systemie prowadzi swój rejestr inicjatyw, a w dalszej przysz o ci dziennik i notatnik. Postaramy si zbudowa rodowisko, w którym zleceniodawca b dzie móg bez trudu testowa tak struktur, czyli dodawa nowe konta, sprawdza, czy maj odpowiednie uprawnienia, czy widz w a ciwe tre ci itd. Zarejestrujmy w tym celu dwa konta. Obieca em na pocz tku jednego z rozdzia ów, e zasymuluj nieco rozdwojenie ja ni, i spe niam t obietnic konto dla w a ciciela b dzie nazwane Krzysiek Palikowski, natomiast konto dla u ytkownika zaufanego nazwiemy bardzo oryginalnie Tester. W dziale zarz dzania u ytkownikami (odno nik Ludzie na pasku administracyjnym) kliknijmy Dodaj u ytkownika. Podajemy wymagane pola, dowolny e-mail (na serwerze lokalnym nie ma to znaczenia) oraz has o. Reszt opcji pozostawiamy bez zmian i nowe konto zapisujemy w systemie. Nast pnie powtarzamy t czynno dla drugiego u ytkownika. Je li klikniemy nazw u ytkownika, która z pewno ci pojawi si na powiadomieniu o powodzeniu naszego dzia ania, zostaniemy przeniesieni na indywidualn dla ka dego u ytkownika stron. W zale no ci od uruchomionych modu ów mog na niej znale si dodatkowe karty, np. Devel (rysunek 5.1).

124 Drupal 7 w praktyce Rysunek 5.1. Strona u ytkownika w systemie Drupal Najwygodniej jest u ywa osobnej (innej) przegl darki internetowej w celu testowania strony na takim u ytkowniku. W ten sposób w jednej przegl darce (np. Firefox) administrujemy stron jako admin, a w innej (np. Opera) przegl damy serwis jako Krzysztof Palikowski lub Tester. Gdy ju zalogujemy si na konto dowolnego testowego u ytkownika, zauwa ymy, e nie ma tam ani paska administracyjnego, ani odno nika Dodaj tre, co oznacza, i nie mo emy utworzy adnego wpisu. Poniewa wpisy to równie w tki na forum, nawet tam zobaczymy komunikat: Brak uprawnie do dodawania nowych wpisów na forum (rysunek 5.2). Rysunek 5.2. Uprawnienia zwyk ego u ytkownika nie wystarczaj na dodawanie tre ci do systemu Rangi Zaradzimy temu, tworz c nowe rangi i ustawiaj c w nich stosowne uprawnienia. Drupal posiada system uprawnie bazuj cych na rangach. Mo emy za o y dowoln ich liczb, jednak zazwyczaj wystarczaj te gotowe, które ju istniej w systemie, a ich mno enie ponad potrzeb prowadzi do komplikacji w utrzymaniu strony. Klikaj c widoczn na pasku administracyjnym opcj Ludzie, a nast pnie wybieraj c kart Uprawnienia, zobaczymy tabel zawieraj c szereg przywilejów, które mo emy przydzieli do poszczególnych rang (rysunek 5.3). Jak wida, w systemie zdefiniowane s trzy g ówne rangi: U ytkownik anonimowy, U ytkownik uwierzytelniony, Administrator.

Rozdzia 5. Uprawnienia 125 Rysunek 5.3. Przyk adowe uprawnienia do modu u Comment Rysunek 5.4. Zakamuflowane odno niki do konfiguracji uprawnie i rang Klient yczy sobie, aby system rejestracji u ytkowników by moderowany (tzn. chcia by zatwierdza konto ka dego u ytkownika), mogliby my wi c za o y, e ranga U ytkownik uwierzytelniony jest równoznaczna z rang U ytkownik zaufany, któr proponowa klient. Bezpieczniej b dzie jednak utworzy w tym celu dodatkow rang, cho by na tak okoliczno, gdy odbiorca zdecyduje si jednak na udost pnienie systemu do rejestracji dla wszystkich ch tnych. Wtedy zbyt du e uprawnienia rangi U ytkownik uwierzytelniony, któr nabywa ka dy posiadaj cy konto i zalogowany do serwisu, zaczn nam ci y. B dziemy musieli tak czy owak stworzy now, bardziej elitarn kast u ytkowników, przenie do niej ju zarejestrowanych itp. Zróbmy to wi c od razu. Na stronie z uprawnieniami mamy tak naprawd dwa miejsca z konfiguracj Uprawnienia i Rangi. S one do g boko ukryte i w pierwszej chwili trudne do zauwa enia (rysunek 5.4). Przechodzimy na t drug kart, wprowadzamy nazw nowej grupy i klikamy Dodaj rang (rysunek 5.5). Rysunek 5.5. Moment tworzenia kolejnej grupy uprawnie Je li chodzi o konto Krzysztof Palikowski, mogliby my przyzna mu rang Administrator i rozwi za problem uprawnie dla zleceniodawcy. Wszystko jednak zale y od tego, czy b dzie on równie zarz dza serwisem w zakresie instalacji modu ów, konfiguracji bloków itp. Je li tak, dodanie mu rangi Administrator czy wr cz przekazanie

126 Drupal 7 w praktyce mu loginu i has a do konta admin (a potem ewentualnie zmiana nazwy konta na Krzysztof Palikowski) jest jak najbardziej wskazane. Jednak my za o ymy, e nasz klient b dzie chcia sam si skupi na u ywaniu serwisu i zarz dzaniu tre ci, dlatego utworzymy mu rang W a ciciel. Teraz musimy przydzieli nowe rangi u ytkownikom. Przechodzimy na stron Ludzie i w kolumnie Czynno ci poszczególnych kont klikamy odno nik edytuj. Na stronie pozwalaj cej na edycj u ytkownika zaznaczamy w a ciw rang i zapisujemy zmiany. Dla konta Krzysztof Palikowski b dzie to ranga w a ciciel, a dla Testera ranga u ytkownik zaufany (rysunek 5.6). Rysunek 5.6. Rangi u ytkownika Tester Po zapisaniu zmian powinni my widzie w tabeli z kontami u ytkowników dane o ich rangach (rysunek 5.7). Rysunek 5.7. Rangi i u ytkownicy systemu testowego Uprawnienia Maj c za o one nowe rangi, musimy jeszcze ustawi odpowiednie uprawnienia. Zrobimy to za pomoc znanej ju nam tabelki spod adresu.../admin/people/permissions. Zobaczymy na niej nowo za o one rangi w postaci kolumn. Poniewa tworzymy system, który jest zamkni ty dla przypadkowych osób, mo emy anonimowym u ytkownikom zabroni dost pu do strony, a dla osób tylko zalogowanych (z rang u ytkownik uwierzytelniony) pozostawi jedynie mo liwo ogl dania tre ci. Administrator powinien z definicji mie wszystkie mo liwe uprawnienia. Poni sza tabela prezentuje uprawnienia dla innych rang, które powinni my zaznaczy, aby spe ni wymagania klienta (tabela 5.1).

Rozdzia 5. Uprawnienia 127 Tabela 5.1. Uprawnienia dla rang utworzonych w systemie Modu /Uprawnienie Comment U ytkownik anonimowy U ytkownik uwierzytelniony U ytkownik zaufany W a ciciel Zarz dzaj odpowiedziami i ustawieniami odpowiedzi Przegl danie odpowiedzi Odpowiedzi do wpisu Pomi zatwierdzanie odpowiedzi Edycja w asnych odpowiedzi Contact Administracja formularzami kontaktowymi i ich ustawieniami U ywaj formularza kontaktowego dla ca ej strony U ywaj formularzy kontaktowych u ytkowników Contextual links U ywaj odno ników kontekstowych Date Wgl d w daty cykliczne Filter Wy wietlaj format tekstu Full HTML Forum Administracja forum Menu Administracja menu oraz pozycjami w menu Node Pomi kontrol dost pu do zawarto ci Administracja zawarto ci Przegl danie opublikowanej zawarto ci Przegl danie w asnych nieopublikowanych zawarto ci Przegl danie historii zmian zawarto ci Przywró wersj zawarto ci Usuwanie wersji wpisów

128 Drupal 7 w praktyce Tabela 5.1. Uprawnienia dla rang utworzonych w systemie ci g dalszy Modu /Uprawnienie Path U ytkownik anonimowy U ytkownik uwierzytelniony U ytkownik zaufany W a ciciel Tworzenie i edycja aliasów URL Search U ywaj wyszukiwania U ywaj wyszukiwania zaawansowanego System Przegl danie raportów o witrynie Dost p do strony w trakcie przerwy technicznej Taxonomy Administracja s ownikami i terminami User Administracja uprawnieniami Administracja u ytkownikami Przegl danie profilów u ytkowników Views Zarz dzaj widokami W tabeli pomini to grup uprawnie do korzystania z poszczególnych rodzajów zawarto ci, któr mo na znale w sekcji Node. Je li chodzi o rangi administrator i w a- ciciel, wystarczy zaznaczy Pomi kontrol dost pu do zawarto ci i wówczas rangi te uzyskaj mo liwo dodawania, usuwania i modyfikowania dowolnego wpisu w witrynie. Dla grupy u ytkownik zaufany najczytelniej b dzie przedstawi to tak jak w tabeli 5.2. Tabela 5.2. Uprawnienia do rodzajów zawarto ci dla u ytkowników zaufanych Nowy (Create new content) Edycja w asnych (Edit own content) Edycja wszystkich (Edit any content) Usuwanie w asnych (Delete own content) Usuwanie wszystkich (Delete any content) Temat na forum Artyku Inicjatywa Prosta strona

Rozdzia 5. Uprawnienia 129 Ustawienia rejestracji nowych u ytkowników Aby nie dopu ci do takiej sytuacji, e u ytkownik, o którym nic nie wiemy, zarejestruje si w serwisie i uzyska zbyt szerokie uprawnienia (np. mo liwo dodawania odpowiedzi bez zatwierdzania), musimy przyjrze si ustawieniom decyduj cym o tym, w jaki sposób s tworzone w systemie nowe konta. W tym celu przechodzimy do dzia u Konfiguracja, a potem Ustawienia kont u ytkowników. W ród wielu opcji powinni my odszuka nag ówek Kto mo e rejestrowa konta u ytkowników?. Tam zdecydujemy, czy tylko administratorzy mog rejestrowa konta u ytkowników, czy mo e u ytkownicy b d sami si rejestrowa, ale ich konto b dzie zablokowane, dopóki nie zatwierdzi go administrator. W tym drugim przypadku po wype nieniu formularza rejestracyjnego na adres witryny (podany w dziale Konfiguracja/Podstawowe dane) przyjdzie e-mail z informacj o tym, e kto prosi o aktywowanie konta. Operacji tej dokonuje si poprzez klikni cie odno nika nades anego e-mailem, co spowoduje przej cie do strony edycji konta. Innym sposobem jest wy wietlenie tabeli u ytkowników (klikni cie odno nika Ludzie na belce administracyjnej), zaznaczenie jednego lub kilku kont i wybranie z listy dost pnych opcji aktualizacji pozycji Zezwól wybranym u ytkownikom na dost p (rysunek 5.8). Rysunek 5.8. Odblokowanie konta u ytkownika Je li zechcemy nada u ytkownikowi rang wy sz ni U ytkownik zarejestrowany, równie mo emy to zrobi na dwa sposoby przez edycj profilu b d aktualizacj. Moderowanie Artyku ów Ustalony w poprzednim punkcie zestaw uprawnie odpowiada z grubsza temu, co chcemy osi gn, jednak to jeszcze nie koniec pracy. Przygotowanie strony dla kilku rang ma swoje konsekwencje b dziemy musieli poprawi nieco konfiguracj niektórych obiektów w systemie, ewentualnie stworzy nowe widoki czy powiadomienia. Je li na przyk ad chcemy, aby to w a ciciel zatwierdza widoczno artyku ów na stronie g ównej albo w ogóle dopuszcza je do publikacji (decydowa, czy wpis jest opublikowany), musimy skonfigurowa kilka rzeczy: U ytkownicy zaufani mog dodawa artyku y, ale nie mog by one od razu opublikowane.

130 Drupal 7 w praktyce W a ciciel strony powinien dosta e-maila za ka dym razem, gdy kto doda artyku do systemu. W a ciciel po wej ciu na stron powinien widzie, e s jakie wpisy do moderacji. Te trzy oczywiste potrzeby b dziemy mogli spe ni, konfiguruj c system w trzech obszarach:: konfiguracji rodzaju zawarto ci Artyku, ustawieniach Dzia a i Wyzwalaczy oraz przez dodanie nowego widoku. Konfiguracja Artyku ów Przechodzimy teraz do dzia u Struktura i Rodzaje zawarto ci, a nast pnie klikamy edytuj przy rodzaju zawarto ci Artyku. Nast pnie na poziomej karcie Opcje publikacji zmieniamy Domy lne opcje, usuwaj c zaznaczenie przy pozycjach Do publikacji i Na stronie g ównej (rysunek 5.9). Rysunek 5.9. Poprawione domy lne opcje publikacji typu Artyku Powiadomienia e-mailowe Drupal zawiera mechanizm powiadomie poprzez wiadomo ci e-mail. Nie jest on z pocz tku atwy do odnalezienia, poniewa ukryto go w systemach Dzia ania i Wyzwalacze. Czym s te poj cia? Dzia anie to co, co ma si wykona po zaj ciu pewnych zdarze b d spe nieniu ustalonych warunków. Te zdarzenia i warunki nosz miano Wyzwalaczy. Przyk ady mo na mno y (tabela 5.3). Tabela 5.3. Przyk adowe wyzwalacze i dzia ania Przyk adowy scenariusz Ustawiamy Wyzwalacz Pod czamy Dzia anie Chcemy powiadomi wszystkich u ytkowników o nowym regulaminie Chcemy e-mailowo informowa w a ciciela o nowej tre ci do moderacji Chcemy automatycznie blokowa u ytkowników u ywaj cych wulgaryzmów U ytkownik zalogowa si do strony Zapisano nowy wpis W zapisanym wpisie/komentarzu wykryto niedozwolone s owa Przenie go pod adres.../zmiany-w-regulaminie Wy lij do w a ciciela e-mail z informacj o wpisie Zablokuj adres IP u ytkownika

Rozdzia 5. Uprawnienia 131 Aby skonfigurowa dzia ania zautomatyzowane oraz wyzwalacze, nale y w czy modu Trigger. Po uruchomieniu dodatku Trigger b dziemy pos ugiwali si dwoma adresami. Pierwszy, dost pny w dziale Konfiguracja, to Dzia ania (.../admin/config/system/actions). Stworzymy tu dane zachowania systemowe. Drugi adres, widoczny w dziale Struktura, to Wyzwalacze (.../admin/structure/trigger). Za jego pomoc powi emy pewne zdarzenia z dzia aniami. Najpierw stwórzmy nowe dzia anie. Z listy Stwórz zaawansowan akcj na stronie Dzia ania (dzia zarz dzania, Konfiguracja) wybieramy Wy lij e-mail i klikamy Utwórz. Na stronie z konfiguracj dzia ania podajemy nast puj ce dane: Etykieta: informacja dla w a ciciela o nowym artykule, Adresat: [site:mail], Temat: Na [site:name] [node:author] doda artyku [node:title], Tre : Zobacz j pod adresem [node:url] lub edytuj, klikaj c [node:edit-url]. Tre wpisu: [node:body]. Jak wida, w polach mo emy u ywa wzorców dostarczanych przez modu Token. Jest on cz ci rdzenia Drupala, ale je li dodatkowo zainstalujemy w systemie modu pobrany ze strony http://drupal.org/project/token (oczywi cie do wersji 7), uzyskamy wygodny sposób wstawiania wzorców do pól formularza. Po prostu ustawiamy kursor w miejscu, gdzie ma si pojawi wzorzec, i klikamy jeden z symboli widocznych pod formularzem (rysunek 5.10). Rysunek 5.10. Kilka przyk adowych wzorców z kilkudziesi ciu dost pnych podczas tworzenia dzia ania Token jest wykorzystywany w wielu innych miejscach systemu, szczególnie je li trzeba wygenerowa e-mail b d komunikat do u ytkownika. Zapisujemy nowe dzia anie i przechodzimy do strony Wyzwalacze (dzia Struktura). Nast pnie w karcie Wpis wybieramy dzia anie informacja do w a ciciela o nowym artykule i wi emy je z wyzwalaczem Po zapisaniu nowej zawarto ci (rysunek 5.11). Rysunek 5.11. Powi zanie dzia ania z wyzwalaczem

132 Drupal 7 w praktyce W tej chwili nie mamy jak sprawdzi dzia ania tego mechanizmu, ale gdy tylko przeniesiemy stron do internetu, przekonamy si, czy dzia a. Tak naprawd mogliby my skonfigurowa równie serwer e-mailowy Mercury wchodz cy w sk ad AMPP, ale wykracza to poza mo liwo ci obj to ciowe tej ksi ki. Widok artyku ów do moderacji A co b dzie, je li jednak w a ciciel strony zapomni o e-mailu albo wejdzie na stron wcze niej, ni go odbierze? Przydatn funkcj by oby stworzenie dla niego widoku nieopublikowanych artyku ów. W tym celu przejd my do dzia u Struktura i u yjmy cza Widoki. Nast pnie kliknijmy Nowy widok. Na formularzu podajmy kolejno (niewymienione opcje pozostawiamy domy lne): Nazwa widoku: do moderacji Poka : zawarto typu Artyku Stwórz stron : usuwamy zaznaczenie Stwórz blok: zaznaczamy Format wy wietlania (bloku): Tabela Klikamy Kontynuuj edycj i zmieniamy kolejno poszczególne ustawienia widoku. Klikamy filtr Zawarto : Do publikacji (Tak) i zmieniamy opcj Do publikacji na Nie Przy sekcji Pola klikamy dodaj i wybieramy Zawarto : edytuj oraz Zawarto : Data nades ania. Podczas konfiguracji pola Data nades ania podajemy: Format daty: w asny, wpisujemy j/n/y Etykieta: dodano Podczas konfiguracji pola Zawarto : edytuj podajemy: Tekst do wy wietlenia: edytuj Etykieta edytuj Klikamy pole Tytu i dodajemy etykiet Tytu Zachowujemy widok i przechodzimy do zarz dzania blokami (Struktura, Bloki). Odszukujemy blok nazwany do_moderacji: Block. Wchodzimy do jego edycji i ustawiamy: Ustawienia obszaru: Bartik Highlighted Rangi: w a ciciel

Rozdzia 5. Uprawnienia 133 Nast pnie zapisujemy konfiguracj bloku, dodajemy do systemu dowolny nieopublikowany artyku i sprawdzamy, czy co si pojawi na stronie widzianej oczami u ytkownika posiadaj cego konto Krzysiek Palikowski. Bardzo mo liwe, e podczas dodawania artyku u zobaczymy ostrze enie o tre ci Warning: mail() [function.mail]: Failed to connect to mailserver at localhost port 25, verify your SMTP and smtp_port setting in php.ini or use ini_set() w DefaultMailSystem->mail() (linia 77 z C:\xampp\htdocs\gruparobocza\modules\system\ system.mail.inc). Jest to normalne, poniewa dodali my dzia anie powiadamiaj ce administratora o nowym wpisie, ale nie mamy ustawionego serwera e-mail. Rysunek 5.12. Tabela tre ci oczekuj cych na moderacj Po zalogowaniu do konta Krzysiek Palikowski (przypomn, e wygodnie w tym celu u y innej przegl darki) na stronie g ównej (i wszystkich podstronach) zobaczymy tabelk z tre ci do moderacji (rysunek 5.12). Podsumowanie Uprawnienia w Drupalu s zaprojektowane do elastycznie. Warto zwróci uwag na fakt, e nasz projekt to strona bardzo zamkni ta, do której to w a nie w a ciciel tworzy konto albo je aprobuje. Wiele stron ma o wiele lu niejsze podej cie do tworzenia kont u ytkowników, dlatego musi si lepiej zabezpiecza przed potencjalnymi atakami spamerów czy szkodliwych u ytkowników. Szczególnie dotyczy to konfiguracji filtrów tekstowych. Sprawd my trzy razy zaimplementowane uprawnienia, zanim przeniesiemy serwis do internetu, o czym opowiem w nast pnym rozdziale.

Skorowidz administrator, 51 adres internetowy, 14 alias URL, 41, 42 artyku konfiguracja, 130 moderowanie, 129 A B baza danych, 12, 30 eksport, 136, 137, 140 biuletyn, 183 blog, 17, 155, 156 CMS, 11, 12, 14, 51 budowa, 12 cechy, 13 funkcja, 13 CSS, 73 C D dane baza, 12, 30 eksport, 136, 137, 140 DNS, 25 domena, 23 zarz dzanie, 25 Drupal, 12, 13, 14, 23, 26, 32, 38, 40, 53, 54, 90, 108, 135, 151 instalacja, 28 E edytor WYSIWYG, 111, 112, 113, 120 F filtr kontekstowy, 110 udost pnianie, 105 formularz, 90, 185 dodawania zawarto ci, 35 forum konfiguracja, 151, 153 FTP, 138 hosting, 23 HTML j zyk, 12 znacznik, 38 H inicjatywa, 81, 98, 107, 160 instalacja wielowitrynowa, 147 interfejs, 92 Internet, 135 adres, 15 przegl darka, 22 strona, 18, 40, 49 j zyk HTML, 12 I J

190 Drupal 7 w praktyce K katalog, 23 klient, 49 komponent, 12 komunikat Call to undefined function, 146 odmowa dost pu SQL, 144 wewn trzny b d serwera, 144 konta testowe, 123 LAMP, 12, 13 localhost, 18, 20 L M modu, 53 blog, 43 book, 43 colorbox, 72 context, 59 date, 61 demonstration site, 55 devel, 54 display suite, 59, 95 features, 56 filter, 57 forum, 43, 44 IMCE, 61 instalacja, 62, 63, 65 link, 61 localization client, 56 localization update, 56 panels, 59 poll, 43 theme developer, 179 token, 58 update manager, 62 views, 58, 99 WYSIWYG, 62 motyw graficzny, 54 nag ówek, 106 narz dzie apache-bend, 180 pagespeed, 181 yslow, 181 nawigacja, 172 N overlay, 35 O P plik prywatny, 143 publiczny, 142 tymczasowy, 142 poziome karty, 40 przegl darka internetowa, 22 przerwa techniczna, 141 rangi, 124 R S serwer Apache, 22 DNS, 25 WWW, 12 serwis, 17 skórka, 54, 172, 173 potomna, 76 stopka, 106 strona internetowa, 13, 18, 40 budowa, 49 statyczna konfiguracja, 66 WWW, 23 system drupal, 12 operacyjny, 12 rodowisko lokalne, 18 produkcyjne, 18, 23 testowe, 18 T tester, 123 tryb wy wietlanie zawarto ci, 92

Skorowidz 191 uprawnienia, 126 testowe, 123 U W WAMP, 18 widok, 110 tworzenie, 99 witryna testowa, 146 WYSIWYG, 111, 112, 113, 120 AMPP, 18 instalacja, 18, 19 konfiguracja, 21 pobieranie, 18 zarz dzanie, 20 znacznik HTML, 38 Z