Moduły

Czy moduły, których używasz, są bezpieczne?

Drupalowy zespół ds. bezpieczeństwa przypomina w wydanym dziś komunikacie istotne informacje dotyczące monitorowania bezpieczeństwa modułów. Nie wszyscy wiedzą, że zespół ten z zasady nie zajmuje się „niestabilnymi” wydaniami modułów, tj. wersjami alfa, beta czy RC.

Informowanie o aktualizacjach stron

Na niektórych stronach Drupal Polska (na przykład tutaj; w przyszłości będzie ich więcej) dostępne są specjalne kanały RSS z informacjami o aktualizacjach.

Nie widzę sensu w tworzeniu osobnych wpisów tylko po to, by poinformować odwiedzających o aktualizacji danej strony, dlatego stworzyłem moduł umożliwiający wygodne tworzenie kanałów informacyjnych dla każdego z wpisów witryny.

Taxonomy VTN - książkowy sposób prezentacji terminów

Jeśli korzystałeś kiedyś z kategorii (mam tutaj na myśli taksonomię i słowniki) w Drupalu, zapewne nie raz zadawałeś sobie pytanie: „Skoro jest taksonomia, są słowniki, terminy i segmenty, to dlaczego nie ma czegoś do wyświetlania tego wszystkiego jak w słowniku?”. Wychodząc naprzeciw temu i podobnym pytaniom, postanowiłem stworzyć to, co moim zdaniem dawno być powinno.

Pokrótce postaram się zaprezentować Wam moduł Taxonomy VTN.

Moderowanie - przewodnik leniwego Drupalowicza

Powtarzane wciąż czynności moderacyjne nie należą do najbardziej ekscytujących obowiązków administratora drupalowej witryny. Jest ich dużo zwłaszcza wtedy, gdy prowadzimy forum. Najczęstsze problemy to:

  • zły temat wątku
  • nieprawidłowe formatowanie lub jego brak
  • niewłaściwe umieszczenie wątku lub odpowiedzi

Co zapewnia z kolei konieczność:

  • poinformowania autora o potrzebie wprowadzenia zmian
  • przeniesienia źle umieszczonej odpowiedzi w inne miejsce
  • wyedytowania segmentu
  • pozostawienia informacji o wprowadzonych przez administratora zmianach

Drupal, w swej standardowej konfiguracji, nie ułatwia żadnej z wymienionych czynności. Mam jednak zamiar to zmienić. Poniżej przedstawiam kilka sposobów. Jeśli możecie je ulepszyć, napiszcie o tym.

Aktualizowanie modułów

Okresowo sprawdzaj, czy nie pojawiły się nowe wersje zainstalowanych modułów. Mogą one wnosić istotne poprawki, także te z zakresu bezpieczeństwa witryny.

By zaktualizować moduł, pobierz nową wersję i umieść pliki na serwerze. Następnie odwiedź podstronę update.php swojej witryny, by sprawdzić, czy nie należy dokonać aktualizacji tabel bazy danych.

W przeważającej liczbie przypadków aktualizacja nie stanowi zagrożenia dla danych utworzonych przez moduł ani jego ustawień.

Alternatywne systemy wyszukiwania

Search okazuje się być często zbyt zasobożernym, zwłaszcza w przypadku popularnych stron. Zapytania kierowane przez niego do bazy danych mogą trwać bardzo długo i obejmować wiele rekordów. Jeśli przyjdzie Wam z niego zrezygnować, oto kilka innych rozwiązań.

Fuzzy Search to stworzony specjalnie dla Drupala, alternatywny moduł wyszukiwawczy. Wyszukiwarka ta została przygotowana podczas Google Summer of Code 2007 i wprowadza kilka udogodnień, jak na przykład możliwość przeszukiwania pól CCK.

Spam, spam, spam

Drupal, w opinii niektórych użytkowników, stał się niedawno obiektem szczególnego zainteresowania spamerów. Skoro, jak wieść gminna niesie, jest tak dobry pod względem przyjazności dla wyszukiwarek, warto na tym skorzystać i zaprzyjaźnic z wyszukiwarkami nasze strony – myślą pewnie. A potem już tylko obserwować przyrost bezsensownych wpisów wypełnionych odnośnikami reklamowymi, lub – jeśli spamerskie konto usuniemy – informacji w dzienniku Drupala o niemożności zalogowania się, ułomnego jednak, robocika.

