Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

Scroll

PHP դասեր - Մաս 3 - Սեփական CMS-ի ստեղծում

10/05/2025, by Ivan

Կայքերի ստեղծումը CMS-ով սահմանափակված չէ միայն Drupal, Joomla և Wordpress համակարգերով։ Աշխարհում կայքերի մեծ մասը կառուցված է սեփական ձեռագիր CMS-ներով։ Չնայած PHP-ով արդեն գրվել է հսկայական քանակությամբ կոդ, ծրագրավորողները հաճախ շարունակում են օգտագործել սեփական մշակումներ։ Եկեք փորձենք հասկանալ՝ ինչու է պետք գրել սեփական CMS։

Այո, գոյություն ունի Drupal՝ հզոր համակարգ՝ մեծ քանակությամբ մոդուլներով, hook-ներով և մոդուլների ստեղծման համար նախատեսված API-ով։ Շատերը կարողանում են գրել սեփական մոդուլներ, բայց եկեք նայենք, թե ով է իրականում մշակում հենց Drupal-ի միջուկը։

Drupal-ի ներբեռնելու էջում կա բլոկ, որտեղ նշված են միջուկի մշակողները՝ այսինքն հենց CMS-ի վրա աշխատող թիմը։

drupal.org/node/3060/committers?sort=desc&order=Commits

Այդ էջում տեսանելի է մշակողների ցուցակը՝ իրենց կատարած միջուկի փոփոխություններով։ Ահա ցանկը․

Ծրագրավորող Վերջին փոփոխություն Առաջին փոփոխություն Փոփոխություններ
Dries 3 օր առաջ 11 տարի առաջ 10501 փոփոխություն
webchick 5 օր առաջ 3 տարի առաջ 3108 փոփոխություն
Gábor Hojtsy 2 օր առաջ 4 տարի առաջ 1635 փոփոխություն
Steven 4 տարի առաջ 11 տարի առաջ 1156 փոփոխություն
drumm 1 տարի առաջ 5 տարի առաջ 764 փոփոխություն
killes@www.drop.org 4 տարի առաջ 6 տարի առաջ 506 փոփոխություն
Kjartan 5 տարի առաջ 11 տարի առաջ 383 փոփոխություն
catch 2 օր առաջ 21 շաբաթ առաջ 329 փոփոխություն
Jeroen 10 տարի առաջ 11 տարի առաջ 101 փոփոխություն
Git Migration 1 տարի առաջ 10 տարի առաջ 38 փոփոխություն
jhodgdon 2 օր առաջ 3 օր առաջ 3 փոփոխություն
quicksketch 16 շաբաթ առաջ 16 շաբաթ առաջ 3 փոփոխություն
pillarsdotnet 23 շաբաթ առաջ 23 շաբաթ առաջ 2 փոփոխություն

Սկսենք վերևից․

Dries Dries (10k փոփոխություն) – լրիվ անունը Դրիս Բույտաերտ (Dries Buytaert), Drupal-ի հիմնադիրն է։ Ինչպես տեսնում ենք, Drupal-ն արդեն ավելի քան 11 տարեկան է։ Դրիսը հիմնադրել է Acquia ընկերությունը, որը տրամադրում է տեխնիկական աջակցություն Drupal կայքերին (շատ հաճախ վճարովի՝ ի տարբերություն հենց CMS-ի) և զբաղվում է միջուկի ու մոդուլների մշակումով։ Մի հարցազրույցում նա նշել է, որ ինքը այլևս անձամբ չի գրում կոդ, այլ ղեկավարում է Acquia-ն։ Իր միջուկի փոփոխությունների մեծ մասը նա ուղղակի միավորում է՝ արդեն պատրաստ պատչերը ընդունելով։

Webchick webchick (3k փոփոխություն) – լրիվ անունը Էնջի Բայրոն (Angie Byron), Drupal 7-ի հիմնական մշակողներից։ Աշխատել է Lullabot-ում, ներկայում՝ Acquia-ի հետ։ Նա է գրել Drush-ը՝ հրամանի տողի գործիք։ Այսօր նա համարվում է հիմնական մշակողներից։

Gabor Gábor Hojtsy – Գաբոր Հոյցի, Drupal 6-ի հիմնական մշակողներից։ Նա է նաև պատասխանատու եղել բազմալեզվության ու թարգմանության ֆունկցիոնալի համար Drupal 7-ում։

Բացի նրանցից, կան նաև այլ մշակողներ, որոնք մշակել են կոնկրետ մոդուլ կամ համակարգի մի հատված։ Բայց միջուկը հիմնականում կառուցված է մի քանի մարդկանց կողմից։ Այսինքն՝ որքան էլ ասում են՝ Drupal-ը հազարավոր ծրագրավորողների աշխատանքի արդյունք է, միջուկը մի քանի հոգի են գրել։

Վերադառնանք հարցին՝ ինչու՞ գրել սեփական CMS։ Հիշեք՝ որքան ժամանակ եք ծախսել Drupal սովորելու վրա։ Շատ ծրագրավորողների մոտ սեփական CMS գրելը ավելի քիչ ժամանակ է պահանջում, քան Drupal-ի սովորելը։

PHP-ն պարզ լեզու է։ Ուստի նույնիսկ առանց խորը գիտելիքների, կարելի է սկսել գրել։ Իհարկե՝ ժամանակի ընթացքում կսովորեք ավելին, որպեսզի գրեք մասշտաբային համակարգ, բայց եկեք տեսնենք սեփական CMS-ի առավելությունները՝

1․ Դուք գիտեք՝ որտեղ է ինչ գտնվում։ Քանի՞ անգամ եք բացել taxonomy.module-ը կամ comment.module-ը։ Հաճախ չէ։ Բայց եթե խնդիր առաջանա՝ ի՞նչ եք անելու։ Drupal.org-ում գրել ու սպասել՞։ Դա լուծում չէ։

2․ Արագագործություն։ Drupal-ը դանդաղ է։ Շատ հարցումներ է կատարում բազա։ Սեփական CMS-ը կարող է մի քանի անգամ արագ աշխատել։ Թեև այստեղ էլ կա հակակշիռ՝ Drupal-ում կան օպտիմիզացիոն ու քեշավորման մոդուլներ։

3․ Դուք ինքներդ եք ձեզ ղեկավարը։ Կարող եք խմբագրել միջուկը՝ առանց սպասելու նոր թողարկման։

Իհարկե՝ կան նաև թերություններ, բայց... Չասենք այդ մասին։ Drupal-ը լավն է, ու դա բոլորը գիտեն։

Այսպիսով, եթե որոշել եք գրել սեփական CMS, ապա սկսենք։