Blogg sidofält. Element och plats. Kapitalsanningar. Sidofält vid start: vad är denna process, kan den inaktiveras

Din webbplats har ett sidofält och du vill stänga av det på några av dina sidor, då behöver du bara läsa den här artikeln.

Du kan ladda ner källkoden för den här artikeln nedan.

Du kan läsa om vad en enskild sidmall är, vad den är till för, hur man använder och redigerar den, i min tidigare artikel.

Denna manual består av 6 steg.

Steg 1. Skapa en separat fil för sidmallen.

Följande mallfiler för ditt tema är ansvariga för att visa sidornas utseende: page.php, index.php.

Därför, för att inte skriva koden för en enskild mall från början, kopierar vi helt enkelt page.php-filen och korrigerar koden i den och byter sedan namn på den, till exempel till filen shirokiishablon.php (du kan tänka dig en annan namn på denna fil).

För att göra detta, gå igenom FileZilla-programmet till FTP-servern på din webbplats och skriv sedan in ditt aktuella tema:

/public_html (eller WWW)/wp-content/themes - den här mappen innehåller alla teman som är installerade på din webbplats.

I det här exemplet kommer mitt nuvarande tema att heta iGames, så jag går in i /iGames-mappen.

Här behövs raden "Mallnamn:" för att wordpress ska känna igen filen som en individuell mall, "shirokii" är namnet på din framtida individuella mall.

Steg 2. Ta bort sidofältet (sidofältet, sidospalten).

Sidofält ingår i din sidmall med följande kod:

Vi hittar den här raden i koden och tar bort den. I de flesta teman bör det finnas i slutet av koden.

I princip kan du hoppa över steg 3 och steg 4 i den här artikeln, och du får en sida utan sidofält, men texten kommer inte att hamna i området för det tidigare sidofältet (sidofältet), det vill säga den kommer se ut ungefär så här:

Steg 3. Ändra stilen på sidan.

För att texten ska visas på hela sidans bredd måste du ändra dess stil.

För att göra detta, hitta följande rad i koden:

och ändra det till:

Det vill säga vi ändrade stilen för div-blocket från innehåll till contentshirokii (du kan använda ett annat namn).

Nu måste vi skapa den här stilen (contentshirokii) på vår sida.

Steg 4. Skapa contentshirokii-stilen.

För att göra detta måste du gå in i kontrollpanelen på din webbplats, välja alternativet Utseende i menyn till vänster och sedan underobjektet Editor.

Välj sedan filen style.css i den högra menyn från listan över mallar (längst ner i listan) och öppna den.

Nu har du två vägar:

1. antingen skapa contentshirokii-stilen från början;

För att göra detta, gå helt enkelt till slutet av filen style.css och klistra in följande kod:

#contentshirokii ( stoppning: 10px 0px 30px 20px; flytande: vänster; bredd: 850px; )

Låt oss ta en titt här, vad som är ansvarigt för vad.

Strängstoppning - ställer in indraget: vänster, topp, höger, botten.

String float - ställer in justeringen: vänster - vänster.

Linjebredd - bredden på sidinnehållet (text): 850px - 850 pixlar, här empiriskt hitta önskad bredd.

2. eller hitta och kopiera den befintliga innehållsstilen, byt namn på den till contentshirokii och gör ändringar i den - öka bredden på textvisningen.

För mig såg det ut så här:

#content (utfyllnad: 10px 0px 30px 20px; float: vänster; bredd: 585px; overflow: dold; )

Kopiera den och klistra in den i slutet av filen style.css, ändra sedan dess namn till contentshirokii, och ändra även parametern width:585 px i den till den du behöver (denna parameter begränsar bredden på din text, tack vare som texten i artikeln inte går in på området för vår tidigare sidofält). Breddparametern kan ställas in empiriskt, jag ändrade dess värde till 850 px.

Generellt sett fick jag följande kod:

#contentshirokii ( stoppning: 10px 0px 30px 20px; float: vänster; bredd: 850px; overflow: dold; )

Efter ändringarna klickar du på knappen "Uppdatera fil".

Steg 5. Spara den redigerade page.php-filen under ett annat namn och ladda upp den till webbplatsen.

Alla sparar nu vår redigerbara fil, men inte som page.php, utan som shirokiishablon.php

Ladda sedan upp det med FileZilla-programmet till FTP-servern på din webbplats till din nuvarande temamapp, det vill säga i vårt exempel: /public_html/wp-content/themes/iGames (eftersom det aktuella temat i det här exemplet kallas iGames).

Steg 6. Vi kopplar ihop den individuella shirokii-mallen vi skapade.

Nu måste vi välja sidan där vi ska gömma sidofältet och använda shirokii-mallen på den.

För att göra detta går vi in ​​i kontrollpanelen på din webbplats, väljer Sidor i menyn till vänster, sedan underobjektet Alla sidor, välj sidan vi behöver, klicka på den.

Därefter hittar vi fältet "Sidattribut" till höger (om du inte har det, klicka sedan på knappen "Skärminställningar" i det övre högra hörnet och markera rutan bredvid "Sidattribut") och välj shirokii i objektet Mall.

