Podstawy zarządzania zawartością w Drupalu 5

W tym poradniku dowiesz się podstaw zarządzania treścią, wyglądem i działaniem witryny opartej o CMS Drupal. Jest to tłumaczenie podręcznika ze strony drupal.org, dostępnego pod adresem http://drupal.org/getting-started/5/basic .

Dokument ten jest udostępniony na zasadach licencji Creative Commons License, Attribution-ShareAlike2.0. Na stronie drupal.org można znaleźć informacje na temat: licencji oraz autorów tutoriali.

Rodzaje zawartości "page" i "story"

Po instalacji Drupala są domyślnie skonfigurowane 2 typy zawartości, "Page" i "Story". We wcześniejszych wersjach Drupala były one tworzone przez oddzielne moduły, aktualnie są to jedynie szablony nowej zawartości z różnymi domyślnymi ustawieniami. Można je zmodyfikować lub usunąć. Domyślnie:


Strona "page" nie wyświetla informacji o autorze, dacie utworzenia oraz nie pozwala na komentowanie.

Artykuł "story" wyświetla informacje o autorze i dacie utworzenia treści, mozliwość komentowania domyślnie jest włączona i nowo dodane artykuły są wyświetlane na stronie głównej.

Ponieważ są to oddzielne rodzaje zawartości, można do nich przyznawać różne uprawnienia edycyjne, a nawet ustawić inny wygląd. Domyślne parametry tych typów zawartości są dostarczane jako przykład, i można je zmienić. Aby zmienić ustawienia rodzajów zawartości, przejdź do "Zarządzaj" ("Administer") -> "Zarządzanie zawartością" ("Manage your site's content") -> "Rodzaje zawartości" ("Content types").

Na tej stronie znajdziesz listę dostępnych rodzajów zawartości dostępnych w twojej witrynie. Lista będzie zależeć od włączonych ewentualnych dodatkowych modułów, oraz czy tworzyłeś dodatkowe rodzaje zawartości. Na razie, kliknij na link edytuj w kolumnie "Działania" ("Operations") przy rodzaju zawartości "Page".

Na stronie edycji są 3 grupy ustawień: "Opis" ("Identification"), "Formularz dodawania zawartości" ("Submission form") i "Ustawienia" ("Workflow").

Przewiń na dół do "Ustawienia". W nowej instalacji Drupala będziesz mieć "Domyślne opcje ("Default options"), "Domyślne ustawienia odpowiedzi" ("Default comment setting") i "Załączniki" ("Attachments"). Ustawienia te definiują domyślne zachowanie rodzaju zawartości, dla użytkowników bez specjalnych uprawnień.

Domyślne opcje


Do publikacji - czy zawartość ma być widoczna dla odwiedzających stronę (anonimowych i użytkowników bez uprawnień administratora)

Na stronie głównej - jeśli jako twoja strona startowa jest ustawiona /node (domyślne ustawienie Drupala), to zawartość będzie widoczna na stronie głównej

Przyklejony - Post będzie zawsze na początku listy (na stronie głównej). Domyślnie najnowsze są na górze.

Stwórz nową wersję - przy każdej edycji zawartość jest zapisywana jako oddzielna kopia

Domyślne ustawienia odpowiedzi określają, czy do danego rodzaju zawartości można dodawać komentarze. Ta opcja działa tylko jeśli moduł comment jest włączony.

Niektóre dodatkowe moduły mogą dodać własne opcje na tej stronie.

Dodawanie nowej zawartości

W poniższym przykładzie dowiesz się, jak dodać zawartość w Drupalu.

By szybko dodać zawartość:

1. Przejdź w menu do "Dodaj zawartość" ("Create content")
2. Następnie "Story" (dla przykładu)
3. wypełnij formularz

4. w polu "Tytuł" ("Title") wpisz dowolny tytuł dla tej zawartości
5. w polu "Treść" ("Body") wpisz treść zawartości
6. możesz podejrzeć przed zapisaniem, klikając "Podgląd"

7. Kliknij "Zapisz" ("Submit")
8. powinieneś teraz zobaczyć swój post

Proste dodawanie zawartości z obrazkami

W Drupalu można dodawać zawartość z obrazkami. Jak będą one wyświetlane, zależy w dużym stopniu od skórki jakiej używa twoja witryna, w szczególności jakie są w CSS ustawione opcje dla tagu IMG.

Uwaga: Aby poniższa metoda zadziałała, musisz w formacie danych "Filtered HTML" dodać tag <img>. Aby to zrobić, przejdź do "Zarządzaj" -> "Konfiguracja witryny" -> "Formaty danych", i w konfiguracji "Filtered HTML" do listy "Dozwolone znaczniki HTML" dopisać <img>. Alternatywnie, możesz przy dodawaniu zawartości w zakładce "Format danych" wybrać "Full HTML".

  1. Włącz moduł upload
  2. Dodaj uprawnienia do wysyłania plików dla roli, które będą mogły dodawać obrazki
  3. Sprawdź ustawienia załączników w "Zarządzaj" -> "Konfiguracja witryny" -> "Transfery plików"
  4. Włącz dodawanie plików dla wybranego rodzaju zawartości
  5. Utwórz nową zawartość
  6. Załącz plik, następnie odznacz opcję "Przeglądaj" i skopiuj ścieżkę do pliku

