Modelarea blogului Modx în revoluția modx

Vă recomandăm mai întâi să vă familiarizați cu sistemul sintaxei etichetelor revoluției înainte de a începe.

Instalați add-on-urile necesare

Mai intai trebuie sa descarci si sa instalezi cateva add-on-uri pe care le vom folosi in blogul nostru. Mai jos este o listă cu cele mai des folosite add-on-uri pentru crearea unui blog:

Modulele de completare necesare MODX Revolution pentru crearea unui blog:

Crearea unui șablon de blog

În primul rând aveți nevoie de un șablon pentru blogul nostru. Această lecție presupune că aveți deja un șablon de bază pentru toate paginile site-ului dvs. Vom face referire la un astfel de șablon mai târziu ca la "BaseTemplate".

Să creați un alt șablon pentru "BlogPostTemplate". Conținutul va arăta astfel:

Să explorăm acest șablon. Rețineți că puteți schimba oricare dintre elementele, modifica parametrii și le puteți plasa. Aceasta este doar o structură de bază - dacă doriți, de exemplu, că există etichete în partea de jos - doar le mutați acolo. MODX nu te limitează la asta.

Cap și subsol blog

Mai întâi, observați cele două bucăți: "pageHeader" și "pageFooter". Această bucată conține etichetele mele HTML comune, pe care le-am pus în subsol și antetul site-ului meu, pentru a le putea folosi în site-ul meu în diverse șabloane. Adică dacă trebuie să modificați conținutul unui antet sau al unei pivnițe, puteți schimba conținutul unei singure bucăți și va trece automat prin modificările din toate șabloanele. După aceea, voi da numele Resursei și voi face un link la aceeași pagină.

Post Info

Prima parte ia caseta de resurse publishedon, formate și o aduce la aspectul normal.

În cea de-a doua parte, afișăm în continuare lista de etichete pentru această intrare de blog. Observați modul în care ne referim la variabilele șablon "etichete" - nu le-am creat încă, dar nu vă faceți griji - atunci le vom insera ca proxy pentru fragmentul "tolinks". Fragmentul tolink-urilor merge împreună cu tag-ul de adăugare a tag-urilor și traduce tag-urile individuale în linkuri. Aceasta înseamnă că etichetele noastre sunt clicabile! Am definit Resursa 1 ca fiind "țintă" sau pagina noastră de pornire. Dacă blogul dvs. se află pe altă pagină, schimbați codul de identitate pentru acesta.

Conținutul postului

Apoi, ceea ce trebuie să stabiliți în ambele apeluri Quip și Quip Reply este recuzita "closeAfter". Aceasta îi spune lui Quip să închidă comentariile despre firele care au fost de 30 de zile de la momentul creării firului (când l-am descărcat).

În apelul nostru QuipReply, vrem să îl informăm pe Quip că moderarea tuturor postărilor și moderatorilor postărilor noastre este stabilită în Grupul de utilizatori ai Moderatorilor.

Există multe alte setări Quip pe care le putem schimba, dar lăsăm-o în viitor, căruia îi interesează, puteți găsi o descriere a acestor setări în doc-urile Quip.

Instalarea etichetelor

Așadar, am instalat și configurat șablonul, acum trebuie să setăm etichetele variabilei șablon, pe care le vom folosi pentru sistemul nostru de etichete.

Să creăm tag-ul variabilei șablon și să-i dăm o descriere ca "Etichete ale resursei curente, separate prin virgule". Asigurați-vă că are acces la șablonul "BlogPostTemplate", creat de noi mai devreme.

Ei bine! Acum putem adăuga etichete la orice post pe care l-am creat, prin simpla editare a Resurselor noastre și prin adăugarea de etichete prin virgulă.

Crearea de partiții

În această lecție vom crea două secțiuni: "Personal" și "Tehnologie". Să creați 2 resurse în rădăcina site-ului dvs. și să le definiți ca containere - "containere". Definiți alias-urile lor (alias-uri) ca fiind "personale" și "tehnologii", astfel încât înregistrările pe blog vor avea o mapare rezonabilă.

Aici vom stipula că secțiunile noastre au ID-urile 34 și 35.

Sub ieșirea getResourcesTag, inserăm link-urile noastre la paginare (layout-ul paginii), deoarece în mod implicit getResourcesTag afișează doar 10 mesaje pe pagină.

Pentru a afișa numerotarea cu cuvinte rusești pentru prima pagină (prima) și ultima (ultima), adăugați doi parametri cu șabloane la apelul getResourcesTag

Prin urmare, apelul nostru va arăta astfel:

Chunk setup blogPost

În acest apel avem și un proxy cu numele "tpl", pe care l-am setat în 'blogPost'. Aceasta este bucata noastră, care arată fiecare rezultat al listelor postărilor din blogul nostru. Ar trebui să conțină următorul cod:

Notă pentru toll-uri utilizează parametrul keyTag = "tag", și nu așa cum este specificat în documentație

Excelent! Am început cu un link clicabil la postare și un cuprins al resurselor pagetitle ca titlu. Apoi, am instalat partea "postate de" și lista de etichete (acțiuni similare efectuate în șablonul BlogPostTemplate).

Apoi, vom arăta un extras din conținutul pe care îl stocăm în câmpul "introtext" al conținutului.

Instalarea și personalizarea paginii de pornire a blogului dvs.

În pagina de pornire a blogului nostru, pe care o avem în ID-ul resurselor 1 - începutul site-ului nostru - îl avem:

