MODx Evo рдХреЗ рд▓рд┐рдП CacheAcceleratorред рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ MODx CMF рд╕реЗ рдорд┐рд▓рд╛ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдгрд╛рд▓реА рдХрд╛рдлреА рд╕реБрдЦрдж рдФрд░ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд░реАрдм рд╕реЗ рджреЗрдЦрдиреЗ рдкрд░, рдореБрдЭреЗ рдХрдИ рдХрдорд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЗ рдореБрдЭреЗ рдХреЛрдИ рдЖрд░рд╛рдо рдирд╣реАрдВ рджрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЫреЛрдбрд╝ рдирд╣реАрдВ рд╕рдХрддрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдерд╛ред

рдореИрдВ рдХрд┐рд╕реА рднреА рд╕реАрдПрдордПрд╕ / рд╕реАрдПрдордПрдл - рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдмрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдорд╛рдирджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде MODx рдореЗрдВ рд╕рднреА рдирд┐рдпрдо рд╣реЛрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЦреБрдж рдХреЛ рдХрд╛рдлреА рд╕рдХреНрд╖рдо, рдЕрдиреБрдХреВрд▓рд┐рдд рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдбрд╝рдЪрдиреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдХреЗрд╡рд▓ Ditto, Jot рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдЪрд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕реЗ рд╣реИрд░рд╛рди рдерд╛ред рдЕрд░реНрдерд╛рддреН, рдбрд┐рдЯреЛ рдореЗрдВ рдкреВрд░реЗ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (PHx рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг) рдФрд░ рдЬреЛрдЯ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рджрд░рдЕрд╕рд▓, рдпрджрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рд╡реЗ рдПрдХ рдкреГрд╖реНрда рдкрд░ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рдЪрд╛рд░ рдлрд╝реАрдб рдХреЛ рдХрдИ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ MODx рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдорд╛рдЪрд╛рд░ рдлрд╝реАрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд╕рднреА рд╕рдорд╛рди рд╕рд╛рдордЧреНрд░реА рджреЗрдЦреЗрдВрдЧреЗ рдЬреЛ рдкрд╣рд▓реЗ рдХреИрд╢ рдХреЛ рд╣рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ!

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реВрддреНрд░ рдХреНрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ?
рд╡реЗ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕
рдкреГрд╖реНрда рдХрднреА рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдП рдЧрдПред

рдпрд╣рд╛рдБ рдмрд┐рдЯреНрдЯреЛ рдФрд░ рдЬреЛрдд рдХреЛ рдмреБрд▓рд╛рдиреЗ рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:

рд╕реНрдирд┐рдкреЗрдЯ рдХреЙрд▓ рдкреЗрдЬ рдХреИрд╢реНрдб рдирд╣реАрдВ рд╣реИ "рдкреЗрдЬ рд╕реЗрдЯрдЕрдк => рдХреИрд╢реЗрдб => рдСрдл"
[[Ditto?
&parents=`1`
&display=`10`
&paginate=`1`
&paginateAlwaysShowLinks=`1`
]]


рд╕реНрдирд┐рдкреЗрдЯ рдХреЙрд▓ рдкреЗрдЬ "рдкреЗрдЬ рд╕реЗрдЯрдЕрдк => рдХреИрд╢реЗрдб => рдСрди" рдХреИрд╢реНрдб рд╣реИ
[!Jot?
&customfields=`name,email`
&pagination=`10`
&badwords=`*****`
&canmoderate=`Site Admins`
&captcha=`1`!]
!]


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, MODx рджреНрд╡рд╛рд░рд╛ рдХреИрд╢рд┐рдВрдЧ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд╢рд┐рдВрдЧ рдХреА рдХрдореА рд╕реАрдзреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдмрд╛рд░ рдкреГрд╖реНрда рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рднреА рд╕реНрдирд┐рдкреЗрдЯ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрд╣реА рдмрд╛рдд рдЬреЛрдЯ рдХреЙрд▓ рдкреЗрдЬ рдкрд░ рднреА рд╣реЛрддреА рд╣реИред
рдкреНрд░рддрд┐ рдкреГрд╖реНрда 10 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдд рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╛рдирдХ рдЬрд╛рдирдХрд╛рд░реА
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдФрд░ рдирдП рдкрджреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде, рдПрдХ рдЖрджреЗрд╢ рднреА рдмрдирд╛рддрд╛ рд╣реИ
22 - 24 рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрдиред
рдЫрд╡рд┐
рдбреЗрдореЛ

