Drupal‑ի CI-ով կառավարվող կոնֆիգուրացիայի կառավարում՝ Jenkins և GitLab CI օգտագործմամբ
1. Ինչու է CI-ով կառավարվող կոնֆիգուրացիայի կառավարումը կարևոր
Drupal-ի կոնֆիգուրացիայի համակարգը հարթակի ամենամեծ ուժեղ կողմերից մեկն է — և ամենահաճախ ցավ պատճառողներից մեկը։ Կայքի յուրաքանչյուր կոնֆիգուրացիայի մասի արտահանումն ու ներմուծումը YAML ֆայլերի տեսքով հզոր հնարավորություն է, բայց միայն այն դեպքում, երբ բոլորը համաձայն են, թե ով է պատասխանատու այդ ֆայլերը միջավայրերի միջև տեղափոխելու համար։ Թիմերի մեծ մասում այդ համաձայնությունը երբեք լիովին գոյություն չունի։
Drupal 7-ի թարմացում մինչև Drupal-ի վերջին տարբերակը
Թեև Drupal 7-ի աջակցությունն արդեն ավարտվել է և այլևս չեն լինի նոր թարմացումներ, իսկ բոլոր նոր մոդուլները թողարկվում են միայն Drupal 11+ տարբերակների համար, այնուամենայնիվ շատ կայքեր դեռ օգտագործում են Drupal 7 և չեն կարող անցնել նոր տարբերակների։ Դրա համար կան մի շարք պատճառներ, հատկապես այն կայքերի դեպքում, որոնք ունեն մեծ քանակությամբ քաստոմ կոդ։
Ինչպես վեր գրել jQuery Cookie-ը և core/js-cookie գրադարանը Drupal-ում՝ օգտագործելով js_cookie մոդուլը
Ինչու՞ է այս փոփոխությունը պետք
- Այնուամենայնիվ Drupal 9-ում jQuery Cookie-ը հեռացվել է core-ից և փոխարինվել js-cookie գրադարանով։ Drupal 9-ի ընթացքում գոյություն ուներ հետհամատեղելիության շիմ (
core/jquery.cookie), բայց այն հեռացվել է Drupal 10-ի համար։
Drupal-ի թարմացում
Այս բաժինը վերաբերում է Drupal-ի միջուկի թարմացմանը նախորդ տարբերակներից (ներառյալ հին Drupal 6 և Drupal 7 տարբերակները) դեպի վերջին արդիական տարբերակը։ Այստեղ ես նաև կհրապարակեմ հոդվածներ Drupal-ի contrib մոդուլները թարմացնելու վերաբերյալ։
Թարգմանություն հայերեն (արևելահայերեն)
Drupal-ի CKEditor մոդուլը դադարեցնում է CKEditor 4-ի աջակցությունը։ Սակայն դուք դեռ կարող եք օգտագործել CKEditor 4-ը՝ այն միացնելով անհատականացված մոդուլների միջոցով և շարունակելով աշխատել դրա հետ։ Իհարկե, ավելի ցանկալի է օգտագործել CKEditor 5-ի կամ ավելի նոր տարբերակը, բայց CKEditor-ի ժառանգական մոդուլը դեռ օգտագործում է ավելի քան 140 հազար կայք (Drupal-ի յուրաքանչյուր չորրորդ կայքը!).
https://www.drupal.org/project/ckeditor
Օգտագործելով Chat GPT՝ JavaScript կոդը վերաշարադրելու համար առանց jQuery-ի։
Հրահանգ ChatGPT-ին՝ jQuery-ից JavaScript վերաշարադրելու համար
Եթե ցանկանում եք վերաշարադրել jQuery կոդը մաքուր JavaScript-ի՝ օգտագործելով ChatGPT, անցեք chat.openai.com և մուտքագրեք հետևյալ հստակ և հակիրճ հրահանգը․
Խնդրում եմ վերաշարադրեք հետևյալ jQuery կոդը մաքուր JavaScript-ի՝ պահպանելով նույն ֆունկցիոնալությունը։ Համոզվեք, որ այն համապատասխանում է ժամանակակից JavaScript ստանդարտներին (ES6+)։ Եթե կիրառելի է, ներառեք նաև Drupal.behaviors-ի օգտագործումը։ [Այստեղ տեղադրեք ձեր jQuery կոդը]
Drush-ը ցույց է տալիս սխալ՝ աջակցել bash-ին՝ աջակցելու «source»-ին՝ fallback կատարելով $0-ի վրա, եթե սա չի աշխատում bash-ով:
Ես ունեմ հսկայական քանակությամբ կարգավորումներ և սովորաբար օգտագործում եմ config import հետևյալ կերպ՝ PHP-ի համար անջատելով հիշողության սահմանափակումը (memory_limit=-1)՝
php -d memory_limit=-1 ./vendor/bin/drush config-import -y
Բայց այս անգամ ստացա սխալ՝
PHP դասերի համար լրացուցիչ նյութեր
Այս բաժինը կպարունակի դասերի վերաբերյալ լրացուցիչ նյութեր, php-ի ներածություն, php-ի մասին տարբեր փաստեր և այլն։
Drush-ի օգտակար հրամանների ցանկ
Մոդուլի ներբեռնում՝
drush dl module1 module2
Մոդուլի տեղադրում՝
drush en module1 -y
Մոդուլի հեռացում՝
drush pm-uninstall module1 -y
Drupal-ի տեղադրում ընտրված ռուսերեն լեզվով՝
1.1 Տեղադրման պրոֆիլներ։
Շատ հաճախ մարդիկ ցանկանում են կայք՝ այդպիսի ֆունկցիոնալով, որը նկարագրված է բազմաթիվ այլ կայքերում՝ առցանց խանութ, ֆորում, հայտարարությունների տախտակ, քուպոնների կայք: Drupal-ում հնարավոր է ստեղծել ոչ միայն հիմնական ֆունկցիոնալ, այլ նաև պատրաստի լրացուցիչ ֆունկցիոնալ, որը հասանելի է տեղադրման հետ միասին: Այսպիսի Drupal–ի հավաքածուներ կոչվում են տեղադրման պրոֆայլներ (Distributions, install profiles) և դրանք անվճար հասանելի են ներբեռնելու համար՝