publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

TAGI: drupal , programowanie , moduły

2009-09-16 09:07  |  Jan Koprowski

Szkoła deweloperów Drupala. Część I: tworzenie zrębu modułu

Szkoła deweloperów Drupala. Część I: tworzenie zrębu modułu

Tworzenie modułów do Drupala może z czasem okazać się najszybszą, najprzyjemniejszą i dającą najwięcej satysfakcji metodą rozwijania witryn internetowych. Chcących poznać ten oryginalny sposób tworzenia stron zapraszam do lektury niniejszego artykułu. Przy okazji dodam także, że jest to pierwsza część cyklu pt. Szkoła deweloperów Drupala.

Spis treści:

  1. Szkielet modułu
  2. Informacje o module
  3. Kod naszego plugin'u
  4. Instalacja modułu
  5. Konwencje nazewnicze
  6. Piszemy pierwszą funkcję
  7. Przeładowujemy moduł
  8. Co się stało?
  9. Opis funkcji
  10. Podsumowanie

Do napisania modułu niezbędna będzie działająca instalacja Drupala. Jak stworzyć taką na swoim komputerze, dowiesz się ze screencasta Drupal: instalacja krok po kroku w systemie Windows [XAMPP]. W tak przygotowanym środowisku możemy zacząć tworzyć nasz moduł.

W pierwszej części kursu dowiesz się, jak stworzyć jego szkielet. Na koniec napiszemy jedną prostą funkcję. Będzie ona wyświetlała pomoc dla naszej wtyczki. Do dzieła.

 

Szkielet modułu

Nasz plugin będzie zbierał informacje o samopoczuciu autorów publikujących informacje w naszym portalu. Nazwiemy go Dispositions. Zaczynamy od stworzenia w sites/all/modules katalogu dispositions. To tutaj Drupal szuka modułów do instalacji. Kręgosłup najprostszej wtyczki stanowią dwa pliki.


Informacje o module

Pierwszy z nich to plik informacyjny zawierający: tytuł, opis, wersję Drupala oraz listę plików, które należą do modułu. To wymagane minimum opisu wtyczki. Stanowi zbiór niezbędnych informacji potrzebnych do wyświetlenia go na liście modułów dostępnych do instalacji. Wartości te opisujemy kolejno przez dyrektywy name, description, core i files[].

Stwórz plik dispositions.info o następującej zawartości:

name = Dispositions
description = "Modul zbiera dane o samopoczuciu osob publikujacych w portalu."
core = "7.x"
files[] = dispositions.module

Powyższe deklaracje znaczą, co następuje. Wtyczka, którą tworzymy, nosi nazwę Dispositions. Osoba ją instalująca dowie się, że „Modul zbiera dane o samopoczuciu osob publikujacych w portalu”.  Wtyczka jest kompatybilna wyłącznie z wersją siódmą Drupala (dyrektywa core).Składa się na nią jeden plik: dispositions.module. Zawrzemy w nim kod naszej wtyczki.

Uwaga !

Istnieje wiele innych dyrektyw, które możemy wykorzystać. Najaktualniejszą listę, zdefiniowaną dla Drupala 7, możemy znaleźć w dziale Writing .info files (Drupal 7.x). Co więcej – plik musi być kodowany w ANSI, przez co używanie w nim polskich znaków jest niemożliwe.

«poprzednia 1 2 3 4 następna »

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
1 skomentuj »

Komentarze

  • Tomek Łaniewski

    #1 Tomek Łaniewski 2009-09-30 16:54:24 0

    nonono, Drupal 7 nie miał jeszcze oficjalnego startu a my piszemy już pod niego moduły :)

    anyway - good work, czekam na dalsze części

    IP: 195.177.210.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.9) Gecko/2009040821 Firefox/3.0.9

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł