Overlapper hovedsiden i Drupal på egen hånd. Overlapping av hovedsiden i Drupal på egen hånd Hva er forskjellen mellom materialtypene

(Drupal) er et populært innholdsstyringssystem med åpen kildekode. På grunn av sin kraftige funksjonalitet er det mye enklere å utvikle komplekse nettsteder med Drupal enn å skrive dem fra bunnen av. Det er ikke rart at takket være det store brukerfellesskapet og det enorme antallet moduler, hører vi om Drupal oftere og oftere.
I denne opplæringen vil vi oppdage Drupal i praksis og lage et nettsted med en ny innholdstype og sider for å vise den.
Klar? Dykk ned i et usedvanlig kraftig innholdsstyringssystem!

Mål Etter å ha lest denne veiledningen vil du:
  • lære om fordelene og ulempene med Drupal;
  • installer Drupal;
  • forstå prinsippet for arbeidet sitt;
  • lære om Drupal-moduler;
  • lære hvordan du jobber med administrasjonssider;
  • lage og publisere nettstedinnhold;
  • tilpasse innholdstypen din med CCK;
  • Lær hvordan du oppretter visninger for å gjengi innhold ved hjelp av en modul Visninger;
  • lage paginerte visninger;
  • lage blokkkartlagte visninger;
  • Lær om temaer.
Hva vi skal gjøre Vi skal utvikle en nettside i Drupal med en jobbtavle hvor besøkende kan legge ut jobber og prosjekter. Målet vårt er å få deg i gang med å bygge nettsider med en gang, ikke bare lese hvordan det gjøres Hvorfor Drupal? Først, la oss ta en rask titt på fordelene (og ulempene) med Drupal slik at du kan avgjøre om dette CMS er riktig for deg Fordeler Åpen kildekode. Ja, Drupal er distribuert åpen kildekode, noe som betyr at du har tilgang til alle fordelene med åpen kildekode-programvare.

Fleksibilitet i konfigurasjonen. Den største fordelen med Drupal ligger i dens fleksible arkitektur. Du kan bruke den til å bygge alle typer nettsteder, fra sosiale medier som lar brukere legge ut og stemme på sitt eget innhold, fora og jobbsider, til gallerier eller designerporteføljeinnlegg. Drupal vil gjøre en utmerket jobb (selvfølgelig, for dette må du jobbe litt).

Tallrike og kompetente utviklere. Drupal har et stort, levende og åpent fellesskap av brukere og utviklere rundt seg. Dette betyr flotte moduler, rettidige feilrettinger og kjerneoppdateringer, og en endeløs strøm av dokumentasjon og opplæringsprogrammer på nettet.

Moduler. Et stort antall moduler er utviklet for Drupal som utvider sin opprinnelige funksjonalitet (vi vil snakke om hva en modul er litt senere).

Enkelt for utviklere. Som nettutvikler vil du ikke føle deg begrenset når du jobber med Drupal. Tross alt ble Drupal utviklet under hensyntagen til utviklernes behov. Feilen til noen større CMS er å legge for mye vekt på brukergrensesnittet, noe som ofte fører til manglende oppmerksomhet på behovene til de som faktisk skal utvikle og markedsføre systemet i fremtiden. Men dette er ikke tilfelle med Drupal.

Innebygd cachesystem. Drupal har et innebygd caching-system som kan redusere serverbelastningen og redusere sidegenereringstiden. Bufring unngår komplekse databasespørringer, noe som forbedrer serverytelsen.

Grei innebygd søkemotor. I motsetning til andre CMS, har Drupal en veldig god søkemotor implementert på kjernenivå. Den kan selvsagt ikke konkurrere med slike søketjenester som Google søk, eller Yahoo! Søk BOSS, men likevel ganske egnet for jobb.

Ulemper Lang læringsprosess. Ja, det er et faktum at å lære Drupal er noe vanskeligere enn å lære andre CMS. Jeg vil ikke anbefale Drupal hvis du vil lage din første nettside innen en uke etter dating. Det vil ta deg mer enn én måned å virkelig forstå Drupal, og det samme beløpet å lage den første fullverdige nettsiden. Det skal imidlertid bemerkes at du kan lage et lite nettsted på mindre enn en dag (som er det vi vil gjøre med deg i denne guiden).
Vanskeligheter for ikke-utviklere. Siden utviklernes behov står i høysetet her, vil det ta litt tid for de som ikke er så godt kjent med informasjonsteknologi å venne seg til Drupal. Dette betyr at spesialister som forstår nettutvikling kun overfladisk, vil finne det vanskelig å lage (eller til og med administrere) Drupal-nettsteder.
Kompleks grensesnitt. Nettstedets administrasjonsgrensesnitt i Drupal er noe vanskelig å forstå; totalt sett er det ikke så brukervennlig som det kan være. (Det er i ferd med å endre seg.) Drupal vs. WordPress Uansett hvor Drupal diskuteres, er det alltid en uimotståelig trang til å sammenligne det med en annen ledende åpen kildekode-nettplattform; vanligvis er det WordPress.
Og uansett hvor du foreslår at WordPress ikke er et fullverdig CMS, men bare en bloggplattform, vil det alltid være en heftig diskusjon som venter på deg. Jeg bruker begge CMS-ene selv, men noen ganger er kraften til WordPress bare ikke nok.

Med andre ord, hvis du lager en seriøs ressurs med registrering, autentisering, et sett med tillatelser og roller, for eksempel en nettbutikk, et forum eller et nettsted med video- og lydmateriale som brukerne selv legger til, er det fornuftig å bruke et mer seriøst CMS enn WordPress.
Jeg vil ikke anbefale deg å bruke Drupal hvis klienten bare vil ha en blogg eller en enkel porteføljeside med noen få sider og grunnleggende innhold: disse sidene er raskere og enklere å lage med WordPress. Drupal er helt klart overkill for dette.
Et annet viktig argument mot å bruke Drupal er grensesnittet, som ikke er lett å forstå for uerfarne brukere. Dette er et sterkt argument for WordPress.

