0. Ի՞նչ նորություններ կան Drupal 8-ում
Բարև բոլորին։ Դուրս է եկել CMS Drupal-ի նոր՝ 8-րդ տարբերակը։ Այս տարբերակի մշակումը սկսվել է հենց Drupal 7-ի թողարկումից հետո՝ 2011-ին։ Այդ ժամանակից ի վեր, 8-րդ տարբերակը զգալիորեն առաջ է անցել 7-րդից։
Drupal 8-ը թույլ կտա արագ ստեղծել ձեր ընկերության կայքը, փոքր պորտալ կամ օնլայն խանութ՝ օգտագործելով միայն ստանդարտ մոդուլներ։ Իհարկե, թողարկման պահին շատ լրացուցիչ մոդուլներ դեռ չկան, սակայն շատ շուտով դրանք կփոխադրվեն Drupal 7-ից դեպի Drupal 8։ Այսպիսով, Drupal 8.0-ի թողարկումից 2-3 ամիս անց արդեն կարելի է օգտագործել այն ձեր կայքի համար։
Drupal-ի տեղադրումից անմիջապես հետո բոլոր նյութերը (էջեր և հոդվածներ) ցուցադրվում են գլխավոր էջում։ Փաստորեն, սա բլոգ է, որը կարելի է ընդլայնել ցանկացած ձևով։
Բովանդակության կառավարում
Drupal 8-ում դուք կունենաք հարմար կառավարման վահանակ՝ վերևի հատվածում։
Կառավարման էջերը բացվում են pop-up պատուհաններով։ Եթե սեղմեք «Բովանդակություն», այնուհետև «Ավելացնել նյութ», կտեսնեք նյութ ավելացնելու ձևը։
Նյութեր ավելացնելուց հետո դրանց կարճ տարբերակը հայտնվում է գլխավոր էջում։ Հոդված ավելացնելիս կարող եք ներմուծել պատկեր, գրանցել պիտակներ, օգտագործել CKEditor վիզուալ խմբագրիչը՝ տեքստը ձևավորելու համար (ինչպես LibreOffice Writer-ում կամ MS Word-ում)։
Արդյունքում, դուք կունենաք բլոգ գլխավոր էջում․
Drupal 8-ը դարձրել է բովանդակության կառավարումը շատ հարմար։ Արդեն տեսանք «Բովանդակություն» էջը, որտեղ կարելի է տեսնել կայքի բոլոր նյութերը՝ ֆիլտրերով։ Բայց դուք նաև կարող եք խմբագրել բովանդակությունը հենց կայքում՝ մկնիկով կանգնելով տեքստի վրա և տեսնելով խմբագրման նշանը․
Եվ խմբագրում ենք ամենը, ինչ անհրաժեշտ է՝ ուղղակիորեն կայքի էջից․
Այժմ մենք կարող ենք խմբագրել ամեն ինչ՝ հենց հոդվածի տեքստի մեջ։ Սա հարմար է նրանց համար, ովքեր դեռ լավ ծանոթ չեն Drupal-ի հետ։
Մենյու
Անհրաժեշտ էջերը կարելի է ավելացնել մենյուում։ Drupal-ում մենյուն կարելի է ավելացնել հենց նյութ ավելացնելիս։
Այժմ մենք ունենք նոր հղում մենյուում․
Մենք կարող ենք նաև հեշտությամբ ստեղծել նոր մենյու․
Այժմ կարող ենք էջեր ավելացնել նոր մենյուում։ Յուրաքանչյուր մենյու ցուցադրվում է որպես բլոկ՝ մեզ անհրաժեշտ հատվածում։
Դաշտեր (Fields)
Drupal-ի լավ հնարավորություններից մեկն է՝ դաշտեր ավելացնել ամեն ինչին՝ նյութերին, օգտատերերին, մեկնաբանություններին և այլն։ Ինչպես Drupal 7-ում, դաշտերի հետ աշխատելու մոդուլները ներառված են նաև Drupal 8-ի միջուկում։
Բլոկներ
Drupal 8-ում, ինչպես նախորդ տարբերակներում, կա բլոկների կառավարում։ Բլոկների միջոցով կարող եք ցուցադրել տեքստ, մենյուներ, նորություններ կամ այլ բովանդակություն։ Drupal 8-ում բլոկները նույնպիսի էություններ են ինչպես նյութերը, մեկնաբանությունները, օգտատերերը։ Դրանց նույնպես կարելի է դաշտեր ավելացնել և տեսակավորել։
Օգտատերեր
Օգտատերերի կառավարումը նույնն է ինչ Drupal 7-ում։ Դուք կարող եք կառավարել մուտքի իրավունքներն ու դերերը՝ ըստ ձեր ցանկության։
Մեկնաբանություններ
Մեկնաբանությունների ֆունկցիոնալը նույնն է ինչ Drupal 7-ում։
Պատկերների հետ աշխատանք
Ինչպես Drupal 7-ում, այնպես էլ Drupal 8-ում միջուկը ներառում է մոդուլներ՝ պատկերների հետ աշխատելու համար։
Views
Views-ն այժմ արդեն միջուկում է։ Այս հարցումների և արդյունքների կառուցման գործիքը լայնորեն կիրառվում է Drupal կայքերում, ուստի այն այժմ կազմում է Drupal 8-ի մի մասը։
Եվ բազմաթիվ այլ լրացուցիչ մոդուլներ
Դրանց մասին կխոսենք հետագա հոդվածներում։
Ի՞նչն է նոր
Drupal-ը օգտագործում է Symfony 2 և Zend Framework 2 գրադարաններից մի քանիսը։
Բոլոր արտաքին գրադարանները գտնվում են հետևյալ թղթապանակում՝
/vendor
Հարմարության համար Drupal-ի միջուկը նույնպես տեղափոխվել է առանձին թղթապանակի՝
/core
Օգտագործվող գրադարաններից են՝
Twig - պարզ, արագ և հարմար շաբլոնային համակարգ՝ Symfony2-ում օգտագործվող (Drupal 7-ի PHPTemplate-ի փոխարեն)։
Doctrine - հարմար գրադարան՝ տվյալների բազայի հետ աշխատելու համար։ Այն կարելի է համեմատել Drupal-ի Views-ի հետ։ Թույլ է տալիս ավելացնել դաշտեր, օգտագործել many-to-many կապեր և հեռացնել տվյալներ բազայից։
Routing Symfony 2-ից (http-kernel, http-foundation, routing) - շատ հարմար երթուղայնացման համակարգ։ Գործնական բոլոր սկզբունքները ներկայացված են մեկ էջում, կարող եք ծանոթանալ այստեղ՝ http://symfony.com/doc/current/book/routing.html
EventDispatcher (Իրադարձությունների կառավարիչ) - գրադարան՝ իրադարձությունների հետ աշխատելու համար։ Փաստորեն անում է նույնը ինչ Rules մոդուլը։
Autoloader - Drupal 8-ում կա մոտ 10,000 ֆայլ։ Որպեսզի այդ բոլորը չբեռնվեն յուրաքանչյուր էջ բացելիս, autoloader-ը բեռնում է միայն անհրաժեշտ ֆայլերը։ Սա կատարվում է Symfony 2 գրադարանների միջոցով։
Օգտագործվում են հիմնականում երեք Zend գրադարան՝ Zend feed, Zend stdlib, Zend escaper։
Այն, որ Drupal 8-ը օգտագործում է Symfony 2, նշանակում է՝
1) Հաջորդ Drupal-ի մշակումը կտևի ավելի քիչ։ Drupal-ի ծրագրավորողները այլևս կարիք չեն ունենա գրել ֆունկցիոնալության որոշ մասեր, դա կկատարեն Symfony CMF-ի մշակողները։
2) Symfony 2-ը պահանջում է PHP 5.3.3, ինչը նշանակում է, որ շատ հոսթինգներ, որոնք ունեն 5.2 կամ ավելի ցածր, պարզապես չեն կարողանա տեղադրել Drupal։ Ուստի պետք է խնդրեք հոսթինգի մատակարարին թարմացնել PHP-ն։
Drupal-ը հարմարեցված է բջջային սարքերի համար
Այժմ Drupal-ը լռելյայն հիանալի է ցուցադրվում բջջային սարքերում։ Օրինակ՝ ահա թե ինչպես է bartik թեման երևում հեռախոսում․
Հոդվածը կթարմացվի՝ երբ գտնեմ ինչ-որ հետաքրքիր բան Drupal 8-ում։ Մինչ այդ, ես կավարտեմ ամբողջական դասընթացը Drupal 8-ի վերաբերյալ։