Acest lucru ne permite să afișăm toate postările din cele două partiții pe care le-am făcut în resursele 34 și 35. De asemenea, acest lucru ne permite să filtram după etichete (deoarece apelurile noastre tolinks și tagLister au o țintă de 1 (acesta este ID-ul resurselor). În cuvinte, prin plasarea apelului pentru getResourcesTag aici, avem automat etichete.

Puteți face acest lucru cu ușurință de pe altă pagină cu care începe site-ul dvs. (sau ID-ul 1) - asigurați-vă că ați modificat parametrul "țintă" în apelurile dvs. la tagLister și la tolink-uri.

Adăugarea de postări

Ok, acum totul este setat și suntem gata să adăugăm posturi.

Structura paginii în mijlocul secțiunilor

Înainte de a începe, este important să rețineți că structura postărilor dvs. din mijlocul secțiunii depinde în întregime de dvs. Puteți adăuga containerul anului și luna Resurselor pentru a posta acolo sau pur și simplu postați în mijlocul secțiunii. Totul depinde de tine.

Dacă doriți să creați sub-containere de o dată / an, asigurați-vă că au casetele de selectare "Ascundeți din meniu", astfel încât acestea să nu apară atunci când sunați getResources.

Amintiți-vă că, indiferent de structura pe care o faceți sub secțiuni, aceasta nu vă va afecta navigația - Arhivatul va avea grijă de tot. El va determina care sunt adresele URL ale postărilor dvs.

Adăugarea unei postări noi

În cele din urmă, când faceți totul, asigurați-vă că ați definit etichetele postării dvs. în variabilele șablonului "tag-uri" nou create!

Instalarea și configurarea arhivelor

Mare - acum avem prima intrare pe blog! Și puteți ajunge la ele prin secțiuni. Acum, probabil, doriți să vedeți intrările vechi ale blogului dvs. Pentru asta avem nevoie de "arhivist".

Crearea unei arhive de resurse

Să punem resursele în rădăcină și să le numim "Arhive" și să le dăm un pseudonim (alias) - "arhive". În mijlocul conținutului, lipiți acest cod:

Se pare familiar? Toate acestea sunt foarte asemănătoare cu eticheta getResourcesTag descrisă mai sus pe pagina secțiunii. Acum getPage este înfășurat în fragmentul getArchives și raportează că dorim să luăm înregistrările în Resursele 34 și 35 (paginile noastre de secțiuni). Vom plasa rezultatul în substituent numit "arhive", la care ne vom referi mai târziu.

Apoi, sub aceasta, vom adăuga câteva poziționări care arată luna și anul curent. Și la sfârșit vom instala paginarea. Excelent! Am făcut totul. Resursa noastră de resurse, pentru crearea legăturilor cu ea, are ID = 30.

Instalarea widgetului Archivist

Ok, acum avem o resursă pentru a avea acces la vechile înregistrări, dar tot trebuie să generați luni pentru înregistrări. Este de fapt foarte simplu: introduceți undeva pe site-ul dvs. (să zicem în subsol) această bucată de cod:

Astfel, arhivatorul de fragmente generează o listă lunară a intrărilor dvs. (puteți adăuga orice alte funcții, pentru acest scop, consultați documentația). Spunem că vrem ca aceste linkuri să conducă la Resursele noastre de arhive (30) și să ia doar intrări în Resursele 34 și 35 (resurse de partiție).

Instalarea de funcții avansate

Adăugarea unui grup de moderatori

Mai devreme în apelul nostru QuipReply, am definit moderatorul grupului "moderatorii" grupului. Să mergem mai departe și să creăm un grup de utilizatori.

Faceți clic pe Securitate -> Controale de acces și creați un nou grup de utilizatori și denumiți-l "Moderatori". Adăugați orice utilizator în grup (inclusiv pe tine însuți!) Și dați-i orice poziție (rol).

Apoi, faceți clic pe fila Acces Context. Adăugați un ACL (Access Content Series) care oferă acestui grup de utilizatori accesul la conținutul "mgr" cu rolul membru minim al membrului (9999) și politica de acces "QuipModeratorPolicy".

Salvați grupul de utilizatori și asta este! Este posibil să fie necesar să actualizați sesiunea (Security -> Flush Sessions) și să vă reînscrieți pentru a vă actualiza drepturile, iar restul va avea grijă de Quip.

Adăugarea widgetului Recorduri recente

De asemenea, puteți instala widgetul "Recorduri recente" undeva pe site-ul dvs. și nu vă fie teamă - este foarte simplu.

Mai întâi trebuie să setați următorul apel în locul în care doriți să apară widget-ul:

Boom! Cele mai recente intrări sunt afișate pe site-ul dvs. web:

Acum creați o bucată numită "latestCommentTpl":

Puteți consulta documentația fragmentului pentru o configurație mai precisă.

Adăugarea widgetului "Etichete utilizate frecvent"

Această parte este simplă doar pentru amorțire; pentru tine totul va face tagLister. Doar puneți-o oriunde doriți:

tagLister va verifica variabilele șablonului "tag-uri" și va crea referințe la destinație (în acest caz, Resursă cu ID 1) cu cele mai utilizate 10 etichete. Există multe setări de configurare. dar o vom lăsa la asta.

concluzie

Așa că am instalat și configurat blogul nostru. Acesta va avea aproximativ următorul aspect în arborele de resurse:

Din nou, subliniez că puteți adăuga o mulțime de funcții pe blogul nostru. Această lecție este doar un punct de pornire, nu ezitați să personalizați blogul dvs., adăugați funcționalitatea necesară. Marele plus al MODX este că puteți personaliza orice, extindeți funcționalitatea oricărei soluții: inclusiv un blog!

Articole similare