CMS LiveStreet рдореЗрдВ рдмреНрд▓реЙрдХ рд╕рд┐рд╕реНрдЯрдо


LiveStreet рд╣рдм рдкрд░ рдПрдХ рдЕрджреНрднреБрдд рдФрд░ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЕрдкрдиреА рдЖрдБрдЦреЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдирдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рджреЛ рд╕реНрддрдВрднреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдПрд▓рдПрд╕ рдПрдХ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рдХрдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмреНрд▓реЙрдХ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдЗрдЯ рд╕реНрд╡рд╛рдореА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рд╢рд╛рдпрдж рдпрд╣ рд▓рд╛рдкрддрд╛ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдХрд╛рд░рдг рд╣реИред
рдпрд╣ рдореИрдВ рдЖрдЬ рдЖрдкрдХреА рдорджрдж рд╕реЗ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред


рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ



рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд▓реЙрдХ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рд╣рдо рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдкреИрдЯрд░реНрди рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:


рдФрд░ рдЗрддрдирд╛:
< div class = "container" >
< div class = "рд╢реАрд░реНрд╖ рд▓реЗрдЦ" >
< / div >
< div class = "content" >
< div class = "leftside" >
< / div >
< div class = "maincontent" > < / div >
< / div >
< div class = "рдЙрдк-рд╕рд╛рдордЧреНрд░реА" >
< / div >
< div class = "footer" > < / div >
< / div >


рдмреНрд▓реЙрдХ рд╡рд░реНрдЧ

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдмреНрд▓реЙрдХ рд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХреНрд╕реЗрдХ () рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдмреНрд▓реЙрдХ рд╡рд░реНрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд▓реЙрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ $ aParams рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╣рдореЗрдВ рдЗрд╕рдХреЗ __call () рдЖрд╡рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИ;

рдпрд╣рд╛рдВ рдореИрдВ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдб рджреВрдВрдЧрд╛ред рдЗрд╕реЗ рдЕрдкрдиреЗ рдирд╡реАрдирддрдо рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рджреЗрдВред

< ? php

рдмреНрд▓реЙрдХрдЪреЗрди рдмреНрд▓реЙрдХ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ
{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ Exec ( )
{
$ oUser = $ рдпрд╣ - > User_GetUserCurrent ( ) ;
рдЕрдЧрд░ ( $ oUser ) {
$ aTopics = $ this - > рдЯреЙрдкрд┐рдХреНрд╕_GetLastTopicsByUserId ( $ oUser - > getId ) ( ) , 60 * 60 * 24 ) ;
// рд╕рдВрдШрд░реНрд╖ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдерд╛рдиреАрдп рджреГрд╢реНрдп рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВ
$ oViewer = $ this - > Viewer_GetLocalViewer ( ) ;
$ sTopicsLast = $ oViewer - > Fetch ( 'block.topics_last.tpl' ) ;
// рдкреНрд░рдкрддреНрд░ рдХреЗ рдХрд┐рд╕реА рд╡реИрд╢реНрд╡рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрд╛рд╕ рдХрд░реЗрдВ
$ рдпрд╣ - > Viewer_Assign ( 'sTopicsLast' , $ sTopicsLast ) ;
}
}
}


рд╡рд┐рдиреНрдпрд╛рд╕

рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╣рд┐рд╕реНрд╕рд╛ред рдорд╛рдирдХ LiveStreet config рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:

// рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдмреНрд▓реЙрдХ рдмрдирд╛рдпрд╛ рд╣реИ
$ config [ 'рдмреНрд▓реЙрдХ' ] [ 'rule_topic' ] = рд╕рд░рдгреА (
'рдкрде' => рд╕рд░рдгреА (
'___ path.root.web ___ / рдмреНрд▓реЙрдЧ / * $' ,
) ,
'рдХрд╛рд░реНрд░рд╡рд╛рдИ' => рд╕рд░рдгреА (
'рд╕реВрдЪрдХрд╛рдВрдХ' => рд╕рд░рдгреА ( 'рдмреНрд▓реЙрдЧ' ) ,
'рдирдП'
) ,
'рдмреНрд▓реЙрдХ' => рд╕рд░рдгреА (
'рдХреЗрдВрджреНрд░реАрдп' => рд╕рд░рдгреА (
'рдЕрдВрддрд┐рдо' => рд╕рд░рдгреА ( 'рдкреНрд░рд╛рдердорд┐рдХрддрд╛' => 100 , 'рдкрд░рдо' => рд╕рд░рдгреА ( ) )
)
) ,
'рд╕реНрдкрд╖реНрдЯ' => рдЕрд╕рддреНрдп ,
) ;

