Kaki sau cârlige

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.







Articole similare

Trimiteți-le prietenilor: