Articles

Դաշտի վիջեթները օգտագործվում են դաշտի տեսողական ներկայացման համար ֆորմերի ներսում։ Դաշտի վիջեթները սահմանվում են որպես plugin-ներ, ուստի խորհուրդ է տրվում ծանոթանալ plugin API-ին նախքան նոր դաշտի տիպի գրումը։
Drupal 8-ում դաշտի վիջեթ ստեղծելու համար անհրաժեշտ է դաս, որի վրա առկա է FieldWidget անոտացիան։
Դասի տեղադրումը պետք է լինի /[MODULE_NAME]/src/Plugin/Field/FieldWidget, օրինակ՝ /foo/src/Plugin/Field/FieldWidget/BarWidget.php։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Դաշտի ֆորմատավորման մոդուլը ֆորմատավորում է դաշտի տվյալները, որպեսզի դրանք դիտարկվեն վերջնական օգտագործողի կողմից։ Դաշտի ֆորմատավորողներն սահմանվում են որպես plugin-ներ, դրա համար խորհուրդ է տրվում ծանոթանալ plugin API-ին նախքան նոր դաշտի ֆորմատավորողի գրումը։
Դաշտի ֆորմատավորողի դասը
Ֆայլ՝ /modules/random/src/Plugin/Field/FieldFormatter/RandomDefaultFormatter.php

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Իրադարձությունների համակարգերի ակնարկ
Իրադարձությունների համակարգերը օգտագործվում են բազմաթիվ բարդ ծրագրերում՝ որպես միջոց ընդլայնումներին թույլ տալու համակարգի աշխատանքը փոխելու համար։ Իրադարձությունների համակարգը կարող է իրականացնել տարբեր կերպ, բայց ընդհանուր առմամբ համակարգի բաղադրիչները և հասկացությունները նույնն են։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Views ցուցադրման ոճի plugin ստեղծելը կարող է թվալ բարդ խնդիր, սակայն այն ավելի հեշտ է, քան թվում է։ Ահա քայլ առ քայլ ուղեցույց, թե ինչպես դա անել՝ աղբյուրի կոդով։
Դուք կարող եք պատրաստի կոդը ներբեռնել այստեղից՝ TARDIS (չնայած այն դեռ dev փուլում է)։ Եվ եթե ձեզ անհրաժեշտ է ծանոթություն Drupal 8 մոդուլների հետ, ահա պրակտիկ ուղեցույց բազային մոդուլներ ստեղծելու համար Drupal 8-ում։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Մաս III՝ պրակտիկ ուղեցույց Drupal 8-ի բազային մոդուլներ ստեղծելու համար
.info ֆայլից դեպի թեստեր, միայն հիմունքներ

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Մաս VI պրակտիկ ուղեցույց Drupal 8-ի բազային մոդուլներ ստեղծելու համար
.info ֆայլից դեպի թեստեր, միայն հիմունքներ

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Hook-երը հանդիսանում են այն մեթոդներից մեկը, որոնց միջոցով մոդուլները համագործակցում են Drupal-ի միջուկի կամ ավելացված մոդուլների հետ։ Hook-երը օգտագործվում են տարբեր խնդիրների համար, այդ թվում՝ նախապատրաստման փոփոխականներ շաբլոնային ֆայլերի համար (hook_preprocess()), տեղեկությունների ցուցակների փոփոխություն (hook_tokens_alter(), hook_views_data_alter()) և ձևերի մանիպուլյացիա (hook_form_alter()) և այլ։ Այս էջում նշված են բոլոր hook-երը, որոնք տրամադրվում են միջուկի կողմից։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Այս փաստաթուղթը վերաբերում է մոդուլներին։ Թեմաների մասին տեղեկությունները տեսեք Drupal 8-ում ոճաթերթերի (CSS) և JavaScript (JS) ավելացման թեմայում
Drupal 8-ում ոճաթերթերը (CSS) և JavaScript (JS) բեռնվում են նույն համակարգով՝ ինչպես մոդուլների (կոդի), այնպես էլ թեմաների համար՝ ակտիվների գրադարանի միջոցով։ Ակտիվների գրադարանները կարող են պարունակել մեկ կամ մի քանի CSS ռեսուրս, մեկ կամ մի քանի JS ռեսուրս և մեկ կամ մի քանի JS կարգավորումներ։

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Drupal 8 ներկայացնում է բազմաթիվ նոր API-ներ և միայն որոշ API-ներ է ներառում Drupal 7/6-ից: Այս բաժնում մանրամասն ներկայացված են Drupal 8-ի API-ները:
Նախքան ստորև բերված փաստաթղթերին խորանալը, դուք կարող եք ցանկանալ ծանոթանալ հիմնական հասկացություններին և նախապայմաններին, ինչպես նաև Drupal 8.x մոդուլների ստեղծման ուղեցույցներին, որտեղ բացատրվում են որոշ հասկացություններ և տերմինաբանություն, որոնք ենթադրվում են այս API փաստաթղթերում:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.