pdoTools - рддреНрд╡рд░рд┐рдд рд╕реНрдирд┐рдкреЗрдЯ рдФрд░ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдПрдХ рд╕реЗрдЯ


рдореИрдВ MODX рдХреНрд░рд╛рдВрддрд┐ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рддреЗрдЬреА рд╕реЗ рд╡рд╛рдкрд╕реА рдкрд░ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

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

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

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

рдореИрдВ рдЖрдЦрд┐рд░реА рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред

8 рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реНрдирд┐рдкреЗрдЯ


PdoTools рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯрд┐рдХрдЯ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

pdoResources
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдирд┐рдкреЗрдЯ, getResource рдХреА рдЬрдЧрд╣ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЕрдкрдиреА рд▓рдЧрднрдЧ рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
- рдЕрд▓рдЧ JOIN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛
- рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдХреЙрд▓рдо рд╕реЗ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ
- рд╢реБрджреНрдз рдПрд╕рдХреНрдпреВрдПрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░, рд▓рдЪреАрд▓рд╛ рдирдореВрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐

рдЗрд╕реА рд╕рдордп, рд╕реНрдирд┐рдкреЗрдЯ 5 рд╕реЗ 10 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

pdoMenu
рд╕рд╛рдЗрдЯ рдореЗрдиреВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдирд┐рдкреЗрдЯред рдпрд╣ рд╡реЗрдлрд╛рдЗрдВрдбрд░ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд╡рд┐рдЦрдВрдбреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдардВрдбреЗ рдХреИрд╢ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

pdoPage
GetPage рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╣реА рдкреГрд╖реНрда рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреГрд╖реНрда рдореЗрдВ рдЕрдорд╛рдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

pdoUsers
рд╕рд╛рдЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдирд┐рдкреЗрдЯ рдЙрдиреНрд╣реЗрдВ рд╕рдореВрд╣реЛрдВ рдФрд░ рднреВрдорд┐рдХрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

pdoCrumbs
рдлрд╛рд╕реНрдЯ рдмреНрд░реЗрдбрдХреНрд░рдВрдм рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди, рдмреНрд░реЗрдбрдХреНрд░рдВрдм рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

pdoNeighbors
рдЖрд╕рдиреНрди рдкреГрд╖реНрда рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╡рд╣ рд╣реИ: рдЕрдЧрд▓рд╛, рдкрд┐рдЫрд▓рд╛ рдФрд░ рдореВрд▓ред рдпрд╣ рд╕рдорд╛рдЪрд╛рд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

pdoField
рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдпрд╛ рдЙрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЯреАрд╡реА рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ getResourceField рдФрд░ UltimateParent
"рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред

pdoSitemap
рд╕рд╛рдЗрдЯ рдорд╛рдирдЪрд┐рддреНрд░ рдкреАрдврд╝реАред рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди GoogleSiteMap, рдЕрдВрддрд░ 12 рдЧреБрдирд╛ рддрдХ рд╣реИред



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

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

рдореЗрд░реЗ рдЕрд▓рд╛рд╡рд╛ рдХреА рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХреБрдЫ рдЖрдкрдХреЛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ, рдпрд╣ рдЖрдкрдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдкреБрд░рд╛рдиреЗ рджреЗрд╢реА рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдЕрднреА рднреА рдЖрдкрдХреЗ рд╕рд╛рде рд╣реИрдВ, рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдЕрдм рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ pdoTools рдЬрд▓реНрджреА рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛рдмреЗрд╕ рдЪрдпрди


MODX рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, .map рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд░рдг рд╣реИред рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░, рд╕рд┐рд╕реНрдЯрдо 2 рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: MySQL рдФрд░ MSSQL, рдЗрд╕рд▓рд┐рдП pdoTools рдореЗрдВ рд╕рднреА рдкреНрд░рд╢реНрди xPDO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рд╢реБрд░реБрдЖрдд рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╣реЛрддреА рд╣реИ:
$q = $modx->newQuery('modResource'); $q->select(array('id', 'pagetitle', 'content')); $q->sortby('id', 'asc'); $q->limit(10); 


рдФрд░ рдлрд┐рд░ рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 $resources = $modx->getCollection('modResource', $q); foreach ($resources as $resource) { print_r($resource->toArray()); } 


рдпрд╛ рд╕рд░рдгрд┐рдпрд╛рдБ:
 if ($q->prepare() && $q->stmt->execute()) { $resources = $q->stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($resources as $resource) { print_r($resource); } } 


рдХреНрд▓рд╛рд╕рд┐рдХ MODX рдХреНрд░рд╛рдВрддрд┐ рдкрде рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдШрдЯрдХреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, xPDO рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдореВрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝реАрд▓реНрдб рдФрд░ рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реВрдкрд╛рдВрддрд░рдг рдореЙрдбрд▓ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдмрд╣реБрдд рдзреАрдореА рдЧрддрд┐ рд╕реЗ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рдкреАрдбреАрдУ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдореВрдирд╛ред рдпрд╣ рдХрдИ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИред

рдЪрд╛рдВрд╕ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд╛рдо


рд╡рд┐рдЦрдВрдбреВ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпреЗ MODX рдкреЗрдбрд╝ рдореЗрдВ рдРрд╕реЗ рддрддреНрд╡ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреЗрд╡рд▓ HTML рд╣реИред рдЙрдиреНрд╣реЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рдо рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдиреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рддрд░реНрдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рдирд┐рдпрдорд┐рдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:
 <p>[[+idx]]. <a href="/[[+uri]]">[[+pagetitle]]</a></p> 


рдЪрдВрдХреНрд╕ рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЖрджреЗрд╢ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 <p>[[+idx]]. <a href="/[[+uri]]">[[+menutitle:isempty=`[[+pagetitle]]`]]</a></p> 


рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдЧ [[+ рдХреБрдВрдЬреА]] MODX рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдПрдХ рднрд╡рд┐рд╖реНрдп рдХреА рд╡рд╕реНрддреБ рд╣реИред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ, рдлрд┐рд▓реНрдЯрд░ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдЬрд┐рддрдирд╛ рдзреАрдорд╛ рд╣реИ рдЙрддрдирд╛ рд╣реА рдардВрдбрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, pdoTools рдореЗрдВ, рдЪрдВрдХреНрд╕ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬреЛ рд╕рдВрднрд╡ рд╣реИ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рд╕реЗ banal str_replace () рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд▓рд┐рдВрдХ [[[[[+ рдЖрдИрдбреА]]] рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд▓реЗрдХреЛрдирд┐рдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ [[% key]], рд╡рд╣ рд╕рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдмрд╛рдпрд╛рдВ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдХрд╛ 10%) MODX рдкрд╛рд░реНрд╕рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЧрддрд┐ рдорд╛рдирдХ рд╕реЗ рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
 $pdo = $modx->getService('pdoTools'); return $pdo->getChunk('', array('    ')); 


рдореВрд▓ modX рдХреЗ рд╡рд┐рдкрд░реАрдд :: getChunk (), pdoTools :: getChunk () рдореЗрдВ, рд╣рдо рди рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рдЪрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рддреБрд░рдВрдд INLINE рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЧрд┐рдд рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 $pdo = $modx->getService('pdoTools'); $tpl = '@INLINE <p>[[+idx]]. <a href="/[[+uri]]">[[+pagetitle]]</a></p>'; $array = array( 'idx' => 1, 'pagetitle' => ' ', 'url' => '/page.html' ); return $pdo->getChunk($tpl, $array); 


рдЯреАрд╡реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ


pdoTools рдФрд░ рдЗрд╕рдХреЗ рд╕реНрдирд┐рдкреЗрдЯреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 1 рдХреНрд╡реЗрд░реА рдореЗрдВ рд╕рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреАрд╡реА рдкреИрд░рд╛рдореАрдЯрд░ LEFT JOIN рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред

рдпрд╣ рдЯреАрд╡реА рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдмрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 [[!pdoResources? &parents=`2` &includeTVs=`myTV` &where=`{"myTV:>":10}` ]] 


рдФрд░ рдЖрдкрдХреЛ рдЖрдИрдбреА = 2 рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рд╕реЗ рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓реЗрдВрдЧреЗ рдФрд░ рдЯреАрд╡реА рдореВрд▓реНрдп myTV 10 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЖрдк рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдЪрдпрдиреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд▓реЙрдЧрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛:

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЙрдЧ


рд▓рдЧрднрдЧ рд╕рднреА рд╕реНрдирд┐рдкреЗрдЯ & amp; shoLog = `1` рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд▓рд┐рдП рдРрд╕реА рдЧрдбрд╝рдмрдбрд╝реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

рдЗрд╕ рдкрд░ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ


рдкреБрд╕реНрддрдХрд╛рд▓рдп modX :: getService () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдЬреБрдбрд╝рд╛ рд╣реИ:
 //       $pdo = $modx->getService('pdoTools'); //       $pdo = $modx->getService('pdoFetch'); 


рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╡рд┐рдЦрдВрдбреВ рдХреЗ рд╕рд╛рде рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
 $pdo->getChunk(); $pdo->parseChunk(); 


рдФрд░ рджреВрд╕рд░рд╛ рд╡реНрдпрдХреНрддрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╢реАрдШреНрд░ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ:
 $pdo->getObject('modResource', 1); $pdo->getCollection('modTemplate', array('id:>=' => 2)); 


рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдкреВрд░реА рд╕рд╛рдЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
 <?php //   $pdo = $modx->getService('pdoFetch'); //   $tpl = '@INLINE <p><a href="/[[+id]]">[[+pagetitle]]</a></p>'; //     $resources = $pdo->getCollection('modResource'); $output = ''; foreach ($resources as $resource) { //  $output .= $pdo->getChunk($tpl, $resource); } //    $output .= '<pre>'.$pdo->getTime().'</pre>'; return $output; 


рдЖрдкрдХреЛ рдЖрдзрд╛ рд╕реЗрдХрдВрдб рдореЗрдВ 2012 рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреИрд╕реЗ рдкрд╕рдВрдж рд╣реИ?

рдпрджрд┐ рдЖрдк modX :: getChunk () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 0.5 рдХреЗ рдмрдЬрд╛рдп 4 рд╕реЗрдХрдВрдб рд╣реЛрдЧрд╛ред рдмрд┐рдирд╛ рд╢рд░реНрддреЛрдВ рдХреЗ, рд╕рд░рд▓ рд╡рд┐рдЦрдВрдбреВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рдпрд╣реА рдЕрдВрддрд░ рд╣реИред

рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ & рдЪреЗрдХрдкрд╛рдЗрдк рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдорд╛рдирдХ MODX рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрд╣ pdoTools рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рд╣реИред

рдШрдЯрдХ рд▓рдЧрднрдЧ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╡реНрдпрд╛рдкрдХ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВред рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рд╕рдм рдХреБрдЫ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЬреЛ рд╡рд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред

рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХред
рднрдВрдбрд╛рд░ рдХрд╛ рд▓рд┐рдВрдХред
рд╕рд┐рдореНрдкрд▓ рдбреНрд░реАрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдгред
рдЖрдк modx-test.com рдкрд░ рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles