Komplett guide for å forstå Joomla 3 malposisjoner

Nye brukere av Joomla synes at posisjoner i malmoduler er forvirrende og muligens frustrerende. Joomla 3 har forbedret måten maler fungerer på for å sikre at dette er less forvirrende, men noen brukere kan fortsatt synes det er vanskelig å legge til malposisjoner i malene sine. Denne artikkelen om CollectiveRay.com vil prøve å fjerne luften om malmodulposisjoner.

Innhold[Show]
 

For det første sliter de fleste med å forstå hvilke malposisjoner som er tilgjengelige for bruk på Joomla-malen. Dette er veldig enkelt å oppdage ved hjelp av følgende trinn:

Hvordan viser moduler i Joomla?

Når du oppretter et nettsted ved hjelp av en ny Joomla-mal som du ikke har brukt før, må du vite Joomla-malposisjonene som støttes, og du kan bruke. Du kan gjøre dette enten ved å sjekke ut Module Manager i administratoren, dvs. se posisjonene som har moduler tildelt dem, eller ellers bruke dette tipset. For å se hvilke moduler som er tilgjengelige ved hjelp av modulbehandling, må du gå til Utvidelser> Moduler og klikke på en eksisterende modul.

I posisjonsparameteren vil du se en hel liste med posisjoner som du kan tilordne modulen til. De som er tilgjengelige i malen vil bli oppført i rullegardinmenyen Posisjoner:

Vis Joomla malposisjoner tilgjengelig

Selv om du ser listen over stillinger, vet du likevel ikke hvor og hvordan de brukes i malen, så vi må se hvor de er plassert.

Følg disse trinnene for å forstå hvordan du viser modulposisjoner i Joomla:

  1. Gå til Malbehandling (Utvidelser> Maler> Maler)
    malansvarlig
  2. Klikk på Alternativer-knappen øverst til høyre
    malalternativer
  3. Aktiver forhåndsvisning av modulposisjoner
    aktiver forhåndsvisning av modulposisjoner
  4. Gå til frontend og legg til? Tp = 1 på slutten av Joomla URL, f.eks. Www.collectiveray.com? tp = 1
  5. Alle eksisterende malposisjoner vil nå bli vist med navn, for eksempel posisjon-1, posisjon-7, banner, som du kan se nedenfor:
    visningsmodulposisjoner frontend
  6.  

Hva er Joomla-modulposisjoner?

Joomla-stillinger er plassholdere du setter moduler til, slik at en modul vises i den posisjonen. For eksempel, hvis Joomla-malen har en søkeposisjon, vil du plassere søkemodulen i den posisjonen.

Det samme gjelder andre modulposisjoner som banner, sidefelt, bunntekst, brødsmuler, venstre, høyre etc.

Vær oppmerksom på at du vanligvis kan legge til mer enn en modul til samme posisjon, dvs. at du kan legge til mer enn en modul til venstre og høyre posisjon, hvor rekkefølgen de vises i bestemmes av Order-parameteren i moduloppsettet.

Stillingene i Joomla 3 er definert per mal. Malposisjonsproblemene er malutviklerens ansvar. De må sørge for at malposisjonene som er definert i maldetaljfilen, faktisk finnes i malen.

Hvis du trenger flere malstillinger, må du endre malen for å imøtekomme de ekstra stillingene du trenger. Dette krever kunnskap om PHP, HTML og XML for ikke å bryte malen din.

Dette er spesielt viktig for deg å kjenne og forstå, spesielt hvis du planlegger å bruke en rekke Joomla-utvidelser som de som vi listet her.

Hvordan tilordne en modul til en stilling?

Når du designer nettstedet ditt med Joomla, vil du tilordne et antall forskjellige moduler til forskjellige posisjoner. Dette kan gjøres gjennom posisjonsparameteren til modulen. Nå som du kjenner posisjonene som er tilgjengelige, endrer du bare posisjonsparameteren til navnet på posisjonen der du vil at modulen skal vises.

Vis Joomla malposisjoner tilgjengeligHvis du tilordner mer enn en modul til samme posisjon, for eksempel i sidebar posisjon, vil modulene vises i den rekkefølgen de er satt med bestilling nedtrekksmenyen.

flere moduler i en posisjon

For å endre rekkefølgen, må du velge en annen posisjon i bestilling parameter for hver modul:

modulbestilling

Ved hjelp av JDOC-koden

Så hva avgjør hvor moduler blir gjengitt?

JDOC-koden i index.php-filen erstattes av modulene som er tilordnet den posisjonen (via Extensions> Module Manager og tilordning av en modul til en bestemt posisjon) når siden gjengis. Så hvis vi har

i index.php-filen, og hovedmenymodulen er tilordnet venstre posisjon, vil hovedmenyen vises i stedet for denne koden i venstre stilling.

Dette gjelder hver jdoc-tag som er definert i index.php-filen. Hvis jeg har en

Dette vil bli erstattet av modulene som er tilordnet ikke sant stilling.

Logiske posisjonsnavn

Navneattributtet i jdoc-koden er et logisk navn. Så hvis posisjonsnavnet er "riktig", forventer du at modulposisjonen er til høyre for innholdet, "øverst" skal være øverst i innholdet, "sidefelt" skal være til siden og "bunntekst" til den nederst på siden.

