??? ?????????? ??????????? ? ????? ????? /bitrix/components/ - PowerPoint PPT Presentation

About This Presentation
Title:

??? ?????????? ??????????? ? ????? ????? /bitrix/components/

Description:

... Smarty, XSLT, FastTemplate ... PHP Smarty – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 24
Provided by: compo151
Category:

less

Transcript and Presenter's Notes

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
?????????? ?????
  • ???????????
  • ???????????? ?? ????????? ???????????
  • ??????? ?????????? ???????????
  • ????? ????????? ???????????
Write a Comment
User Comments (0)
About PowerShow.com