October CMS рдореЗрдВ Asyntai AI рдЪреИрдЯрдмреЙрдЯ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ
October CMS рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛
рдЪрд░рдг 1: рдЕрдкрдирд╛ рдПрдореНрдмреЗрдб рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрдиреЗ Asyntai рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдБ рдФрд░ рдиреАрдЪреЗ "Embed Code" рдЕрдиреБрднрд╛рдЧ рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВред рдЕрдкрдирд╛ рдпреВрдирд┐рдХ рдПрдореНрдмреЗрдб рдХреЛрдб рдХреЙрдкреА рдХрд░реЗрдВ, рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script>
рдиреЛрдЯ: рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рдЕрдкрдирд╛ рдЕрджреНрд╡рд┐рддреАрдп рдПрдореНрдмреЗрдб рдХреЛрдб рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдЬреЗрдЯ ID рд╣реЛрддреА рд╣реИред
рдЪрд░рдг 2: рд▓реЗрдЖрдЙрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рдЕрдиреБрд╢рдВрд╕рд┐рдд)
рдЪреИрдЯрдмреЙрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рддрд░реАрдХрд╛ October CMS рдмреИрдХрдПрдВрдб рдореЗрдВ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ:
- рдЕрдкрдиреЗ October CMS рдмреИрдХрдПрдВрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
- рдореБрдЦреНрдп рдореЗрдиреВ рдореЗрдВ CMS > Layouts рдкрд░ рдЬрд╛рдПрдБ
- рдЕрдкрдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЗрдЖрдЙрдЯ рдЦреЛрд▓реЗрдВ (рдЖрдорддреМрд░ рдкрд░
default.htm) - рдХреНрд▓реЛрдЬрд╝рд┐рдВрдЧ рдЦреЛрдЬреЗрдВ
</body>рдЯреИрдЧ рдФрд░{% scripts %}рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ - рдЕрдкрдирд╛ Asyntai рдПрдореНрдмреЗрдб рдХреЛрдб рдареАрдХ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ
{% scripts %}рдФрд░</body>:<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script> {% scripts %} </body> - рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рд╕реБрдЭрд╛рд╡: Placing the script before {% scripts %} and </body> ensures it loads after the page content, which is recommended for chat widgets and won't slow down your page loading.
Alternative Method 1: Using {% put scripts %} Block
рдЖрдк рдХрд┐рд╕реА рдкреЗрдЬ рдпрд╛ рдкрд╛рд░реНрд╢рд┐рдпрд▓ рд╕реЗ рдЪреИрдЯрдмреЙрдЯ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП October CMS рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- CMS рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреЛрдИ рднреА page рдпрд╛ partial рдЦреЛрд▓реЗрдВ
- рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝реЗрдВ
{% put scripts %}рдмреНрд▓реЙрдХ:{% put scripts %} <script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script> {% endput %} YOUR_WIDGET_IDрдХреЛ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рдЕрдкрдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЬреЗрдЯ ID рд╕реЗ рдмрджрд▓реЗрдВ- "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдиреЛрдЯ: For this method to work, your layout must include the {% scripts %} placeholder in its markup. This is where October CMS renders all injected scripts. Most default layouts already include this tag.
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ 2: рдХрдВрдкреЛрдиреЗрдВрдЯ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ
рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХ рдХрд╕реНрдЯрдо рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреИрдЯрдмреЙрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЕрдкрдиреЗ October CMS рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ component рдмрдирд╛рдПрдВ рдпрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ
- рдХрдВрдкреЛрдиреЗрдВрдЯ рдХреА
onRun()рд╡рд┐рдзрд┐ рдореЗрдВ,addJs()рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:public function onRun() { $this->addJs('https://asyntai.com/static/js/chat-widget.js', [ 'async' => true, 'data-asyntai-id' => 'YOUR_WIDGET_ID' ]); } YOUR_WIDGET_IDрдХреЛ рдЕрдкрдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЬреЗрдЯ ID рд╕реЗ рдмрджрд▓реЗрдВ- рдЙрди рдкреЗрдЬреЛрдВ рдкрд░ рдХрдВрдкреЛрдиреЗрдВрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЪреИрдЯрдмреЙрдЯ рджрд┐рдЦрд╛рдИ рджреЗ
рд╕реБрдЭрд╛рд╡: рдХрдВрдкреЛрдиреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЪреИрдЯрдмреЙрдЯ рдХрдм рдФрд░ рдХрд╣рд╛рдБ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛рдУрдВ, рдкреЗрдЬ рдкреНрд░рдХрд╛рд░реЛрдВ рдпрд╛ рдЕрдиреНрдп рдорд╛рдирджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП onRun() рдХреЗ рдЕрдВрджрд░ рдХрдВрдбреАрд╢рдирд▓ рд▓реЙрдЬрд┐рдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ 3: рдкрд╛рд░реНрд╢рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЖрдк рдЪреИрдЯрдмреЙрдЯ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдкрд╛рд░реНрд╢рд┐рдпрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
- October CMS рдмреИрдХрдПрдВрдб рдореЗрдВ CMS > рдкрд╛рд░реНрд╢рд┐рдпрд▓реНрд╕ рдкрд░ рдЬрд╛рдПрдБ
- рдирдпрд╛ рдкрд╛рд░реНрд╢рд┐рдпрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "+ рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рдЗрд╕рдХрд╛ рдирд╛рдо
asyntai-widget.htmрд░рдЦреЗрдВ - рдкрд╛рд░реНрд╢рд┐рдпрд▓ рдореЗрдВ рдЕрдкрдирд╛ Asyntai рдПрдореНрдмреЗрдб рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
<script>(function(){var l=function(){var s=document.createElement("script");s.src="https://widget.asyntai.com/static/js/chat-widget.js";s.async=true;s.setAttribute("data-asyntai-id","YOUR_WIDGET_ID");document.head.appendChild(s)};if(document.readyState==="complete"){l()}else{window.addEventListener("load",l)}})();</script> - "рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рдЕрдкрдирд╛ рд▓реЗрдЖрдЙрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦреЛрд▓реЗрдВ рдФрд░
</body>рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рд░реНрд╢рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:{% partial 'asyntai-widget' %} - рд▓реЗрдЖрдЙрдЯ рд╕рд╣реЗрдЬреЗрдВ
рд╕реБрдЭрд╛рд╡: рдкрд╛рд░реНрд╢рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рд▓реЗрдЖрдЙрдЯ рд╕реЗ рдкрд╛рд░реНрд╢рд┐рдпрд▓ рдЗрдиреНрдХреНрд▓реВрдб рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рд╣рдЯрд╛рдХрд░ рдЖрдкрдХреА рдкреВрд░реА рд╕рд╛рдЗрдЯ рдкрд░ рдЪреИрдЯрдмреЙрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЪрд░рдг 3: рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдпрд╛ рдЗрдирдХреЙрдЧреНрдирд┐рдЯреЛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЕрдкрдиреА October CMS рд╡реЗрдмрд╕рд╛рдЗрдЯ рджреЗрдЦреЗрдВред рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЪреИрдЯ рд╡рд┐рдЬреЗрдЯ рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЦреБрд▓рддрд╛ рд╣реИ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЬреЗрдЯ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛? рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ CMS рдмреИрдХрдПрдВрдб рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬ рд▓рд┐рдП рд╣реИрдВред рдЕрдкрдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдпрд╛ рдЗрдирдХреЙрдЧреНрдирд┐рдЯреЛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ php artisan cache:clear рдЪрд▓рд╛рдХрд░ October CMS рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ, рдпрд╛ рдмреИрдХрдПрдВрдб рдореЗрдВ Settings > System > Clear Cache рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд▓реЗрдЖрдЙрдЯ рдЪрдпрди: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдкреЗрдЬ рдЬрд╣рд╛рдБ рдЖрдк рдЪреИрдЯрдмреЙрдЯ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рд╣реА рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдк CMS > Pages рдореЗрдВ рдкреЗрдЬ рдЦреЛрд▓рдХрд░ рдФрд░ рдкреЗрдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ Layout рдбреНрд░реЙрдкрдбрд╛рдЙрди рдХреЛ рджреЗрдЦрдХрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреЗрдЬ рдХрд┐рд╕ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
Weebly