Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

0. Ի՞նչ նորություններ կան Drupal 8-ում

19/04/2025, by Ivan

Բարև բոլորին։ Դուրս է եկել CMS Drupal-ի նոր՝ 8-րդ տարբերակը։ Այս տարբերակի մշակումը սկսվել է հենց Drupal 7-ի թողարկումից հետո՝ 2011-ին։ Այդ ժամանակից ի վեր, 8-րդ տարբերակը զգալիորեն առաջ է անցել 7-րդից։

Drupal 8-ը թույլ կտա արագ ստեղծել ձեր ընկերության կայքը, փոքր պորտալ կամ օնլայն խանութ՝ օգտագործելով միայն ստանդարտ մոդուլներ։ Իհարկե, թողարկման պահին շատ լրացուցիչ մոդուլներ դեռ չկան, սակայն շատ շուտով դրանք կփոխադրվեն Drupal 7-ից դեպի Drupal 8։ Այսպիսով, Drupal 8.0-ի թողարկումից 2-3 ամիս անց արդեն կարելի է օգտագործել այն ձեր կայքի համար։

Drupal-ի տեղադրումից անմիջապես հետո բոլոր նյութերը (էջեր և հոդվածներ) ցուցադրվում են գլխավոր էջում։ Փաստորեն, սա բլոգ է, որը կարելի է ընդլայնել ցանկացած ձևով։

Բովանդակության կառավարում

Drupal 8-ում դուք կունենաք հարմար կառավարման վահանակ՝ վերևի հատվածում։

Drupal 8

Կառավարման էջերը բացվում են pop-up պատուհաններով։ Եթե սեղմեք «Բովանդակություն», այնուհետև «Ավելացնել նյութ», կտեսնեք նյութ ավելացնելու ձևը։

Drupal 8 content management

Նյութեր ավելացնելուց հետո դրանց կարճ տարբերակը հայտնվում է գլխավոր էջում։ Հոդված ավելացնելիս կարող եք ներմուծել պատկեր, գրանցել պիտակներ, օգտագործել CKEditor վիզուալ խմբագրիչը՝ տեքստը ձևավորելու համար (ինչպես LibreOffice Writer-ում կամ MS Word-ում)։

drupal 8

Արդյունքում, դուք կունենաք բլոգ գլխավոր էջում․

drupal 8 blog

Drupal 8-ը դարձրել է բովանդակության կառավարումը շատ հարմար։ Արդեն տեսանք «Բովանդակություն» էջը, որտեղ կարելի է տեսնել կայքի բոլոր նյութերը՝ ֆիլտրերով։ Բայց դուք նաև կարող եք խմբագրել բովանդակությունը հենց կայքում՝ մկնիկով կանգնելով տեքստի վրա և տեսնելով խմբագրման նշանը․

drupal 8 quick edit

Եվ խմբագրում ենք ամենը, ինչ անհրաժեշտ է՝ ուղղակիորեն կայքի էջից․

Drupal 8 Quick Edit

Այժմ մենք կարող ենք խմբագրել ամեն ինչ՝ հենց հոդվածի տեքստի մեջ։ Սա հարմար է նրանց համար, ովքեր դեռ լավ ծանոթ չեն Drupal-ի հետ։

Մենյու

Անհրաժեշտ էջերը կարելի է ավելացնել մենյուում։ Drupal-ում մենյուն կարելի է ավելացնել հենց նյութ ավելացնելիս։

Drupal 8 Menu

Այժմ մենք ունենք նոր հղում մենյուում․

Drupal 8

Մենք կարող ենք նաև հեշտությամբ ստեղծել նոր մենյու․

Drupal 8 off canvas editing

Այժմ կարող ենք էջեր ավելացնել նոր մենյուում։ Յուրաքանչյուր մենյու ցուցադրվում է որպես բլոկ՝ մեզ անհրաժեշտ հատվածում։

Drupal 8

Դաշտեր (Fields)

Drupal-ի լավ հնարավորություններից մեկն է՝ դաշտեր ավելացնել ամեն ինչին՝ նյութերին, օգտատերերին, մեկնաբանություններին և այլն։ Ինչպես Drupal 7-ում, դաշտերի հետ աշխատելու մոդուլները ներառված են նաև Drupal 8-ի միջուկում։

Բլոկներ

Drupal 8-ում, ինչպես նախորդ տարբերակներում, կա բլոկների կառավարում։ Բլոկների միջոցով կարող եք ցուցադրել տեքստ, մենյուներ, նորություններ կամ այլ բովանդակություն։ Drupal 8-ում բլոկները նույնպիսի էություններ են ինչպես նյութերը, մեկնաբանությունները, օգտատերերը։ Դրանց նույնպես կարելի է դաշտեր ավելացնել և տեսակավորել։

Drupal 8

Օգտատերեր

Օգտատերերի կառավարումը նույնն է ինչ Drupal 7-ում։ Դուք կարող եք կառավարել մուտքի իրավունքներն ու դերերը՝ ըստ ձեր ցանկության։

Drupal 8 users

Մեկնաբանություններ

Մեկնաբանությունների ֆունկցիոնալը նույնն է ինչ 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 responsive

Հոդվածը կթարմացվի՝ երբ գտնեմ ինչ-որ հետաքրքիր բան Drupal 8-ում։ Մինչ այդ, ես կավարտեմ ամբողջական դասընթացը Drupal 8-ի վերաբերյալ։