Title: ??? ?????????? ??????????? ? ????? ????? /bitrix/components/
1?????????? 2.0 ????? ??????????? ? ????????
??????????
2??????? ???????????
??????? ???????????
- ?????, ? ??????? ??????? ???????? ????????? ?????
????? - ????????? ???????? ???????????? ????????
?????????? ??? - ????????? ??????????? ?? ???????? ?????
- ????????? ??????????, ???????????? ?????? ?
?????????
3?????????? 1.0 ??????????
- ?????? ??????? ? ??????????????
- ?????????? ???????. ??????? ?????????? ?
????????????? - ??? ????????? ??????? ?????????? ??????????
?????? - ??? ??????????? ?????????? ???? ????????? ?
?????? ?????????????? - ????????? ?????????? ?????? ???????????
- ?????????? ????? ???? ????? ??????? ? ?????
?????????? ?????? ???? ?? ??? ????????? - ????????????? ????????? ??????????? ???????
??????? - ?????????????? ?? ???????? ?????????
- ??????? (????????, ????? ????????) ?????????? ?
?????? ?????? - ?????????? ? ????????? ????????????? ????
4?????????? 2.0 ???? ? ???????????
- ????????? ???????? ?????
- ??????? ?????????? ? ???????????? ?????
- ????????? ????????? ????????? ??????????? ???
????? ??????????? ????? - ????????? ????????? ????????????? ????
- ????????? ? ????????? ??????????????????
???????????
5????? ???????????
- ?????????? ?????? ?????????? ? ??? ?????????????.
????????? ????? ????? ???????????? ????? ???????? - ???????????? ?????????????
- ????????? ????????? ????? ? ????????? ?????
- ??????????? ??????????
- ????????? ???
- ??????? ?????????? ???????? ???????????
- ???????? ?????????? ????????????? ?
???????????????
6?????????? ???????????? ???????????
- ??? ?????????? ??????????? ? ????? ?????
/bitrix/components/ - ?????????? ?? ????????? ? ???????
- ??? ?????????? ????? ??? ?????1.?????2
- ????????? ????? ???????????? ???????????? ????.
?????? ??? ?????????? ???????????? ???????
?????????? - ??? ??????? ?????????? ????????? ? ?????
??????????. ????????? ???????. - ????????? ?????????? ???????????? ????????????
bitrix. ??? ??????????? ???????? ??????????
7????????? ??????????
- ??????????? ???? component.php
- ???? ? ????????? ?????????? ? ????????? ???
?????????????? ? ??????????? ?????? ??????????? - ???? ? ????????? ?????????? ??????????
- ???????
- ???????? ?????
- ????? ? ?????????? ????????? ??????????
- ????? ? ?????????????? ? ????????????????
(???????????????) - ??????????????? ??????? ??????????
8??? ??????????
- ????????? ??????????
- arParams ?????? ??????? ??????????
- arResult ?????? ??????????? ?????? ??????????
- componentPath ???? ? ????? ??????????
???????????? ????? ????? - componentName ???????? ??????????
- componentTemplate ???????? ???????
- ??? ??????? ????????????? ?????????? ?????????
????????? ?????? CBitrixComponent. ??????
?????????? ?????? ????? ?????? ???????? ?????
??????????-????????? this.
9??????? ??????????
?????? ??????????
- ?????????? ????????? PHP ????????
- ??????????? ?????????? ????????????
????????????? Smarty, XSLT, FastTemplate - ??????? ????????. ??? ????????? ??????? ??? ?????
????? ?????????? ??????????? ???? ?????? - ????????? ????? ????? ???????????? ????? ????????
arResult
????? ??????? ??????????? ?????????????
?????????????? ??????????, ?????
Smarty
PHP
HTML
10?????????? ???????????? ???????? ??????????
- ????????? ??????? ????????? ? ???????? templates
????? ??????????, ? ?????????????? ??? ??????????
???? ? ????? ??????? ????? - ??????? ????????????? ?????? ? ????? ?????.
??????? ??? ?????????????? ???????? ????? ???? ?
???? ????? - ??????? ???????????? ?????? ???????. ???? ??? ??
??????, ??????????????? ?????? ?? ?????????
.default - ?????? ?????? ???????
11????????? ??????? ??????????
- ???? ??????? template.ext, ??? ext ???
?????????? ?????? ?? ????????????? ??????????????
(? ??????? - template.php) - ???? ? ????????? ???????
- ???? ? ????????? ?????????? ???????
- ???????? ?????
- ???? result_modifier.php ??? ?????????
??????????????? ??????? ????? ????????? ??? ?
?????? - ???? style.css ??? ??????????? ??????????? ??????
- ??????????????? ??????? ???????
12??? ??????? ??????????
- ???????????????? ? PHP-??????? ??????????
- templateFile ???? ? ??????? ???????????? ?????
????? - arResult ?????? ??????????? ?????? ??????????
- arParams ?????? ???????? ????????? ??????????
- templateFolder ????? ???????, ???? ?? ????? ?
????? (? ??????????????? ?????????) - templateName ???????? ???????
- parentTemplateFolder ????? ?????????????
??????? (???? ????) - componentPath ???? ? ?????????? ????????????
????? ????? - component ?????? ??????????
13??????????? ??????????
- ????????? ???????????????? ??????? ????? (??????
??????????????? ???????). ??????? ?????,
???????, ?????. - ?????????? ?????????? ? ??????? ???????
??????????? - ?????????? ????????? ????????? ??????? ???
?????????? ??????????? - ?????????? ??????????? ???????? ??????? ??
??????????? (? ??? ????? ??????????????) - ????? ????? ???????????? ???? ?????? ?????? ? ???
??????????? (??? ?? ????????????), ???? ??????
??? ????????? - ??? ??????????? ????????????? ???????? ?????
???????? ? ????????? ???? (? ????????? ?????) - ?????????? ?????????? ????? ??????? ???????????
- ??? ??????????? ???????????? ????????? ????? ??
??????????? - ???????????? ????
14????????? ???????????? ??????????
- ?? ?????????? ?? ????????? ???????? ??????????
- ??????????? ???? component.php
- ???? ? ????????? ?????????? ? ????????? ???
???????????? ? ??????????? ?????? ??????????? - ???? ? ????????? ?????????? ??????????
- ???????
- ???????? ?????
- ????? ? ????????? ??????????
- ????? ? ?????????????? ? ????????????????
(???????????????) - ??????????????? ???????
- ??????????? ???? ???????? ?????? ???????????
????????????? ????????
15??? ???????????????? ??????????
- ??? ???????????? ?????????? ???????? ??????
??????????? ????????????? ????????, ? ?????,
????????, ????????????? ??????????, ??????? ?????
?????????? ? ???????? ??????? ?????????? ?
???????? ?????????? - ? ??????? ?? ???????? ?????????? ?????
??????????? ??????? ????????? ??? ????????,
??????? ?????????? ????????.
16?????? ???????????? ??????????
- ??????? ?? ??????? ???????? ??????????
- ? ??????? ?????????? ???? ???? ???????
template.ext, ? ? ??????????? ?? ?????
???_????????.ext ?? ?????? ???????? - ? ??????????? ??????? ????? ??????????? ???????
??????? ???????????, ??????? ???????????? ??
???????????? ?????????? (?.?. ?????? ????????????
?????????? ???? ?? ???? ????)
17??? ???????? ??????? ???????????? ??????????
- ??? ?????? ???????? ???????????? ?????????? ????
???? ??????? ???_????????.ext - ???? ??????? ???????? ??????????? ?????? ???
?????????? ???????? (???????) ??????????? - ???????? ????????? ???????? ??????????? ????????
????????? ???????????? ??????????, ?????? ??
??????? ??????????? ?????? ????????????
??????????, ?????? ????????. - ? ???????? ????????? ?????????? ??????
???????????? ?????????? component - ?????? ????????? ?????????? ??????? ?????? ?
???????? ???????????? ??????????, ? ????? ?????
????? ??????????? ????????
18???
- ??? ???????????????? ??? (URL)
- SEF URL Search Engine Friendly URL
- ???????? ? ???????? ?????, ??????? ?? ????? ?
???????? ??????? - ??? ?????????? ????? ?
- ???????????? ??????? ????? ?????? ?? ?????????
????? ????? ? ???????????? ??????? ?? ???????
???? ????, ??? ?? ????????? - ?????? ??????????????? ????????????? ?????
- /forum/index.php?modetopictopic_id25
- /forum/topic.php?id25
- /forum/topic/25/
19??????? ????????? ???????
- ? .htaccess ? ??????? mod_rewrite ??? 404
???????????? ??????? UrlRewrite - ? ????? ???????? UrlRewrite ?????????????
?????????????? ???????? ? ????????????, ???????
????????? ?? ?????? ? ?????? ??? - ???? ????????? ?????????????? ????????, ??
??????? UrlRewrite ?????????, ???????????????? ??
????? ???????? ? ?? ????? ??????. ???? ????????
????????????????, ?? ?????????? ?????????? ??
??????? ???????????? ????. ????? ???????? 404
??????. - ????? ???????????? ?? ?????? ??? ???????????
(????????, ?????? ? ????? ????????)
20????????? ??? ????????????
1
- ??????? ???????? SEF_MODE. ????????? ???????? Y
????????? ???????? ? ?????? ???, N ??? ??????
?????????? ? ?????????? HTTP ??????? (???. 1) - ??????? ???????? SEF_FOLDER ???? ?? ?????, ?
??????? ???????? ?????????. ???? ????? ????
??????????? (???. 1) - ? ?????? ??????????????? ?????????? ?????????
????? ???????? ????? ?? ?????????. ??
???????????????? ??????? ??????????
SEF_URL_TEMPLATES (???. 2) - ??? ?????????? ???????? ? ???????????, ? ????????
SEF_MODE ?????????? ? ???????? Y, ?????????
?????? ? ????? ?????? ??????? UrlRewrite (???. 3) - ??? ??????????? ??????? ?? ????????, ???????
??????? ?? ??????????, ??????? UrlRewrite ???? ?
????? ????? ?????? ?????????? ??????
(??????????????? ????????? ? ????? CONDITION) ?
???????? ?????????? ?? ????, ????????? ? ?????
PATH - ????????? ????????? ????????? ?? ?????? ???????,
??????????? ?? ???????? ????? - ????????? ?? ?????? ??????? ????? ??????????????
? ??????? ????????? ????????? ??????????
VARIABLE_ALIASES
2
3
21??????????? ? ???????????
- ?????????? ????????? ??????????? ??????
CBitrixComponent - StartResultCache
- ????? ??????????? (False arParams"CACHE_TIME"
) - ?????????????? ??????????? ???? ????? SITE_ID,
????? ??????????, ???? ? ????? ? arParams (False
???) - ???? ? ????? ???? (False "/".SITE_ID.lt???? ?
?????????? ???????????? bitrix/componentsgt) - AbortResultCache ??????????????? ?????????
- IncludeComponentTemplate - ?????????? ???????????
? ?????????? ???? - ClearResultCache ?????????????? ??????? ????
- ??????????? ???? ??????????? ???? ?? ?????????
22???????????????
Y
N
CACHE_TYPE
- ??????????? ???????? ?????????? CACHE_TYPE
???????? ???????????, ????????? ??????????? ?
??????????????? (?? ?????????) - ? ?????? ????????? ??????????????? ??????????
????? ?????????/?????????? ??????????? - COptionGetOptionString("main",
"component_cache_on", "Y") - ????? ????????? ? ???????????????? ????? ?????
A
COption
N
Y
??????????
?? ??????????
23?????????? ?????
- ???????????
- ???????????? ?? ????????? ???????????
- ??????? ?????????? ???????????
- ????? ????????? ???????????