Nettsteder drevet av Drupal For å gi deg litt oppmuntring, her er noen nettsteder drevet av Drupal.

Mozilla, selskapet som er ansvarlig for Firefox, bruker Drupal i nesten alle nettprosjektene sine. De offisielle sidene til Mozilla og Spread Firefox er laget på Drupal Last ned og installer Drupal I denne guiden vil vi bruke den siste stabile utgaven av Drupal 6; last den ned herfra.

Installere Drupal på XAMPP Her skal vi installere Drupal på datamaskinen vår, men hvis du ønsker å installere det på en ekte server, er prosessen lik.
For å installere Drupal på en lokal maskin trenger du en serverplattform som f.eks XAMPP eller WAMP. Ikke bli skremt hvis du aldri har hørt om dem - de er veldig enkle å bruke.
Hvis du ikke allerede har en lokal webserver, installer XAMPP nå.
Nedenfor er en lenke til en enkel guide av Jacob Gübe (grunnlegger og sjefredaktør Seks revisjoner), som raskt vil installere og konfigurere XAMPP (veiledningen er skrevet for WordPress, så følg bare den første delen av den, trinn 1-26, og husk at du ikke installerer WordPress, men Drupal):

For resten av denne veiledningen vil vi anta at du bruker XAMPP, så hvis du velger en annen serverpakke, må du kanskje endre installasjonsprosessen litt.
Kopier Drupal-filer til XAMPP-katalogen

Kopier Drupal-pakken du lastet ned tidligere til xampp\htdocs-katalogen. Pakk ut filene og gi nytt navn til mappen til "drupal" for enkel navigering.
Gå nå til mappen xampp\htdocs\drupal\sites\default.

Lag settings.php Lag en kopi av default.settings.php-filen og gi den nytt navn til settings.php.
Pass på at du ikke sletter default.settings.php ellers vil Drupal-installasjonen mislykkes med en feil; dette er en av de vanligste feilene som gjøres av nybegynnere Drupal-utviklere.

Lag en MySQL-database som Drupal bruker til å lagre data MySQL. Så vi må sette opp MySQL-databasen på forhånd. For å gjøre dette vil vi bruke nettgrensesnittet for praktisk administrasjon av MySQL-databaser (det er allerede inkludert i XAMPP-distribusjonen).
Gå til siden i nettleseren ved adressen:
localhost/phpmyadmin

I dette eksemplet ga jeg navnet basen db_drupal. Du kan gi superbrukeren ( rot) alle rettigheter til å jobbe med databasen db_drupal, slik at han kan lese, skrive og endre dataene i databasen. Det er imidlertid ikke beste praksis å bruke en root-konto på et produksjonssted. Det er best å opprette en egen bruker for denne databasen og bare gi den de nødvendige rettighetene. Nå skal vi gjøre akkurat det.

Opprette en egen MySQL-bruker for Drupal-databasen I vårt eksempel vil jeg opprette en ny MySQL-konto og gi den et navn drupal_user. For produksjonssteder er det imidlertid en god idé å bruke et ikke-opplagt, tilfeldig brukernavn for å redusere sjansen for å bli hacket av et brute-force-angrep.
Og definitivt ikke bruk root-kontoen, da de fleste hackere vil prøve den først. Rotbrukeren i MySQL har superprivilegier og har tilgang ikke bare til drupal_db-databasen din, men også til andre databaser. (Forresten, et godt alternativ er å fjerne root-brukeren helt og ikke bruke den noe sted. Du kan opprette en pseudo-root-bruker, men mer om det en annen gang).
For å opprette en ny MySQL-bruker, gå til hovedsiden for phpMyAdmin og klikk deretter på "Privileges"-fanen.
Klikk nå på "Legg til en ny bruker" og fyll ut inndatafeltene med de nødvendige dataene.


Så lenge du jobber på en lokal maskin (det vil si at Drupal er installert på maskinen din og kjører på XAMPP), kan du velge alle tilgjengelige privilegier, men på produksjonsserveren anbefales det på det sterkeste å installere kun de som virkelig er nødvendig av drupal_user.
For vårt eksempel har jeg valgt bare rettighetene jeg vil gi til drupal_user-brukeren.

  • Plukke ut
  • Sett inn
  • Oppdater
  • Slett
  • Skape
  • endre
  • Indeks
  • Lag midlertidige tabeller
  • Lås tabeller


Dette avslutter vårt arbeid med MySQL og phpMyAdmin Lokalisering av Drupal (fra oversettere) For at installasjonsprosessen skal samsvare med illustrasjonene i denne guiden, må du installere den russiske versjonen av Drupal. For å gjøre dette, må du laste ned oversettelsen. Oversettelser av Drupal og dets moduler til russisk er tilgjengelig på nettstedet Drupaler.ru. For å laste ned oversettelsen av selve Drupal, gå til denne siden, fyll ut skjemaet som vist i figuren og klikk "Eksporter".

Pakk deretter ut det nedlastede arkivet i samme katalog der Drupal ble pakket ut litt tidligere.
Oversettelser av ekstra Drupal-moduler er også tilgjengelig på Drupaler.ru. Siden vi trenger modulene CCK og Views senere i opplæringen, last ned oversettelsene deres akkurat nå fra sidene for CCK Translation og Views Translation.

Installere Drupal ved hjelp av installasjonsveiviseren Så skriv inn følgende URL i adressefeltet til nettleseren vår:
localhost/drupal
Hvis du husker å gi nytt navn til den utpakkede Drupal-katalogen til "drupal", skal alt fungere. Hvis du har glemt det, erstatt "drupal" i URL-en med mappenavnet du spesifiserte da du pakket ut Drupal-filene til htdocs.
Så snart du går til URL-en ovenfor, vil du umiddelbart se Drupal-installasjonsmenyen. Du kan velge ønsket Drupal-grensesnittspråk på første side. Vær oppmerksom på at dette alternativet kan endres senere fra administrasjonspanelet. Vi vil fortsette med installasjonen på russisk, så la oss velge "Installer Drupal på russisk".
På neste skjermbilde vil Drupal sjekke om serveren din (i vårt tilfelle den lokale maskinen) er i stand til å kjøre Drupal. Hvis serveren din ikke har nok applikasjoner for Drupal, vil en feilmelding vises.
Deretter vil du se databasekonfigurasjonsskjermen. Her må du oppgi informasjonen du brukte da du opprettet drupal_db-tabellen og drupal_user.


