catalog ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ρ infrajs
ΠΠ°ΡΠ°Π»ΠΎΠ³ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ . ΠΠΌΠ΅Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π² ~1000 ΠΏΠΎΠ»Π½ΡΡ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΉ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΎΡΡΠΎΠΌ Ρ ΠΎΡΡΠΈΠ½Π³Π΅. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ memΡache ΠΈ Ρ ΠΎΡΠΎΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π²ΠΈΠ½ΡΡΡ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· composer
{
"require":{
"infrajs/catalog":"~1"
}
}
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /catalog
{
"crumb":"catalog",
"external":"-catalog/catalog.layer.json"
}
Excel Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ data/catalog/
Π±ΡΠ΄ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π³Π΄Π΅ ΠΈΠΌΡ Excel ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΡΡΠΎ ΠΈΠΌΡ ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
Π ΠΏΠ°ΠΏΠΊΠ°Ρ
data/catalog/{producer}/{article}/
Π΄ΠΎΠ»ΠΆΠ½Ρ Π»Π΅ΠΆΠ°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈ docx ΡΠ°ΠΉΠ»Ρ Ρ ΠΏΠΎΠ»Π½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°.
Π€ΠΈΠ»ΡΡΡΡ
ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΠ»ΠΎΠΉ
{
"external":"-catalog/filters.layer.json",
}
Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ.
Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°Π³ΠΈΡΠ΅Π½ΡΠΊΠΎΠΉ ΠΌΠ΅ΡΠΊΠΈ-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ &m=key:param1=value1:param2=value2
.
ΠΠ΄Π΅ key
Ρ
ΡΡ ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΡ
Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π° param1
ΠΈ param2
ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
ΠΠ΅ΡΠΊΠ° m
Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ php ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²ΡΠ±ΠΎΡΠΊΠΎΠΉ. Π ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠ»ΠΎΡ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΎΠΊΠΎΠΉ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ ...file.php?m={infra.Crumb.get.m}
ΠΡΠ²Π΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΆΠ΅ Π½ΠΎΠ²ΡΠΉ Ρ
ΡΡ mark
Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
Π ΡΠΊΡΠΈΠΏΡΠ΅ Π²Π΅ΡΡ Π½Π°Π±ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΠΈ ΡΡΠ°ΡΡΠΌΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ $md=Catalog::initMark($ans);
Π³Π΄Π΅ $md
Π°ΡΡΠΎΡΠΈΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
Π $ans
Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ mark
ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Ρ
ΡΡ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΡΠ»ΠΊΠ°Ρ
.
initMark
Π½Π°ΡΡΡΠΎΠ΅Π½Π° Π½Π° ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ &m=
ΠΈΠ· Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠΊΠ°Π·Π°Π½ Π² config.catalog.filters
, ΠΊΡΠΎΠΌΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅
{
"count":10,
"reverse":false,
"sort":false,
"producer":{},
"group":{},
"search":false,
"more":{},
"cost":{}
}
Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ
ΠΠ°Π½Π½ΡΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΏΠΎΠ»ΡΡΠ°ΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ $data = Catalog::init();
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ Xlsx::runGroups
, Xlsx::runPoss
ΠΈΠ· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ infrajs/excel
Π£ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ
ΠΈ ΠΡΡΠΈΠΊΡΠ»
ΠΈΠΌΠ΅ΡΡ ΡΠ²ΠΎΠΈ ΠΊΠΎΠΏΠΈΠΈ Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΌΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ producer
ΠΈ article
.
Π£ Π³ΡΡΠΏΠΏ descr.ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΈ title
.
Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠΎΠΉ producer
ΠΈ article
ΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ catalog/producer/article
.
infrajs/config
ΠΠΎΠ½ΡΠΈΠ³{
"nds":false,
"dir":"~catalog/",
"cache":["~catalog/"],
"title":"ΠΠ°ΡΠ°Π»ΠΎΠ³",
"md":{ },
"filename":"ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ",
"columns":[],
"alwaysshowposs":true, //ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ
"filgroupsissort":false, //Π‘ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΈΠ»ΡΡΡΠΎΠ² ΠΏΠΎ Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π½ΠΈΡ
"filgroups":[], //Π³ΡΡΠΏΠΏΡ ΠΈΠ· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ·ΠΈΡΠΈΠΉ
"countonpage":10, //ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½Ρ
"pageset":false, //ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ
"ignorelistname":true,//ΠΠΌΡ Π»ΠΈΡΡΠ° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΡΡΠΏΠΏΡ
"showmore":true,//ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² ΠΊΠΎΡΠΎΡΠΊΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ
"listreverse":false, //ΠΠΎΠ²ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ
"searchingroups":true, //ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ»ΠΎΡ Ρ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠ΅ΠΉ Π³ΡΡΠΏΠΏ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ ΠΏΠΎΠΈΡΠΊΠ°
"foldwhen"=>30, //Π‘ΠΊΡΡΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ° Π΅ΡΠ»ΠΈ ΠΈΡ
Π±ΠΎΠ»ΡΡΠ΅
"filteroneitem"=>true, //ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π»ΠΈ ΡΠΈΠ»ΡΡΡ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ½ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ true Π΄Π»Ρ Π²ΡΠ΅ΠΉ Π²ΡΠ±ΠΎΡΠΊΠ΅
"filtershowhard" => array(), //Π€ΠΈΠ»ΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ
"filtermemory" => true, //ΠΡΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°Ρ
ΠΏΠΎ Ρ
Π»Π΅Π±Π½ΡΠΌ ΠΊΡΠΎΡΠΊΠ°ΠΌ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ
"filterslimitpercent" = 10, //ΠΡΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Ρ ΠΊΠΎΡΠΎΡΡΡ
Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Π°Π»ΡΡ Π² ΡΠΈΠ»ΡΡΡΠ°Ρ
"filters":{
"producer":{
"posid":"producer",
"posname":"ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ",
"title":"ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ",
"separator":false
},
"cost":{
"posid":"Π¦Π΅Π½Π°",
"posname":"Π¦Π΅Π½Π°",
"title":"Π¦Π΅Π½Π°",
"separator":false //Π‘ΠΈΠΌΠ²ΠΎΠ» ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·Π΄Π΅Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ","
}
}
}
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ
ΠΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠ· Excel, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π°Ρ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΡ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΌΠ°ΡΡΠΈΠ² more ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π² config.column
ΠΡΠ΅Π΄ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ
- ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅
- Π€Π°ΠΉΠ»Ρ
- ΠΡΡΠΈΠΊΡΠ»
- ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ
- Π¦Π΅Π½Π°
- ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
- Π‘ΠΊΡΡΡΡ ΡΠΈΠ»ΡΡΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ
- Π€ΠΎΡΠΎ (ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΎΠΉ Π² ΠΏΠ°ΠΏΠΊΠ΅ images)
- prod2 (Π°Π»ΡΡΠ΅ΡΠ½ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΏΠΊΠ° Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ, Π³Π΄Π΅ Π² images ΠΈΡΠΊΠ°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ)
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π½Π°Π΄ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ. ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ. ΠΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. ΠΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
- ΠΠ°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ - ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏΡ ΠΈΠ»ΠΈ ΡΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»Ρ.
- ΠΠ°ΡΡΠΈΠ½ΠΊΠ° - ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΠΎΠ»ΡΡΠ°Ρ Π£ Π²ΡΠ΅Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ Π΄Π°Π½Π½ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΠΏΠ΅ΡΠ²Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΡΡΠ½ΡΡΠ° Π½Π° Π²ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
- ΠΡΡΠΈΠΊΡΠ» - ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ CΠΊΡΡΡΡΠΉ
ΠΠΎΠ»ΠΎΠ½ΠΊΠ° Π‘ΠΊΡΡΡΡ ΡΠΈΠ»ΡΡΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π² excel ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π‘ΠΊΡΡΡΡ ΡΠΈΠ»ΡΡΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ true Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "ΡΠΊΡΡΡΡ" Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ, Π΄Π°Π½Π½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ° Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅. ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠ³Π°Π΅ΡΡΡ ΡΡΠΎ Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΡΡΠ½ΡΡ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ - Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Word.
ΠΠΎΠ»ΠΎΠ½ΠΊΠ° Π€Π°ΠΉΠ»Ρ
Π£ΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ°ΠΏΠΊΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. ΠΡΡΡ Π²Π΅Π΄ΡΡ Π½Π° ΠΏΠ°ΠΏΠΊΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ ΠΊ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ ΡΠΈΠ»ΡΡΡΡ
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠ²ΠΈΡ ΡΠΈΠ»ΡΡΡΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊ:
{
"columns":["ΠΠ","ΠΠ°Π»ΠΈΡΠΈΠ΅","ΠΠΊΡΠΈΡ"],
"md":{
"action":false
},
"filters":{
"producer":{
"posid":"producer",
"posname":"ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ",
"title":"ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ",
"separator":false
},
"action":{
"posid":"action",
"posname":"action",
"title":"Π’ΠΎΠ²Π°ΡΡ Π½Π° Π°ΠΊΡΠΈΠΈ",
"separator":false
},
"cost":{
"posid":"Π¦Π΅Π½Π°",
"posname":"Π¦Π΅Π½Π°",
"title":"Π¦Π΅Π½Π°",
"separator":false
}
}
}
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΡΡΠ½Π°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° SEO
ΠΠ»Ρ ΡΡΡΠ½ΠΎΠΉ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ SEO Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΠΏΠ°ΠΏΠΊΡ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΉΠ» seo.json ΠΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° seo.json:
{
"title": "ΠΠΎΠ·ΠΈΡΠΈΡ Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ seo ΡΠΎΠ·Π΄Π°Π½ Π²ΡΡΡΠ½ΡΡ",
"description": "ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΡΡΠ½ΡΡ"
}
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΡ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ
- ΠΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π»Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° (infrajs/catalog) Π½ΠΎΠ²ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΎ Π½Π΅ΠΉ, Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΎΠΏΡΠΈΡ dependencies. Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΡΡΠΈΡΠΈΡ Π² update.php ΡΠ΅ΡΠ΅Π· sys-ΠΊΠΎΠ½ΡΠΈΠ³ ΠΈΠ»ΠΈ Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅ΡΠ΅Π· ΡΠ°ΡΡΠΈΠ΅Π½ΠΈΠ΅. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ. ΠΠ΅Π· ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ REST ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Ρ Π½ΠΎΠ²ΡΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΡΠΈΠ»ΡΡΡΠΎΠ² Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ.
- ΠΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ Π½Π° ΡΠΎΠ±ΡΡΠΈΠ΅
Catalog.option
, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π½ΡΠΆΠ½ΡΠΉ ΡΠΈΠ»ΡΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠ°Π±Π»ΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²$param['block']
. ΠΡΠΈΠΌΠ΅Ρ. - Π ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ΅, Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
$param['block']['layout']
ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ ΡΠ°Π±Π»ΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΡΠΎΡ ΡΠΈΠ»ΡΡΡ. - Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡ Π΄ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΈΠ»ΡΡΡΠ°ΠΌΠΈ "filtertpl":["-path/to/layout.tpl"]. Π¨Π°Π±Π»ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΡΠ°Π±Π»ΠΎΠ½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ layout-{layout}, Π³Π΄Π΅ layout ΠΈΠΌΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠ΅ Π²
$param['block']['layout']
. ΠΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΠ² ΠΊΠΎΠ½ΡΠΈΠ³ Π² ΠΊΠΎΡΠ½Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΠ»ΠΈ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Π·Π΄Π΅ΡΡ.
ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°
Π ΡΠΈΠ»ΡΡΡΠ°Ρ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΏΡΠ΅Π΄ΡΠΌΠΎΡΡΠ΅Π½Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
- minmax=min/max - ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
- no=1 - Π²ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎ
- yes=1 - Π²ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Ρ ΠΊΠΎΡΠΎΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΠΎ
ΠΡΠ΅Π²ΠΎΠ΄ Π³ΡΡΠΏΠΏΡ filgroups ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° ΠΎΡΠ½Π²ΠΎΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠΎΠ²
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π³ΡΡΠΏΠΏ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π΅ conf.filgroups ΠΈΠΌΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ°Π±Π»ΠΎΠ½ Π³ΡΡΠΏΠΏΡ Π½Π° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π΅.
ΠΠ»Π°ΡΡ gagarin
ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π·Π° Π½ΠΈΠΌ Html-ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΠΎΡ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΊΠ°Π·Π°Π½ Π² Π°ΡΡΠΈΠ±ΡΡΠ΅ data-div. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΊΡΡΡ display:none. ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ Π² sessionStorage