Teraz możesz użyć tagu <img src="/path/image.png" />

Ręczne ustawianie skrótu w teaser

Drupal potrafi treść (node) wyświetlać na kilka sposobów, np. "Page view" (jako oddzielna strona) i "Teaser view" (lista skrótów artykułów). W widoku strony jest wyświetlana cała zawartość node, natomiast w widoku teaser jest wydoczny tylko tytuł i skrót treści.

Jako skrót jest wyświetlana pierwsza część node (określona liczba znaków). Jednak możesz także ręcznie wskazać jaki fragment ma być widoczny w skrócie.

Ustawienia długości skrótu (Zarządzaj -> Zarządzanie zawartością -> Ustawienia wpisów) zostaną zastosowane do treści utworzonych po zmianie tej wartości. Jeśli chcesz by zmiana została zastosowana do istniejących treści, musisz edytować i ponownie zapisać (bez zmian) każdy node osobno.

Jeśli chcesz ręcznie ustawić miejsce, do którego trześć będzie zawarta w skrócie, wstaw tag <!--break-->.

Uwagi:
Upewnij się że nie ma żadnych spacji w tagu, w przeciwnym wypadku zostanie zignorowany. Możesz umieścić tag w środku akapitu. Przy wyświetlaniu pełnej treści jest on ignorowany, więc akapit będzie wtedy bez zmian, za to w teaserze będzie widoczna tylko część akapitu.

Musisz pamiętać, że umieszczenie tagu teasera w obrębie niektórych znaczników HTML (np. ul, ol), może spowodować problemy z wyglądem strony. Można to naprawić używając modułu HTML corrector (w Drupalu 4.7.x i 5.x). W Drupalu 6.x moduł ten jest zawarty w standardowej instalacji, i jest domyślnie włączony.

Edycja / wyłączanie primary links

W tym przykładzie dowiesz się jak edytować "Primary links" w nowej instalacji Drupala.

Po zainstalowaniu Drupala w górnym prawym rogu masz link "Edytuj podstawowe odnośniki"("Edit primary links").

By dodać linki do tego menu:

  1. Kliknij na "Edit primary links". Przejdziesz bezpośrednio do strony edycji menu. Możesz też przejść do edycji menu przez "Zarządzaj" -> "Budowa witryny" -> "Menu"
  2. Poniżej nagłówka "Primary links" kliknij "Dodaj element"
  3. Wpisz tytuł, opis (wyświetli się po najechaniu myszą na link) i ścieżkę. W tym przykładzie użyjemy ścieżki node/3, która prowadzi do jednego z postów utworzonych wcześniej, jeśli wykonywałeś poprzednie przykłady w tym tutorialu
  4. Zapisz element menu. Zobaczysz taką stronę:
  5. Jeśli klikniesz na "Test menu item", przejdziesz na stronę do której prowadzi ten element menu.

By wyłączyć "Primary links":

  1. Przejdź do strony zarządzania menu
  2. Przejdź do zakładki "Ustawienia"
  3. w "Menu zawierające główne odnośniki" wybierz "Brak odnośników podstawowych".

Tworzenie nowego menu

W tym przykładzie utworzymy menu "Example menu", dodamy kilka linków, i umieścimy je w lewej kolumnie naszej witryny.

  1. Przejdź do "Zarządzaj" -> "Budowa witryny" -> "Menu"
  2. Wybierz zakładkę "Dodaj menu"
  3. Jako tytuł menu wpisz "Example menu" i powróć do listy menu ("Przeglądaj")

    Porada: na stronie dodawania menu możesz kliknąć w link "Więcej informacji...". Drupal na wielu stronach administracyjnych ma pomoc kontekstową.
  4. Przewiń stronę do nowo dodanego "Example menu", i "Dodaj element"
  5. Wpisz tytuł i opis. Jako ścieżkę wpisz przykładowo node/3. "Element nadrzędny" powinien to być nasze "Example menu". Dodaj drugi element menu.
  6. Powinieneś mieć teraz menu "Example menu" z 2 linkami.
  7. Mamy już menu. Każde menu generuje automatycznie swój blok. Musimy przejść do strony zarządzania blokami, by włączyć blok naszego menu.
  8. Przejdź do "Zarządzaj" -> "Budowa witryny" -> "Bloki"
  9. Bloki ustawiane są osobno dla każdej skórki, więc upewnij się że masz wybraną tą skórkę której używasz na witrynie.
  10. W liście wybieralnej "Obszar" przy bloku "Example menu", wybierz "lewy pasek boczny" i zapisz ustawienia
  11. Twoje nowe menu powinno być widoczne w lewej kolumnie

    Spróbuj poprzenosić blok w inne obszary, ustawić inną kolejność. Pod linkiem "Konfiguruj" możesz ustawić więcej opcji, np. jakie rangi użytkowników będą widzieć ten blok. Nie zapomniej o linku "Więcej informacji..." w sekcji "Bloki"

