Articles

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

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.

Համարժեք բարելավում
- Entity API-ն այժմ իրականացնում է Typed Data API-ն։
Այս նոր իրականացման մեջ Entity 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.

Սկզբնական էջ-դիմում, պարզապես որպեսզի ընդհանուր գծերով նկարագրենք տարբեր զավակ էջերը, որոնք մեզ պետք են։
Վայրկյան այս պահին դիտեք https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/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.

Content entities-ը պետք է բացահայտ սահմանեն իրենց բոլոր դաշտերը՝ տրամադրելով սահմանումներ entities դասի համար։ Դաշտերի սահմանումները հիմնված են Typed data 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 8-ում դաշտերի լեզուն այլևս չի տրամադրվում հանրային 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.

Ցուցադրման ռեժիմներ
Կան ցուցադրման ռեժիմներ (գտանելի են admin/Structure/Display-Mode հասցեում)՝ թույլ տալու կոնտենտի էնտիթիների տարբեր դիտումների կամ խմբագրման ներկայացումներ։ Ցուցադրման երկու տեսակի ռեժիմներ կան՝ «դիտման ռեժիմներ» և «ձևերի ռեժիմներ»։ Այս երկու տեսակները՝ դիտման ռեժիմներն ու ձևերի ռեժիմները, հանդիսանում են «կոնֆիգուրացիոն օբյեկտների» օրինակներ։ Ահա օրինակ՝ արտահանված դիտման ռեժիմից։


Վերանայում
Drupal 8-ն ունի մեծ հավաքածու հիմնական դասերի, որոնք թույլ են տալիս աշխատել ձեր սեփական կոնտենտի հետ։ Երբ խոսքը գնում է կոնտենտի էնտիթիների մասին, դուք ցանկանում եք օգտագործել դաշտեր։ Կարևոր է հասկանալ դաշտերը, քանի որ հենց այնտեղ են ձեր էնտիթիները պահում իրենց տվյալները։
Դաշտի տեսակներ (FieldTypes)
Հիմնական դաշտի տեսակներն են՝

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.

Այս դասընթացը սկզբնականը հրապարակվել է Web Wash-ում։ Սակայն Բերդիրը հարցրեց՝ արդյո՞ք կարող եմ դասընթացը տեղադրել այստեղ, ուստի ահա այն։
Drupal 7-ում մոդուլը թույլ է տալիս պահպանել կոդի օրինակներ/հատվածներ դաշտում։ Այն գալիս է «Հատվածների դաշտ» անվամբ հարմարեցված դաշտով և ցուցադրում է ձևի երեք տարր՝ նկարագրություն, աղբյուրային կոդ և սինտաքսի հույստավորում (թե որ ծրագրավորման լեզու է)։
Բայց հիմա եկել է ժամանակը թարմացնելու մոդուլը 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.

Ստեղծել նոր EPT կարգավորումների ձևի դաս
Ես շատ ծրագրավորողներից լսել եմ անհանգստություններ EPT մոդուլների կարգավորումների քանակի վերաբերյալ՝ DOM Box, ֆոն, շրջանակներ, դասեր և այլն։ Այս ծրագրավորողները ենթադրում էին, որ բովանդակության խմբագիրները կշփոթվեն կամ այլ կերպ կմղվեն ստեղծել արմատապես տարբեր պարբերություններ, զիջումներ, ֆոններ։ Որոշ նախագծերում անհրաժեշտ է ճկունություն և ավելի շատ կարգավորումներ բովանդակության խմբագիրների համար, բայց որոշ նախագծեր ունեն բավականին խիստ Storybook-եր բաղադրիչներով։ Այս դեպքում անհրաժեշտ է փոխել մեր EPT կարգավորումների դաշտի վիջեթը։