рдпрд╣ рддрдм рддрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрдИ рдЕрдиреБрд░реЛрдз рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡реГрджреНрдзрд┐ рдХрд░реЗрдВрдЧреЗред

рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ CacheAccelerator рд▓рд┐рдЦрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓, рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдФрд░ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рдереА ред

рдХреИрд╢ рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░, рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рд╕реНрдирд┐рдкреЗрдЯ (рди рдХреЗрд╡рд▓ рдбрд┐рдЯреНрдЯреЛ рдФрд░ рдЬреЛрдд) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдХреЗ, рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдКрдкрд░ рджреА рдЧрдИ рдбрд┐рдЯреНрдЯреЛ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдкрд░ рдмрд╛рд░-рдмрд╛рд░ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 11 рд╕реЗ рдШрдЯрд╛рдХрд░ 3 рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ (!), рдФрд░ рдЬреЛрдд рдХреЗ рд╕рд╛рде рдПрдХ рдкреГрд╖реНрда рдкрд░, 22 рд╕реЗ 1 (!)ред
рдЫрд╡рд┐рдЫрд╡рд┐

рдпрд╣ рдЙрддреНрдкрд╛рдж MODx рдЗрдВрдЬрди рдореЗрдВ рдПрдХреАрдХрд░рдг рдХреЗ рдХрд┐рд╕реА рднреА рд╣реИрдХ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХрд╛ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рд╣реИред рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рддреЛ рд╕реНрдерд╛рдкрдирд╛:

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреЗрдЬ рд╕реЗ fileCache рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
http://neo22s.com/filecache/

рдпрд╛ рддреЛ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ:
http://lab.neo22s.com/fileCache/fileCache.zip

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / рд╕рдВрдкрддреНрддрд┐ / рдкреНрд▓рдЧрдЗрдиреНрд╕ / cacheaccelerator рдмрдирд╛рдПрдБ
рдХреИрдЪреЗрд╕реАрд▓рд░реЗрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдХреИрд╢ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА (/ рд╕рдВрдкрддреНрддрд┐ / рдкреНрд▓рдЧрдЗрдиреНрд╕ / рдХреИрд╢реЗрд▓реЗрд░реЗрдЯрд░ / рдХреИрд╢) рдмрдирд╛рдПрдБ
рджреЛрдиреЛрдВ рдмрдирд╛рдИ рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдкрд░ chmod 777 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж, рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдЖрд░реНрдХрд╛рдЗрд╡ рд╕реЗ, fileCache.php рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА / рдПрд╕реЗрдЯреНрд╕ / рдкреНрд▓рдЧрдЗрдиреНрд╕ / рдХреИрдЪреЗрд╕реАрд▓реЗрдЯрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ

рдЙрд╕рдХреЗ рдмрд╛рдж, MODx рдкреНрд░рдмрдВрдзрдХ рдореЗрдВ, рддрддреНрд╡реЛрдВ -> рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡реЛрдВ -> рд╕реНрдирд┐рдкреЗрдЯреНрд╕ -> рдирдпрд╛ рд╕реНрдирд┐рдкреЗрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред CacheAccelerator рдирд╛рдо рд╕реЗ рдПрдХ рдирдпрд╛ рд╕реНрдирд┐рдкреЗрдЯ рдмрдирд╛рдПрдВред
рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рд╣рдо рд╡рд╣рд╛рдВ рд╕реНрдирд┐рдкреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдирдХрд▓ рдХрд░рддреЗ рд╣реИрдВред

CacheAccelerator рд╕реНрдирд┐рдкреЗрдЯ:

<?php
// . Ditto
if(!function_exists(cacheFieldsCompare)) {
function cacheFieldsCompare ($param1, $param2, $param3){
/*
1 or !=
2 or =
3 or <
4 or >
5 or <=
6 or >=
7
8
*/
switch($param3){
case 1:
return $param1 != $param2;
break;
case 2:
return $param1 == $param2;
break;
case 3:
return $param1 < $param2;
break;
case 4:
return $param1 > $param2;
break;
case 5:
return $param1 <= $param2;
break;
case 6:
return $param1 >= $param2;
break;
case 7:
return stristr($param1, $param2);
break;
case 8:
return !stristr($param1, $param2);
}
}
}

$nocache = isset($nocache)? $nocache : 0; //
$url = $_SERVER["REQUEST_URI"]; // ,
$path_to_cacheengine=$modx->config['base_path']."assets/plugins/cacheaccelerator/"; // CacheAccelerator
$path_to_cache=$modx->config['base_path']."assets/plugins/cacheaccelerator/cache/"; // ( )
require_once ($path_to_cacheengine."fileCache.php"); // fileCache
$cache = fileCache::GetInstance(84600*7,$path_to_cache);// fileCache

//
if((int)$clearCache){
if($logMessages) echo("Clearing cache...");
$cache->deleteCache(0);
return;
}

// , ( , )
$noCacheGroups = isset($noCacheGroups) ? $noCacheGroups : "";
$nocache = intval($modx->isMemberOfWebGroup(explode("||",$nocacheGroups)) || $modx->checkSession()) ? 2 : $nocache;
if($nocache == 2){
if($logMessages) echo("No caching for this web group.");
}

/* -, . , */
if(isset($dropCacheField)){
$fieldsArray = explode("||", $dropCacheField);
foreach ($fieldsArray as $field){
$field1 = explode(";", $field);
if($field1[1] && $field[2]){
if(empty($field1[0])){
foreach ($_POST as $key => $postField){
if(cacheFieldsCompare($postField, $field1[1], $field1[2])){
$nocache = 1;
continue;
}
}
foreach ($_GET as $key => $getField){
if(cacheFieldsCompare($getField, $field1[1], $field1[2])){
$nocache = 1;
continue;
}
}
} else {
if(!empty($_POST[$field1[0]])){
if(cacheFieldsCompare($_POST[$field1[0]], $field1[1], $field1[2])){
$nocache = 1;
continue;
}
}
if(!empty($_GET[$field1[0]])){
if(cacheFieldsCompare($_GET[$field1[0]], $field1[1], $field1[2])){
$nocache = 1;
continue;
}

}
}
} else {
if(!empty($_POST[$field1[0]]) || !empty($_GET[$field1[0]]))
$nocache = 1;
}
}

//
if($nocache == 1){
if($logMessages) echo(" Clearing cache... ");
$cache->deleteCache(0);
}
}

//
if($nocache == 0){
$cached = $cache->cache($cacheId.$url);
if(isset($cached)){
if($logMessages) echo(" Cache hit! ");
$modx->placeholders = $cached['placeholders']; //
return $cached['content']; //
}
}

$output = $modx->runSnippet($snippetToCache, $modx->event->params); //

//
if($nocache == 0){
if($logMessages) echo("Storing to cache...");
$cache->cache($cacheId.$url,array('placeholders' => $modx->placeholders, 'content' => $output));
}
// MODx
return($output);
?>


рд╣рдо рдмрдирд╛рдП рдЧрдП рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред
рдкреНрд▓рдЧ рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ ред
рдЫрд╡рд┐

рдЫрд╡рд┐

рдЗрд╕реЗ CacheAcceleratorClear рдирд╛рдо рджреЗрдВред рдкреНрд▓рдЧрдЗрди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред

CacheAcceleratorClear рдкреНрд▓рдЧрдЗрди:

$path_to_cacheengine=$modx->config['base_path']."assets/plugins/cacheaccelerator/"; // CacheAccelerator
$path_to_cache=$modx->config['base_path']."assets/plugins/cacheaccelerator/cache/"; // ( , CacheAccelerator)
require_once ($path_to_cacheengine."fileCache.php");// fileCache
$cache = fileCache::GetInstance(84600*7,$path_to_cache);// fileCache
$cache->deleteCache(0);//
return;