På samme sted, på skjermbildet for databaseinnstillinger, klikker du på "Avanserte innstillinger"Og du vil se et alternativ kalt"Tabellprefiks", som lar deg tilordne en gitt streng til navnet på alle Drupal MySQL-bord (f.eks. blackjack _drupal_table) . Jeg anbefaler at du setter et tilfeldig prefiks som bare du kan forstå; denne advarselen vil bidra til å redusere trusselen om et SQL-injeksjonsangrep på databasen.


Hvis alle de foregående trinnene ble utført på riktig måte, vil Drupal begynne å installere de nødvendige modulene, hvoretter du blir omdirigert til sidekonfigurasjonssiden.


Konfigurasjonsalternativene er intuitive, så jeg lar deg legge inn all nødvendig informasjon selv.

Konfigurere rene lenker Et alternativ som du kanskje ikke er kjent med kalles "Renne koblinger" og er plassert i delen "Serverinnstillinger". Linkene generert av Drupal som standard er ikke intuitive og ser omtrent ut som localhost/index.php?q=21 .
Når rene lenker er aktivert, ser nettadressene bedre ut, er lettere å huske og forbedrer SEO. For eksempel localhost/events .
Rene lenker krever at mod_rewrite (en Apache-modul) er installert på serveren. Mest sannsynlig har du den allerede installert.
Hvis mod_rewrite ikke er installert eller kjører (noe som er usannsynlig hvis du har en Apache-server), vil Drupal gi en feilmelding og bruke rene lenker vil ikke være tilgjengelig. Dette stopper oss ikke fra å bygge nettstedet, men av grunnene beskrevet ovenfor bør rene lenker inkluderes så raskt som mulig.

Hvis du fulgte veiledningen nøyaktig, vil du se denne skjermen:

Ikke bekymre deg hvis det er en feil i mail()-funksjonen: den oppstår fordi vi bruker XAMPP på den lokale maskinen og rett og slett ikke har satt opp en mailserver, derfor vil ikke Drupal kunne sende mail til administratorer.
Når du jobber med en ekte server, vil disse tingene allerede være forhåndskonfigurert (med mindre du lager din egen webserver, som ikke allerede er konfigurert).

Gå til Drupal Admin La oss gå til Drupal Admin. Når du besøker det nye nettstedet på localhost/drupal , vil følgende side vises:


Gå til administrasjonspanelet ved å klikke på koblingen "Administrer".
Nå som du har installert Drupal, er det på tide å diskutere konseptet med moduler Hva er Drupal-moduler?

Moduler er utvidelser til Drupal som legger til ekstra funksjonalitet til den.
For eksempel kommer Drupal med en forhåndsinstallert modul kalt "System". Faktisk er Drupal et sett med kjernemoduler som utvikles og vedlikeholdes av prosjektteamet. "System"-modulen er en av dem, Drupal kan ikke fungere uten den.

Slik legger du til Drupal-moduler I tillegg til kjernemodulene som følger med Drupal, kan du laste ned tilleggsmoduler fra den offisielle . I tillegg, etter å ha fått utviklingsferdigheter på Drupal Modules API, kan du lage dine egne moduler.
Når du finner modulen du trenger, last den ned til datamaskinen din.
Deretter må du flytte den utpakkede modulen til katalogen drupal\sites\all\modules.
Det er ingen modulmappe som standard, så du må opprette den manuelt. Lag en modulmappe i drupal\sites\all.
Det er god praksis å holde nedlastede moduler atskilt fra de som følger med standard Drupal-distribusjon, så ikke plasser flere moduler i drupal\modules .

Tilleggsinstallasjon: CCCCCK (Content Construction Kit)-modulen er en veldig populær Drupal-modul som lar deg lage alle slags nye typer innhold. La oss øve på å installere moduler med CCK som eksempel, spesielt siden vi vil trenge det i fremtiden.
Last først ned den riktige versjonen av CCK. Pakk deretter ut arkivet til drupal\sites\all\modules; pakk ut arkivet med oversettelsen av CCK-modulen lastet ned tidligere fra Drupaler.ru til samme mappe.
Etter å ha lastet ned og plassert CCK-modulen i drupal\sites\all\modules, må du aktivere den i Drupal-administrasjonsgrensesnittet. Gå til Site Build > Modules (localhost/drupal/admin/build/modules). Her vil du se CCK*-modulen. Slå den på. Du kan også inkludere CCK-undermoduler hvis du trenger dem (senere, når vi begynner å jobbe med CCK, vil vi gjøre dette).

* - i henhold til tradisjonen som har utviklet seg i uminnelige tider, kalles modulen, overalt kalt CCK, Innhold i listen over moduler.
Gratulerer! Du har nettopp installert en Drupal-modul.

