Grav рдореЗрдВ Asyntai AI рдЪреИрдЯрдмреЙрдЯ рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ
Grav 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: Grav рдереАрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рдЕрдиреБрд╢рдВрд╕рд┐рдд)
рдЕрдкрдиреА Grav рд╕рд╛рдЗрдЯ рдХреЗ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЪреИрдЯрдмреЙрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдЕрдкрдиреА рдереАрдо рдХрд╛ рдмреЗрд╕ Twig рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ:
- рдЕрдкрдиреЗ Grav рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА user/themes/yourtheme/templates/ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░реЗрдВ рдФрд░ default.html.twig рдЦреЛрд▓реЗрдВ (рдпрд╛ рдЖрдкрдХреА рдереАрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдмреЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ)
- рдХреНрд▓реЛрдЬрд╝рд┐рдВрдЧ </body> рдЯреИрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ Asyntai рдПрдореНрдмреЗрдб рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
<!-- user/themes/yourtheme/templates/default.html.twig -->
...
<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>
</html>
- рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВ
рд╕реБрдЭрд╛рд╡: Grav рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ Twig рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдмреЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЖрдорддреМрд░ рдкрд░ default.html.twig рдпрд╛ рдЖрдкрдХреА рдереАрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ partials/base.html.twig рд╣реЛрддреА рд╣реИред рд╕рд╣реА рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдереАрдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдЬрд╛рдБрдЪреЗрдВ рдЬрд┐рд╕рдореЗрдВ </body> рдХреНрд▓реЛрдЬрд╝рд┐рдВрдЧ рдЯреИрдЧ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ 1: Grav рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
Grav рдХрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ Twig рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ JavaScript рдПрд╕реЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдл рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдЕрдкрдиреА рдереАрдо рдХрд╛ рдмреЗрд╕ Twig рдЯреЗрдореНрдкрд▓реЗрдЯ рдЦреЛрд▓реЗрдВ (рдЬреИрд╕реЗ, user/themes/yourtheme/templates/partials/base.html.twig)
- JavaScript рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
{% do assets.addJs('https://asyntai.com/static/js/chat-widget.js', {group: 'bottom', loading: 'async', 'data-asyntai-id': 'YOUR_WIDGET_ID'}) %}
рдпрд╛ рдЕрдкрдиреЗ рдмреЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди JavaScript рдЬреЛрдбрд╝реЗрдВ:
<!-- user/themes/yourtheme/templates/partials/base.html.twig -->
...
{% block bottom %}
{{ assets.js('bottom') }}
{% endblock %}
<script>
(function() {
var script = document.createElement('script');
script.src = 'https://asyntai.com/static/js/chat-widget.js';
script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID');
script.async = true;
document.body.appendChild(script);
})();
</script>
</body>
</html>
рдиреЛрдЯ: рдПрд╕реЗрдЯ рдореИрдиреЗрдЬрд░ рд╡рд┐рдзрд┐ JavaScript рдПрд╕реЗрдЯ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Grav-рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдпрд╣ рдПрд╕реЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдВрдЧ, рдСрд░реНрдбрд░рд┐рдВрдЧ, рдФрд░ рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ 2: рдХрд╕реНрдЯрдо JS рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрджрд┐ рдЖрдк рдереАрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд▓рдЧрдЗрди-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ:
- Grav рдПрдбрдорд┐рди рдкреИрдирд▓ рдпрд╛ CLI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "Custom JS" рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
bin/gpm install custom-js
- рдПрдбрдорд┐рди > рдкреНрд▓рдЧрдЗрди > Custom JS рдкрд░ рдЬрд╛рдПрдБ
- рдПрдореНрдмреЗрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
<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>
- рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬреЗрдВ
рд╕реБрдЭрд╛рд╡: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдереАрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЕрдкрдиреЗ рдЪреИрдЯрдмреЙрдЯ рдПрдХреАрдХрд░рдг рдХреЛ рдЦреЛрдП рдмрд┐рдирд╛ рдереАрдо рдмрджрд▓рдирд╛ рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ 3: рдЪрд╛рдЗрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмреНрд▓реЙрдХ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрджрд┐ рдЖрдкрдХреА Grav рдереАрдо Twig рдмреНрд▓реЙрдХ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк рдЪрд╛рдЗрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдмреЙрдЯрдо рдмреНрд▓реЙрдХ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
{% block bottom %}
{{ parent() }}
<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>
{% endblock %}
- рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдПрдБ рдпрд╛ рдЦреЛрд▓реЗрдВ рдЬреЛ рдЖрдкрдХреА рдереАрдо рдХреЗ рдмреЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ
- рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдмреНрд▓реЙрдХ рдУрд╡рд░рд░рд╛рдЗрдб рдЬреЛрдбрд╝реЗрдВ
- parent() рдХреЙрд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рд╛рдордЧреНрд░реА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ
рдиреЛрдЯ: рдпрд╣ рд╡рд┐рдзрд┐ Twig рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмреНрд▓реЙрдХ рдХрд╛ рдирд╛рдо (рдЬреИрд╕реЗ, bottom) рдЖрдкрдХреА рдереАрдо рдХреЗ рдмреЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмреНрд▓реЙрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдмреНрд▓реЙрдХ рдирд╛рдореЛрдВ рдореЗрдВ bottom, javascripts, рдпрд╛ footer рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдзрд┐ 4: Grav Custom Head рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдПрдХ рдФрд░ рдкреНрд▓рдЧрдЗрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдХрд▓реНрдк Custom Head рдкреНрд▓рдЧрдЗрди рд╣реИ:
- CLI рдпрд╛ рдПрдбрдорд┐рди рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ custom-head рдкреНрд▓рдЧрдЗрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
bin/gpm install custom-head
- рдПрдбрдорд┐рди > рдкреНрд▓рдЧрдЗрди > Custom Head рдкрд░ рдЬрд╛рдПрдБ
- рдкреНрд▓рдЧрдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЕрдкрдирд╛ 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>
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬреЗрдВ
рд╕реБрдЭрд╛рд╡: Custom Head рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреЛ рдереАрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреБрдП рдмрд┐рдирд╛ рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдХреЗ рд╣реЗрдб рдпрд╛ рдмреЙрдбреА рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреНрд▓реЛрдЬрд╝рд┐рдВрдЧ </body> рдЯреИрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдкреНрд░рд▓реЗрдЦрди рдЬрд╛рдБрдЪреЗрдВред
рдЪрд░рдг 3: рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ
рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдирд╛ Grav рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ:
# Clear cache via CLI
bin/grav clearcache
# Or clear cache from Admin Panel:
# Admin > Tools > Clear Cache
рдЕрдкрдиреА Grav рд╕рд╛рдЗрдЯ рдХреЛ рдПрдХ рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдореЗрдВ рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЛ рдиреАрдЪреЗ рджрд╛рдПрдБ рдХреЛрдиреЗ рдореЗрдВ рдЪреИрдЯ рд╡рд┐рдЬреЗрдЯ рдмрдЯрди рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЦреБрд▓рддрд╛ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдЬреЗрдЯ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛? рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ bin/grav clearcache рд╕реЗ рдпрд╛ рдПрдбрдорд┐рди рдкреИрдирд▓ рд╕реЗ Grav рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ред рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдЖрдкрдиреЗ YOUR_WIDGET_ID рдХреЛ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рдЕрдкрдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЬреЗрдЯ ID рд╕реЗ рдмрджрд▓рд╛ рд╣реИред рдЕрдкрдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ рдпрд╛ рдЗрдирдХреЙрдЧреНрдирд┐рдЯреЛ рдореЛрдб рдореЗрдВ рджреЗрдЦреЗрдВред рдХрд┐рд╕реА рднреА JavaScript рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрдВрд╕реЛрд▓ (F12) рдЦреЛрд▓реЗрдВред рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ "рдкреЗрдЬ рд╕реЛрд░реНрд╕ рджреЗрдЦреЗрдВ" рдЪреБрдирдХрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреГрд╖реНрда рд╕реНрд░реЛрдд рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
Weebly