Det er fullt mulig å definere bunnposisjonen i den øverste delen av modulen, men vanligvis definerer maledesignere taggenavn som gir mening, dvs. at venstre posisjon til slutt vil vises i venstre område av siden, og bannerposisjonen vises like over innholdet og så videre.

Hvordan vet jeg hvilke posisjoner malen min støtter?

De fleste anerkjente maldesignere forklarer hvilke modulposisjoner som er tilgjengelige i malen.

I Joomla 3 er designeren ansvarlig for å definere de riktige posisjonene i maldetaljfilen. For gratis maler vet man kanskje ikke hvilke posisjoner som faktisk eksisterer.

Så hvordan kan du oppdage hvilke posisjoner som støttes av malen?

Den enkleste måten å gjøre dette på er å følge instruksjonene våre ovenfor Hvordan vise moduler i Joomla

Du kan også se direkte hvilke posisjoner i malfilene direkte!

Bare åpne malens index.php-fil, og søk etter jdoc-koden. Legg merke til navnet på stedene når jdoc-koden vises. Dvs hvis du finner følgende tagger i index.php-filen:

  

... 

  

  ...

   

.... 

  

Du kan trygt anta at posisjonene som støttes av malen din er:

  • topp
  • venstre
  • banner
  • ikke sant 

Legge til Joomla-modulposisjoner

I denne delen viser vi kort hvordan du oppretter en ny modulposisjon i en hvilken som helst mal.

Du må først bestemme hvor du skal plassere posisjonen i malen din (i form av malens HTML).

Du må forstå nøyaktig hvordan tempalaten fungerer. For eksempel skal vi legge til en ledende sidefelt posisjon til vår mal. Vi finner posisjonen (i index.php) -filen der vi vil legge til den ledende sidefeltet og sette inn php / html-kode som ligner på følgende:


  

   
   
      

 
   

 Vi må da opprette modulposisjon i maldetaljfilen ved å opprette en ny ledende sidefelt posisjon. Finn TemplateDetails.xml-filen som er vedlagt malen under / templates / /templateDetails.xml

Finn i XML-filen. Det ser omtrent slik ut:


      venstre
      Ikke sant
      topp
      banner
      Overskrift
      bunntekst
      sti
      bruker1
      bruker2
      bruker3
      bruker4
      bruker5
      innfelt
      feilsøke
      Søk
      feilsøke

For å legge til din egen stilling, må du sette inn en ny merket før merket for avsluttende posisjoner, i vårt tilfelle vil vi legge til ledende sidefelt posisjon rett etter feilsøke posisjon. Sluttresultatet blir som følger:


      venstre
      Ikke sant
      topp
      banner
      Overskrift
      bunntekst
      sti
      bruker1
      bruker2
      bruker3
      bruker4
      bruker5
      innfelt
      feilsøke
      Søk
      feilsøke
      ledende sidefelt
 

Når dette er gjort, kan vi nå tilordne en modul til ledende sidefelt posisjon i Utvidelser> Moduler side.

ny stilling i moduler

 

Hvis du virkelig vil se profesjonell ut, kan du slutte å søke etter gratis maler. De fleste av dem ser dårlige ut, har svært begrenset stilling og fleksibilitet, har feil og inneholder vanligvis skjulte lenker til de originale designerne.

Hvis du vil at nettstedet ditt skal se bra ut, gå til proffene og skaff deg en mal derfra. Du blir ikke lei deg, og sluttresultatet vil definitivt vise seg. Førsteinntrykket av et nettsted er åpenbart fra malen, og du vil virkelig få førsteinntrykket riktig! 

om forfatteren
David Attard
David har jobbet i eller rundt den elektroniske / digitale industrien de siste 18 årene. Han har lang erfaring innen programvare- og webdesignindustrien ved å bruke WordPress, Joomla og nisjer rundt dem. Som digital konsulent er hans fokus på å hjelpe bedrifter med å få et konkurransefortrinn ved å bruke en kombinasjon av deres nettside og digitale plattformer som er tilgjengelige i dag.

En ting til... Visste du at folk som deler nyttige ting som dette innlegget også ser FANTASTISK ut? ;-)
Vær så snill forlate en nyttig kommenter med tankene dine, så del dette på Facebook-gruppen din (e) som synes dette er nyttig, og la oss høste fordelene sammen. Takk for at du delte og var hyggelig!

Avsløring: Denne siden kan inneholde lenker til eksterne nettsteder for produkter som vi elsker og anbefaler helhjertet. Hvis du kjøper produkter vi foreslår, kan vi tjene et henvisningsgebyr. Slike avgifter påvirker ikke våre anbefalinger, og vi godtar ikke betaling for positive anmeldelser.

 

hvem er vi?

CollectiveRay drives av David Attard - som jobber i og rundt webdesignnisjen i mer enn 12 år, gir vi nyttige tips for folk som jobber med og på nettsteder. Vi driver også DronesBuy.net - et nettsted for dronehobbyister.

David attard

 

 

Forfatter (e) Fremvist på:  Inc Magazine-logoen   Sitepoint-logo   CSS Tricks-logo    webdesignerdepot-logo   WPMU DEV-logo   og mange flere ...