Լրացուցիչ Բլոկների Տեսակներ (EBT) - Դասավորության Կառուցողի նոր փորձառություն❗

Լրացուցիչ Բլոկների Տեսակներ (EBT) - ձևավորված, կարգավորելի բլոկների տեսակներ՝ սլայդշոուներ, ներդիրներ, քարտեր, բացվող ցանկեր և շատ ուրիշներ։ Ներառված կարգավորումներ՝ ֆոնի, DOM տուփի, JavaScript փլագինների համար։ Փորձեք դասավորությունների կառուցման ապագան արդեն այսօր։

EBT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EBT մոդուլները

❗Լրացուցիչ Պարբերությունների Տեսակներ (EPT) - Պարբերությունների նոր փորձառություն

Լրացուցիչ պարբերության տեսակներ (EPT) - անալոգիական պարբերության վրա հիմնված մոդուլների հավաքակազմ։

EPT մոդուլների ցուցադրական տարբերակներ Ներբեռնել EPT մոդուլները

Scroll

1.6. Ապրանքներ և կարգեր - ստեղծում ենք տվյալների բազայի աղյուսակներ

10/05/2025, by Ivan

Նախքան ապրանքների և կարգերի ֆունկցիոնալը ստեղծելը, եկեք մտածենք՝ ինչ տեղեկություն է անհրաժեշտ մեր հաճախորդներին և կայքի ադմինիստրատորներին։ Պետք է տրամադրել բավարար ինֆորմացիա ապրանքի մասին՝ անուն, մանրամասն նկարագրություն, գին։ Կարող ենք նաև տեղադրել հիմնական և լրացուցիչ նկարներ։ Հնարավոր է անհրաժեշտ լինի ապրանքի քաշը՝ առաքման արժեք հաշվարկելու համար։ Պահեստում առկա քանակը՝ որպեսզի չվաճառենք այն, ինչ չկա։ Ադմինիստրատորի համար անհրաժեշտ է ապրանքի ID և որոնման համակարգերի համար հարմար URL։

Արդյունքում պետք է ունենանք առնվազն այս դաշտերը՝

ՏվյալՆկարագրություն
IDՆերքին համակարգային նույնականացուցիչ
NameԱպրանքի անուն
ՉՊՈւԸնթեռնելի URL որոնման համակարգերի համար
DescriptionՄանրամասն նկարագրություն
SKUԱպրանքի կոդ օգտատերերի համար
PriceԱպրանքի գին
StockՊահեստում առկա քանակը
Primary imageՀիմնական նկար
Additional imagesԼրացուցիչ նկարներ

Հետագա հոդվածներում այս ցանկը կթարմացնենք։

Ապրանքների կարգերը ունեն իրենց դաշտերը՝

ՏվյալՆկարագրություն
IDՆերքին նույնականացուցիչ
NameԿարգի անուն
DescriptionԿարգի նկարագրություն
ՉՊՈւԸնթեռնելի URL

Մենք կարող էինք անմիջապես անցնել տվյալների կառուցվածքի իրագործմանը, սակայն կորցնելու էինք ճկունություն։ Եթե գտնենք ընդհանուր տեղեկությունները և ստեղծենք բովանդակության աբստրակտ տեսակ, ապա մեր ֆրեյմվորկը կդառնա ավելի ճկուն։ Դա թույլ կտա օգտագործել ընդհանուր ֆունկցիոնալ առանց կրկնությունների։ Օրինակ՝

  • Բովանդակության տարբերակներ (revision)
  • Մուտքի իրավունքների սահմանում
  • Մեկնաբանություններ
  • Գնահատականներ

Էջեր

Սրանք կայքի ստատիկ բաժիններն են՝ «Կապ», «Առաքում և վճարում» և այլն։ Դաշտերը՝

ՏվյալՆկարագրություն
NameԷջի անուն
ՉՊՈւURL
IDՆերքին ID
Headingh1 թեգի բովանդակություն
Title<title> թեգի բովանդակություն
ContentԷջի բովանդակություն
Keywordsmeta-keywords
Descriptionmeta-description

Content

Սա բազային բովանդակության տեսակն է, որը կընդլայնենք՝ ավելացնելով դաշտեր։

ՏվյալՆկարագրություն
IDՆերքին նույնականացուցիչ
NameԱնուն
ՉՊՈւ
ContentԲովանդակություն
TypeՏեսակ (օր.՝ page, product)
OrderԴասակարգում (menu համար)
ParentԾնող (հիերարխիա)
Meta keywordsՀիմնաբառեր
Meta descriptionՄետա նկարագրություն
Date createdՍտեղծման օր
CreatorՀեղինակ
ActiveՑուցադրել թե ոչ
SecureՄիայն մուտք գործածների համար

Վերսիաներ

Մենք կունենանք մեր սեփական ռեվիզիայի համակարգ։

ՏվյալՆկարագրություն
IDԲովանդակության ID
Current revisionԸնթացիկ ռեվիզիայի ID

Այժմ երբ պլանավորեցինք տիպերը, կարող ենք ստեղծել տվյալների բազան՝ յուրաքանչյուր տիպի համար առանձին աղյուսակ։ Արդյունքում կունենանք՝

ԱղյուսակՆկարագրություն
ContentԱկտիվ ռեվիզիայի կապ և ընդհանուր դաշտեր
VersionsՌեվիզիաներ
Content typesԲովանդակության տեսակներ
ProductsԱպրանքի լրացուցիչ տվյալներ
Revision historyՌեվիզիաների պատմություն

Content աղյուսակ

ԴաշտՏիպՆկարագրություն
IDInteger (auto increment)Կապ այլ աղյուսակների հետ
Current_revisionIntegerՌեվիզիայի աղյուսակի կապ
ActiveBooleanԱրդյոք հրապարակված է
SecureBooleanՄուտքի իրավունք
ParentIntegerԾնող բովանդակություն
OrderIntegerԴասակարգման հերթականություն
AuthorIntegerՀեղինակի ID
TypeIntegerՏեսակի ID
PathVarcharՉՊՈւ

SQL հարցումը՝ Content աղյուսակը ստեղծելու համար․

CREATE TABLE `content` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `current_revision` int(11) NOT NULL,
  `active` tinyint(1) NOT NULL,
  `secure` tinyint(1) NOT NULL,
  `parent` int(11) NOT NULL,
  `order` int(11) NOT NULL,
  `author` int(11) NOT NULL,
  `type` int(11) NOT NULL,
  `path` char(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;