Allt är klart!

  • Anastasia

    skapat en kopia av sidfilen, namngiven personsökare och ändrat enligt instruktionerna

    Blogg – där vi skriver grejer


    kommentarer till inlägget: ""class="post_link">"

    "huvudsaklig")); ?>

    i style.css i sin tur:

    #contentpager ( utfyllnad: 10px 0px 30px 20px; flytande: vänster; bredd: 968px;

    när meddelandet ändras visas inte personsökaren i mallarna. snälla hjälp mig

  • Julia Graf

    Fantastisk artikel! Jag har inga ord. Jag förväntade mig inte att det skulle fungera första gången. BRA! TACK!

  • Gregory

    God tid! Jag gjorde allt enligt beskrivningen, till slut löste allt utom en sak - jag kan inte sträcka ut sidan till helskärm (jag har ingen modul eller ett forum. Jag skapar en sida, tillämpar ett tema och det är det - det går i ett smalt block i mitten, jag kan flytta blocket över sidan, men expandera inte (

  • Gregory
  • Gregory

    ordinerat - hjälpte inte (
    På begäran, en individuell sidmall i full bredd - ladda ner - det gick inte att hitta en riktigt bra - den hittar bara liknande tips eller ämnen med två sidofält, som kan stängas av och allt kommer att ordna sig, men folk skriver att detta inte löser någons problem. Kanske har jag av misstag introducerat en jamb någonstans? Eller är det värt att ordna om ämnet från början?

  • Konstantin

    Gregory, allt löste sig på min testplats.
    Individuell mallkod:

    "". __("Sidor:", "mål"), "efter" => "")); ?>
  • Oksana

    Klarade det inte! Till vår stor sorg. :(F2-temat svarar inte på de angivna manipulationerna, det föreskriver redan bredden med stilen, som Bernatsky visade, och allt till ingen nytta. Innehållet sträcker sig inte till hela bredden, det finns ingen sidofält och dess plats är heligt! Lycka var nära, men ... det var det! Ändra temat Jag känner inte för det, jag får stå ut med sidofältet för nu och håna ämnet och mig själv ytterligare.

  • Konstantin

    Oksana, för att ta bort sidofältet måste du ändra 3 stilar i ditt F2-tema:
    - innehåll
    - omslag
    - behållare

    Samtidigt finns två av dem (omslag och container) i header.php-filen och den andra i page.php, så för att ta bort sidofältet med ovanstående metod måste du skapa två individuella mallar för header. php och page.php, ändra ovanstående 3 behållare i dem (content, wrapper, container) till exempel till följande: content2, wrapper2, container2, och skriv sedan designstilarna för dem:

    #content2(
    stoppning:20px 4%;
    overflow:hidden;
    bakgrund:#fff;
    }

    #wrapper2(
    flyta till vänster;
    bredd:100%;
    bakgrundsfärg:#fff;
    display:inline;
    }

    #container2(
    marginal:0;
    }

    Du kan se ett demoexempel här - "mnogoblog4.p.ht/sample-page"

  • Oksana

    Jag kan inte tro! Allt är i en dimma, men det visade sig!!! Jag var bara tvungen att byta omslag och behållare, allt annat hade redan gjorts tidigare. Jag antog att dessa parametrar borde ändras, men jag visste inte exakt var, i vilken fil? Nu måste jag snabbt göra anteckningar medan jag fortfarande minns åtminstone något, annars är mitt huvud en hel röra.
    Det finns ändå lycka :)
    Trollkarlen Konstantin, tack så mycket!

  • Konstantin

    Oksana, tack för kommentaren!

  • Elena

    Hej Konstantin! Verkligen det första och enda stället där allt står klart och begripligt! Tack så mycket, även om jag hade problem ((jag har en enkel mall, jag vill inte ändra den, för en ny mössa är redo att bytas ut, vackert). Så i min mall finns det ingen sidfil ... det finns singel och index och där och det finns get sidofält... Jag vet inte vad jag ska redigera, jag är rädd för att göra något fel.

  • Konstantin

    Elena, om du vill skapa en individuell mall för en sida, ta index.php som grund, och om för inlägg, då single.php.

  • roman

    Hur tar jag bort sidofältet när jag öppnar inlägg? I adminpanelen finns det inget sätt att välja en mall för inlägg.

  • Konstantin Plashevsky

    Konstantin, tack så mycket! Allt blev bra beskrivet!

  • Ilya

    Konstantin, jag vill inte ta bort sidofälten, utan göra dem annorlunda (jag har två av dem per sida). För varje sida. Hur kan jag göra det?

  • Basilika

    Hej, något fungerar inte för mig. Jag skapade sidan, men hur kan jag ta bort sidofältet? Jag har inte sådana filer. Jag har dessa:

  • Basilika

    Mitt huvud snurrar redan, jag glömde den avslutande taggen.

  • Albina

    Hej! Jag behöver verkligen din hjälp. Jag är ny på detta område och för mig är allt en mörk skog). Så jag ber om ursäkt i förväg om jag ställde en dum fråga) Jag fastnade på punkten "Spara den redigerade page.php-filen under ett annat namn och ladda upp den till webbplatsen". Jag har en blogg hittills i Denver. Kan du berätta för mig hur jag ska utföra detta steg? Tack på förhand.

  • Albina

    Jag kom på det här problemet. Jag blev bara trött) Men jag har ändå trasslat till något någonstans. Efter alla steg. Sidan med den uppdaterade mallen visas tom. Tydligen något är trasigt.

  • Artyom

    Jag har det inte i page.php utan i header.php
    Vad ska man göra i det här fallet? Om jag utför de åtgärder som beskrivs i punkt 3 i rubriken är mallen sned för alla sidor på en gång.

  • Artyom

    Jag har id div-koden = "content" inte i page.php utan i header.php

  • Artyom

    Min webbplatsfält är till vänster om texten, inte till höger. Alltså går mitt innehåll till 100% åt höger, men texten flyttas inte åt vänster (till platsen där webbplatsfältet låg). Vad ska man göra i det här fallet? Float-taggen hjälper inte

  • Nicholas

    Hur gör man artiklar med gummibredd (eller expanderar) i http://wordpress.org/themes/marla?

  • Valery

    Hej Konstantin! I min mall, i det högra sidofältet, finns två kolumner. Vad behöver göras för att ta bort en kolumn i det högra sidofältet, samtidigt som det vänstra sidofältet och där blir en kolumn? Tack!

  • Konstantin

    Valery, stegen är följande:
    1. Ta bort följande kod i filen index.php:

    2. Ändra följande parametrar i filen style.css:
    hitta linjen
    .art-contentLayout .art-content
    {
    och i denna klassändring:
    flyta till vänster;

    float:right;
    Här parametern bredd: 529px; - kan förstoras till önskad storlek.

  • Vladimir

    Återigen ämnet F2.
    Det finns inga problem med sidor utan sidofält, men det finns med inlägg.
    Skapat en extra mall för inlägg utan sidofält.
    Jag gjorde det för att visa fotogallerier i dessa inlägg som ser bättre ut utan sidofält. Men om denna post är den första i listan över poster, visas listsidan utan sidofält
    Exempel.

  • Sidofält är bra i två fall: om de innehåller något så viktigt att de alltid ska finnas framför dina ögon (ta till exempel valfri e-postklient, och åtminstone Gmail) eller om du behöver kunna dölja detta viktigaste sak för att spara pengar platser (igen, som i Gmail, men i mobilversionen). Att ta på sig skapandet av sidofält från början är inte en uppgift för genomsnittliga sinnen, och det är generellt sett meningslöst. För en sådan uppgift är det bättre att använda lämplig ram. Vi kommer att prata om ett sådant exempel idag.

    Kort om Webix

    Innan vi går direkt till koden, låt oss prata kort om vilken typ av bibliotek detta är. Så, Webix är ett bibliotek med UI-komponenter av varierande komplexitet, från en enkel knapp till Spreadsheet Widget, med vilken du kan skapa kalkylblad i Excel-stil online. Utöver själva komponenterna finns en händelsehanteringsmekanism, offlinestöd, integration med jQuery, AngularJS, Vue.js, Backbone.js, onlineverktyg: Skinbyggare, Formbyggare. Påstås vara kompatibel med Angular 2.

    Nuget installera Webix
    Eller om du föredrar Bower:

    Bower installera webix
    Allt ovanstående gäller direkt för Webix. För att kunna skapa sidofält behöver vi ett par till. Tillgång till dem via CDN:

    Sidofält på exemplet med en e-postklient

    Eftersom vi redan har pratat om e-postklienter kommer vi inte att avvika från detta ämne och skapa just en sådan applikation som ett exempel. Med hjälp av DataTable-komponenten tog jag en sådan e-postvisare, till vilken vi kommer att lägga till ett sidofält:

    Eftersom DataTable-översikten inte ingår i våra planer kommer jag inte att uppehålla mig i detalj, källkoden till exemplet kan ses nedan.

    Låt oss börja med grunderna. För att lägga till en specifik komponent i applikationen använder Webix egenskapen se. Vi vill till exempel skapa en knapp:

    Visa: "knapp"
    För att initiera Webix-applikationen behöver vi följande kod:

    // valfritt. koden kommer att exekveras efter att sidan har laddats webix.ready(function()( // webix.ui constructor(( // programbeskrivningsvy: "button", )); ));
    Koden ovan skapar en sida som består av en enda knapp. Eftersom vår applikation består av flera komponenter behöver vi tänka på att skapa en layout. För att göra detta, använd egenskaperna rader Och cols, som används för att skapa rader och kolumner.

    Till exempel:

    Webix.ui(( cols: [ ( view: "button"), ( view: "button") ] ));
    Det kommer redan att skapa två kolumner, en knapp i varje. Genom att kombinera dessa egenskaper, lägga till kapslade kolumner och rader, ändra deras storlekar, till exempel genom att använda egenskapen allvar du kan skapa en layout med den komplexitet som krävs.

    Nu kan vi gå vidare till sidofältet. Den är baserad på trädkomponenten och använder även JSON-formatet för att beskriva dess struktur. För enkelhetens skull är det bättre att lagra en sådan beskrivning i en separat variabel.

    Vår sidofält kommer att bestå av följande menyalternativ:

    Var menu_data = [ (id: "inkorg", ikon: "kuvert", värde: "Inkorg"), ( /* andra objekt */ ), (id: "taggar", ikon: "taggar", värde:"Taggar ", data:[ ( id: "vänner", värde: "Vänner"), ( id: "arbete", värde: "Arbete"), ( id: "nyheter", värde: "Nyheter") ]) ],
    Varje element måste ha ett unikt ID. värde bestämmer vad menyalternativets text kommer att vara, och ikon- en ikon. Webix använder Font Awesome-ikonuppsättningen. Var uppmärksam på objektet Tags. Den innehåller kapslade undermenyer som öppnas vid klick.

    Så, sammanfattande av allt ovan, kan vi gå vidare till vår ansökan:

    Webix.ui(( cols:[ /* första kolumn, sidofält */ (vy: "sidofält", data: menu_data, ), /* andra kolumn */ ( /* dataview-komponent */ ) ] ));
    I princip är detta allt som krävs för att skapa en grundläggande sidofält: ange exakt vad denna komponent vi vill skapa, och välj även en datakälla om dess struktur.

    Som ett resultat fick vi detta sidofält:

    Provkod och demo kan ses.

    Lägg till en knapp för att dölja sidofältet

    Om vi ​​vill spara lite utrymme eller bara inte vill att sidofältet ska vara ett öga, kan vi lägga till en hamburgerknapp i applikationen, som vi känner igen från mobilapplikationer (och inte bara). För att göra detta måste du lägga till ett övre verktygsfält i applikationen, vilket kommer att komplicera vår layout lite. Nu kommer den att bestå av två rader. I den första av dem, den översta raden, kommer vi att placera verktygsfältet. Den andra, nedre, kommer att förbli oförändrad och kommer att bestå av en tittare med en sidofält:

    Webix.ui(( rader:[ ( /* verktygsfältet kommer att finnas här */), (cols:[ ( /* sidofält */ ), ( /* våra e-postmeddelanden */ ) ]) ] ));
    Låt oss ta en titt på koden vi behöver för att skapa rubriken. Som nämnts bestäms typen av skapad komponent av fastighetens värde se. I det här fallet kommer detta värde att vara verktygsfältet. Dess innehåll bestäms av fastighetens värde element. I vårt fall kommer vi att placera följande element i verktygsfältet: en hamburgerknapp, en titel och flera meddelandeikoner:

    (vy: "verktygsfält", element: [ /* hamburgerknapp */ (vy: "knapp", skriv: "ikon", ikon: "staplar", bredd: 37, align: "vänster", css: "app_knapp " , klicka på: function()( $$("$sidebar1").toggle() ) ), /* header */ (vy: "label", etikett: "Webix E-Mail CLient"), ( /* lägg till tomt blanksteg */ ), /* notifikation 1 */ ( visa: "knapp", typ: "ikon", ikon: "envelope-o", bredd: 45, css: "app_button", märke:4), /* notification 2 */ ( view: "button", typ: "icon", icon: "bell-o", width: 45, css: "app_button", badge:10) ] ),
    egenskapstyp: " ikon"Och icon: "ikonnamn" skapa ikonknappar. Fast egendom klick låter dig definiera en funktion som kommer att anropas vid klick. I det här fallet växlar det sidofältets tillstånd. Till de två sista knapparna har vi lagt till egenskapen bricka, vilket gör att du kan använda orange märken med siffror som motsvarar fastighetsvärdet.

    Här är vad som hände till slut:

    När de är minimerade förblir sidofältsmenyikonerna synliga. Genom att hålla muspekaren över dem kan du se innehållet i menyn och välja ett av alternativen.

    Det öppnade sidofältet ser ut så här:

    Och ja, lägg märke till meddelandeikonerna uppe till höger. Det är för dessa orange cirklar som vi använde fastigheten bricka.

    Du kan prova det här exemplet och leka med koden här

    Microsoft är mycket förtjust i att förse sina produkter med ganska kontroversiella gränssnittslösningar. Sedan Windows Vista, som både tekniskt och visuellt anses vara förfader till alla efterföljande system från Microsoft, tillämpades först tekniken för att visualisera ofta använda komponenter av användaren, liksom många andra typer av "förbättringar". Datorn började dock sakta ner på grund av överbelastning av systemet. Idag i vår artikel kommer vi att ta itu med en av dessa "tunga" processer - sidebar.exe.

    Så låt oss prata om vad sidebar.exe är ansvarig för i Windows 7 och andra OS-versioner där denna process körs.
    Säkert har du märkt mer än en gång i det högra området på skärmen en vertikal remsa med ikoner på den. Till exempel i Vista kan det vara vädret, kalendern, visuell klocka, och i senare versioner var det redan ofta använda applikationer på datorn och webbgränssnittselement. Dessa är de så kallade widgetarna.

    Eller, som många brukade kalla dem, prylar. Som nämnts ovan ligger all denna skam i det högra vertikala området, som i programmeringsmiljön vanligtvis kallas "sidebar" (efter namnet på den process som ansvarar för detta - sidebar.exe). Vad det är är nu mer eller mindre klart. Tänk på hur det påverkar driften av maskinen som helhet.

    Placera i systemet

    I allmänhet är detta verktyg ett av de mest värdelösa som någonsin har implementerats i Windows. En användare som är van vid sin bil vet nästan med slutna ögon vad som finns var, och sidofältet är bara i vägen. Dessutom kan denna systemprocess ta upp ganska mycket RAM-minne och systemtid, vilket skulle kunna spenderas på mer användbara saker. För att bedöma hur mycket sidebar.exe "äter" systemresurser, gå bara till "Task Manager" och hitta den bland resten på fliken "Processer". Beroende på vilka widgets vår sidofält är utrustad med kan siffrorna variera från några kilobyte till ett par megabyte. Om dessa värden är gigabyte, så finns det ett annat problem, men mer om det nedan.

    Processen använder för mycket minne

    Som ni vet blir inte bara människor sjuka, utan även datorer. Det är ganska lätt att fånga ett virus på Internet. Oftast döljer sig skadlig programvara som filer och processer med tillägget .exe. Och sidebar.exe är inget undantag. Detta är en av de mest favorit "donatorerna" av skadlig programvara. För att kontrollera din dator, kör en systemsökning efter sidebar.exe. Den riktiga filen från Microsoft finns i mappen C:\Program Files, och den skadliga finns i C:\Windows eller C:\Windows\system32. Uppdatera snabbt ditt Anti-Virus, så kommer det att klara av denna datorinfektion utan större svårighet.

    Ta bort sidofältet

    Om du är trött på att systemet ständigt fryser på grund av denna process, undrar du troligen: hur tar man bort sidebar.exe? Vi har förberett två av de mest populära lösningarna.

    Den första är den enklaste, och du kan dra upp den på ett nafs. Men det har en betydande nackdel - efter varje omstart av systemet återvänder widgetarna till sina platser igen och fortsätter att förstöra våra liv. Fundera på hur du snabbt blir av med sidebar.exe:

    1. Tryck på tangentkombinationen Ctrl + Alt + Del - detta kallar "Task Manager";
    2. Vi letar efter sidebar.exe bland andra processer;
    3. Högerklicka på den och välj Inaktivera.

    Allt! Nu bör systemet börja fungera snabbare. Tänk på det: om du bestämmer dig för att permanent inaktivera sidebar.exe, vad innebär detta? Hur lönsamt blir det att bli av med dessa prylar? Har du bestämt dig? Låt oss sedan börja:

    1. Öppna "Start"-menyn och välj "Kör ...";
    2. I fönstret som öppnas, skriv "msconfig" och klicka på "OK";
    3. Ett fönster öppnas framför oss, där vi går till fliken "Startup";
    4. Vi hittar vår sidofält och tar bort märket från det.


    Dessa åtgärder kommer att inaktivera den automatiska starten av processen när operativsystemet startar. Vi rekommenderar inte att inaktivera okända inställningar, eftersom detta kan leda till allvarliga fel i operativsystemet.

    problem med sidebar.exe

    Det händer att processen fungerar, men själva widgetarna visas inte. Vad orsakar sidebar.exe-felet? Det vanligaste problemet är en felaktig Adobe Flash Player och webbläsaren Internet Explorer, eftersom det är han som är ansvarig för att ladda data från Internet till prylar. Installera om dessa komponenter och starta om själva sidofältet. Den finns i C:\Program Files\Windows Sidebar\sidebar.exe.
    Om detta inte hjälper, ladda ner och installera komponenten från den officiella Microsoft-webbplatsen.
    Nu borde allt vara klart med sidebar.exe: vilken typ av process det är och vilka funktioner den utför.
    Har frågor? Fråga dem i kommentarerna!

    Jag kan knappt hitta tid att skriva ytterligare en artikel i min blogg. Men, men ... jag ska göra det. Ett gäng fall, var kom de just ifrån?

    Idag ville jag prata om vad som borde stå i bloggens sidofält. Och samtidigt kommer jag att beröra ämnet vad som är en bloggsidebar i allmänhet.

    Hej alla vänner.

    Bloggsidofält - vad är det och vad ska finnas i det?

    Låt oss prata om detta:

    • vad är en sidofält?
    • varför till höger och varför en?
    • Vad ska finnas i sidofältet på en blogg?

    Vad är en sidofält?

    Lite teori för att komma igång. Anledningen till att jag skrev detta inlägg var mitt besök på en av bloggarna, min läsare. Och "oavsiktlig" om jag får säga så.

    I ungefär en månad tänkte jag skriva det här inlägget själv, men alla tyckte att det inte var viktigt, att det här ämnet kunde utelämnas. Men sedan följde ytterligare ett sådant besök, följt av ytterligare ett.

    Kort sagt, jag har sett tillräckligt många skräckfilmer)))

    Min blogg är långt ifrån idealisk. Jag jobbar som sagt på att ändra designen och göra layouten från grunden. Det här är saker för den närmaste framtiden. Då kommer det att vara möjligt att bedöma min design av bloggen i all allvar, men nu, låt oss gå med mig och försöka svara på huvudfrågan i detta inlägg.

    Så vad är en sidofält? Du behöver inte ha djupa kunskaper inom främmande språk för att förstå att detta ord består av två ord - "sida" är en sida och "bar" är ... en dryckesanläggning))) "Bar" är en remsa.

    Så om du ofta gillar att hänga på en bar, förvänta dig ett nytt band i ditt liv.

    De där. en sidofält är ett slags sidofält, en sida som finns på din webbplats (blogg). Jag vill genast säga att de allra flesta sidofält för bloggar och webbplatser finns till höger. Det finns en helt logisk förklaring till detta: hela Internet är så att säga högerhänt.

    Varför till höger och varför en?

    Den andra outtalade regeln: som regel bör det finnas en sådan sidofält på en blogg. Har du sett en blogg eller webbplats med två eller till och med tre sidofält? Påminner det dig inte om något?

    Just det – en helgmässa på kollektivgården Red Drawbar. Och för att vara ärlig så har jag aldrig sett en enda harmonisk, vackert och korrekt designad blogg med mer än 1 sidofält. Om inte, en länk till studion, vi diskuterar det.

    Så, sammanfattande ett visst resultat, vill jag indikera detta (åtminstone jag personligen är säker på detta):

    • sidofältet ska vara till höger och ensamt. Jag upprepar: inte två, inte tre!
    • sidofältet till vänster är ett tecken på "intrång" hos bloggägaren.

    Vad ska finnas i sidofältet på en blogg?

    På min gratiskurs "Blogga med dina egna händer. Start." Jag nämnde naturligtvis hur huvuddelarna i en blogg bör läggas upp. I det här inlägget kommer jag att ge mer detaljerat material om detta ämne, jag kommer att ange så att säga min vision.

    Bredd. Här, återigen, är allt individuellt, och du kan stängsla "trädgården" i vilken riktning som helst, men den minsta bredden på detta fält bör vara 250 px, eller till och med lite mer.

    Ett stort antal sidofältsbanners är 250x250 px, 125x125 px, 240x400 px och så vidare. Meningen tror jag är tydlig. Om du tänker framåt måste du nu säkra ditt framtida annonsutrymme om du ska tjäna pengar på bannerannonsering.

    Och det är bra om du får ett "gummi"-tema, där du kan ändra bredden när som helst, men om inte? Det är samma sak.

    Höjd. Dynamiskt värde för vilken mall som helst. Ju fler inlägg du lägger på den första sidan med meddelanden, desto "längre" kommer din blogg att bli och längden på sidofältet kommer att ändras i enlighet med detta.

    Plats för element. En regel gäller här - ju närmare elementet är placerat bloggens header (header), desto mer "värdefullt" bör det vara. Därför finns här som regel de flesta godsakerna från någon blogg (webbplats) - en prenumeration på nyhetsbrev, ett sökformulär eller helt enkelt en av de dyraste reklamplatserna.

    Låt mig berätta mer om vad som borde finnas där. Alla kan lägga till en lista själv (och väldigt ofta "upprörande"):

    • Sökformuläret (standard och rullar inte), fungerar bättre från Google eller Yandex.
    • Färgglad din egen banner för en gratis eller betald produkt som definitivt skulle fungera som en "prenumerationsgenerator", d.v.s. ta med folk till din prenumerationslista.
    • Kommentatorfönster. Mycket ofta ser jag det här fönstret längst ner. De säger också att kommentarer är blodet på en blogg. Eller har jag förvirrat något? Och i så fall – varför då ha dyra kommentatorer allra längst ner. Jag förstår inte.
    • Populära bloggartiklar. Här räcker det med att placera 4-6 mest populära (kommenterade) artiklar för att ge ytterligare trafik till dem.
    • Fönster för sociala medier. Jag har den här funktionen implementerad med hjälp av "Social Carousel" http://makedreamprofits.ru/ Detta fönster är nödvändigt för att koppla dina besökare till dina konton i olika sociala nätverk.
    • De två fönstren som jag har placerat i min sidofält är arkivinlägg och rubriker. Enligt idén måste denna funktion implementeras med hjälp av flikar. När jag omarbetar min design kommer jag definitivt att göra det på det här sättet. Det ser snyggt ut och sparar mycket utrymme.

    Detta är precis vad du behöver placera i sidofältet på din blogg. Här följer jag också följande regel: höjden på sidofältselementen måste matcha höjden på huvudsidans meddelanden.

    Hej kompisar! Som utlovat gjorde jag ett ämne om WordPress sidofält. Det här är en liten guide för att använda och anpassa sidofält på WordPress-webbplatser.

    I den här tråden vill jag avslöja en liten hemlighet för alla mallutvecklare: sidofält har alltid varit en viktig del av WordPress-systemet och har förbättrats avsevärt under de senaste åren.

    Med hänsyn till den senaste utvecklingen kommer jag att visa dig steg-för-steg-processen för att skapa och använda sidofält för WordPress-teman.

    Vad är en WordPress sidofält?

    Faktum är att termen "sidebar (sidebar)" kan betyda två helt orelaterade begrepp i WordPress-systemet:

    1. Dynamisk sidofält: en behållare för en uppsättning widgets som användaren kan installera via adminpanelen -> Widgets.
    2. Sidebar mall: Detta är sidofältet som visas av webbplatsmallen.

    I de flesta fall har enkla mallar en dynamisk sidofält som laddar alla placerade widgets från adminpanelen. Denna process kan också ske enligt en annan algoritm, men oftast enligt detta schema. Ändå är det viktigt att förstå att en dynamisk sidofält och en sidofältsmall är två olika saker. Allt är premium, jag arbetar främst med Sidebar-mallen.

    Vanligtvis används termen "sidebar" i relation till den dynamiska sidofältet, som kommer att diskuteras i den här artikeln. Jag kommer dock att beröra sidofältsmallen också.

    Det som har gjort mig mest besviken när jag bläddrar i många teman är att utvecklarna inte fullt ut utnyttjar de kraftfullaste funktionerna i WordPress-systemet. De flesta teman har bara en sidofält, i bästa fall två. Men trots allt kommer dessa teman att skapa enorma sidor med en uppsättning alternativ som enkelt kan bearbetas med hjälp av widgets, och deras innehåll kan placeras direkt i mallen. Jag föredrar att använda många sidofält i ett tema för att skapa en flexibel, funktionsrik webbplats.

    Registrera, lägga till och skapa en WordPress-sidebar

    Många teman uppfyller ofta brist på kvalitetsstandarder, så om du är en mallutvecklare, låt oss se till att du tar det här problemet på allvar. Skapa en lämplig dynamik WordPress sidofältär den viktigaste delen av processen, eftersom det du ställer in i den kommer att vara relaterat till alla andra sidofältsfunktioner.

    För att skapa en eller flera sidofält måste du registrera dem via en fil funktioner. php Ditt tema, varje tema har sin egen fil som innehåller alla mallinställningar. Att fila funktioner. php Du kan lägga till eller ta bort temainställningar.

    Koden nedan visar hur du kan skapa en sidofält i WordPress med hjälp av funktionen register_sidebar(). I det här fallet kommer vi att skapa en sidofält som heter "primär" som kommer att fungera som ett exempel att arbeta med.

    "primär", "namn" => __("Primär"), "beskrivning" => __("Sidofältsbeskrivning (synlig i adminpanelen)."), "before_widget" => "

    ", "after_widget" => "
    ", "before_title" => "

    ", "after_title" => "

    ")); /* Du kan upprepa funktionen register_sidebar() för andra widgets, id-fältet måste vara unikt (primärt, sekundärt, moiwidget, etc. */ ) ?>

    add_action("widgets_init" , "registriruem_sidebari" );

    function register_sidebari() (

    /* Registrera den "primära" sidofältet. */

    register_sidebar(

    array(

    "id" => "primär" ,

    "namn" => __("Primär") ,

    "beskrivning" => __( "Beskrivning av sidofältet (synligt i adminpanelen).") ,

    "before_widget" => "

    " ,

    "after_widget" => "

    " ,

    "before_title" => "

    " ,

    "efter_titel" => "

    "

    /* Du kan upprepa register_sidebar()-funktionen för andra widgets, id-fältet måste vara unikt (primärt, sekundärt, moiwidget, etc. */

    Som du kan se är det en mycket enkel uppgift att registrera en sidofält om du har information om hur du gör det.

    Argument för att skapa en dynamisk sidofält dynamic_sidebar()

    Fungera register_sidebar() accepterar endast en parameter, den kallas $args och innehåller en uppsättning argument som anger hur sidofältet med dess widgets ska renderas. Tänk sedan på exempel på hur man använder argument manuellt.

    ID

    Argument id, är förmodligen ett av de viktigaste argumenten att skriva (kolla in exemplet på dåligt skriven kod nedan och se varför du definitivt borde skriva det). WordPress kommer att använda id för att tilldela widgets till en viss sidofält, och du behöver id för att ytterligare fylla sidofältet - sidofältet.

    Varje id måste vara unik. WordPress, som standard, kommer att föreskriva det för sidofält-$i(var $ i

    //vår widget-id, som endast tilldelas en gång "id" => "primär",

    namn

    Du kan skriva vilket namn som helst som du tycker bäst representerar ditt WordPress sidofält. Oftast ges sidofält namn som användaren kan avgöra vilka aspekter av ämnet de berör (till exempel vänster eller höger sidofält). Detta argument kan internationaliseras (dvs. lokaliseras för andra språk). Så se till att du skriver rätt textdomän när du förbereder ditt ämne för översättning. Argumentet skrivs som standard som Sidebar $ i(var $ iär ordningsnumret för det skapade sidofältet).

    //widgetnamn, i exemplet använder jag Primär som namn på widget-id "name" => "Primär",

    beskrivning

    Argument beskrivning introducerades först i WordPress 2.9. Detta argument låter dig beskriva din widget, beskrivningen visas i adminpanelen i widgetsektionen. Detta argument är som standard skrivet på en tom sträng. Det kan också internationaliseras (dvs skrivet på kyrilliska eller andra språk).

    //beskrivning kommer att vara synlig i widgetsektionen "description" => __("Widget för den vänstra kolumnen på webbplatsen"),

    före_widget

    Argument före_widget detta är öppningselementet i widgeten som tilldelats sidofältet. Det måste också vara ett element på blocknivå HTML uppmärkning (t.ex. tagg < li > , < p > , < div > etc.). Detta argument har ett par funktioner som du kan skriva till exempel i id="" eller class="": attribut id="" skrivs så här: (%1$s) och attribut class="" Så: (%2$s).

    Som standard kommer WordPress att lista dem som ett listobjekt: < li id = "%1$s" > . Jag är inte ett fan av att skapa listobjekt med sidofältswidgetar. Jag använder alltid < div > . Jag är inte ett fan av att skapa listobjekt med sidofältswidgetar. Sista gången jag använder det, för i avsaknad av en widget på webbplatsen kommer du inte att se extra HTML taggar, men vidare kommer vi att överväga hur vi kan bli av med dem.

    efter_widget

    Argument efter_widget ganska lätt att skapa. Detta är det avslutande elementet för widgeten som tilldelats sidofältet. Du behöver bara stänga elementet som anges för argumentet före_widget. Som standard kommer WordPress att skriva det som < li > .

    "after_widget" => "

    ",

    [ krita - 5c768d7d09e3f248512164 inline = "sant" ] "after_widget" => "" ,

    före_titel

    De flesta widgets visar en titel om användaren anger den. Argument före_titel detta är öppningselementet i widgetens titel. Som standard skriver WordPress det som < h2 > . Att använda taggar < h2 > inte värt det, i det här fallet duger taggar < h3 > Och < h4 > . För intuitivitet och läsbarhet av koden, gör inte klassnamn utan bindestreck, så att det skulle vara bekvämare för dig att läsa namnet själv, det är mycket viktigt om du inte har arbetat med sajten på ett tag.

    efter_titel

    Argument efter_titel detta är det avslutande elementet som anges i argumentet före_titel. Som standard skriver WordPress det som < / h2 > .

    Du måste se till att dess värde matchar värdet som anges i argumentet före_titel.

    "efter_titel" => ""

    "efter_titel" => ""

    Visar ett dynamiskt sidofält dynamic_sidebar()

    När skapandet av sidofältet är klart kan du börja visa det i temat. WordPress har skapat en funktion för detta som heter < a title = "Codex Wordpress-funktion dynamic_sidebar()" href= "http://codex.wordpress.org/Function_Reference/dynamic_sidebar" target="_blank" > dynamic_sidebar()< / a > . Denna funktion frågar alltid efter en parameter $index, som samtidigt kan lokaliseras båda i argumentet id, och i argumentationen namn(anges när sidofältet skapades). Även om det är tekniskt möjligt att använda båda, är det mycket säkrare att använda den du ordinerat. id.

    Genom att använda koden nedan i en av dina mallar kan du placera sidofältet primär beskrivits ovan. anteckna det div från klass Och id Du kan ändra efter eget gottfinnande och skruva olika css stilar.

    // anropa visningsfunktionen för webbplatsfältet

    < div id = "id-vidgeta-primary" class = "moi-saidbar" >

    // anropa visningsfunktionen för webbplatsfältet

    < / div >

    Vanligtvis finns denna kod i filen sidofält - primär . php, som du kommer att lära dig om på ett ögonblick när vi pratar om sidofältsmallar. men dynamic_sidebar() kan kallas var som helst i ditt tema.

    • Vi gör och

    Standardinnehållsvisning

    Vissa temautvecklare visar sitt eget innehåll om användaren inte har fäst några widgets till en specifik sidofält. För att söka efter widgets i sidofältet, använd den villkorliga taggen is_active_sidebar() .

    Precis som en funktion dynamic_sidebar(), används för att fylla sidofältet, funktionen is_active_sidebar() frågar alltid efter en parameter $index, vilket borde vara ID sidofältet du kontrollerar.

    Med koden nedan kan vi testa vårt sidofält primär för widgets. Om det finns widgets kommer vi att visa dem, om inte kommer vi att visa innehållet som vi har förberett speciellt.

    < div id = "id-vidgeta-primary" class = "moi-saidbar" >

    < / div >

    Visar inte sidofältet utan widgets

    Föregående avsnitt visade dig hur du placerar saknat innehåll när en viss sidofält inte är aktiv, men du har också möjligheten att helt komprimera (visa ingenting) en sidofält om sidofältet inte är aktivt.

    Vi kommer att använda funktionen igen is_active_sidebar() för att kontrollera sidofältet primär för widgets.

    < div id = "id-vidgeta-primary" class = "moi-saidbar" >

    < / div >

    Förresten, här kan du tänka på några intressanta saker. Du kan till exempel skapa en dynamisk sidofältsbredd för ditt innehåll baserat på vilka sidofält som är aktiva och vilka som inte är det. Mer om detta i nästa artiklar.

    Sidofältsmallar - Sidofält

    Vi har berört alla aspekter av att skapa och arbeta med en dynamisk sidofält, men det bör noteras att det finns andra intressanta funktioner. Så låt oss ta en titt på sidofältsmallar.

    Sidofältsmallen används för att vara värd för den dynamiska sidofältskoden (se "Dynamisk sidofältsvisning" ovan). I genomsnitt har alla WordPress-teman en mall som heter sidofältet. php. Om ditt tema har en sidofält räcker den här mallen.

    Sidofältsmallar fylls i temat med funktionen get_sidebar().Koden nedan är vad jag brukar använda för att fylla i en fil sidofältet. php.

    [ krita - 5c768d7d09eb8483399175 inline = "sant" ]

    get_sidebar() frågar också alltid efter en parameter $ namn, vilket gör att du kan fylla i mer specifika mönster. Till exempel begär koden nedan en mallfil sidofält - primär . php.

    [ krita - 5c768d7d09ec6478168119 inline = "sant" ]

    För att hålla ordning på ditt tema och separera koden måste du skapa en specifik mall för varje dynamisk sidofält. Jag föreslår att du först skapar två dynamiska sidofält med unika id: primär Och sekundär. Skapa två filer för bättre organisation: sidofält - primär . php och sidofält-sekundär. php.

    Du behöver koden nedan för att skapa båda mallarna.

    [ krita - 5c768d7d09edb040475198 inline = "sant" ]

    Ovan är den traditionella koden jag använder för att skapa mallar. Du kan modifiera den något för att bäst passa dina personliga krav. Du måste fortfarande se till att du använder funktionen get_sidebar() när du fyller i sidofältsmallen.

    Tänk på att sidofältsmallar inte alltid visar dynamiska sidofält. De kan tekniskt sett innehålla kodat användarinnehåll som kan reflektera vad som helst. Kom också ihåg att du kan placera en dynamisk sidofält i nästan vilken fil som helst i din mall för att visas på olika sidor på webbplatsen.

    Dålig sidostreckkod

    Det finns ett antal brister som upprepas från kod till kod, som inte är acceptabla på bra sajter. Alla är naturligtvis inte tekniskt felaktiga, men de kan leda till funktionsfel eller är helt enkelt en extra laddning av kod.

    Problem 1: Stökig kod dumpad funktioner. php

    Om du utvecklar teman måste du veta att WordPress inbyggda krokar fungerar med krokar. Det är nödvändigt att inte bara känna dem väl, det är viktigt att använda dem. Det största problemet jag har hittat är att koden bara dumpas in funktioner. php. Du bör skapa en sidofältsregistreringsfunktion och sedan bifoga den till widgets_init. Du kan se ett exempel på hur du gör detta ovan i avsnittet Registrera och skapa ett dynamiskt sidofält.

    Som en sidoanteckning: Du bör glömma att du bara kan dumpa koden i funktioner. php. Använd alltid krokfunktionen i WordPress, detta kommer att säkerställa att dina funktioner är 100% kompletta.

    Problem 2: inga registrerade ID

    Det är viktigt att förstå att om id:t inte är tydligt utskrivet kommer detta säkert att få vissa konsekvenser. När du använder register_sidebar() eller register_sidebars() utan att ordinera en person id, WordPress skapar automatiskt indikatorer id, räknar antalet sidofält som redan har skapats. Och allt är underbart, verkar det som. Men det här är ett stort misstag. När allt kommer omkring när ett plugin eller barn tema skapar ett nytt sidofält, tilldelas sidofältet id 1 (om det är det första i flödet), vilket gör att id:t för alla andra sidofält ändras. När användaren kommer åt sidofältet kommer han att se att alla hans widgets är tilldelade till en annan sidofält.

    Widgetar är kopplade till den dynamiska sidofältet, enligt dess id. Om idändras, flyttar även widgetarna. Det är därför det är så viktigt att ordinera korrekt id medan du skapar sidofältet. Ovan, i avsnittet "Registrering och skapa en dynamisk sidofält", kan du se hur du gör det rätt.

    En annan fördel med tydlig skrift idär att du vet exakt vad id avsedd att användas i andra funktioner som t.ex dynamic_sidebar() Och is_active_sidebar function_exists() det finns inget behov. Som nämnts tidigare i den här artikeln har dynamiska sidofält funnits sedan 2007. Du kan endast använda den här typen av kontroll för bakåtkompatibilitet. De flesta teman är dock inte bakåtkompatibla, och jag rekommenderar inte att du använder det sedan den tidigare versionen.

    En av de vanligaste typerna av kontroll av att det finns en funktion register_sidebar() presenteras nedan. Glöm den här typen av check och skapa bara en sidofält.

    if (function_exists("register_sidebar")) dynamic_sidebar include (TEMPLATEPATH . "/sidebar.php" );

    Detta är inte det bästa sättet att visa en sidofält i ett tema. WordPress-systemet har en funktion get_sidebar(), som du enkelt kan göra detta med. Använd den alltid som visas i exemplet ovan i avsnittet "Sidofältsmallar". Du bör använda den här funktionen eftersom kroken