Articles

Մուտքի ստուգման գործիքները երթուղու համար, hook_entity_access() և այլ բոլոր մեթոդները, որոնք պետք է վերադարձնեն AccessResultInterface օբյեկտ, պետք է ավելացնեն համապատասխան կեշավորման մետատվյալներ։

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.

CKEditor API-ը նոր է Drupal 8-ում։
Նշեք, որ սա վերաբերում է միայն Drupal 8-ի CKEditor մոդուլի API-ին, ոչ թե CKEditor JavaScript գրադարանի API-ին՝ դրա համար տես՝ http://docs.ckeditor.com/։
Լրացուցիչ տեղեկությունների համար այն մասին, թե ինչ է անում այս մոդուլը, տես Տեքստային խմբագրիչի մոդուլի փաստաթղթերը։
API-ի առանձնահատկություններ
Կարգավորված է ամենաքիչ օգտագործվող 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.
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.

Կոնֆիգուրացիայի API-ն ապահովում է կենտրոնական վայր մոդուլների համար՝ պահպանելու կոնֆիգուրացիոն տվյալները։ Այս տվյալները կարող են լինել պարզ կոնֆիգուրացիա, ինչպիսին է ձեր կայքի անունը, կամ ավելի բարդ տեղեկատվություն, որը կառավարում են կոնֆիգուրացիոն օբյեկտները, օրինակ՝ Views և բովանդակության տեսակներ։

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-ում կան մի քանի տեղեկատու տեսակներ.
- Բովանդակություն
Տեղեկատվություն, որը նախատեսված է կայքում ցուցադրման և օգտագործողների կողմից խմբագրման համար՝ հոդվածներ, հիմնական էջեր, պատկերներ, ֆայլեր և այլն։
- Սեսիա
Տեղեկատվություն, որը վերաբերում է առանձին օգտագործողների կայքի հետ փոխազդեցություններին, օրինակ՝ նրանց ներկա ընտրությունը դիտումների ֆիլտրի համար։ Սա անցողիկ է և անհատականացված մեկ օգտագործողի համար։

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-ում պահվում են տվյալների բազայում։
Կոնֆիգուրացիայի ֆայլի ձևաչափը (YAML)
Ընդարձակումները (մոդուլներ, թեմաներ և պրոֆիլներ) տրամադրում են կոնֆիգուրացիոն տվյալներ YAML ֆայլերում։
Ահա կոնֆիգուրացիայի ֆայլի օրինակ՝
some_string: 'Woo kittens!' some_int: 42 some_bool: true
Կոնֆիգուրացիան կարող է նաև լինել ներդաշնակ։ Ահա օրինակ՝

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-ի կոնֆիգուրացիայի համակարգը կառավարում է կոնֆիգուրացիան միատեսակ ձևով։ Նախնականում Drupal-ը պահպանում է կոնֆիգուրացիոն տվյալները տվյալների բազայում, սակայն դրանք կարող են արտահանվել YAML ֆայլերի, ինչը թույլ է տալիս կառավարել կոնֆիգուրացիան տարբերակի վերահսկման միջոցով։ Սակայն կան դեպքեր, երբ կոնֆիգուրացիոն արժեքները պետք է վերագրվեն որոշակի նպատակներով։ Drupal 7-ում գոյություն ուներ գլոբալ $conf փոփոխական, որը սովորաբար լրացվում էր settings.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 8 ներառում է YAML կոնֆիգուրացիոն ֆայլերի համար նախատեսված Kwalify-ի (http://www.kuwata-lab.com/kwalify/) կողմից ստեղծված սխեմայի/մետատվյալների լեզվի աջակցություն: Ինքնին Kwalify-ն գրված է Ruby լեզվով, և մեզ անհրաժեշտ էին փոքր փոփոխություններ ֆորմատում, ուստի Kwalify-ի բոլոր մանրամասները անմիջապես չեն կիրառվում, սակայն շատ մոտ են դրան:
Շապիկ
Արագ ըմբռնման և հարմար օրինակների համար դիտեք այս շապիկը, ապա շարունակեք կարդալ, եթե դեռ հարցեր ունեք՝

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.

Կոնֆիգուրացիոն օբյեկտները կարող են հայտարարել իրենց կախվածությունները։ Կախվածությունը կարող է լինել մոդուլ, թեմա կամ էնթիթի։
Կոնֆիգուրացիոն օբյեկտի կախվածությունները պետք է լինեն տեղադրված մինչև կոնֆիգուրացիոն օբյեկտի տեղադրումը։ Եթե կախվածությունները բացակայում են կամ չլինեն տեղադրված կայքում, ապա կոնֆիգուրացիոն օբյեկտի տեղադրումը կթերի։ Մոդուլը պետք է իր info YAML ֆայլում հայտարարի այդ մոդուլի և թեմաների կախվածությունները, որոնք անհրաժեշտ կլինեն իր կոնֆիգուրացիոն օբյեկտներին։

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-ի համար։ Պարզ կոնֆիգուրացիայի և կոնֆիգուրացիոն օբյեկտների մասին հասկացությունների ծանոթանալու համար դիտեք Https://drupal.org/node/2120523։
Նշված կոդով օրինակ մոդուլի միացմանց հետո կոնֆիգուրացիոն ֆորմայի օրինակ հասանելի կլինի «admin/config/system/example» հասցեում, ինչպես ցույց է տրված սքրինշոթում․

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.