1.1. Սեփական CMS-ի ստեղծում։ Ներածություն։
Այս դասընթացի այս բաժնում մենք պատրաստվում ենք ստեղծել մեր սեփական CMS-ը՝ ինտերնետ խանութի համար։ Սակայն նախքան սկսելը, խորհուրդ է տրվում կարդալ այս ներածական մասը՝ հասկանալու համար՝ արժե՞ արդյոք գրել սեփական CMS, թե՞ ավելի լավ է օգտագործել օրինակ՝ Drupal՝ իր հարմար Commerce-ով (և պատրաստի մոդուլների հսկայական հավաքածուով)։ Ներածության մեջ մենք կքննարկենք՝
1.2. Ի՞նչ կլինի մեր CMS-ում
Այն բանից հետո, երբ ծանոթացանք առկա առևտրային կայքերին, պետք է սահմանենք մեր ապագա CMS-ի ֆունկցիոնալը։ Ակնհայտ է, որ պետք է հնարավորություն տանք օգտատերերին գտնել և դիտել ապրանքներ տարբեր կատեգորիաներում։ Օգտատերերը պետք է կարողանան պատվիրել այդ ապրանքները՝ ավելացնելով զամբյուղ և պատվերի ձևակերպման միջոցով մուտքագրելով տվյալներ՝ առաքման արժեքը, վճարումը և հարկերը հաշվարկելու համար։ Ինչպես նաև մենք կստեղծենք պատվերների և ապրանքների կառավարման ադմինիստրացիոն վահանակ։ Ստորև ներկայացնում ենք ֆունկցիոնալի ամբողջական ցանկը․
1.3. Հավաքում ենք մեր PHP ֆրեյմվորկը
Ֆրեյմվորկ կառուցելու շատ տարբեր եղանակներ կան։ Ոմանք նախընտրում են շատ բարդ ֆրեյմվորկներ, ոմանք՝ շատ պարզ։ Մեր հոդվածներում մենք պատրաստվում ենք արագ կառուցել պարզ օգտագործման և պարզ ընկալման ֆրեյմվորկ։
Մեր հոդվածները կօգնեն Ձեզ ստեղծել Ձեր սեփական ֆրեյմվորկը, որը կարող է տարբերվել այն ֆրեյմվորկից, որն անհրաժեշտ է մեզ ինտերնետ խանութ կառուցելու համար։ Դուք հեշտությամբ կարող եք ավելացնել այլ բաղադրիչներ՝ ֆրեյմվորկը ընդլայնելու և ավելի մեծ բան ստեղծելու նպատակով։ Հոդվածաշարի հիմնական նպատակն է սովորել կառուցել սեփական ֆրեյմվորկ ցանկացած CMS-ի համար։
1.4. Սկսում ենք MVC ֆրեյմվորկի ստեղծումը
Մենք արդեն բավականին մանրամասն նկարագրել ենք, թե ինչ պետք է ունենա մեր ֆրեյմվորկը, ուստի ժամանակն է սկսել այն իրականացնել։ Սկզբի համար ձեզ անհրաժեշտ է վեբ սերվեր։ Կարող եք փորձել Denwer-ը, սակայն հնարավոր է՝ ստիպված լինեք թարմացնել PHP-ն։
Denwer-ը PHP 5.5.20 տարբերակով կարող եք ներբեռնել այս էջից․
https://drupalbook.org/ru/drupal/denwer-obnovlenie-php
կամ GitHub-ից՝
1.5. Կցում ենք դասեր՝ տվյալների բազայի և շաբլոնների հետ աշխատանքի համար
Մենք ստեղծել ենք մեր ֆրեյմվորկի կառուցվածքը, այժմ ժամանակն է մտածել տվյալների՝ նորությունների, ապրանքների պահպանման մասին։ Տվյալների բազայի հետ աշխատող օբյեկտը պետք է կարողանա՝
- Կառավարել միացումը տվյալների բազայի հետ
- Տրամադրել փոքր աբստրակցիա՝ բազայից
- Քեշավորել հարցումները
- Պարզեցնել բազայի հետ ընդհանուր գործողությունները
Դրա համար մենք ստեղծում ենք օբյեկտ Registry/objects/db.class.php
:
1.6. Ապրանքներ և կարգեր - ստեղծում ենք տվյալների բազայի աղյուսակներ
Նախքան ապրանքների և կարգերի ֆունկցիոնալը ստեղծելը, եկեք մտածենք՝ ինչ տեղեկություն է անհրաժեշտ մեր հաճախորդներին և կայքի ադմինիստրատորներին։ Պետք է տրամադրել բավարար ինֆորմացիա ապրանքի մասին՝ անուն, մանրամասն նկարագրություն, գին։ Կարող ենք նաև տեղադրել հիմնական և լրացուցիչ նկարներ։ Հնարավոր է անհրաժեշտ լինի ապրանքի քաշը՝ առաքման արժեք հաշվարկելու համար։ Պահեստում առկա քանակը՝ որպեսզի չվաճառենք այն, ինչ չկա։ Ադմինիստրատորի համար անհրաժեշտ է ապրանքի ID և որոնման համակարգերի համար հարմար URL։
Արդյունքում պետք է ունենանք առնվազն այս դաշտերը՝
PHP լեզվի այբուբեն
Լեզվի այբուբենը համարվում է այն բոլոր թույլատրելի նշանների հավաքածուն, որոնք կարելի է օգտագործել տվյալ լեզվով։
PHP լեզվի այբուբենը ներառում է հետևյալ նշանները․
Տառեր
Լատիներեն այբուբենի մեծ և փոքր տառեր՝ A-ից մինչև z, ինչպես նաև ընդգծման նշանը (_), որը նույնպես համարվում է տառ։ Մեծ և փոքր տառերը համարժեք են (հավասարաճանաչ)․
Թվեր
Արաբական թվեր՝ 0 1 2 3 4 5 6 7 8 9;
Մեկնանիշ սիմվոլներ
Հատուկ մեկնանիշ նշաններ՝ + - ! * / = < > . , : ; $ #;
Փակագծեր
Հատուկ զույգ փակագծեր՝ [ ] ( ) { } ;
Ներածություն PHP ծրագրավորմանը
Յուրաքանչյուրս այս կամ այն կերպ, առօրյա մակարդակով զբաղվել ենք ծրագրավորմամբ։ Ամենապարզ օրինակը՝ զարթուցիչը կարգավորել ենք որոշակի ժամի վրա, որպեսզի ժամանակին արթնանանք։ Կան նաև բջջային հեռախոսներ, ավտոմատ լվացքի մեքենաներ, միկրոալիքային վառարաններ, սառնարանների ջերմաստիճանի կարգավորիչներ, հեռուստացույցների ժմչփեր և այլն։
Նոր տարբերակի թողարկում՝ CMS Drupal-ի, առաջատար կազմակերպությունների աջակցությամբ ամբողջ աշխարհում։
Պորտլենդ, ԱՄՆ և ամբողջ աշխարհում, 2020թ. հունիսի 3 — Թողարկվել է Drupal-ի նոր տարբերակը՝ աշխարհի ամենահզոր բաց կոդով կորպորատիվ բովանդակության կառավարման համակարգը։ Սա մինչ օրս ամենալայնածավալ թարմացումն է Drupal-ի համար։
Drupal 9-ը տրամադրում է գործիքներ մարկետոլոգներին, դիզայներներին և ծրագրավորողներին՝ բարձր արդյունավետությամբ համակարգեր ստեղծելու համար՝ նախագծումից մինչև գործարկում։
Drupal-ի թեմատիզացիա Դաս 4 — Նոդի թեմատիզացիա։ Ստեղծում ենք աշխատակիցների և պորտֆոլիոյի էջեր
Այս դասում մենք կթեմատիզացնենք նոդերը, բայց նախ անհրաժեշտ է ստեղծել պորտֆոլիոյի և աշխատակիցների ցուցադրման էջերը։