En Drupal "indholdstype" er en bestemt slags indhold. For eksempel i Drupal 7 indeholder standard indholdstyper "artikel", "grundlæggende side" og "forum emne".
Drupal gør det nemt for dig at lave din egen indholdstyper. Brugerdefinerede indholdstyper er en af de bedste grunde til at lære Drupal.
Indholdstyper har felter
Den mest spændende ting om Drupal indholdstyper er, at hver indholdstype kan have sit eget sæt af felter. Hvert felt gemmer en særlig smule information.
Antag for eksempel, at du kan skrive boganmeldelser (et klassisk eksempel). Det ville være rart at medtage visse grundlæggende oplysninger om hver bog, som f.eks .:
- coverbillede
- titel
- forfatter
- forlægger
- udgivelsesår
Felter løser problemer
Din tur kunne skriv dine anmeldelser som almindelige artikler, og indsæt blot disse oplysninger i begyndelsen af hver anmeldelse. Men det ville skabe flere problemer:
- Hvad hvis du glemmer et bestemt stykke?
- Hvad hvis du skifter mening om, herunder, siger udgiveren? Hvordan gemmer du udgiveren på alle de gamle artikler?
- Hvad hvis du beslutter dig for, at du hellere vil vise nogle af oplysningerne på ende af artiklen? Eller endda i et sidebar? Eller gør titlen fed? Denne form for fleksibilitet er umulig. Du har hårdt kodet dataene på et bestemt sted i hver artikel.
Med felter løser du alle disse problemer.
Du kan lave en "boganmeldelses" indholdstype, og hver bit information bliver et "felt" knyttet til denne indholdstype.
Felter hjælper dig med at indtaste oplysninger
Nu, når du begynder en ny boganmeldelse, har du en særlig, separat tekstboks til hver enkelt informationstekst. Du er meget mindre tilbøjelige til at glemme at skrive ind, siger forfatterens navn. Der er boksen til den lige der.
Faktisk har hvert felt mulighed for at blive markeret som påkrævet . Ligesom du ikke kan gemme en node uden titel, vil Drupal ikke lade dig gemme uden at indtaste tekst til et felt, der er markeret påkrævet.
Felter behøver ikke at være tekst
Har du bemærket, at et af disse felter er en billede ? Felter er ikke begrænset til tekst. Et felt kan være en fil, f.eks. Et billede eller en PDF. Du kan få flere typer felter med brugerdefinerede moduler, som f.eks. Dato og Placering.
Du kan tilpasse, hvordan felter vises
Som standard vises, når du ser din boganmeldelse, hvert felt med en etiket. Men du kan tilpasse dette. Du kan omarrangere rækkefølgen af felter, skjule etiketterne og endda bruge "billedformater" til at styre skærmstørrelsen på det pågældende bogomslag.
Du kan tilpasse både "Standard", fuld sidevisning og også "Teaser" -visningen, hvilket er, hvordan indholdet vises i fortegnelser. For eksempel kan du med skjulte oversigter gemme alle de ekstra felter undtagen forfatteren.
Når du først tænker på lister, vil du dog dykke ind i Drupal Views. Med Visninger kan du bygge brugerdefinerede fortegnelser af disse boganmeldelser.
Hvordan tilføjer jeg indholdstyper?
I Drupal 6 og tidligere versioner skulle du installere Content Construction Kit (CCK) modulet for at kunne bruge indholdstyper.
Med Drupal 7 er indholdstyper nu inkluderet i kernen. Log ind som administrator, og i øverste menu skal du gå til
Struktur -> Indholdstyper -> Tilføj indholdstype.
At lave tilpassede Drupal indholdstyper er ekstremt nemt. Du behøver ikke at skrive en enkelt kode kode. På den første side beskriver du indholdstypen. På den anden side tilføjer du felter. Du kan til enhver tid redigere indholdstypen for at tilføje eller fjerne felter.
Indholdstyper er en af de mest kraftfulde funktioner Drupal har at tilbyde. Når du først tænker i indholdstyper og visninger, går du aldrig tilbage til grundlæggende sider.