Drupal Admin Pages: A Crash Course Det er to alternativer for å se Drupals administrative seksjoner:
  • Etter oppgaver.
  • Etter moduler.
  • Hvis du velger visningen Etter oppgaver, vil siden bli organisert etter ulike administrative oppgaver.
    Hvis du for eksempel organiserer siden Etter oppgaver, under innholdsoverskriften, vil du se alle oppgavene knyttet til arbeid med innhold. "Innhold" lar deg for eksempel se, redigere og slette materialer, og "Publiseringsinnstillinger" kontrollerer atferden og visningen deres på nettstedet.
    Hver oppgave har en kort beskrivelse under tittelen for å hjelpe deg å forstå formålet.
    Hvis du velger å vise "By moduler", vil lenkene bli organisert etter moduler.
    For eksempel, i "By moduler"-displayet, under "System"-moduloverskriften, finner du elementene "Angi tilgangsrettigheter", "Rengjør lenker", "Moduler" osv. Kurve for å lære admin-grensesnittet Det kan ta veldig lang tid å venne seg til Drupal administrative grensesnitt; men det er mange tilleggsmoduler som i stor grad letter arbeidet med adminpanelet.
    Jeg anbefaler deg å installere Administrasjonsmenymodulen, som legger til en rullegardinmeny øverst på alle sidene på nettstedet, kun synlig for administratoren.

    Sette opp hovedsiden Tid til å handle. La oss lage hovedsiden. For å gjøre dette vil vi legge til det første materialet av typen "Side" til nettstedet. Gå til Innhold > Lag innhold > Side (localhost/drupal/node/add/page).

    Temaet som Drupal bruker som standard viser en navigasjonsmeny øverst til høyre. Innstillingene i Menyalternativer-delen avgjør om en lenke til siden vår skal inkluderes eller ikke i navigasjonen.
    Hvis du vil legge til en lenke til hovedsiden i hovednavigasjonsmenyen, velg "Hovedlenker" fra rullegardinmenyen "Overordnet element".
    Vekt-alternativet lar deg organisere rekkefølgen lenker vises i. Lenker med mindre vekt vil vises først fordi de er "lettere".
    Så hvis for eksempel "Hjem"-lenken har en vekt på 0 og "Om"-lenken har en vekt på 5, vil "Hjem"-elementet vises først fordi det er lettere.
    Hvis "Hjem"-lenken har en vekt på 0, og "Om"-lenken også har en vekt på 0, så organiserer Drupal koblingene alfabetisk. Siden vekten er den samme vil elementet "Hjem" vises først.
    I vårt tilfelle lar vi vekten til "Hovedsiden" være uendret (som standard er vekten null).

    Velgeren i delen "Inndataformat" lar deg velge hvordan innholdet skal legges inn.
    Filtrert HTML-formatet begrenser settet med HTML-tagger som kan brukes i tekst ved å filtrere ut farlige HTML-elementer som , som kan brukes til å angripe den besøkendes nettleser.
    Bruk Filtrert HTML-format hvis nettstedsadministratorer ikke er kjent med HTML.
    Utviklere bør bruke Full HTML-format. Bruk av dette formatet forutsetter at du er kjent med HTML-språket.

    Hvis bare én person lager innhold på nettstedet ditt, er dette alternativet sannsynligvis ikke nyttig for deg (med mindre du er veldig glemsom).
    Hvis du jobber med et team av bidragsytere og ønsker å beholde forskjellige versjoner, føre en logg over innholdsendringer og gjøre notater om innholdet av disse endringene, er Revisjonsnotater-delen veldig nyttig.
    I tillegg, med avmerkingsboksen " Opprett en ny utgave» Den gamle versjonen av materialet vil bli lagret i tilfelle du ønsker å gå tilbake til det.

    Disse alternativene lar deg aktivere eller deaktivere besøkendes kommentarer for dette innholdet. Vi trenger nok ikke kommentarer på forsiden, så jeg valgte " Funksjonshemmet».

    I denne delen kan du endre forfatterens navn og publiseringsdato.
    Du trenger ikke fylle ut disse parameterne hver gang – Drupal vil gjøre dette selv, forutsatt at du ikke har endret dem.

    Denne delen definerer innstillingene for materialpublisering.

    • Publisert- viser status for publikasjonen. Fjern merket i boksen hvis du vil fjerne materialet fra publisering.
    • Post til hjemmesiden- materialet vil bli vist på hovedsiden til nettstedet. Fjern merket hvis du ikke vil vise innhold på hovedsiden.
    • Fest til toppen av listene- materialet vil bli vist øverst på hovedsiden og andre oppføringer.

    La oss se på hovedsiden Og her er hovedsiden vår; det er veldig enkelt så langt, men ikke bekymre deg, vi vil gjøre det mer komplisert snart.

    Hva vi skal gjøre neste Deretter skal vi lage en jobbtavle fylt med brukere.
    I prosessen med å lage den vil vi jobbe med tilpassede innholdstyper, visninger og andre utviklingsverktøy for Drupal-nettsted Hva er en node i Drupal? Før du fortsetter, er det nødvendig å diskutere et av de mest forvirrende emnene for nybegynnere - konseptet med noder.
    En node er et grunnleggende element i Drupals innholdsstruktur. Enkelt sagt, hvis du forestiller deg Drupal som en bygning, vil nodene være murstein. Hver del av nettstedets innhold er en node - det være seg en side, et foruminnlegg, en artikkel og så videre.
    Husk at administrasjons- og brukerprofilsidene ikke anses som noder fordi de genereres av systemet og ikke av brukerne.
    En node er et viktig konsept som du må forstå hvis du planlegger å utvikle komplekse nettsteder på Drupal. Til tross for at betydningen av nodene ofte er uforståelig for nybegynnere, gir de Drupal-utvikleren utrolig fleksibilitet i å lage og konfigurere nettsteder.
    For å se dette med et eksempel, la oss gå til hovedsiden vi opprettet tidligere. Vær oppmerksom på adressefeltet til nettleseren, den vil si noe sånt som dette (hvis rene lenker er deaktivert, vil adressen se annerledes ut):

    I adressen vil du se ordet "node"; dette betyr at denne siden er en node.

    Opprette en ny innholdstype i Drupal Å lage en ny innholdstype er en fin måte å tilpasse nettstedet til dine behov. For hver type kan du definere en visningsmetode, tildele tilgangsrettigheter, legge ved tilleggsegenskaper - mulighetene er rett og slett uendelige La oss lage en type materiale "Ledig stilling" La oss lage en jobbtavle for siden vår. Brukere vil legge ut jobber og prosjekter, på en måte som en liten Craigslist.
    For hver ledig stilling trenger vi følgende felt:
    • jobbtittel;
    • Detaljert beskrivelse;
    • avdeling - i form av en rullegardinliste;
    • arbeidserfaring - tekstfelt;
    • lønn - tekstfelt.
    Det er enkelt å jobbe med tilpassede materialtyper i Drupal. Gå først til Administrasjon > Innholdstyper > Legg til innholdstype.

    Nesten alle elementer på siden for å legge til en ny type materiale er utstyrt med forklaringer. Jeg anser det som nødvendig å snakke separat om "Type" -elementet. Type er maskinnavnet på den nye materialtypen som brukes i mer komplekse design.
    I vårt tilfelle, for ledige stillinger, vil vi angi maskinnavnet på typen materiale "jobb". Dette er et veldig viktig poeng: i fremtiden, når du blir Drupal ninja-mestere og ønsker å gjøre komplekse endringer på nettstedet ditt, for eksempel å endre måten annonser vises på, må du opprette en fil som heter node-job.tpl. php (dette er allerede utenfor omfanget). denne håndboken).
    Fyll nå ut feltene Navn, Type og Beskrivelse, så går vi videre.

    I denne delen har du mulighet til å lage og tilpasse et skjema for å legge inn stillingsannonser; dette er hva brukerne vil se når de legger ut ledige stillinger.

    Sette opp publiseringsprosessen Innstillingene for publiseringsprosessen inneholder hovedparametrene for publisering av materiale. Hvis du vil at den ledige stillingen skal publiseres uten forutgående gjennomgang av administratoren, kryss av for "Publisert".

    Fortsett å tilpasse publiseringsprosessen. I delen "Kommentarinnstillinger" kan du angi forskjellige alternativer for å kommentere ledige stillinger. Hvis du vil at besøkende skal kunne kommentere jobber, aktiver kommentarer. Hvis du ikke vil ha det, slå det av.

    Opprette innholdstypen «Ledig stilling» Det er på tide å klikke på «Lagre» for å fullføre opprettelsen av vår første innholdstype. Hvis du fulgte instruksjonene, vil «Ledig stilling» vises i listen over innholdstyper (ved siden av siden, artikkelen og så videre).

    Tilpasse innholdstyper med CCK Så vi har vår egen innholdstype. Nå må vi tilpasse skjemaet for å legge til ledige stillinger ved hjelp av en ekstremt nyttig modul - CCK.
    CKK er som regel den første modulen som sofistikerte utviklere setter på et nylig preget nettsted. Det er så viktig at det blir implementert i kjernen av Drupal 7, hvoretter du ikke lenger trenger å laste det ned manuelt.
    På dette tidspunktet skal du ha installert CCK som beskrevet i beskrivelsen av arbeid med moduler i begynnelsen av manualen La oss aktivere noen CCK undermoduler For å komme i gang, gå til menyen Administrasjon > Konstruksjon > Moduler .
    I CCK-delen vil du se en liste over undermoduler. Noen av dem er allerede aktivert som standard, og noen er ikke. Hvorfor? Drupals arkitektur er ekstremt modulær, og dette lar oss bruke i utviklingen kun de verktøyene som virkelig trengs. Modulutviklere oppfordres til å gruppere dem etter funksjonalitet, som et resultat av at modulene er mindre tungvint og mer økonomiske.
    Som nettstedsadministrator må du bare aktivere moduler og undermoduler du virkelig trenger.
    La oss nå aktivere noen av CCK-undermodulene vi trenger for stillingsannonseskjemaet.
    Her er undermodulene som skal inkluderes:

    Siden brukere kan bli pålagt å skrive inn brøktall (for eksempel nødvendig arbeidserfaring i år), må vi inkludere nummerundermodulen.
    Vi trenger også Option Widgets-modulen, som lar oss legge til ulike input-elementer, for eksempel avmerkingsbokser, alternativknappgrupper og så videre.
    Hver av disse undermodulene avhenger av innholdsmodulen: du vil ikke kunne aktivere dem mens innhold er deaktivert.

    Har du aktivert CCK-undermoduler? Flott, det er på tide å sette opp stillingsannonseskjemaet.
    Gå til Administrasjon > Innhold > Innholdstyper, og klikk deretter på koblingen Administrer felt i kolonnen Handlinger ved siden av typen Stillingsannonser. Det er her vi legger til nye felt i skjemaet.

    Først vil jeg legge til et "Avdeling"-felt, slik at brukeren kan velge fra en rullegardinliste avdelingen der den ledige stillingen har oppstått (Utvikling, Økonomi, UI, IT og Markedsføring).

    Etter å ha klikket på "Lagre"-knappen, vil du bli omdirigert til en side hvor du endelig kan tilpasse feltet "Avdeling" og liste opp dets gyldige verdier.


    Det neste feltet er "Erfaring", brukeren vil kunne legge inn brøktall i det (for eksempel 3,5 år).

    I feltet " Hjelpetekst» Legg til et hint om hvordan du fyller ut feltet riktig slik at besøkende legger inn riktige verdier.


    I kapittel " Generelle innstillinger» du kan begrense feltverdien. Hvis du for eksempel skriver inn 2.3 i "Minimum"-feltet, vil brukeren få en feilmelding når du prøver å legge ut en jobb med 1.4-erfaring.


    Det siste feltet i materialtypen «Ledig stilling» er «Lønn». Dette er et heltall, for eksempel 50 000 rubler.

    I de generelle feltinnstillingene, spesifiser 0 som minimum for å forhindre negative verdier, (for eksempel -1200). Hvorfor ikke spesifisere en verdi større enn null? Fordi nulllønn betyr at dette arbeidet ikke er lønnet.
    Etter å ha opprettet alle feltene, vil listen deres for materialtypen "Ledig stilling" se slik ut:

    Ved å dra kryssikonet til venstre for feltnavnene kan du endre rekkefølgen de vises i i skjemaet for å legge til ledige stillinger.

    Opprett noen jobber Før vi går videre, opprett noen jobber ved å gå til siden Opprett innhold > Jobber. Vi trenger dataene deres i neste del av opplæringen CCK er et veldig kraftig verktøy Vi har jobbet med de enkleste CCK-feltene her, men denne modulen gir også mye mer avansert innholdsorganisering. Du kan for eksempel installere ImageField-modulen for å la brukere legge ut bilder (for eksempel la arbeidsgivere legge ut bilder av arbeidsplassen sin).
    Hvis du trenger flere CCK-felt, sjekk ut denne listen.

    Tagger:

    Legg til merkelapper

    Drupal-funksjoner

    Drupal er et innholdsstyringssystem for nettsteder laget av belgiske Dries Beitart i januar 2001. Veldig populær i Vest-Europa og USA. Motoren pålegger ingen begrensninger for programmereren, alt avhenger av kunnskapen og tiden som kan vies til utviklingen av nettstedet.

    En rekke enkle funksjoner tilgjengelig for alle i standardversjonen av programmet er egnet for å lage et enkelt prosjekt: en blogg, en nyhetsfeed, en visittkortside. Og hvis du trenger å lage noe ekstraordinært, eller det er rett og slett ikke mulig i denne "versjonen" - last ned og installer modulene, de vil utvide funksjonene til systemet. Moduler er en funksjon av Drupal, de danner strukturen til motoren. Grovt sett legger du bare det du trenger på siden.

    Opprettelse av et nettsted på Drupal

    For det første må du vite at du ikke kan ta et dampbad og installere Drupal på en lokal server selv, men dra nytte av ferdige hostingtilbud. Her er et eksempel:

    Men la oss si at du valgte selvinstallasjonsveien likevel. Gå deretter til nettstedet, klikk på Last ned og utvide delen øverst til venstre, last ned motoren ved å klikke på last ned drupal

    Velg komprimeringsformatet vi trenger. GZ er for Unix-systemer, og ZIP for Windows, etter nedlasting, pakk ut det resulterende arkivet i riktig katalog på den lokale webserveren.

    Hvis du ikke har en lokal server, ikke bekymre deg - bruk Open Server, det er helt gratis.

    Nå som du har satt opp en lokal server, må du opprette en database ved å bruke phpmyadmin-verktøyet, som vil bli brukt til å lagre nødvendig informasjon.

    For å gjøre dette, klikk på programmet i nedre hjørne og velg menyelementet: avansert - phpmyadmin.

    Når du blir bedt om å skrive inn brukernavn og passord, skriv inn "root" i brukerfeltet og trykk fremover.

    Nå er det på tide å installere selve drupal på den åpne serveren. For å gjøre dette, gå til roten av programmet, der den åpne serveren er plassert og opprett en ny mappe der, hvor vi pakker ut CMS Drupal.

    Nå gjenstår det å starte vår lokale server på nytt, på det åpne serverikonet helt nederst på skrivebordet, klikk - start på nytt.

    Velg nå språket, det er engelsk som standard, skriv inn navnet på databasen i den første kolonnen, og ditt brukernavn og passord i neste kolonne. Alt dette ble laget av deg for et par minutter siden i databasen.

    Fyll nå ut feltene for nettstedet ditt. Dens navn, e-post, opprett en administrator og et passord for den. Gratulerer, installasjonen er fullført, nå er det på tide å russifisere nettstedet.

    Russifisering av nettstedet på drupal

    Uten flere spørsmål, klikk, bla helt til bunnen og last ned.

    Pakk nå ut denne modulen i nettstedets mappe, bane: C - Åpne server - domener - katalognavnet ditt - nettsteder - alle - moduler . Alle fremtidige moduler skal bare gå her.

    På adminpanelet velger du moduler og scroller helt til bunnen, der setter vi en hake foran den nye vennen.

    Det neste trinnet er å gå til konfigurasjon og klikke på språk, der må du legge til et nytt ved å bruke legg til språk-kommandoen og velge russisk fra listen. Og viktigst av alt, etter hoppet, ikke glem å aktivere det ved å trykke standard . Vi lagrer konfigurasjonen.

    Gratulerer, vi gikk gjennom det vanskeligste sammen, nå (hvis du ikke er sliten etter dette) løp til de åpne plassene for å forstå nye ting og forbedre siden din. Klikk på linken, det er en nyttig kanal, hvor de snakker om CMS Drupal ganske enkelt og på en tilgjengelig måte. Og hvis du etter alt det ovennevnte bestemmer deg for at det er langt og vanskelig for deg selv, så ta kontakt.

    Med vennlig hilsen din essens!

    I denne opplæringen lærer du hvordan du legger til en ny side og en menyknapp som peker til en side på et Drupal-nettsted.

    For dette:

  • Logg inn på Drupal-administrasjonspanelet;
  • Klikk "Legg til innhold" øverst;
  • På neste side velger du "Grunnleggende side" (eller en annen type innhold fra den foreslåtte listen);

  • Angi tittelen på siden (obligatorisk). Klikk på «Sammendrag» for å legge til ekstra tekst, eller la den stå tom for å bruke et utdrag fra hele artikkelen. Legg til hovedinnholdet i "Body"-feltet.

  • Rull ned til de vertikale fanene og klikk på "Legg til en menykobling" på fanen "Vis menyinnstillinger" for å legge til et menyelement som peker til siden.

  • Spesifiser menykoblingens tittel, beskrivelse (vises ved pekeren), og definer det overordnede menyelementet;
  • I delen "URL-baneinnstillinger" kan du legge til et alias for gjeldende side, som vil vises i nettleseren når du går til denne siden, for eksempel "ny-side". Hvis du ikke fyller ut dette feltet, vil sideadressen være ?q=node /#

  • Sørg for at siden er merket som "Publisert" i delen "Publiserte alternativer" og klikk "Lagre"
  • Gå til hovedsiden til nettstedet og sørg for at menyen og den opprettede siden vises riktig.
  • I denne serien med videoer skal vi prøve å lage en Drupal 8-blogg fra bunnen av. Fra distribusjon og installasjon, til koding og layout.

    Hvem er denne videoen for?

    I disse videoene vil jeg vise hvordan jeg ville lage en blogg på Drupal 8. Det er i teknologistabelen jeg bruker. Jeg skal med andre ord lage en blogg, som om jeg gjorde det nå, men underveis vil jeg kommentere mine handlinger.

    Dette er ikke en typisk guide hvor alt skal tygges opp. Jeg vil bare prøve å forklare hva jeg gjør, hvorfor jeg gjør dette, hvorfor på denne måten, og ikke på annen måte. Regnestykket er at når du ser videoen, vil du senke farten på de delene hvor det ikke er klart hva jeg gjør og google. For de som allerede er mer eller mindre kjent med Drupal, vil dette tillate deg å se på noen ting fra en annen vinkel og kanskje oppdage noe nytt.

    Jeg mener at du i det minste er kjent med hva Drupal er og et minimum, for eksempel hva som er innholdstyper og allerede har klikket på noe i admin-panelet. Hvis det ikke finnes en slik database, gjør deg klar til å google :).

    Hvordan lager vi et blogginnlegg?

    Arbeidet vil bli gjort gjennom GitLab i et spesiallaget repository.

    Vi vil lage gåter der, løse dem, lukke dem og skyve dem til depotet. Alle dine forslag til forbedringer, skape noe nytt, spørsmål og alt det der, det er selvfølgelig bedre at du lager i saker. Siden du leser dette på en blogg, vil noen se videoen via YouTube, og noen andre kan være et annet sted. Så vi vil alle ha ett sentralisert sted for spørsmål, oppgaver og forslag. Vi vil prøve å jobbe kollektivt og åpent, fortsatt OpenSource, uansett hvordan. ?

    Alt jeg gjør og viser i videoen er langt fra obligatoriske deler, og du må forstå dette og skille deg ut et sted hvor noe kan gå glipp av. For eksempel å bruke Git, GitLab, Docker4Drupal og generelt Docker for en lokal server, så vel som Linux er absolutt ikke nødvendig, selv om jeg vil anbefale alle disse. Men enten du bruker det eller ikke, bør ikke essensen av dette og resultatet endres. Vi jobber primært med Drupal og dets API, og ikke med andre teknologier, selv om de på en eller annen måte forstyrrer utviklingen vår.

    Advarsel

    Jeg har allerede skrevet ovenfor at jeg skal lage en blogg, slik jeg ville gjort det for øyeblikket og stabelen med teknologier jeg bruker. Min tilnærming er ikke ideell, og den kan avvike fra din eller en annen. Ikke ta det som det rette, det er bare en av mange. Hvis du ikke liker noe med det, kan du enten ignorere det eller skrive hvordan du ville gjort noe du ikke likte. Jeg er alltid glad for å se på andre løsninger på et problem, da jeg ikke er redd for å låne gode ideer og praksiser fra andre.

    Noen av mine handlinger og beslutninger i prosessen vil være uendret, mens jeg gjør dette, og det er slik jeg vil vise deg. For jeg kan forklare deg hvorfor det er slik, og ikke ellers.

    Tilnærmingene mine kan også endre seg mye over tid, og for eksempel seks måneder etter utgivelsen av den første videoen har jeg kanskje allerede andre løsninger, tilnærminger, moduler osv. Det er uunngåelig, men hvis noe endres drastisk, er det det jeg også tar med inn i videoen.

    Del 1

    I første del:

    • La oss distribuere en lokal server for nettstedet ved å bruke Docker4Drupal.
    • Installer Drupal 8.5.6 med Composer Drupal Project.
    • Installer og konfigurer avhengigheter (moduler og mer), samt patcher for dem og Asset Manager-depotet ved hjelp av Composer.
    • La oss legge til 7 typer avsnitt og 2 typer materiale.
    • La oss jobbe med GitLab.
    • La oss se hvordan du distribuerer en fullstendig kopi av prosjektet hjemme.

    Vi har nådd leksjonen, som beskriver prosedyren for å legge til nytt innhold på nettstedet.

    Jeg tror det ikke er verdt å fokusere for mye på det faktum at å lage en innholdstype bare er begynnelsen på en lang reise med å lage et nettsted på Drupal-plattformen. Det neste logiske trinnet er å fylle innholdstypen vår med innhold. Dette krever at du legger til nytt innhold i innholdstypen vår.

    For å legge til en ny artikkel på bloggen vår, må du holde musepekeren over Innhold i hovedpanelet i Drupal-administrasjonsmenyen, deretter i hurtigmenyen, holde musepekeren over Legg til innhold og i neste rullegardinområde velge linjen med vår type materiale - Blogg.

    Hovedinnholdsskjema

    Etter klikket går vi til skjemasiden, som hjelper deg med å utføre operasjonen med å lage nytt innhold. Under overskriften på siden til skjemaet for å lage en ny artikkel i bloggen vår kan du umiddelbart se hjelpemeldingen "Fyll ut skjemaet for å legge til nyheter", som ble opprettet av oss når vi jobbet med en ny type materiale.

    Deretter kan vi se feltet for å skrive inn tittelen på bloggartikkelen vår.

    Litt lavere er Body-feltet, hvor den grunnleggende informasjonen og essensen fra artikkelen vår er lagt inn. I eksemplet vil vi ikke komme med en unik artikkel om et eller annet tema, men vi vil bruke den såkalte fisketeksten for å visualisere resultatet av arbeidet vårt på slutten.

    Under Brødtekst-feltet er et tekstfilter som behandler innholdet før det vises på artikkelsiden. En detaljert beskrivelse av driften av disse filtrene vil bli vurdert i fremtiden i en annen artikkel, så vi vil utelate dette spørsmålet for nå.

    Det er verdt å huske at innhold kan vises på to måter. Den første metoden viser innholdet fullstendig med all informasjonen som er spesifisert i den. Innen Drupal kalles dette begrepet Fullt innhold (på russisk – Fullt innhold). Den andre utdatametoden lar deg vise forkortet informasjon om artikkelen ved å bruke noen av innholdskomponentene, for eksempel et bilde fra en artikkel eller dens tittel. Denne metoden i Drupal kalles Teaser (på russisk - Kunngjøring).

    For å begynne å jobbe i kunngjøringsmodus med innholdet i materialtypen, må du følge lenken Rediger kunngjøring, som ligger ved siden av navnet på Body-feltet (se figuren nedenfor).

    I likhet med skjemaet for å lage en ny type materiale, er det på innholdssiden nederst en vertikal meny med tilleggsparametere. Deretter skal vi jobbe med ham.

    Menyinnstilling

    Den første fanen du åpner som standard går til Tilpass-menyen. Det første alternativet er Lag menykobling. Du kan krysse av i boksen eller ikke. Basert på navnet er det tydelig at dette feltet lar deg lage en lenke til en artikkel i menyen. Hvis du merker av i denne boksen, vises følgende konfigurasjonsfelt:

    • Menykoblingstittel - et felt som definerer navnet på kolonnen i hovedmenylinjen vår med en lenke til artikkelen vår. Som standard er tittelen på artikkelen satt inn her, som vi skrev inn tidligere på det innledende stadiet.
    • Beskrivelse - spesiell hjelp for brukere, som vises når du holder musepekeren over en lenke i menyen.
    • Overordnet er et felt som tilbyr alternativer for å lagre koblingen i henhold til hierarkiet til menytreet. Med andre ord velger vi seksjonen eller underseksjonen der artikkelen vår skal ligge. Som standard foreslås det å lagre koblingen til rotområdet til hovedmenyen til nettstedet.
    • Vekt - lar deg angi en viss rekkefølge av plasseringen av artiklene våre. Jo mer vekt vi setter, jo lenger fra begynnelsen vil lenken til den nyopprettede bloggartikkelen ligge.
    Redaksjonell informasjon

    Den neste fanen i den vertikale menyen for nye innholdsalternativer lar deg lage en ny versjon av artikkelen vår. Tittelen på denne fanen er revisjonsinformasjon. For å vurdere et eksempel er det valgfritt å jobbe med denne fanen, så vi går lenger ned på listen vår.

    Adresseinnstillinger

    Det tredje området kalles Adresseinnstillinger med et enkelt felt som spesifiserer URL-synonym. Synonymer lar deg lage en logisk forståelig adresse for en bloggartikkelside. For mer forståelse, ta en titt på utformingen av lenken som skal brukes til artikkelen vår: http://[vårt nettstedsdomene]/[Synonym URL]. Hvis ingen alias er opprettet, vil systemkjernen som standard generere en adresse med følgende mønster: http://[vårt nettstedsdomene]/node/[vår material-ID]. Som et resultat har siden to gyldige adresser, men vår vakre adresse vil vises i nettleserlinjen, og ikke den vanskelige Drupal.

    Kommentarinnstillinger

    Etter det kommer kommentarinnstillingene - den har to bestemmelser som er ansvarlige for å tillate kommentering og for å forby det. Når du oppretter selve typen, åpnes muligheten for å kommentere innholdet, men ved å bruke dette feltet kan du individuelt forby kommentering for enkelte artikler.

    Forfatterinformasjon

    Etter kommentarene er det fanen Informasjon om forfatteren - lar deg fikse forfatteren av denne artikkelen, samt publiseringsdatoen. Disse feltene fylles ut automatisk. De inneholder gjeldende brukerinnlogging og virkelig dato og klokkeslett.

    Publikasjonsinnstillinger

    Den siste fanen i den vertikale innstillingsmenyen er Publiseringsinnstillinger, som lar deg administrere følgende alternativer:

    • Publisert - lar deg lagre artikkelen i databasen til nettstedet uten å vise den på ressursen vår. Dette skriptet kjøres hvis avmerkingsboksen ikke er merket. Ellers, hvis avmerkingsboksen er merket, publiseres materialet på den tilsvarende siden på nettstedet.
    • Plassert på hovedsiden - denne avmerkingsboksen er ansvarlig for muligheten for å vise artikkelen på hovednettstedet.
    • Fest til toppen av listene - lar deg fikse i første omgang i listen over opprettede artikler.

    Etter å ha satt opp alle nødvendige innstillinger for bloggartikkelen vår, må du huske å klikke på Lagre-knappen slik at arbeidet vårt ikke er forgjeves.

    Vise innhold på nettstedet

    Når den nye artikkelen er ferdig lagret, går Drupal automatisk til denne siden for å se resultatene av arbeidet.

    Hva kan vi se på bloggsiden vår?

  • Hovedmenyen på nettstedet vårt med en lenke til en ny bloggartikkel.
  • Tittelen på informasjonsmaterialet.
  • En fane som lar deg gjøre endringer i artikkelen. Det er verdt å merke seg at dette merket bare vises for nettstedadministratoren eller personen som administratoren har delegert rettighetene til å redigere artikler for.
  • Artikkelforfatter og publiseringsdato
  • Hovedinnholdet i artikkelen - med andre ord kroppen (Kroppen).
  • Blokkér for å kommentere en artikkel
  • Vær også oppmerksom på adressen til artikkelen i linjen i nettleseren din! Adressen vår er angitt der, som ble angitt i URL-synonymene.

    Hvis vi går til hovedsiden på nettstedet vårt, vil vi se visningen av bloggartikkelen med den andre metoden - kunngjøringen. Kunngjøringen inneholder en lenke der du kan gå til fullversjonen av artikkelen vår.

    På dette stadiet er prosedyren for å legge til en ny side på nettstedet fullført. Vi vil berøre ytterligere endringer på siden og dens visning ved å bruke felt i