// рдПрдХ рдФрд░ рдмреНрд▓реЙрдХ рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ
$ config [ 'рдмреНрд▓реЙрдХ' ] [ 'rule_user' ] = рд╕рд░рдгреА (
'рдкрде' => рд╕рд░рдгреА (
'___ path.root.web ___ / рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ / * $' ,
'___ path.root.web ___ / рд╕реЗрдЯрд┐рдВрдЧреНрд╕ / * $'
) ,
'рдХрд╛рд░реНрд░рд╡рд╛рдИ' => рд╕рд░рдгреА ( ) ,
'рдмреНрд▓реЙрдХ' => рд╕рд░рдгреА (
'рдКрдкрд░реА' => рд╕рд░рдгреА (
'Block.user.tpl'
)
)
) ;


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдПрдХ рдмрд▓реНрдХрд┐ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдирд╛рдо рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред



рдЯреЗрдореНрдкрд▓реЗрдЯ

рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХрджрдоред рд╕рд┐рд╕реНрдЯрдо рд╕реНрд╡рддрдГ рд╣реА рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП _path_to_pattern__ / block._ block_name_.tpl рдкрд░ рдПрдХ рдЦрд╛рдХреЗ рдХреА рдЦреЛрдЬ рдХрд░реЗрдЧрд╛

рд╡рд┐рд╖рдпреЛрдВ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ $ sTopicsLast рдЪрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдмрд╕ рдЗрд╕рдореЗрдВ рд▓реЗ рдЖрдУ

< div class = "рдЕрдВрддрд┐рдо рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░реЗрдВ" >
< div class = "рд╡рд┐рд╖рдп" >
{ $ sTopicsLast }
< / div >
< / div >


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рджреВрд╕рд░реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП, рд╣рдо block.user.tpl рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЯреЗрдореНрдкрд▓реЗрдЯ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ

< div class = "hello-user" >
рд╣рд╛рдп { $ oUserCurrent - > getLogin ( ) }
< / div >


рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯред рдФрд░ рдлрд┐рд░ рд╕реЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг

< div class = "container" >
< div class = "рд╢реАрд░реНрд╖ рд▓реЗрдЦ" >
< div class = "рдКрдкрд░реА" >
{ рдлрд╛рдЗрд▓ рдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред tpl sGroup = 'рдКрдкрд░реА' }
< / div >
< / div >
< div class = "content" >
< div class = "leftside" >
{ рдлрд╛рдЗрд▓ рд╕рд╛рдЗрдбрдмрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред tpl }
< / div >
< div class = "maincontent" > < / div >
< / div >
< div class = "рдЙрдк-рд╕рд╛рдордЧреНрд░реА" >
{ рдлрд╛рдЗрд▓ рдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред tpl sGroup = 'рдХреЗрдВрджреНрд░реАрдп' }
< / div >
< div class = "footer" > < / div >
< / div >


рдЕрдВрдд рдореЗрдВ, block.tpl рдлрд╝рд╛рдЗрд▓

{ рдЕрдЧрд░ рдЗрд╕реНрд╕реЗрдЯ ( $ рдПрдмреНрд▓реЙрдХред $ sGroup ) }
{ foreach from = $ aBlocksред $ sGroup рдЖрдЗрдЯрдо = aBlock }
{ рдЕрдЧрд░ $ aBlockред рдкреНрд░рдХрд╛рд░ == 'рдмреНрд▓реЙрдХ' }
{ рдЗрдиреНрд╕рд░реНрдЯ рдиреЗрдо = "рдмреНрд▓реЙрдХ" рдмреНрд▓реЙрдХ = $ рдПрдмреНрд▓реЙрдХред рдирд╛рдо params = $ aBlockред Params }
{ / рдЕрдЧрд░ }
{ рдЕрдЧрд░ $ aBlockред рдкреНрд░рдХрд╛рд░ == 'рдЯреЗрдореНрдкреНрд▓реЗрдЯ' }
{ рдлрд╝рд╛рдЗрд▓ = $ aBlock рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдирд╛рдо params = $ aBlockред Params }
{ / рдЕрдЧрд░ }
{ / foreach }
{ / рдЕрдЧрд░ }


рд╡рд╣ рд╕рдм рд╣реИ! рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд░реНрдХрд┐рдЯ рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рджреЛрдиреЛрдВ рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In128983/


All Articles