Sposobów obrony przed spamem jest co najmniej kilka. Moduł Captcha każe odwiedzającym rozwiązać proste dodawanie (zaczaja się w wybranych przez administratora miejscach), a inna jego wersja prezentuje najpopularniejszy rodzaj testu – obrazek, przedstawiający znaki, które należy przepisać. Ten sposób walki z użytkownikiem zajmuje jedno z najwyższych miejsc na mojej liście uprzykrzaczy websurfingu, dlatego sam pozostaję przy teście dodawania – na letwist należycie spełnia swoje zadanie (dodatkowym utrudnieniem dla robotów spamerskich jest tu pewnie nie-angielska instrukcja do testu).

Bądź z aktualizacjami na bieżąco!

Polecamy moduł Update Status, który daje nam aktualną informację o nowych wersjach modułów jakie mamy zainstalowane na naszej witrynie.

Przenoszenie odpowiedzi - moduł Comment mover

Chciałbym zwrócić uwagę Szanownych Drupalowiczów na moduł Comment mover autorstwa Gerharda Killesreitera.

Wielu Drupalowców narzeka na wątkowy sposób porządkowania i wyświetlania odpowiedzi dodawanych do wpisów. Moim zdaniem ma on swoje zalety (większa przejrzystość dłuższych dyskusji, co owocuje często brakiem konieczności cytowania wypowiedzi, do której się odnosimy). Gorzej, jeśli któryś z odpowiadających wyprodukuje się byle gdzie – ciągłość myśli skutecznie zaburzona.

Texy jest sexy

Texy to…

narzędzie pozwalające, podobnie jak Textile czy Markdown, na zamianę prostych znaków na znaczniki HTML. W czym Texy jest lepsze? Jego możliwości są szersze, jest bardziej „odporne” na błędy użytkowników, takie jak źle zamknięte znaczniki, a jego działanie jest bardziej „przewidywalne”.

Jeśli zezwolić użytkownikom na bezpośrednie wprowadzanie znaczników HTML, Texy potrafi efektywnie poprawiać popełniane przez nich błędy.

Tworzenie bloku modułem Views - prezentacja

Prezentacja przedstawia tworzenie bloku wyświetlającego wpisy z określonej kategorii. Wykorzystany został moduł Views. Do obejrzenia filmu wymagana jest wtyczka Flash.

Wprowadzenie do Drupala

Drupal jest internetowym systemem zarządzania treścią. Tekst i odsyłacze do wszelkiego rodzaju treści są przez Drupala zapisywane w bazie danych, pobierane i tworzone w sposób dynamiczny oraz prezentowane użytkownikom w odpowiedzi na ich żądania wysyłane za pośrednictwem przeglądarek internetowych.

Tłumaczenia dodatkowych modułów

Jeśli brak polskiego tłumaczenia w katalogu translations w paczce z modułem, można spróbować pobrać tłumaczenie z serwera FTP z tłumaczeniami.

W tym celu wchodzimy do podkatalogu z nazwą wersji Drupala, z której korzystamy, a następnie odnajdujemy katalog z nazwą modułu i pobieramy zeń plik zawierający odpowiedni numer wersji modułu oraz skrót „pl”.

Instalowanie nowych modułów

Po zainstalowaniu Drupala możesz doinstalować nowe, dodatkowe moduły, by rozszerzyć jego możliwości.

W skrócie

Pobierz moduł i rozpakuj jego pliki do podkatalogu modules instalacji Drupala (zwykle sites/all/modules). Następnie przeczytaj załączone instrukcje i włącz moduł na stronie Zarządzaj » Budowa witryny » Moduły.

Bardziej wprawni użytkownicy Drupala korzystają zwykle z narzędzi w rodzaju wget i drush. Jest też moduł Plug-in Manager, który pozwala instalować moduły za pomocą interfejsu Drupala.

Pobierz Drupala

Drupal, dodatkowe moduły oraz skórki dostępne są (na zasadach licencji GNU GPL, za darmo) na stronie projektu Drupal. Drupal, napisany w PHP i wykorzystujący bazę danych MySQL lub PostgreSQL, może zostać uruchomiony na wielu platformach, w tym na serwerze Apache i Microsoft IIS.