рдЪреЗрддрд╛рд╡рдиреА! рд╣рдордиреЗ рдкреНрд▓рдЧрдЗрди рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯреНрд╕ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдБ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдХреИрд╢ рд╕рд░реНрд╡рд┐рд╕ рдЗрд╡реЗрдВрдЯреНрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ OnCacheUpdate рдИрд╡реЗрдВрдЯ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ!
рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реЗрд╡ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЫрд╡рд┐
рдЫрд╡рд┐
рдпрд╣ рд╣реИ, CacheAccelerator рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреВрд░реНрдг рд╣реИред

рдпрд╣ рдкреНрд▓рдЧрдЗрди рдПрдХ рдлрдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИред рдЬрдм MODx рдЕрдкрдиреЗ рдХреИрд╢ рдХреЛ рдлреНрд▓рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ CacheAccelerator рдХреИрд╢ рдХреЛ рднреА рдлреНрд▓рд╢ рдХрд░рддрд╛ рд╣реИ

CacheAccelerator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

CacheAccelerator рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдЖрдЙрдЯрдкреБрдЯ рдХреИрд╢ рдХрд░реЗрдВред
рдЗрд╕ рдмреАрдЪ, рдореИрдВ Ditto рдФрд░ Jot рдХреЛ рдХреЙрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред

рдПрдХ Ditto рдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
[[CacheAccelerator?
&snippetToCache=`Ditto`
&cacheId=`News`
&parents=`1`
&display=`10`
&paginate=`1`
&paginateAlwaysShowLinks=`1`
]]


рдбрд┐рдЯреЛ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреИрд╢реЗрдПрдХреНрд▓реЗрд░реЗрдЯрд░ рд╕реНрдирд┐рдкреЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреИрд╢реНрдб рд╕реНрдирд┐рдкреЗрдЯ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбрд┐рдЯреНрдЯреЛ) рдХрд╛ рдирд╛рдо рд╕реНрдирд┐рдкреЗрдЯреЛрдЪреЗрдЪреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрдЧрд▓рд╛ cacheId рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдпрд╣ рдХреИрд╢реНрдб рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрджрд┐ рдкреГрд╖реНрда рдкрд░ рдХрдИ рдХреИрд╢реНрдб рд╕реНрдирд┐рдкреЗрдЯ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рдПрдВ рдореЗрдиреВ, рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рд╕рдорд╛рдЪрд╛рд░ рд╕реНрд╡рдпрдВ рдлрд╝реАрдб рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд┐рдд рд╕рд╛рдордЧреНрд░реА рдмрд╛рдзреНрдп рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдбрд┐рдЯреНрдЯреЛ рдХреЛ рдбрдмрд▓ рдмреНрд░реИрдХреЗрдЯ [[]] рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдХреЙрд▓ рднреА рдЙрдирдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрджрд╛рд╣рд░рдг рдЬреЛрдд рдХреЙрд▓:
[!CacheAccelerator?
&snippetToCache=`Jot`
&cacheId=`Comments`
&dropCacheField=`JotForm||post;true;2||;publish;2||;unpublish;2||;delete;2||;edit;2`
&noCacheGroups=`Site Admins`
&customfields=`name,email`
&pagination=`10`
&badwords=`*****`
&canmoderate=`Site Admins`
&captcha=`1`
!]


рдХреИрд╢реНрдб рд╕реНрдирд┐рдкреЗрдЯ рд╕реНрд╡рдпрдВ рд╕реНрдирд┐рдкреЗрдЯрдЯреЙрдЪ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рдХреИрд╢рдЖрдИрдб рдореЗрдВ, рдкреГрд╖реНрда рдкрд░ рдХреИрд╢реНрдб рд╕рд╛рдордЧреНрд░реА рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред
рджреЛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ dropCacheField рдФрд░ noCacheGroups рд╣реИрдВред рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЙрди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

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

рд╕реНрдерд┐рддрд┐ рдлрд╝реАрд▓реНрдб рдирд╛рдо рд╣реЛ рд╕рдХрддреА рд╣реИред
GET рдпрд╛ POST рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдкрд░, рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рддреБрд▓рдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ:
;;_
рдпрджрд┐ рдлрд╝реАрд▓реНрдб рдирд╛рдо рдХреЛ рд╕реНрд╡рдпрдВ рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рдореМрдЬреВрджрд╛ рдлрд╝реАрд▓реНрдб рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
&dropCacheField=`JotForm||post;true;2||;delete;2`