Tworzenie aliasów do zawartości

W tym przykładzie omówimy tworzenie aliasów (alternatywnych URLi) do zawartości.

Domyślnie, typowe adresy zawartości w Drupalu wyglądają tak: www.example.com/?q=node/3, lub tak: www.example.com/node/3. Jednak w Drupalu jest moduł, który umoliwia tworzenie bardziej przyjaznych adresów.

  1. Przejdź do "Zarządzaj" -> "Budowa witryny" -> "Moduły"
  2. W grupie "Moduły rdzenia, opcjonalne" znajdź moduł "Path".
    Zwróć uwagę na opis - "Umożliwia zmianę ścieżek do segmentów."
  3. Zaznacz checkbox przy nim, i zapisz konfigurację
  4. Przejdź do "Zarządzaj" -> "Zarządzanie użytkownikami" -> "Kontrola dostępu"
    Uwaga: Wiele modułów dodaje funkcjonalności, które należy przypisać do wybranych roli, by można było z nich korzystać. Domyślnie nowo dodane funkcjonalności nie są włączone dla żadnej roli. Użytkownik o UID 1 (użytkownik utworzony tuż po instalacji) ma dostęp do wszystkich funkcjonalności witryny.
  5. Przewiń stronę do modułu path. Znajdą się tutaj 2 nowe uprawnienia:

    "zarządzanie aliasami adresów" - umożliwia administratorowi edycję już stworzonych aliasów
    "tworzenie aliasów adresów" - umożliwia tworzneie aliasu przy edycji i tworzeniu nowej zawartości

  6. Wybierz role którym chcesz przyznać te uprawnienia, i zapisz zmiany
  7. Możesz teraz dodać nową zawartość, lub edytować już istniejącą
  8. Przewiń stronę w dół, i znajdź zwiniętą zakładkę "Ustawienia aliasa adresu"
  9. Wpisz alias dla tej zawartości, i zapisz zmiany.
    W naszym przykładzie będzie to test-alias:
  10. Teraz możesz przejść do tej zawartości przez adres www.example.com/test-alias
  11. Przejdź do "Zarządzaj" -> "Budowa witryny" -> "Adresy aliasów"
    Tutaj możesz edytować istniejące aliasy, i dodawać wiele aliasów do tej samej zawartości. Kliknij w link "więcej informacji..." by zobaczyć przykłady.

Tworzenie kategorii

W tym przykładzie utworzymy proste kategorie i powiążemy je z określonym rodzajem zawartości.

Moduł taxonomy jest jednym z najbardziej popularnych, ponieważ użytkownicy często chcą tworzyć kategorie by uporządkować swoją pracę. Prostym przykładem jest porządkowanie recenzji muzycznych wg gatunku muzyki. W menu administratora moduł taxonomy jest nazwany jako "Kategorie".

  1. Przejdź do "Zarządzaj" -> "Zarządzanie zawartością" -> "Kategorie"
  2. Wybierz zakładkę "Dodaj słownik"
  3. Wpisz nazwę słownika ("Przykład") i opis
  4. Przewiń w dół, i w "Rodzaje zawartości" wybierz "Story"
  5. W "Hierarchia" wybierz "Wyłączony"
  6. W tym przykładzie zaznaczymy "Wymagany"
  7. Zapisz, i zostaniesz teraz przeniesiony na stronę tego słownika
  8. Dodaj temin
  9. Nazwa terminu: "Termin 1"
    Opis: "Opis terminu 1"
  10. Utwórz 3 - 4 różne terminy
  11. Przejdź do "Dodaj zawartość" -> "Story"
  12. Pomiędzy tytułem a treścią jest lista w której możesz przypisać zawartość do kategorii. Czerwona gwiazdka oznacza, że jest on wymagany.

Znasz już podstawy tworzenia kategorii, teraz możesz popróbować różnych ustawień, by dopasować kategorie do potrzeb swojej witryny.

Zawartość opublikowana i nieopublikowana

Każda zawartość w Drupalu ma status "opublikowany" lub "nieopublikowany". Opublikowana zawartość jest widoczna dla użytkowników, nieopublikowana nie.

To umożliwia administratorowi na ukrycie zawartości, bez usuwania jej.

Autor danej zawartości nadal może zobaczyć utworzoną przez siebie treść, i ją edytować. To umoliwia podstawową moderację.

Domyślnie, każda nowa zawartość jest opublikowana kiedy jest tworzona. Można to zmienić w ustawieniach każdego rodzaju zawartośći.

Użytkownicy z uprawnieniem "zarządzanie segmentami" mogą zmienić status publikacji wszystkich rodzajów zawartości, także utworzonych przez innego użytkownika.

Cała zawartość witryny może zostać ukryta poprzez usunięcie uprawnienia "dostęp do zawartości" dla użytkowników anonimowych.