Mulți începători care întâlnesc întâi Cotonți sunt atrase de simplitatea codului acestui cadru. Într-adevăr, din punctul de vedere al utilizabilității și al simplității codului cu Cotonți, puține cadre pot concura. Cu toate acestea, într-o anumită etapă, fiecare utilizator are o problemă de lipsă de funcționalitate sau de neconcordanță cu cerințele site-ului web. De fapt, nu există nimic negativ în această privință: Cotonti oferă utilizatorilor săi numai funcționalitatea cea mai necesară. Toate caracteristicile adiționale și adesea "non-mass" ale utilizatorilor Cotonti se construiesc independent. Există două moduri de a face acest lucru: hack și plugin. Să ne ocupăm în detaliu de fiecare dintre ele.
Deci, dintr-un motiv sau altul, capacitățile motorului nu vă plac. Deciziile sunt evidente: corecte sau suplimente. Există două moduri de a face acest lucru, așa cum am menționat mai devreme: folosirea unui hack sau instalarea unui plug-in.
Care este hack-ul și care sunt avantajele și dezavantajele sale?
Hack este o schimbare directă a codului de program, în cazul nostru codul PHP al nucleului cadrului. Un exemplu simplu de hack file.inc.php:
și obținem eticheta de ieșire pentru anul de ieșire a paginii.
Apropo, majoritatea dezvoltatorilor și-au început drumul spre LDU / Seditio / Cotonti cu hacks. Există două motive pentru aceasta:
- Hack este creat literalmente în câteva minute
- Hack nu necesită cunoștințe despre activitatea motorului
Cu toate acestea, ca toate lucrurile bune, hack-urile au dezavantaje serioase:
- Kaki creează un inconvenient semnificativ în trecerea la o nouă versiune a motorului
- De cele mai multe ori, khakis deschide goluri în sistemul de protecție
Plugin-urile sunt mai bune decât hack-urile?
Pluginurile sunt libere de hacks, deși necesită o înțelegere a structurii motorului și a cunoștințelor de bază ale PHP. În ceea ce privește limitele de timp, dacă știți caracteristicile sistemului și o mică experiență de scriere, plug-in-urile sunt create destul de repede.
De exemplu, să încercăm să implementăm sarcina anterioară utilizând plug-in-ul:
După cum puteți vedea, în acest caz, plug-in este de fapt un hack proiectat în conformitate cu cerințele sistemelor de management al conținutului. Cu toate acestea, plug-in, spre deosebire de hack, va continua să își îndeplinească funcția atunci când sistemul este actualizat și vă scutește de transferul plictisitor dvs. „mână“ editări de la o versiune la alta.