рдпрд╣ рдпрд╣рд╛рдБ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЧ рд╕реЗ, рдХреИрд╢ рд╕рд╛рдлрд╝ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

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

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

рдЖрдк CacheAccelerator рдХреИрд╢ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдХрд╣реАрдВ рд╕реЗ рднреА рд╕рд╛рдлрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдЪрдВрдХ рд╕реЗ:
[!CacheAccelerator? &clearCache=`1`!]

рд╕реНрдирд┐рдкреЗрдЯ рд╕реЗ:
$modx->runSnippet("CacheAccelerator", array("clearCache" => 1))

рдХреИрд╢реЗрдмрд▓ рд╕реНрдирд┐рдкреЗрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЛ рдХреИрд╢ рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рднреА рдХреИрд╢ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
[[CacheAccelerator?&snippetToCache=`Ditto`&cacheId=`News`]]
[+start+] - [+stop+] [+total+] <br>
[+previous+] [+pages+] [+next+]<br>


рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА:
snippetToCache - рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдирд┐рдкреЗрдЯ рдирд╛рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `рдбрд┐рдЯреНрдЯреЛ`ред
cacheId - рдкреГрд╖реНрда рдкрд░ рдХреИрд╢реНрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `рд╕рдорд╛рдЪрд╛рд░`
dropCacheField - рдЙрдирдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдФрд░ рд╢рд░реНрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреИрд╢ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,'ototorm '- рдкреЛрд╕реНрдЯ; рд╕рд╣реА; 2`
noCacheGroups - рд╕рдореВрд╣реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, `рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ || рдордзреНрдпрд╕реНрде ||
ClearCache - 1 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде, рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
logMessages - рд╕реНрдирд┐рдкреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдкрд╣рд▓реЗ 1 рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдХреИрд╢ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╢рд░реНрддреЛрдВ рдХреА рд╕реВрдЪреА:
1 = = рдирд╣реАрдВ рдХреЗ рдмрд░рд╛рдмрд░
2 = рдмрд░рд╛рдмрд░
3 <рд╕реЗ рдХрдо
4 > рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ
5 <= рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░
6 > = рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░
7 рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
8 рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ

рдЖрдк рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ CacheAccelerator рдХрд╛ рддреИрдпрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдФрд░ рдЙрд╕рдХреЗ рдХрд╛рдо рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдирд╛рдЯрдХ рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣ рдмрд╣реБрдд рдкрд╣рд▓рд╛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдФрд░ рдореБрдЭреЗ рдРрд╕реЗ рдореИрдиреБрдЕрд▓ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдмрд╣реБрдд рдХрдо рдЕрдиреБрднрд╡ рд╣реИред
рдореБрдЭреЗ рджреЛрд╖реЛрдВ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрдиреНрдореВрд▓рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рдЦреБрд╢реА рд╣реЛрдЧреАред

рдпреВрдкреАрдбреА


рдирдП рд╕реНрдирд┐рдкреЗрдЯ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдЧрдП:
noCacheRoles - рдкреНрд░рдмрдВрдзрдХ рднреВрдорд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП `рдкреНрд░рд╢рд╛рд╕рдХ || рд╕рдВрдкрд╛рджрдХ`

checkURL - рд╡рд┐рднрд┐рдиреНрди URL (1 | 0) рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдХреИрд╢ рдмрдирд╛рдПрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдоред рд╢рд╛рдорд┐рд▓ рдкреГрд╖реНрда рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред

рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рднреА:
only_manual - рдХреИрд╢ рдХреЗ рдХреЗрд╡рд▓ рдореИрдиреБрдЕрд▓ рд░реАрд╕реЗрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рд╕рдВрд╢реЛрдзрди рдПрдВрдбрдЪрд┐рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдЖрдк рдЕрднреА рднреА рдпрд╣рд╛рдБ рдпрд╛ рдпрд╣рд╛рдБ рд╕реЗ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles