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.
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:
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:
- Gå til Malbehandling (Utvidelser> Maler> Maler)
- Klikk på Alternativer-knappen øverst til høyre
- Aktiver forhåndsvisning av modulposisjoner
- Gå til frontend og legg til? Tp = 1 på slutten av Joomla URL, f.eks. Www.collectiveray.com? tp = 1
- Alle eksisterende malposisjoner vil nå bli vist med navn, for eksempel posisjon-1, posisjon-7, banner, som du kan se nedenfor:
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.
Hvis 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.
For å endre rekkefølgen, må du velge en annen posisjon i bestilling parameter for hver modul:
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.
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!
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.