tpl комментарии в коде

LiveStreet CMS

Бесплатные расширения из каталога

Прямой эфир

Shelvin 2 сентября 2021, 16:52

sersar 5 апреля 2021, 18:22

lifecom 27 февраля 2021, 03:26

iVee 16 февраля 2021, 13:07

Doom74 5 февраля 2021, 09:03

Doom74 5 февраля 2021, 08:57

Работа!

Блоги

tpl комментарии в коде

Как вывести комментарии в нужном файле шаблона tpl?

Оформляю главную страницу и хочу разместить на главной вместо списка постов, блок комментариев.
Что то вроде стены на главной.

48 комментариев

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

Не ужели не могли сделать что то вроде:

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

Я писал плагины под Joomla, WordPress, Prestashop, а тут чего?

tpl комментарии в коде

Я писал плагины под Joomla, WordPress, Prestashop, а тут чего?

и лс — ничего из вышеперечисленного. ознакомтесь что внутри продуктов из вашего списка и как устроен ЛС. здесь говнокодить весьма затруднительно.

Трудно было сделать чтоли 1 php для функций(например init, displayAdmin,displayHook) и вывода на сайте и в админке, 1 xml для информации о модуле в админке и все.

Конечно, напхали ООП всякого.

Пусть берут пример с PrestaShop! Я вот честно легче написание модуля я не видел. Когда разобрал первый модуль офигел! Все элементарно просто до ужаса. Два файла и модуль уже будет работать, без всяких извращенств. Namemodule.php и config.xml все!

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

А говнокодить можно везде если руки растут не от туда. И не стоит строить из себя «сверхумного» плохая привычка. Я говорю исключительно по факту.

tpl комментарии в коде

Это означает что вы не понимаете что есть другое программирование кроме как процедурного.

Вам хочется по-быстрому все в один файл накидать потому что это нужно «здесь и сейчас», без планировани архитектуры. Да какая архитектура, да? Если бы вы писали крупные проекты, то знали что без хорошего разделения логики код «в одном файле» — это головная боль.

Примечание: В лс тоже есть хуки, если что, кроме целого вагона других возможностей.

Стремится надо к простому решению, а не к тому «как умеею так и делаю» и брать лучшее из других.

Вот как раз ваше описание «все в одном файле» — это один худших примеров кода, задумайтесь.

Итак, резюмируя: ваше «простое решение» осталось в прошлом веке, поэтому найдите время изучить какие архитектурные принципы используются в хорошем коде сегодня. Потому что то, что вы пишете — настолько безграничное заблуждение, что на некоторое время показалось что вы тролите. Конечно, если вы писали под вордпресс, то вам кажется что такой же код должен быть везде, но, к счастью, это не так. Вордпресс популярен, но код его — какашка. И вы должны об этом знать.

Я еще раз повторюсь посмотрите на ассортимент плагинов точнее на их количество и на цену их, может так понятно будет почему в других в той же престе они стоят раз в 10 дешевле.

Разный размер сообщества, количество разработчиков в штате вы не берете в счет?

Вы классический «застрявший» программист, который считает что процедурный стиль программирования должен торжествовать везде т.к. любимый вп на нем. И с болью осознаете что прогресс давно ушел дальше.

tpl комментарии в коде

tpl комментарии в коде

Возможность кодить в смарти никуда не далась, там в трешке запрещена возможностьявно прописыватьphp

возможность «как» это делать. это уже касательно безопасности.

а ветвления вывода в зависи от переменной никуда не далась

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

tpl комментарии в коде

Просто для примеры, я когда беру КМС любую обычно они содержат модули и в стартах всегда почти есть модуль комментариев. Который выводится в новостях типа:

Т.е. я могу в любой шаблон вставить его и на страницах, где используется шаблон будет фигурировать модуль «комментарии», где пользователи могут писать свои мысли.

Источник

Tpl комментарии в коде

Навигация:

Урок № 3
Оформление комментариев или комментируем всё!

Офрмление комментариев редактируется в 2 файлах:

1. Оформляем вывод комментариев comments.tpl

Начем с файла comments.tpl, откроем его, вот код оттуда

Код1:

tpl комментарии в кодеtpl комментарии в коде

[/signature]

tpl комментарии в коде/images/mtdbgbot.gif» align=»right»> [fast][цитировать][/fast] [com-edit][изменить][/com-edit] [com-del][удалить][/com-del]tpl комментарии в коде

— тег выводит аватар/фотографию

— выводит заголовок новости к которой относится комментарий, если, допустим, в разделе Статистика нажать на «Последние комментарии»,
то вы увидите список последних комментариев с заголовками новостей(являются ссылками на новость) к которым они относятся.

— выводит иконку группы

— выводит название группы

Меняем форму:

За основу я взял таблицу которой мы оформляли блоки, растянул ее и слегка модифицировал.

Открываем comments.tpl, удаляем из него весь код, и вставляем вот этот код:

Код2:








[/signature]


tpl комментарии в коде
/pics/6.gif» rowSpan=4>
tpl комментарии в коде

ICQ:



[fast][цитировать][/fast] [com-edit][изменить][/com-edit] [com-del][удалить][/com-del]

tpl комментарии в коде
/pics/9.gif»>
tpl комментарии в коде

В файл style.css добавляем такой код (в самом низу)

Код3:

.zagl font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #598DB4;
padding-top: 5px;
>

.slink <
color: #717171;
font-size: 11px;
font-family: tahoma;
>

.slink a:active,
.slink a:visited,
.slink a:link <
color: #E34000;
text-decoration:none;
>

.slink a:hover <
color: #E34000;
text-decoration: underline;
>

Вот что в итоге получилось:

tpl комментарии в коде

Открываем файл templates/Default/addcomments.tpl, видим там страшный и ужасный код:)
многие новички не понимают, где же там прописана форма редактора, скажу по секрету она прописана в обычной
таблице которая вставлена в основную таблицу. Т.е. таблица в таблице.

Давайте рассмотрим код оригинала поподробнее, в микроскоп, вот он (картинки убраны):

Код4:

[not-logged]

[/not-logged]
[not-wysywyg]

[/not-wysywyg]

[sec_code]

[/sec_code]

Ваше Имя:
Ваш E-Mail:
[not-wysywyg][/not-wysywyg]
Код:
Введите код

Вот код нашего редактора (я выделил его из общего кода, для наглядности):

Код 5:

[not-logged]

[/not-logged]
[not-wysywyg]

[/not-wysywyg]

[sec_code]

[/sec_code]

Ваше Имя:
Ваш E-Mail:
[not-wysywyg][/not-wysywyg]
Код:
Введите код

Давайте посмотрим что там есть:

Ваше Имя и следующая строка ниже

Это форма ввода имени (нужна если вы не зарегистрированы, а владельцем сайта разрешены комменты от незарегистрированных), если вы зарегистрированы то данные беруться из профиля.

Ваш E-Mail и следующая строка ниже

Форма ввода адреса электронной почты, если вы не зарегистрированы, если же зарегистрированы то данные берутьсяиз профиля.

— выводит форму с BBCODE

— выводит сам код безопасности (если включены комментарии для гостей)

Как вы видите обычные формы+css и ничего более.

вот то что получилось:

код 6:
















tpl комментарии в коде
/pics/6.gif» rowSpan=3>
tpl комментарии в коде

[not-logged]

[/not-logged]
[not-wysywyg]

[/not-wysywyg]

[sec_code]

[/sec_code]

Ваше Имя:
Ваш E-Mail:
[not-wysywyg][/not-wysywyg]
Код:
Введите код

tpl комментарии в коде /pics/9.gif»>
tpl комментарии в коде

Ответы на возможные вопросы:

Скриншот того что получилось:
tpl комментарии в коде

Ну вот и все. Мы научились менять дизайн комментариев.

Источник

How to comment on template files? (.tpl)

but it would return syntax error.

How do you put comment on such files?

tpl комментарии в коде

5 Answers 5

Solved! To comment on such files. I should use

tpl комментарии в коде

My file name is product_form.tpl It works to me.

tpl комментарии в коде

tpl комментарии в коде

It totally depends on template engine you are using. Some of them have no comment feature at all. You should carefully read documentation or browse source code if possible.

On my previous job I had to deal with really obsolete code from 90s with few internal-written template engines and at least in one of them I didn’t find any comment feature after reading internal documentation. After browsing the code I realised that the template logic flow was based on top of few preg_replace calls with no comment feature implementation at all.

I think that the approved answer is correct only in that specific case. For example, in OVOLogistics PDF Generator for CS-CART all the following comments types don’t work.

It totally depends on template engine you are using. Some of them have no comment feature at all. You should carefully read documentation or browse source code if possible.

Источник

Комментирование кода: хороший, плохой, злой

tpl комментарии в коде

Вы наверняка это слышали: «Хороший код является самодокументированным».

Я больше 20 лет зарабатываю написанием кода, и слышал эту фразу чаще всего. Это клише.

И как во многих других клише, здесь есть зерно истины. Но это истиной уже столько злоупотребляли, что большинство из тех, кто произносит эту фразу, не понимает, что она на самом деле означает.

Означает ли она, что вы никогда не должны комментировать код? Нет.

В этой статье мы рассмотрим разные аспекты комментирования кода.

Для новичков: существует два разных вида комментариев. Я называю их документирующими комментариями и поясняющими комментариями.

Документирующие комментарии

Документирующие комментарии предназначены для тех, кто будет скорее использовать ваш код, а не читать его. Если вы делаете библиотеку или фреймворк для других разработчиков, то вам понадобится что-то вроде документации API.

Чем дальше документация API от вашего исходного кода, тем вероятнее, что он со временем устареет или станет некорректным. Лучше всего встраивать документацию прямо в код, а затем извлекать её с помощью какого-нибудь инструмента.

Вот пример документирующего комментария из популярной JS-библиотеки Lodash:

К недостаткам документирующих комментариев можно отнести то, что они способны сильно «зашумлять» код, а программистам, которые активно участвуют в сопровождении кода, труднее их читать. Но зато большинство редакторов поддерживают «сворачивание блоков кода» (code folding), что позволяет скрывать комментарии и уделять всё внимание только коду.

tpl комментарии в коде
Сворачивание комментариев в коде Visual Studio.

Поясняющие комментарии

Поясняющие комментарии предназначены для всех (включая вас самих в будущем), кто будет сопровождать, рефакторить или расширять код.

Зачастую поясняющие комментарии являются признаком плохого кода. Их наличие говорит об излишней сложности кодовой базы. Поэтому старайтесь убирать поясняющие комментарии и упрощать код, потому что «хороший код — самодокументированный».

Вот пример плохого — хотя и очень забавного — поясняющего комментария:

Не поймите неправильно, бывают ситуации — особенно при работе над очень тяжёлой задачей, — когда душа просит чуточку юмора. Но если пишешь смешной комментарий, уравновешивая плохой код, то вряд ли кто-то захочет потом его рефакторить или исправлять.

Вы действительно хотите лишить других программистов удовольствия от чтения вашего остроумного маленького стишка? Большинство из них посмеются и займутся своими делами, игнорируя недостатки кода.

Но бывают ситуации, когда натыкаешься на избыточный комментарий. Если код и правда прост и очевиден, не нужно добавлять комментарии.

Например, не делайте так:

Но бывает и так: что бы вы ни делали с кодом, поясняющий комментарий оказывается оправданным. Обычно это случается, когда нужно добавить какой-то контекст к неочевидному решению. Вот хороший пример из Lodash:

Или бывают такие ситуации: после долгих размышлений и экспериментов понимаешь, что решение, казавшееся наивным, на самом деле лучше всего. В будущем другие программисты практически неизбежно решат, что они умнее вас, и начнут переделывать код, чтобы потом осознать, что ваш способ оказался наилучшим.

Иногда таким программистом можете оказаться вы сами.

В таких ситуациях лучше сэкономить чужое время и написать комментарий.

Этот комментарий-заглушка прекрасно иллюстрирует описанное:

Конечно, это скорее развлечёт, чем поможет. Но вы ДОЛЖНЫ оставлять комментарии, предостерегающие других от поиска, казалось бы, очевидно «лучшего решения», если вы уже испробовали и отвергли другие варианты. При этом комментарий должен описывать, что вы пытались сделать и почему отказались от таких решений.

Простой пример в JavaScript:

Итак, вы прочитали про хорошего и плохого, а что насчёт злого?

К сожалению, в любой профессии можно почувствовать разочарование, и когда пишешь код ради заработка, может возникнуть соблазн выразить это разочарование в комментариях.

Если поработать с достаточным количеством кодовых баз, то вам встретятся комментарии от циничных и депрессивных до мрачных и злобных.

Такие комментарии могут казаться забавными, или на время помогают уменьшить разочарование, но если они попадают в production, то дискредитируют профессионализм автора и его нанимателя, выставляют их в дурном свете.

Источник

Работа с tpl-шаблоном

tpl комментарии в коде

Применение tpl-шаблонов совместно с php-скриптами существенно облегчает web-разработку т.к. позволяет автоматизировать рутинные операции. Да и вобще удобная штука.

Механизм работы очень прост: допустим Вы занимаетесь разработкой типовых сайтов, страницы которых содержат какой-то статичный контент (контент, который не будет изменяться) и изменяющийся контент.
Вместо того чтоб каждый раз создавать новые файлы, мы создадим tpl-файл, в котором заменим строки c изменяющимся контентом на переменные (они пишутся в фигурных скобках <> ) и создадим php-скрипт, который будет вставлять в эти переменные то, что нам нужно и выводить готовые странички.

Предположим что ваша страничка выглядит так:

Менять нужно записи — «Новый сайт», «Крутой сайт», «Ещё какой-то контент. ».

Мы заменили наши записи на переменные (, <COOL_SITE>, <SOME_CONTENT>)</em>, на их место наш будущий php-скрипт будет подставлять нужные данные.</p><p>Создаём страничку — <strong>index.html</strong>, из которой мы будем работать с нашим шаблоном.</p><p><em>Для красоты создайте css-файл:</em></p><p>Откройте <strong>index.html</strong> в браузере:</p><p style="clear: both"><img decoding="async" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="tpl комментарии в коде" title="ee9dc2" data-lazy-src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/ee9dc2.png"><noscript><img decoding="async" src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/ee9dc2.png" alt="tpl комментарии в коде" title="ee9dc2"></noscript></p><p><em>После нажатия кнопки «Создать» заполненные поля передаются скрипту <strong>build.php</strong> для обработки.</em></p><p>Скрипт соберёт из шаблона и поступивших данных страничку, и выведет её в браузер. <em>Действия прокомментированы.</em></p><p>Осталось создать скрипт-обработчик — <strong>script.php</strong>, который подключается в файле <strong>build.php</strong> и выполняет основную работу — замену переменных нашими данными.</p><p style="clear: both">Всё готово, можно зайти в браузер, заполнить поля, нажать кнопку «Создать» и посмотреть что получилось. <img decoding="async" style="float: left; margin: 0 10px 5px 0;" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="tpl комментарии в коде" title="e64cca" data-lazy-src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/e64cca.jpg"><noscript><img decoding="async" style="float: left; margin: 0 10px 5px 0;" src="https://istarik.ru/uploads/images/00/00/01/2016/07/29/e64cca.jpg" alt="tpl комментарии в коде" title="e64cca"></noscript></p><p>Сейчас вновь сформированную страницу можно увидеть только в браузере. Чтобы она сохранилась на диске, нужно в конец файла <strong>build.php</strong> добавить пару строк…</p><p>В итоге должно получится так…</p><p>После отработки скрипта в рабочей директории появится файл — <strong>my.html</strong>.</p><p>Помимо создания html-файла, можно создать ещё один tpl-файл или скрипт и продолжать работу уже с ними. Так же можно добавить сюда работу с базой или подключать несколько шаблонов и формировать из них странички. Иными словами — можно делать что угодно…</p><p><a href="http://istarik.ru/blog/programmirovanie/63.html" target="_blank" rel="noopener">Источник</a></p></div></div></article></div><ul class="default-wp-page clearfix"><li class="previous"><a href="https://mkkras.ru/super-boytsy-igry-s-chitami-na-2-igroka" rel="prev"><span class="meta-nav">←</span> супер бойцы игры с читами на 2 игрока</a></li><li class="next"><a href="https://mkkras.ru/kod-ifns-14-po-primorskomu-krayu" rel="next">код ифнс 14 по приморскому краю <span class="meta-nav">→</span></a></li></ul><div class="related-posts-wrapper"><h4 class="related-posts-main-title"> <i class="fa fa-thumbs-up"></i><span>Вам также понравится</span></h4><div class="related-posts clearfix"><div class="single-related-posts"><div class="article-content"><h3 class="entry-title"> <a href="https://mkkras.ru/kod-na-pesnyu-za-105-dvor-gromko" rel="bookmark" title="код на песню за 105 двор громко"> код на песню за 105 двор громко </a></h3><div class="below-entry-meta"> <span class="posted-on"><a href="https://mkkras.ru/kod-na-pesnyu-za-105-dvor-gromko" title="08:01" rel="bookmark"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2023-11-04T08:01:30+00:00">04/11/2023</time><time class="updated" datetime="2023-05-12T06:25:29+00:00">12/05/2023</time></a></span> <span class="byline"> <span class="author vcard"> <i class="fa fa-user"></i> <a class="url fn n" href="https://mkkras.ru/author/admin" title="admin" > admin </a> </span> </span> <span class="comments"> <i class="fa fa-comment"></i><a href="https://mkkras.ru/kod-na-pesnyu-za-105-dvor-gromko#respond">0</a> </span></div></div></div><div class="single-related-posts"><div class="article-content"><h3 class="entry-title"> <a href="https://mkkras.ru/vvedite-spetsialnyy-kod-ustroystva-bilayn" rel="bookmark" title="введите специальный код устройства билайн"> введите специальный код устройства билайн </a></h3><div class="below-entry-meta"> <span class="posted-on"><a href="https://mkkras.ru/vvedite-spetsialnyy-kod-ustroystva-bilayn" title="02:47" rel="bookmark"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2023-11-05T02:47:19+00:00">05/11/2023</time><time class="updated" datetime="2023-05-09T03:55:19+00:00">09/05/2023</time></a></span> <span class="byline"> <span class="author vcard"> <i class="fa fa-user"></i> <a class="url fn n" href="https://mkkras.ru/author/admin" title="admin" > admin </a> </span> </span> <span class="comments"> <i class="fa fa-comment"></i><a href="https://mkkras.ru/vvedite-spetsialnyy-kod-ustroystva-bilayn#respond">0</a> </span></div></div></div><div class="single-related-posts"><div class="article-content"><h3 class="entry-title"> <a href="https://mkkras.ru/kody-na-postery-v-robloks" rel="bookmark" title="коды на постеры в роблокс"> коды на постеры в роблокс </a></h3><div class="below-entry-meta"> <span class="posted-on"><a href="https://mkkras.ru/kody-na-postery-v-robloks" title="04:40" rel="bookmark"><i class="fa fa-calendar-o"></i> <time class="entry-date published" datetime="2023-11-02T04:40:18+00:00">02/11/2023</time><time class="updated" datetime="2023-05-15T12:44:54+00:00">15/05/2023</time></a></span> <span class="byline"> <span class="author vcard"> <i class="fa fa-user"></i> <a class="url fn n" href="https://mkkras.ru/author/admin" title="admin" > admin </a> </span> </span> <span class="comments"> <i class="fa fa-comment"></i><a href="https://mkkras.ru/kody-na-postery-v-robloks#respond">0</a> </span></div></div></div></div></div><div id="comments" class="comments-area"><div id="respond" class="comment-respond"><h3 id="reply-title" class="comment-reply-title">Добавить комментарий <small><a rel="nofollow" id="cancel-comment-reply-link" href="/tpl-kommentarii-v-kode#respond" style="display:none;">Отменить ответ</a></small></h3><form action="https://mkkras.ru/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate><p class="comment-notes"><span id="email-notes">Ваш адрес email не будет опубликован.</span> <span class="required-field-message">Обязательные поля помечены <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Комментарий <span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required></textarea></p><p class="comment-form-author"><label for="author">Имя <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required/></p><p class="comment-form-email"><label for="email">Email <span class="required">*</span></label> <input id="email" name="email" type="email" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required/></p><p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"/> <label for="wp-comment-cookies-consent">Сохранить моё имя, email и адрес сайта в этом браузере для последующих моих комментариев.</label></p><p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Отправить комментарий"/> <input type='hidden' name='comment_post_ID' value='100478' id='comment_post_ID'/> <input type='hidden' name='comment_parent' id='comment_parent' value='0'/></p></form></div></div></div><div id="secondary"><aside id="search-3" class="widget widget_search clearfix"><h3 class="widget-title"><span>Найти на сайте</span></h3><form action="https://mkkras.ru/" class="search-form searchform clearfix" method="get" role="search"><div class="search-wrap"> <input type="search" class="s field" name="s" value="" placeholder="Поиск" /> <button class="search-icon" type="submit"></button></div></form></aside><aside id="recent-posts-3" class="widget widget_recent_entries clearfix"><h3 class="widget-title"><span>Новые записи</span></h3><ul><li> <a href="https://mkkras.ru/pogruzhenie-v-mir-priklyucheniy-uvlekatelnoe-puteshestvie-po-gorodu-empire-bay-v-igre-mafia-2">Погружение в мир приключений: Увлекательное путешествие по городу Empire Bay в игре Mafia 2</a></li><li> <a href="https://mkkras.ru/puteshestvie-v-zahvatyvayuschiy-mir-skayrima-igraem-v-the-elder-scrolls-v-skyrim">Путешествие в захватывающий мир Скайрима: Играем в «The Elder Scrolls V: Skyrim»!</a></li><li> <a href="https://mkkras.ru/pogruzhenie-v-misticheskiy-mir-poznayte-tayny-i-priklyucheniya-igry-wuchang">Погружение в мистический мир: Познайте тайны и приключения игры Wuchang!</a></li><li> <a href="https://mkkras.ru/pogruzhaemsya-v-mir-volshebstva-i-priklyucheniy-poznakomtes-s-igroy-the-witcher">Погружаемся в мир волшебства и приключений: Познакомьтесь с игрой The Witcher</a></li><li> <a href="https://mkkras.ru/everwild-pogruzhenie-v-volshebnyy-mir-priklyucheniy">Everwild: Погружение в Волшебный Мир Приключений</a></li></ul></aside><aside id="recent-comments-3" class="widget widget_recent_comments clearfix"><h3 class="widget-title"><span>Комментарии пользователей</span></h3><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link">Киллер санс</span> к записи <a href="https://mkkras.ru/chity-na-fnaf-vorld-na-vseh-personazhey#comment-195">читы на фнаф ворлд на всех персонажей</a></li></ul></aside></div></div></div><footer id="colophon" class="clearfix "><div class="footer-widgets-wrapper"><div class="inner-wrap"><div class="footer-widgets-area clearfix"><div class="tg-footer-main-widget"><div class="tg-first-footer-widget"><aside id="custom_html-6" class="widget_text widget widget_custom_html clearfix"><div class="textwidget custom-html-widget"><div align="center"> <font color="white" size="+2"> Контакты для Роскомнадзора - informationforweb2023@gmail.com </font></div></div></aside></div></div><div class="tg-footer-other-widgets"><div class="tg-second-footer-widget"></div><div class="tg-third-footer-widget"></div><div class="tg-fourth-footer-widget"></div></div></div></div></div><div class="footer-socket-wrapper clearfix"><div class="inner-wrap"><div class="footer-socket-area"><div class="footer-socket-right-section"><div class="social-links"><ul><li><a href="/" target="_blank"><i class="fa fa-google-plus"></i></a></li><li><a href="/" target="_blank"><i class="fa fa-pinterest"></i></a></li><li><a href="/" ><i class="fa fa-youtube"></i></a></li></ul></div></div><div class="footer-socket-left-section"><div class="copyright">Все права сохранены. © 2025 <a href="https://mkkras.ru/" title="Онлайн платформа mkkras.ru" ><span>Онлайн платформа mkkras.ru</span></a> Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению. Материалы могут содержать информацию, предназначенную для пользователей старше 18 лет. 18+.</div></div></div></div></div></footer> <a href="#masthead" id="scroll-up"><i class="fa fa-chevron-up"></i></a></div> <script>document.addEventListener("copy",(event)=>{var pagelink="\nИсточник: https://mkkras.ru/tpl-kommentarii-v-kode";event.clipboardData.setData("text",document.getSelection()+pagelink);event.preventDefault();});</script> <script type="text/javascript" id="wpo_min-footer-7-js-extra">var ttsObj={"json_url":"https:\/\/mkkras.ru\/wp-json\/","admin_url":"https:\/\/mkkras.ru\/wp-admin\/","classic_editor_is_active":"","buttonTextArr":{"listen_text":"\u0421\u043b\u0443\u0448\u0430\u0442\u044c","pause_text":"\u041f\u0430\u0443\u0437\u0430","resume_text":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c","replay_text":"\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c","start_text":"\u041d\u0430\u0447\u0430\u0442\u044c","stop_text":"Stop"},"browser":{"is_iphone":false,"is_chrome":true,"is_safari":false,"is_NS4":false,"is_opera":false,"is_macIE":false,"is_winIE":false,"is_gecko":false,"is_lynx":false,"is_IE":false,"is_edge":false},"ajax_url":"https:\/\/mkkras.ru\/wp-admin\/admin-ajax.php","api_url":"https:\/\/mkkras.ru\/wp-json\/","api_namespace":"tta","api_version":"v1","image_url":"https:\/\/mkkras.ru\/wp-content\/plugins\/text-to-audio\/admin\/images","plugin_url":"https:\/\/mkkras.ru\/wp-content\/plugins\/text-to-audio","nonce":"e3b8504ae5","plugin_name":"Text To Speech TTS","rest_nonce":"1e2696e85f","post_types":{"post":"post","page":"page","attachment":"attachment","revision":"revision","nav_menu_item":"nav_menu_item","custom_css":"custom_css","customize_changeset":"customize_changeset","oembed_cache":"oembed_cache","user_request":"user_request","wp_block":"wp_block","wp_template":"wp_template","wp_template_part":"wp_template_part","wp_global_styles":"wp_global_styles","wp_navigation":"wp_navigation","wp_font_family":"wp_font_family","wp_font_face":"wp_font_face"},"VERSION":"1.5.25","is_logged_in":"","is_admin":"","is_dashboard":"","listeningSettings":"{\"tta__listening_lang\":\"en-US\",\"tta__listening_voice\":\"Microsoft Irina - Russian (Russia)\",\"tta__listening_pitch\":\"1\",\"tta__listening_rate\":\"5\",\"tta__listening_volume\":\"1\"}","is_pro_active":"","is_pro_license_active":"","is_admin_page":"","current_post":"","player_id":"1","compatible":[],"is_folder_writable":"1","settings":{"listening":{"tta__listening_lang":"en-US","tta__listening_voice":"Microsoft Irina - Russian (Russia)","tta__listening_pitch":"1","tta__listening_rate":"5","tta__listening_volume":"1"},"settings":{"tta__settings_enable_button_add":true,"tta__settings_allow_listening_for_post_types":["post"],"tta__settings_display_btn_icon":true,"tta__settings_css_selectors":""},"recording":{"is_record_continously":true,"tta__recording__lang":"en-US","tta__sentence_delimiter":"."},"customize":{"backgroundColor":"#0ab6cd","color":"#ffffff","width":"100","custom_css":"","tta_play_btn_shortcode":"[tta_listen_btn]"}},"post_type":"","player_customizations":{"1":{"play":"<svg height='20' width='20' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><g id='SVGRepo_bgCarrier' stroke-width='1.5'><\/g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'><\/g><g id='SVGRepo_iconCarrier'> <path d='M22 12C22 14.7578 20.8836 17.2549 19.0782 19.064M2 12C2 9.235 3.12222 6.73208 4.93603 4.92188M19.1414 5.00003C19.987 5.86254 20.6775 6.87757 21.1679 8.00003M5 19.1415C4.08988 18.2493 3.34958 17.1845 2.83209 16' stroke='#ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><\/path> <path d='M16.2849 8.04397C17.3458 9.05877 18 10.4488 18 11.9822C18 13.5338 17.3302 14.9386 16.2469 15.9564M7.8 16C6.68918 14.9789 6 13.556 6 11.9822C6 10.4266 6.67333 9.01843 7.76162 8' stroke='#ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><\/path> <path d='M13.6563 10.4511C14.5521 11.1088 15 11.4376 15 12C15 12.5624 14.5521 12.8912 13.6563 13.5489C13.4091 13.7304 13.1638 13.9014 12.9384 14.0438C12.7407 14.1688 12.5168 14.298 12.2849 14.4249C11.3913 14.914 10.9444 15.1586 10.5437 14.8878C10.1429 14.617 10.1065 14.0502 10.0337 12.9166C10.0131 12.596 10 12.2817 10 12C10 11.7183 10.0131 11.404 10.0337 11.0834C10.1065 9.94977 10.1429 9.38296 10.5437 9.1122C10.9444 8.84144 11.3913 9.08599 12.2849 9.57509C12.5168 9.70198 12.7407 9.83123 12.9384 9.95619C13.1638 10.0986 13.4091 10.2696 13.6563 10.4511Z' stroke='#ffffff' stroke-width='1.5'><\/path> <\/g><\/svg>","pause":"<svg width='20' viewBox='0 0 24 24' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'><g id='SVGRepo_bgCarrier' stroke-width='1.5'><\/g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'><\/g><g id='SVGRepo_iconCarrier'> <path opacity='0.1' d='M3 12C3 4.5885 4.5885 3 12 3C19.4115 3 21 4.5885 21 12C21 19.4115 19.4115 21 12 21C4.5885 21 3 19.4115 3 12Z' fill='#ffffff'><\/path> <path d='M14 9L14 15' stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><\/path> <path d='M10 9L10 15' stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><\/path> <path d='M3 12C3 4.5885 4.5885 3 12 3C19.4115 3 21 4.5885 21 12C21 19.4115 19.4115 21 12 21C4.5885 21 3 19.4115 3 12Z' stroke='#ffffff' stroke-width='2'><\/path> <\/g><\/svg>","replay":"<svg width='20px' height='20px' viewBox='0 0 24.00 24.00' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg' stroke='#ffffff' stroke-width='1'><g id='SVGRepo_bgCarrier' stroke-width='0'><\/g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'><\/g><g id='SVGRepo_iconCarrier'> <path d='M12 20.75C10.078 20.7474 8.23546 19.9827 6.8764 18.6236C5.51733 17.2645 4.75265 15.422 4.75 13.5C4.75 13.3011 4.82902 13.1103 4.96967 12.9697C5.11032 12.829 5.30109 12.75 5.5 12.75C5.69891 12.75 5.88968 12.829 6.03033 12.9697C6.17098 13.1103 6.25 13.3011 6.25 13.5C6.25 14.6372 6.58723 15.7489 7.21905 16.6945C7.85087 17.6401 8.74889 18.3771 9.79957 18.8123C10.8502 19.2475 12.0064 19.3614 13.1218 19.1395C14.2372 18.9177 15.2617 18.37 16.0659 17.5659C16.87 16.7617 17.4177 15.7372 17.6395 14.6218C17.8614 13.5064 17.7475 12.3502 17.3123 11.2996C16.8771 10.2489 16.1401 9.35087 15.1945 8.71905C14.2489 8.08723 13.1372 7.75 12 7.75H9.5C9.30109 7.75 9.11032 7.67098 8.96967 7.53033C8.82902 7.38968 8.75 7.19891 8.75 7C8.75 6.80109 8.82902 6.61032 8.96967 6.46967C9.11032 6.32902 9.30109 6.25 9.5 6.25H12C13.9228 6.25 15.7669 7.01384 17.1265 8.37348C18.4862 9.73311 19.25 11.5772 19.25 13.5C19.25 15.4228 18.4862 17.2669 17.1265 18.6265C15.7669 19.9862 13.9228 20.75 12 20.75Z' fill='#ffffff'><\/path> <path d='M12 10.75C11.9015 10.7505 11.8038 10.7313 11.7128 10.6935C11.6218 10.6557 11.5392 10.6001 11.47 10.53L8.47 7.53003C8.32955 7.38941 8.25066 7.19878 8.25066 7.00003C8.25066 6.80128 8.32955 6.61066 8.47 6.47003L11.47 3.47003C11.5387 3.39634 11.6215 3.33724 11.7135 3.29625C11.8055 3.25526 11.9048 3.23322 12.0055 3.23144C12.1062 3.22966 12.2062 3.24819 12.2996 3.28591C12.393 3.32363 12.4778 3.37977 12.549 3.45099C12.6203 3.52221 12.6764 3.60705 12.7141 3.70043C12.7518 3.79382 12.7704 3.89385 12.7686 3.99455C12.7668 4.09526 12.7448 4.19457 12.7038 4.28657C12.6628 4.37857 12.6037 4.46137 12.53 4.53003L10.06 7.00003L12.53 9.47003C12.6704 9.61066 12.7493 9.80128 12.7493 10C12.7493 10.1988 12.6704 10.3894 12.53 10.53C12.4608 10.6001 12.3782 10.6557 12.2872 10.6935C12.1962 10.7313 12.0985 10.7505 12 10.75Z' fill='#ffffff'><\/path> <\/g><\/svg>","resume":"<svg width='20px' height='20px' viewBox='0 0 24.00 24.00' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg' stroke='#ffffff' stroke-width='1'><g id='SVGRepo_bgCarrier' stroke-width='0'><\/g><g id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'><\/g><g id='SVGRepo_iconCarrier'> <path d='M12 20.75C10.078 20.7474 8.23546 19.9827 6.8764 18.6236C5.51733 17.2645 4.75265 15.422 4.75 13.5C4.75 13.3011 4.82902 13.1103 4.96967 12.9697C5.11032 12.829 5.30109 12.75 5.5 12.75C5.69891 12.75 5.88968 12.829 6.03033 12.9697C6.17098 13.1103 6.25 13.3011 6.25 13.5C6.25 14.6372 6.58723 15.7489 7.21905 16.6945C7.85087 17.6401 8.74889 18.3771 9.79957 18.8123C10.8502 19.2475 12.0064 19.3614 13.1218 19.1395C14.2372 18.9177 15.2617 18.37 16.0659 17.5659C16.87 16.7617 17.4177 15.7372 17.6395 14.6218C17.8614 13.5064 17.7475 12.3502 17.3123 11.2996C16.8771 10.2489 16.1401 9.35087 15.1945 8.71905C14.2489 8.08723 13.1372 7.75 12 7.75H9.5C9.30109 7.75 9.11032 7.67098 8.96967 7.53033C8.82902 7.38968 8.75 7.19891 8.75 7C8.75 6.80109 8.82902 6.61032 8.96967 6.46967C9.11032 6.32902 9.30109 6.25 9.5 6.25H12C13.9228 6.25 15.7669 7.01384 17.1265 8.37348C18.4862 9.73311 19.25 11.5772 19.25 13.5C19.25 15.4228 18.4862 17.2669 17.1265 18.6265C15.7669 19.9862 13.9228 20.75 12 20.75Z' fill='#ffffff'><\/path> <path d='M12 10.75C11.9015 10.7505 11.8038 10.7313 11.7128 10.6935C11.6218 10.6557 11.5392 10.6001 11.47 10.53L8.47 7.53003C8.32955 7.38941 8.25066 7.19878 8.25066 7.00003C8.25066 6.80128 8.32955 6.61066 8.47 6.47003L11.47 3.47003C11.5387 3.39634 11.6215 3.33724 11.7135 3.29625C11.8055 3.25526 11.9048 3.23322 12.0055 3.23144C12.1062 3.22966 12.2062 3.24819 12.2996 3.28591C12.393 3.32363 12.4778 3.37977 12.549 3.45099C12.6203 3.52221 12.6764 3.60705 12.7141 3.70043C12.7518 3.79382 12.7704 3.89385 12.7686 3.99455C12.7668 4.09526 12.7448 4.19457 12.7038 4.28657C12.6628 4.37857 12.6037 4.46137 12.53 4.53003L10.06 7.00003L12.53 9.47003C12.6704 9.61066 12.7493 9.80128 12.7493 10C12.7493 10.1988 12.6704 10.3894 12.53 10.53C12.4608 10.6001 12.3782 10.6557 12.2872 10.6935C12.1962 10.7313 12.0985 10.7505 12 10.75Z' fill='#ffffff'><\/path> <\/g><\/svg>"}}};</script> <script id='tts_button_settings_1' >var ttsCurrentButtonNo=1;var ttsCurrentContent="tpl комментарии в коде. LiveStreet CMS Бесплатные расширения из каталога Прямой эфир Shelvin 2 сентября 2021, 16:52 sersar 5 апреля 2021, 18:22 lifecom 27 февраля 2021, 03:26 iVee 16 февраля 2021, 13:07 Doom74 5 февраля 2021, 09:03 Doom74 5 февраля 2021, 08:57 Работа! Блоги Как вывести комментарии в нужном файле шаблона tpl? Оформляю главную страницу и хочу разместить на главной вместо списка постов, блок комментариев. Что то вроде стены на главной. 48 комментариев Не ужели не могли сделать что то вроде: Я писал плагины под Joomla, Wordpress, Prestashop, а тут чего? Я писал плагины под Joomla, Wordpress, Prestashop, а тут чего? и лс — ничего из вышеперечисленного. ознакомтесь что внутри продуктов из вашего списка и как устроен ЛС. здесь говнокодить весьма затруднительно. Трудно было сделать чтоли 1 php для функций(например init, displayAdmin,displayHook) и вывода на сайте и в админке, 1 xml для информации о модуле в админке и все. Конечно, напхали ООП всякого. Пусть берут пример с PrestaShop! Я вот честно легче написание модуля я не видел. Когда разобрал первый модуль офигел! Все элементарно просто до ужаса. Два файла и модуль уже будет работать, без всяких извращенств. Namemodule.php и config.xml все! А говнокодить можно везде если руки растут не от туда. И не стоит строить из себя «сверхумного» плохая привычка. Я говорю исключительно по факту. Это означает что вы не понимаете что есть другое программирование кроме как процедурного. Вам хочется по-быстрому все в один файл накидать потому что это нужно «здесь и сейчас», без планировани архитектуры. Да какая архитектура, да? Если бы вы писали крупные проекты, то знали что без хорошего разделения логики код «в одном файле» — это головная боль. Примечание: В лс тоже есть хуки, если что, кроме целого вагона других возможностей. Стремится надо к простому решению, а не к тому «как умеею так и делаю» и брать лучшее из других. Вот как раз ваше описание «все в одном файле» — это один худших примеров кода, задумайтесь. Итак, резюмируя: ваше «простое решение» осталось в прошлом веке, поэтому найдите время изучить какие архитектурные принципы используются в хорошем коде сегодня. Потому что то, что вы пишете — настолько безграничное заблуждение, что на некоторое время показалось что вы тролите. Конечно, если вы писали под вордпресс, то вам кажется что такой же код должен быть везде, но, к счастью, это не так. Вордпресс популярен, но код его — какашка. И вы должны об этом знать. Я еще раз повторюсь посмотрите на ассортимент плагинов точнее на их количество и на цену их, может так понятно будет почему в других в той же престе они стоят раз в 10 дешевле. Разный размер сообщества, количество разработчиков в штате вы не берете в счет? Вы классический «застрявший» программист, который считает что процедурный стиль программирования должен торжествовать везде т.к. любимый вп на нем. И с болью осознаете что прогресс давно ушел дальше. Возможность кодить в смарти никуда не далась, там в трешке запрещена возможностьявно прописыватьphp возможность «как» это делать. это уже касательно безопасности. а ветвления вывода в зависи от переменной никуда не далась Просто для примеры, я когда беру КМС любую обычно они содержат модули и в стартах всегда почти есть модуль комментариев. Который выводится в новостях типа: Т.е. я могу в любой шаблон вставить его и на страницах, где используется шаблон будет фигурировать модуль «комментарии», где пользователи могут писать свои мысли.Источник Tpl комментарии в коде Навигация: Урок № 3 Оформление комментариев или комментируем всё! Офрмление комментариев редактируется в 2 файлах: 1. Оформляем вывод комментариев comments.tpl Начем с файла comments.tpl, откроем его, вот код оттуда Код1: # написал: () ICQ: [цитировать] [изменить] [удалить] - тег выводит аватар/фотографию - выводит заголовок новости к которой относится комментарий, если, допустим, в разделе Статистика нажать на \"Последние комментарии\", то вы увидите список последних комментариев с заголовками новостей(являются ссылками на новость) к которым они относятся. - выводит иконку группы - выводит название группы Меняем форму: За основу я взял таблицу которой мы оформляли блоки, растянул ее и слегка модифицировал. Открываем comments.tpl, удаляем из него весь код, и вставляем вот этот код: Код2: # написал: ICQ: [цитировать] [изменить] [удалить] В файл style.css добавляем такой код (в самом низу) Код3: .zagl .slink .slink a:active, .slink a:visited, .slink a:link .slink a:hover Вот что в итоге получилось: Открываем файл templates/Default/addcomments.tpl, видим там страшный и ужасный код:) многие новички не понимают, где же там прописана форма редактора, скажу по секрету она прописана в обычной таблице которая вставлена в основную таблицу. Т.е. таблица в таблице. Давайте рассмотрим код оригинала поподробнее, в микроскоп, вот он (картинки убраны): Код4: Ваше Имя: Ваш E-Mail: Код: Введите код Вот код нашего редактора (я выделил его из общего кода, для наглядности): Код 5: Ваше Имя: Ваш E-Mail: Код: Введите код Давайте посмотрим что там есть: Ваше Имя и следующая строка ниже Это форма ввода имени (нужна если вы не зарегистрированы, а владельцем сайта разрешены комменты от незарегистрированных), если вы зарегистрированы то данные беруться из профиля. Ваш E-Mail и следующая строка ниже Форма ввода адреса электронной почты, если вы не зарегистрированы, если же зарегистрированы то данные берутьсяиз профиля. - выводит форму с BBCODE - выводит сам код безопасности (если включены комментарии для гостей) Как вы видите обычные формы+css и ничего более. вот то что получилось: код 6: Ваше Имя: Ваш E-Mail: Код: Введите код Ответы на возможные вопросы: Скриншот того что получилось: Ну вот и все. Мы научились менять дизайн комментариев.Источник How to comment on template files? (.tpl) but it would return syntax error. How do you put comment on such files? 5 Answers 5 Solved! To comment on such files. I should use My file name is product_form.tpl It works to me. It totally depends on template engine you are using. Some of them have no comment feature at all. You should carefully read documentation or browse source code if possible. On my previous job I had to deal with really obsolete code from 90s with few internal-written template engines and at least in one of them I didn\'t find any comment feature after reading internal documentation. After browsing the code I realised that the template logic flow was based on top of few preg_replace calls with no comment feature implementation at all. I think that the approved answer is correct only in that specific case. For example, in OVOLogistics PDF Generator for CS-CART all the following comments types don\'t work. It totally depends on template engine you are using. Some of them have no comment feature at all. You should carefully read documentation or browse source code if possible.Источник Комментирование кода: хороший, плохой, злой Вы наверняка это слышали: «Хороший код является самодокументированным». Я больше 20 лет зарабатываю написанием кода, и слышал эту фразу чаще всего. Это клише. И как во многих других клише, здесь есть зерно истины. Но это истиной уже столько злоупотребляли, что большинство из тех, кто произносит эту фразу, не понимает, что она на самом деле означает. Означает ли она, что вы никогда не должны комментировать код? Нет. В этой статье мы рассмотрим разные аспекты комментирования кода. Для новичков: существует два разных вида комментариев. Я называю их документирующими комментариями и поясняющими комментариями. Документирующие комментарии Документирующие комментарии предназначены для тех, кто будет скорее использовать ваш код, а не читать его. Если вы делаете библиотеку или фреймворк для других разработчиков, то вам понадобится что-то вроде документации API. Чем дальше документация API от вашего исходного кода, тем вероятнее, что он со временем устареет или станет некорректным. Лучше всего встраивать документацию прямо в код, а затем извлекать её с помощью какого-нибудь инструмента. Вот пример документирующего комментария из популярной JS-библиотеки Lodash: К недостаткам документирующих комментариев можно отнести то, что они способны сильно «зашумлять» код, а программистам, которые активно участвуют в сопровождении кода, труднее их читать. Но зато большинство редакторов поддерживают «сворачивание блоков кода» (code folding), что позволяет скрывать комментарии и уделять всё внимание только коду. Сворачивание комментариев в коде Visual Studio. Поясняющие комментарии Поясняющие комментарии предназначены для всех (включая вас самих в будущем), кто будет сопровождать, рефакторить или расширять код. Зачастую поясняющие комментарии являются признаком плохого кода. Их наличие говорит об излишней сложности кодовой базы. Поэтому старайтесь убирать поясняющие комментарии и упрощать код, потому что «хороший код — самодокументированный». Вот пример плохого — хотя и очень забавного — поясняющего комментария: Не поймите неправильно, бывают ситуации — особенно при работе над очень тяжёлой задачей, — когда душа просит чуточку юмора. Но если пишешь смешной комментарий, уравновешивая плохой код, то вряд ли кто-то захочет потом его рефакторить или исправлять. Вы действительно хотите лишить других программистов удовольствия от чтения вашего остроумного маленького стишка? Большинство из них посмеются и займутся своими делами, игнорируя недостатки кода. Но бывают ситуации, когда натыкаешься на избыточный комментарий. Если код и правда прост и очевиден, не нужно добавлять комментарии. Например, не делайте так: Но бывает и так: что бы вы ни делали с кодом, поясняющий комментарий оказывается оправданным. Обычно это случается, когда нужно добавить какой-то контекст к неочевидному решению. Вот хороший пример из Lodash: Или бывают такие ситуации: после долгих размышлений и экспериментов понимаешь, что решение, казавшееся наивным, на самом деле лучше всего. В будущем другие программисты практически неизбежно решат, что они умнее вас, и начнут переделывать код, чтобы потом осознать, что ваш способ оказался наилучшим. Иногда таким программистом можете оказаться вы сами. В таких ситуациях лучше сэкономить чужое время и написать комментарий. Этот комментарий-заглушка прекрасно иллюстрирует описанное: Конечно, это скорее развлечёт, чем поможет. Но вы ДОЛЖНЫ оставлять комментарии, предостерегающие других от поиска, казалось бы, очевидно «лучшего решения», если вы уже испробовали и отвергли другие варианты. При этом комментарий должен описывать, что вы пытались сделать и почему отказались от таких решений. Простой пример в JavaScript: Итак, вы прочитали про хорошего и плохого, а что насчёт злого? К сожалению, в любой профессии можно почувствовать разочарование, и когда пишешь код ради заработка, может возникнуть соблазн выразить это разочарование в комментариях. Если поработать с достаточным количеством кодовых баз, то вам встретятся комментарии от циничных и депрессивных до мрачных и злобных. Такие комментарии могут казаться забавными, или на время помогают уменьшить разочарование, но если они попадают в production, то дискредитируют профессионализм автора и его нанимателя, выставляют их в дурном свете.Источник Работа с tpl-шаблоном Применение tpl-шаблонов совместно с php-скриптами существенно облегчает web-разработку т.к. позволяет автоматизировать рутинные операции. Да и вобще удобная штука. Механизм работы очень прост: допустим Вы занимаетесь разработкой типовых сайтов, страницы которых содержат какой-то статичный контент (контент, который не будет изменяться) и изменяющийся контент. Вместо того чтоб каждый раз создавать новые файлы, мы создадим tpl-файл, в котором заменим строки c изменяющимся контентом на переменные (они пишутся в фигурных скобках ) и создадим php-скрипт, который будет вставлять в эти переменные то, что нам нужно и выводить готовые странички. Предположим что ваша страничка выглядит так: Менять нужно записи — «Новый сайт», «Крутой сайт», «Ещё какой-то контент. ». Мы заменили наши записи на переменные ( , , ), на их место наш будущий php-скрипт будет подставлять нужные данные. Создаём страничку — index.html, из которой мы будем работать с нашим шаблоном. Для красоты создайте css-файл: Откройте index.html в браузере: После нажатия кнопки «Создать» заполненные поля передаются скрипту build.php для обработки. Скрипт соберёт из шаблона и поступивших данных страничку, и выведет её в браузер. Действия прокомментированы. Осталось создать скрипт-обработчик — script.php, который подключается в файле build.php и выполняет основную работу — замену переменных нашими данными. Всё готово, можно зайти в браузер, заполнить поля, нажать кнопку «Создать» и посмотреть что получилось. Сейчас вновь сформированную страницу можно увидеть только в браузере. Чтобы она сохранилась на диске, нужно в конец файла build.php добавить пару строк… В итоге должно получится так… После отработки скрипта в рабочей директории появится файл — my.html. Помимо создания html-файла, можно создать ещё один tpl-файл или скрипт и продолжать работу уже с ними. Так же можно добавить сюда работу с базой или подключать несколько шаблонов и формировать из них странички. Иными словами — можно делать что угодно…Источник";var ttsListening={"tta__listening_lang":"en-US","tta__listening_voice":"Microsoft Irina - Russian (Russia)","tta__listening_pitch":"1","tta__listening_rate":"5","tta__listening_volume":"1"};var ttsCSSClass="";var ttsBtnStyle="background-color:#0ab6cd;color:#ffffff;width:100%;border:0;display:flex;align-content:center;justify-content:center;align-items:center;border-radius:4px;text-decoration:none;cursor:pointer;";var ttsTextArr={"listen_text":"\u0421\u043b\u0443\u0448\u0430\u0442\u044c","pause_text":"\u041f\u0430\u0443\u0437\u0430","resume_text":"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c","replay_text":"\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c","start_text":"\u041d\u0430\u0447\u0430\u0442\u044c","stop_text":"Stop"};var allSettings={"listening":{"tta__listening_lang":"en-US","tta__listening_voice":"Microsoft Irina - Russian (Russia)","tta__listening_pitch":"1","tta__listening_rate":"5","tta__listening_volume":"1"},"settings":{"tta__settings_enable_button_add":true,"tta__settings_allow_listening_for_post_types":["post"],"tta__settings_display_btn_icon":true,"tta__settings_css_selectors":""},"recording":{"is_record_continously":true,"tta__recording__lang":"en-US","tta__sentence_delimiter":"."},"customize":{"backgroundColor":"#0ab6cd","color":"#ffffff","width":"100","custom_css":"","tta_play_btn_shortcode":"[tta_listen_btn]"}};var ttsCustomCSS="";var ttsShouldDisplayIcon="inline-block";var readingTime="1";var postId="100478";var fileURLs=[];var ttsSettings={listening:ttsListening,cssClass:ttsCSSClass,btnStyle:ttsBtnStyle,textArr:ttsTextArr,customCSS:ttsCustomCSS,shouldDisplayIcon:ttsShouldDisplayIcon,settings:allSettings,readingTime:readingTime,postId:postId,fileURLs:fileURLs,};var dateTitle={title:"tpl комментарии в коде",file_name:"tpl_комментарии_в_коде__lang__en_us",date:"2023/11/03",language:"en-us",post:{"ID":100478,"post_author":"1","post_date":"2023-11-03 10:54:31","post_date_gmt":"2023-09-14 08:00:00","post_content":"<h2>LiveStreet CMS<\/h2>\n<h2>\u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430<\/h2>\n<h3>\u041f\u0440\u044f\u043c\u043e\u0439 \u044d\u0444\u0438\u0440<\/h3>\n<p>Shelvin 2 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2021, 16:52<\/p>\n<p>sersar 5 \u0430\u043f\u0440\u0435\u043b\u044f 2021, 18:22<\/p>\n<p>lifecom 27 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2021, 03:26<\/p>\n<p>iVee 16 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2021, 13:07<\/p>\n<p>Doom74 5 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2021, 09:03<\/p>\n<p>Doom74 5 \u0444\u0435\u0432\u0440\u0430\u043b\u044f 2021, 08:57<\/p>\n<h3>\u0420\u0430\u0431\u043e\u0442\u0430!<\/h3>\n<h3>\u0411\u043b\u043e\u0433\u0438<\/h3>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/jobsoft.jpg\" \/><\/p>\n<h2>\u041a\u0430\u043a \u0432\u044b\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 tpl?<\/h2>\n<p>\u041e\u0444\u043e\u0440\u043c\u043b\u044f\u044e \u0433\u043b\u0430\u0432\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u0445\u043e\u0447\u0443 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0441\u0442\u043e\u0432, \u0431\u043b\u043e\u043a \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432. <br \/>\u0427\u0442\u043e \u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0441\u0442\u0435\u043d\u044b \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u043e\u0439.<\/p>\n<h3>48 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432<\/h3>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/01\/13\/11\/2011\/04\/18\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/01\/13\/11\/2011\/04\/18\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p>\u041d\u0435 \u0443\u0436\u0435\u043b\u0438 \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0442\u043e \u0432\u0440\u043e\u0434\u0435:<\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p>\u042f \u043f\u0438\u0441\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043f\u043e\u0434 Joomla, Wordpress, Prestashop, \u0430 \u0442\u0443\u0442 \u0447\u0435\u0433\u043e?<\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<blockquote><p>\u042f \u043f\u0438\u0441\u0430\u043b \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u043f\u043e\u0434 Joomla, Wordpress, Prestashop, \u0430 \u0442\u0443\u0442 \u0447\u0435\u0433\u043e?<\/p><\/blockquote>\n<p>\u0438 \u043b\u0441 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u0437 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0433\u043e. \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0442\u0435\u0441\u044c \u0447\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438\u0437 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0438 \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u041b\u0421. \u0437\u0434\u0435\u0441\u044c \u0433\u043e\u0432\u043d\u043e\u043a\u043e\u0434\u0438\u0442\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u0437\u0430\u0442\u0440\u0443\u0434\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<blockquote><p>\u0422\u0440\u0443\u0434\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e\u043b\u0438 1 php \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 init, displayAdmin,displayHook) \u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u0438 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435, 1 xml \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u043c\u043e\u0434\u0443\u043b\u0435 \u0432 \u0430\u0434\u043c\u0438\u043d\u043a\u0435 \u0438 \u0432\u0441\u0435.<\/p><\/blockquote>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430\u043f\u0445\u0430\u043b\u0438 \u041e\u041e\u041f <em>\u0432\u0441\u044f\u043a\u043e\u0433\u043e<\/em>.<\/p>\n<blockquote><p>\u041f\u0443\u0441\u0442\u044c \u0431\u0435\u0440\u0443\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 PrestaShop! \u042f \u0432\u043e\u0442 \u0447\u0435\u0441\u0442\u043d\u043e \u043b\u0435\u0433\u0447\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u043e\u0434\u0443\u043b\u044f \u044f \u043d\u0435 \u0432\u0438\u0434\u0435\u043b. \u041a\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c \u043e\u0444\u0438\u0433\u0435\u043b! \u0412\u0441\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e \u0443\u0436\u0430\u0441\u0430. \u0414\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 \u0438 \u043c\u043e\u0434\u0443\u043b\u044c \u0443\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u0438\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0441\u0442\u0432. Namemodule.php \u0438 config.xml \u0432\u0441\u0435!<\/p><\/blockquote>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p>\u0410 \u0433\u043e\u0432\u043d\u043e\u043a\u043e\u0434\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0437\u0434\u0435 \u0435\u0441\u043b\u0438 \u0440\u0443\u043a\u0438 \u0440\u0430\u0441\u0442\u0443\u0442 \u043d\u0435 \u043e\u0442 \u0442\u0443\u0434\u0430. \u0418 \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u0437 \u0441\u0435\u0431\u044f \u00ab\u0441\u0432\u0435\u0440\u0445\u0443\u043c\u043d\u043e\u0433\u043e\u00bb \u043f\u043b\u043e\u0445\u0430\u044f \u043f\u0440\u0438\u0432\u044b\u0447\u043a\u0430. \u042f \u0433\u043e\u0432\u043e\u0440\u044e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e \u0444\u0430\u043a\u0442\u0443.<\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<p>\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0447\u0442\u043e \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u0440\u043e\u043c\u0435 \u043a\u0430\u043a \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u043e\u0433\u043e.<\/p>\n<p>\u0412\u0430\u043c \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u043e-\u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443 \u0432\u0441\u0435 \u0432 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b \u043d\u0430\u043a\u0438\u0434\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u00ab\u0437\u0434\u0435\u0441\u044c \u0438 \u0441\u0435\u0439\u0447\u0430\u0441\u00bb, \u0431\u0435\u0437 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. <em>\u0414\u0430 \u043a\u0430\u043a\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430, \u0434\u0430?<\/em> \u0415\u0441\u043b\u0438 \u0431\u044b \u0432\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u0442\u043e \u0437\u043d\u0430\u043b\u0438 \u0447\u0442\u043e \u0431\u0435\u0437 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043b\u043e\u0433\u0438\u043a\u0438 \u043a\u043e\u0434 \u00ab\u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435\u00bb \u2014 \u044d\u0442\u043e \u0433\u043e\u043b\u043e\u0432\u043d\u0430\u044f \u0431\u043e\u043b\u044c.<\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/em>: \u0412 \u043b\u0441 \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u0445\u0443\u043a\u0438, \u0435\u0441\u043b\u0438 \u0447\u0442\u043e, \u043a\u0440\u043e\u043c\u0435 \u0446\u0435\u043b\u043e\u0433\u043e \u0432\u0430\u0433\u043e\u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<blockquote><p>\u0421\u0442\u0440\u0435\u043c\u0438\u0442\u0441\u044f \u043d\u0430\u0434\u043e \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u044e, \u0430 \u043d\u0435 \u043a \u0442\u043e\u043c\u0443 \u00ab\u043a\u0430\u043a \u0443\u043c\u0435\u0435\u044e \u0442\u0430\u043a \u0438 \u0434\u0435\u043b\u0430\u044e\u00bb \u0438 \u0431\u0440\u0430\u0442\u044c \u043b\u0443\u0447\u0448\u0435\u0435 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445.<\/p><\/blockquote>\n<p>\u0412\u043e\u0442 \u043a\u0430\u043a \u0440\u0430\u0437 \u0432\u0430\u0448\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u00ab\u0432\u0441\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435\u00bb \u2014 \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0445\u0443\u0434\u0448\u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043a\u043e\u0434\u0430, \u0437\u0430\u0434\u0443\u043c\u0430\u0439\u0442\u0435\u0441\u044c.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0440\u0435\u0437\u044e\u043c\u0438\u0440\u0443\u044f: \u0432\u0430\u0448\u0435 \u00ab\u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u00bb \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u0432\u0435\u043a\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u044b\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0445\u043e\u0440\u043e\u0448\u0435\u043c \u043a\u043e\u0434\u0435 \u0441\u0435\u0433\u043e\u0434\u043d\u044f. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u2014 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u043e\u0435 \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0447\u0442\u043e \u0432\u044b \u0442\u0440\u043e\u043b\u0438\u0442\u0435. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0438\u0441\u0430\u043b\u0438 \u043f\u043e\u0434 \u0432\u043e\u0440\u0434\u043f\u0440\u0435\u0441\u0441, \u0442\u043e \u0432\u0430\u043c \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u043e\u0434 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u0435\u0437\u0434\u0435, \u043d\u043e, \u043a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. \u0412\u043e\u0440\u0434\u043f\u0440\u0435\u0441\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d, \u043d\u043e \u043a\u043e\u0434 \u0435\u0433\u043e \u2014 <em>\u043a\u0430\u043a\u0430\u0448\u043a\u0430<\/em>. \u0418 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0431 \u044d\u0442\u043e\u043c \u0437\u043d\u0430\u0442\u044c.<\/p>\n<blockquote><p>\u042f \u0435\u0449\u0435 \u0440\u0430\u0437 \u043f\u043e\u0432\u0442\u043e\u0440\u044e\u0441\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0430\u0441\u0441\u043e\u0440\u0442\u0438\u043c\u0435\u043d\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0442\u043e\u0447\u043d\u0435\u0435 \u043d\u0430 \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438 \u043d\u0430 \u0446\u0435\u043d\u0443 \u0438\u0445, \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0447\u0435\u043c\u0443 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u043f\u0440\u0435\u0441\u0442\u0435 \u043e\u043d\u0438 \u0441\u0442\u043e\u044f\u0442 \u0440\u0430\u0437 \u0432 10 \u0434\u0435\u0448\u0435\u0432\u043b\u0435.<\/p><\/blockquote>\n<p>\u0420\u0430\u0437\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0432 \u0448\u0442\u0430\u0442\u0435 \u0432\u044b \u043d\u0435 \u0431\u0435\u0440\u0435\u0442\u0435 \u0432 \u0441\u0447\u0435\u0442?<\/p>\n<p>\u0412\u044b \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u00ab\u0437\u0430\u0441\u0442\u0440\u044f\u0432\u0448\u0438\u0439\u00bb \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0447\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043d\u044b\u0439 \u0441\u0442\u0438\u043b\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043e\u043b\u0436\u0435\u043d \u0442\u043e\u0440\u0436\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0437\u0434\u0435 \u0442.\u043a. \u043b\u044e\u0431\u0438\u043c\u044b\u0439 \u0432\u043f \u043d\u0430 \u043d\u0435\u043c. \u0418 \u0441 \u0431\u043e\u043b\u044c\u044e \u043e\u0441\u043e\u0437\u043d\u0430\u0435\u0442\u0435 \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441 \u0434\u0430\u0432\u043d\u043e \u0443\u0448\u0435\u043b \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<blockquote><p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043a\u043e\u0434\u0438\u0442\u044c \u0432 \u0441\u043c\u0430\u0440\u0442\u0438 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0430\u043b\u0430\u0441\u044c, \u0442\u0430\u043c \u0432 \u0442\u0440\u0435\u0448\u043a\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044f\u0432\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044cphp<\/p><\/blockquote>\n<p>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u00ab\u043a\u0430\u043a\u00bb \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c. \u044d\u0442\u043e \u0443\u0436\u0435 \u043a\u0430\u0441\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/p>\n<blockquote><p>\u0430 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438 \u043e\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0430\u043b\u0430\u0441\u044c<\/p><\/blockquote>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/uploads\/images\/00\/39\/79\/2013\/06\/19\/avatar_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"http:\/\/livestreet.ru\/templates\/skin\/synio\/images\/avatar_male_48x48.png\" \/><\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u044f \u043a\u043e\u0433\u0434\u0430 \u0431\u0435\u0440\u0443 \u041a\u041c\u0421 \u043b\u044e\u0431\u0443\u044e \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u043d\u0438 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043c\u043e\u0434\u0443\u043b\u0438 \u0438 \u0432 \u0441\u0442\u0430\u0440\u0442\u0430\u0445 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0447\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432. \u041a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u0445 \u0442\u0438\u043f\u0430:<\/p>\n<p> <br \/>\u0422.\u0435. \u044f \u043c\u043e\u0433\u0443 \u0432 \u043b\u044e\u0431\u043e\u0439 \u0448\u0430\u0431\u043b\u043e\u043d \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0448\u0430\u0431\u043b\u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c \u00ab\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438\u00bb, \u0433\u0434\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043c\u043e\u0433\u0443\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u043c\u044b\u0441\u043b\u0438.<\/p><p><a href=\"http:\/\/livestreet.ru\/blog\/16386.html\">\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>\n<h2>Tpl \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0432 \u043a\u043e\u0434\u0435<\/h2>\n<p><strong>\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f:<\/strong><\/p>\n<p><strong>\u0423\u0440\u043e\u043a \u2116 3<\/strong> <br \/>\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0451!<\/p>\n<p>\u041e\u0444\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 2 \u0444\u0430\u0439\u043b\u0430\u0445:<\/p>\n<p>1. \u041e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u043c \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 <strong>comments.tpl<\/strong><\/p>\n<p>\u041d\u0430\u0447\u0435\u043c \u0441 \u0444\u0430\u0439\u043b\u0430 <strong>comments.tpl<\/strong>, \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0435\u0433\u043e, \u0432\u043e\u0442 \u043a\u043e\u0434 \u043e\u0442\u0442\u0443\u0434\u0430<\/p>\n<p><strong>\u041a\u043e\u04341:<\/strong><\/p>\n<p> <table width=\"100%\"> <br \/> <tr> <br \/> <td width=\"5\"><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/images\/mtdlblue.png\" \/><\/td> <br \/><td background=\"<THEME>\/images\/mtdbgblue.png\" valign=\"top\" colspan=\"2\"> # <comment-id>\u043d\u0430\u043f\u0438\u0441\u0430\u043b: <author>(<date>) <br \/> <td width=\"5\"><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/images\/mtdrblue.png\" \/><\/td> <br \/><\/tr> <br \/> <tr> <br \/><td background=\"<THEME>\/images\/ltd.gif\"> <img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/images\/ltd.gif\" \/><\/td> <br \/> <td valign=\"top\" colspan=\"2\"> <br \/> <table width=\"100%\"> <br \/> <tr> <br \/> <td width=\"140\" valign=\"top\" > <br \/><\/p>\n[\/signature]<\/td> <br \/><\/tr> <br \/><\/table> <br \/><\/td> <br \/><td background=\"<THEME>\/images\/rtd.gif\"> <img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/images\/rtd.gif\" \/><\/td> <br \/><\/tr> <br \/> <tr> <br \/> <td><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/images\/mtdlbot.png\" \/><\/td> <br \/><td background=\"<THEME>\/images\/mtdbgbot.gif\" align=\"left\"> ICQ: <icq> <br \/><td background=\"<THEME>\/images\/mtdbgbot.gif\" align=\"right\"> [fast][\u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c][\/fast] [com-edit][\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c][\/com-edit] [com-del][\u0443\u0434\u0430\u043b\u0438\u0442\u044c][\/com-del]<\/td> <br \/> <td><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/images\/mtdrbot.png\" \/><\/td> <br \/><\/tr> <br \/><\/table>\n<p>- \u0442\u0435\u0433 <strong>\u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0430\u0432\u0430\u0442\u0430\u0440\/\u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e<\/p>\n<p> <strong>- \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043d\u043e\u0432\u043e\u0441\u0442\u0438 \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0435\u0441\u043b\u0438, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438\", <br \/>\u0442\u043e \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439(\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u044c) \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043e\u043d\u0438 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f.<\/p>\n<p> <strong>- \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0438\u043a\u043e\u043d\u043a\u0443 \u0433\u0440\u0443\u043f\u043f\u044b<\/p>\n<p> <strong>- \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b<\/p>\n<p><em><strong>\u041c\u0435\u043d\u044f\u0435\u043c \u0444\u043e\u0440\u043c\u0443:<\/strong><\/em><\/p>\n<p>\u0417\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u044f \u0432\u0437\u044f\u043b \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u043b\u0438 \u0431\u043b\u043e\u043a\u0438, \u0440\u0430\u0441\u0442\u044f\u043d\u0443\u043b \u0435\u0435 \u0438 \u0441\u043b\u0435\u0433\u043a\u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b.<\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c <strong>comments.tpl<\/strong>, \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u0438\u0437 \u043d\u0435\u0433\u043e \u0432\u0435\u0441\u044c \u043a\u043e\u0434, \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u043e\u0442 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434:<\/p>\n<p><strong>\u041a\u043e\u04342:<\/strong><\/p>\n<p> <TABLE cellSpacing=0 cellPadding=0 width=100% > <br \/> <TD valign=top width=14> <br \/><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/1.gif\" \/><\/TD> <br \/><TD valign=top background=\"<THEME>\/pics\/2.gif\"><\/TD> <br \/> <TD valign=top width=14><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/3.gif\" \/><\/TD> <\/TR> <br \/> <TR> <br \/><TD valign=top width=14 background=\" <THEME>\/pics\/4.gif\" rowSpan=4><\/TD> <br \/> <TD ># <comment-id>\u043d\u0430\u043f\u0438\u0441\u0430\u043b: <author> <br \/><TD width=14 background=\"<THEME>\/pics\/6.gif\" rowSpan=4> <br \/><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/spacer.gif\" \/><\/TD> <br \/> <TR height=15> <br \/> <TD ><br \/> <date>ICQ: <icq> <br \/><\/TR> <br \/> <TR height=15> <br \/><\/p>\n[\/signature]<\/td> <br \/><\/tr> <br \/><\/table> <\/TD> <\/TR> <br \/> <TR> <br \/> <TD align=\"right\">[fast][\u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c][\/fast] [com-edit][\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c][\/com-edit] [com-del][\u0443\u0434\u0430\u043b\u0438\u0442\u044c][\/com-del]<\/TD> <\/TR> <br \/> <TR> <br \/> <TD valign=bottom width=14><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/8.gif\" \/><\/TD> <br \/><TD background=\" <THEME>\/pics\/10.gif\"><\/TD> <br \/><TD valign=bottom width=14 background=\" <THEME>\/pics\/9.gif\"> <br \/><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/9.gif\" \/><\/TD> <br \/><\/TR> <br \/><\/TABLE>\n<p>\u0412 \u0444\u0430\u0439\u043b <strong>style.css<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0434 (\u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0438\u0437\u0443)<\/p>\n<p><strong>\u041a\u043e\u04343:<\/strong><\/p>\n<p>.zagl <font-weight:bold; color:#000; border-bottom:0px solid #B8B8B8;<br \/>font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; <br \/>font-size: 12px; <br \/>color: #598DB4; <br \/>padding-top: 5px; <br \/>><\/p>\n<p>.slink <<br \/>color: #717171; <br \/>font-size: 11px; <br \/>font-family: tahoma; <br \/>><\/p>\n<p>.slink a:active, <br \/>.slink a:visited, <br \/>.slink a:link <<br \/>color: #E34000; <br \/>text-decoration:none; <br \/>><\/p>\n<p>.slink a:hover <<br \/>color: #E34000; <br \/>text-decoration: underline; <br \/>> <br \/><\/p>\n<p><strong>\u0412\u043e\u0442 \u0447\u0442\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/strong><\/p>\n<p style=\"clear: both\"><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/urok3scr1.png\" \/> <br \/><\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b <strong>templates\/Default\/addcomments.tpl<\/strong>, \u0432\u0438\u0434\u0438\u043c \u0442\u0430\u043c \u0441\u0442\u0440\u0430\u0448\u043d\u044b\u0439 \u0438 \u0443\u0436\u0430\u0441\u043d\u044b\u0439 \u043a\u043e\u0434:) <br \/>\u043c\u043d\u043e\u0433\u0438\u0435 \u043d\u043e\u0432\u0438\u0447\u043a\u0438 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442, \u0433\u0434\u0435 \u0436\u0435 \u0442\u0430\u043c \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0444\u043e\u0440\u043c\u0430 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430, \u0441\u043a\u0430\u0436\u0443 \u043f\u043e \u0441\u0435\u043a\u0440\u0435\u0442\u0443 \u043e\u043d\u0430 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u0430 \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 <br \/>\u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443. \u0422.\u0435. \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043a\u043e\u0434 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0430 \u043f\u043e\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u0432 \u043c\u0438\u043a\u0440\u043e\u0441\u043a\u043e\u043f, \u0432\u043e\u0442 \u043e\u043d (\u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0443\u0431\u0440\u0430\u043d\u044b):<\/p>\n<p><strong>\u041a\u043e\u04344:<\/strong><\/p>\n<p> <table width=\"100%\"> <br \/> <tr> <br \/> <br \/> <td valign=\"top\"> <br \/> <br \/><\/tr> <br \/> <tr> <br \/> <br \/> <td valign=\"top\"> <br \/> <table width=\"450\"> <br \/>[not-logged] <tr> <br \/> <td height=\"25\" >\u0412\u0430\u0448\u0435 \u0418\u043c\u044f:<\/td> <br \/> <br \/><\/tr> <br \/> <tr> <br \/> <td height=\"25\" >\u0412\u0430\u0448 E-Mail:<\/td> <br \/> <br \/><\/tr> [\/not-logged] <br \/>[not-wysywyg] <tr> <br \/> <td colspan=\"2\"> <br \/><\/tr> [\/not-wysywyg] <br \/> <tr> <br \/> <td colspan=\"2\">[not-wysywyg][\/not-wysywyg] <br \/><\/tr> <br \/>[sec_code] <br \/> <tr> <br \/> <td >\u041a\u043e\u0434:<\/td> <br \/> <td> <br \/><\/tr> <br \/> <tr> <br \/> <td height=\"25\" >\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434<\/td> <br \/> <br \/><\/tr> <br \/>[\/sec_code] <br \/> <tr> <br \/> <td colspan=\"2\"> <br \/><\/p>\n<p>\u0412\u043e\u0442 \u043a\u043e\u0434 \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 (\u044f \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u0435\u0433\u043e \u0438\u0437 \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u043e\u0434\u0430, \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438):<\/p>\n<p><strong>\u041a\u043e\u0434 5:<\/strong><\/p>\n<p> <table width=\"450\"> <br \/>[not-logged] <tr> <br \/> <td height=\"25\" >\u0412\u0430\u0448\u0435 \u0418\u043c\u044f:<\/td> <br \/> <br \/><\/tr> <br \/> <tr> <br \/> <td height=\"25\" >\u0412\u0430\u0448 E-Mail:<\/td> <br \/> <br \/><\/tr> [\/not-logged] <br \/>[not-wysywyg] <tr> <br \/> <td colspan=\"2\"> <br \/><\/tr> [\/not-wysywyg] <br \/> <tr> <br \/> <td colspan=\"2\">[not-wysywyg][\/not-wysywyg] <br \/><\/tr> <br \/>[sec_code] <br \/> <tr> <br \/> <td >\u041a\u043e\u0434:<\/td> <br \/> <td> <br \/><\/tr> <br \/> <tr> <br \/> <td height=\"25\" >\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434<\/td> <br \/> <br \/><\/tr> <br \/>[\/sec_code] <br \/> <tr> <br \/> <td colspan=\"2\"> <br \/><\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c:<\/p>\n<p><strong>\u0412\u0430\u0448\u0435 \u0418\u043c\u044f<\/strong> \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0438\u0436\u0435 <br \/><\/p>\n<p>\u042d\u0442\u043e \u0444\u043e\u0440\u043c\u0430 \u0432\u0432\u043e\u0434\u0430 \u0438\u043c\u0435\u043d\u0438 (\u043d\u0443\u0436\u043d\u0430 \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0430 \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0435\u043c \u0441\u0430\u0439\u0442\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u044b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u044b \u043e\u0442 \u043d\u0435\u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445), \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0435\u0440\u0443\u0442\u044c\u0441\u044f \u0438\u0437 \u043f\u0440\u043e\u0444\u0438\u043b\u044f.<\/p>\n<p><strong>\u0412\u0430\u0448 E-Mail<\/strong> \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043d\u0438\u0436\u0435 <br \/><\/p>\n<p>\u0424\u043e\u0440\u043c\u0430 \u0432\u0432\u043e\u0434\u0430 \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0435\u0441\u043b\u0438 \u0436\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0435\u0440\u0443\u0442\u044c\u0441\u044f\u0438\u0437 \u043f\u0440\u043e\u0444\u0438\u043b\u044f.<\/p>\n<p> <strong>- \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0444\u043e\u0440\u043c\u0443 \u0441 BBCODE<\/p>\n<p> <strong>- \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u0430\u043c \u043a\u043e\u0434 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 (\u0435\u0441\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0434\u043b\u044f \u0433\u043e\u0441\u0442\u0435\u0439)<\/p>\n<p>\u041a\u0430\u043a \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 <strong>\u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b+css<\/strong> \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0431\u043e\u043b\u0435\u0435.<\/p>\n<p>\u0432\u043e\u0442 \u0442\u043e \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<p><strong>\u043a\u043e\u0434 6:<\/strong><\/p>\n<p> <TABLE cellSpacing=0 cellPadding=0 width=100% > <br \/> <TD valign=top width=14> <br \/><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/1.gif\" \/><\/TD> <br \/><TD valign=top background=\"<THEME>\/pics\/2.gif\"><\/TD> <br \/> <TD valign=top width=14><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/3.gif\" \/><\/TD> <\/TR> <br \/> <TR> <br \/><TD valign=top width=14 background=\"<THEME>\/pics\/4.gif\" rowSpan=3><\/TD> <br \/> <TD > <br \/><TD width=14 background=\"<THEME>\/pics\/6.gif\" rowSpan=3> <br \/><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/spacer.gif\" \/><\/TD> <br \/> <TR> <br \/> <TD> <table width=\"450\"> <br \/>[not-logged] <tr> <br \/> <td height=\"25\" >\u0412\u0430\u0448\u0435 \u0418\u043c\u044f:<\/td> <br \/> <br \/><\/tr> <br \/> <tr> <br \/> <td height=\"25\" >\u0412\u0430\u0448 E-Mail:<\/td> <br \/> <br \/><\/tr> [\/not-logged] <br \/>[not-wysywyg] <tr> <br \/> <td colspan=\"2\"> <br \/><\/tr> [\/not-wysywyg] <br \/> <tr> <br \/> <td colspan=\"2\">[not-wysywyg][\/not-wysywyg] <br \/><\/tr> <br \/>[sec_code] <br \/> <tr> <br \/> <td >\u041a\u043e\u0434:<\/td> <br \/> <td> <br \/><\/tr> <br \/> <tr> <br \/> <td height=\"25\" >\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434<\/td> <br \/> <br \/><\/tr> <br \/>[\/sec_code] <br \/> <tr> <br \/> <td colspan=\"2\"> <br \/><\/p>\n<p><\/tr> <br \/><\/table> <br \/><\/TD> <br \/><\/TR> <br \/> <TR> <br \/><\/TR> <br \/> <TR> <br \/> <TD valign=bottom width=14><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/8.gif\" \/><\/TD> <br \/><TD background=\" <THEME>\/pics\/10.gif\"><\/TD> <br \/><TD valign=bottom width=14 background=\" <THEME>\/pics\/9.gif\"> <br \/><img src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/%3CTHEME%3E\/pics\/9.gif\" \/><\/TD> <br \/><\/TR> <br \/><\/TABLE> <\/p>\n<p><strong>\u041e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b:<\/strong><\/p>\n<p style=\"clear: both\"><strong>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/strong> <br \/><img style=\"float: left; margin: 0 10px 5px 0;\" src=\"https:\/\/dle-news.ru\/extras\/uroki\/urok3\/urok3scr2.png\" \/><\/p>\n<p>\u041d\u0443 \u0432\u043e\u0442 \u0438 \u0432\u0441\u0435. \u041c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u0434\u0438\u0437\u0430\u0439\u043d \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432.<\/p><p><a href=\"http:\/\/dle-news.ru\/extras\/uroki\/urok3\/urok3.html\">\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>\n<h2>How to comment on template files? (.tpl)<\/h2>\n<p>but it would return syntax error.<\/p>\n<p>How do you put comment on such files?<\/p>\n<p style=\"clear: both\"><img src=\"https:\/\/i.stack.imgur.com\/7QRV8.jpg\" \/><\/p>\n<h2>5 Answers 5<\/h2>\n<p>Solved! To comment on such files. I should use<\/p>\n<p style=\"clear: both\"><img src=\"https:\/\/i.stack.imgur.com\/7QRV8.jpg\" \/><\/p>\n<p>My file name is product_form.tpl It works to me.<\/p>\n<p style=\"clear: both\"><img src=\"https:\/\/i.stack.imgur.com\/agMKZ.png\" \/><\/p>\n<p style=\"clear: both\"><img src=\"https:\/\/i.stack.imgur.com\/Fqlgf.jpg\" \/><\/p>\n<p>It totally depends on template engine you are using. Some of them have no comment feature at all. You should carefully read documentation or browse source code if possible.<\/p>\n<p>On my previous job I had to deal with really obsolete code from 90s with few internal-written template engines and at least in one of them I didn't find any comment feature after reading internal documentation. After browsing the code I realised that the template logic flow was based on top of few preg_replace calls with no comment feature implementation at all.<\/p>\n<p>I think that the approved answer is correct only in that specific case. For example, in OVOLogistics PDF Generator for CS-CART all the following comments types don't work.<\/p>\n<blockquote><p>It totally depends on template engine you are using. Some of them have no comment feature at all. You should carefully read documentation or browse source code if possible.<\/p><\/blockquote><p><a href=\"http:\/\/stackoverflow.com\/questions\/3985215\/how-to-comment-on-template-files-tpl\">\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>\n<h2>\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430: \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u043f\u043b\u043e\u0445\u043e\u0439, \u0437\u043b\u043e\u0439<\/h2>\n<p style=\"clear: both\"><img src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wa\/_h\/uy\/wa_huylma7nmrwrnfek5zwzwobi.jpeg\" \/><\/p>\n<p>\u0412\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u044d\u0442\u043e \u0441\u043b\u044b\u0448\u0430\u043b\u0438: <i>\u00ab\u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u043a\u043e\u0434 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u00bb<\/i>.<\/p>\n<p>\u042f \u0431\u043e\u043b\u044c\u0448\u0435 20 \u043b\u0435\u0442 \u0437\u0430\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u0434\u0430, \u0438 \u0441\u043b\u044b\u0448\u0430\u043b \u044d\u0442\u0443 \u0444\u0440\u0430\u0437\u0443 \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e. \u042d\u0442\u043e <b>\u043a\u043b\u0438\u0448\u0435<\/b>.<\/p>\n<p>\u0418 \u043a\u0430\u043a \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043b\u0438\u0448\u0435, \u0437\u0434\u0435\u0441\u044c \u0435\u0441\u0442\u044c \u0437\u0435\u0440\u043d\u043e \u0438\u0441\u0442\u0438\u043d\u044b. \u041d\u043e \u044d\u0442\u043e \u0438\u0441\u0442\u0438\u043d\u043e\u0439 \u0443\u0436\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u043b\u0438, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u0442\u0435\u0445, \u043a\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442 \u044d\u0442\u0443 \u0444\u0440\u0430\u0437\u0443, \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u043d\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442.<\/p>\n<p>\u041e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043b\u0438 \u043e\u043d\u0430, \u0447\u0442\u043e \u0432\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434? <b>\u041d\u0435\u0442<\/b>.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430. <br \/> <br \/>\u0414\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432: \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432. \u042f \u043d\u0430\u0437\u044b\u0432\u0430\u044e \u0438\u0445 <b>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438<\/b> \u0438 <b>\u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438<\/b>.<\/p>\n<h2>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438<\/h2>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u043e\u0440\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0448 \u043a\u043e\u0434, \u0430 \u043d\u0435 \u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0433\u043e. \u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438\u043b\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0442\u043e \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 API.<\/p>\n<p>\u0427\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f API \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430, \u0442\u0435\u043c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435, \u0447\u0442\u043e \u043e\u043d \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0443\u0441\u0442\u0430\u0440\u0435\u0435\u0442 \u0438\u043b\u0438 \u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c. \u041b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043f\u0440\u044f\u043c\u043e \u0432 \u043a\u043e\u0434, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0442\u044c \u0435\u0451 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430.<\/p>\n<p>\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0438\u0437 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 JS-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Lodash:<\/p>\n<p>\u041a \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043d\u0435\u0441\u0442\u0438 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0441\u0438\u043b\u044c\u043d\u043e \u00ab\u0437\u0430\u0448\u0443\u043c\u043b\u044f\u0442\u044c\u00bb \u043a\u043e\u0434, \u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u043a\u043e\u0434\u0430, \u0442\u0440\u0443\u0434\u043d\u0435\u0435 \u0438\u0445 \u0447\u0438\u0442\u0430\u0442\u044c. \u041d\u043e \u0437\u0430\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u00ab\u0441\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0431\u043b\u043e\u043a\u043e\u0432 \u043a\u043e\u0434\u0430\u00bb (code folding), \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u0443\u0434\u0435\u043b\u044f\u0442\u044c \u0432\u0441\u0451 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0434\u0443.<\/p>\n<p style=\"clear: both\"><img style=\"float: left; margin: 0 10px 5px 0;\" src=\"https:\/\/habr.com\/img\/image-loader.svg\" \/> <br \/><i>\u0421\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0432 \u043a\u043e\u0434\u0435 Visual Studio.<\/i><\/p>\n<h2>\u041f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438<\/h2>\n<p>\u041f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u0432\u0441\u0435\u0445 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0430\u0441 \u0441\u0430\u043c\u0438\u0445 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c), \u043a\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0442\u044c, \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c \u0438\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0442\u044c \u043a\u043e\u0434.<\/p>\n<p>\u0417\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u043e\u043c \u043f\u043b\u043e\u0445\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0418\u0445 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431 \u0438\u0437\u043b\u0438\u0448\u043d\u0435\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u0434\u043e\u0432\u043e\u0439 \u0431\u0430\u0437\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0442\u0430\u0440\u0430\u0439\u0442\u0435\u0441\u044c \u0443\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0438 \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u043a\u043e\u0434, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u00ab\u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043a\u043e\u0434 \u2014 \u0441\u0430\u043c\u043e\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439\u00bb.<\/p>\n<p>\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u043b\u043e\u0445\u043e\u0433\u043e \u2014 \u0445\u043e\u0442\u044f \u0438 \u043e\u0447\u0435\u043d\u044c \u0437\u0430\u0431\u0430\u0432\u043d\u043e\u0433\u043e \u2014 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f:<\/p>\n<p>\u041d\u0435 \u043f\u043e\u0439\u043c\u0438\u0442\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0431\u044b\u0432\u0430\u044e\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u2014 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u043d\u0430\u0434 \u043e\u0447\u0435\u043d\u044c \u0442\u044f\u0436\u0451\u043b\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439, \u2014 \u043a\u043e\u0433\u0434\u0430 \u0434\u0443\u0448\u0430 \u043f\u0440\u043e\u0441\u0438\u0442 \u0447\u0443\u0442\u043e\u0447\u043a\u0443 \u044e\u043c\u043e\u0440\u0430. \u041d\u043e \u0435\u0441\u043b\u0438 \u043f\u0438\u0448\u0435\u0448\u044c \u0441\u043c\u0435\u0448\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0443\u0440\u0430\u0432\u043d\u043e\u0432\u0435\u0448\u0438\u0432\u0430\u044f \u043f\u043b\u043e\u0445\u043e\u0439 \u043a\u043e\u0434, \u0442\u043e \u0432\u0440\u044f\u0434 \u043b\u0438 \u043a\u0442\u043e-\u0442\u043e \u0437\u0430\u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u0442\u043e\u043c \u0435\u0433\u043e \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0442\u044c \u0438\u043b\u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c.<\/p>\n<p>\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043b\u0438\u0448\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u044f \u043e\u0442 \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043e\u0441\u0442\u0440\u043e\u0443\u043c\u043d\u043e\u0433\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0441\u0442\u0438\u0448\u043a\u0430? \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0438\u0437 \u043d\u0438\u0445 \u043f\u043e\u0441\u043c\u0435\u044e\u0442\u0441\u044f \u0438 \u0437\u0430\u0439\u043c\u0443\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u043c\u0438, \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043a\u043e\u0434\u0430.<\/p>\n<p>\u041d\u043e \u0431\u044b\u0432\u0430\u044e\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0442\u044b\u043a\u0430\u0435\u0448\u044c\u0441\u044f \u043d\u0430 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439. \u0415\u0441\u043b\u0438 \u043a\u043e\u0434 \u0438 \u043f\u0440\u0430\u0432\u0434\u0430 \u043f\u0440\u043e\u0441\u0442 \u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u0435\u043d, \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0442\u0430\u043a:<\/p>\n<p> <br \/>\u041d\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0438 \u0442\u0430\u043a: \u0447\u0442\u043e \u0431\u044b \u0432\u044b \u043d\u0438 \u0434\u0435\u043b\u0430\u043b\u0438 \u0441 \u043a\u043e\u0434\u043e\u043c, \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u044b\u043c. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043a \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u043c\u0443 \u0440\u0435\u0448\u0435\u043d\u0438\u044e. \u0412\u043e\u0442 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 Lodash:<\/p>\n<p> <br \/>\u0418\u043b\u0438 \u0431\u044b\u0432\u0430\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438: \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u043b\u0433\u0438\u0445 \u0440\u0430\u0437\u043c\u044b\u0448\u043b\u0435\u043d\u0438\u0439 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043a\u0430\u0437\u0430\u0432\u0448\u0435\u0435\u0441\u044f \u043d\u0430\u0438\u0432\u043d\u044b\u043c, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e. \u0412 \u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0438\u0437\u0431\u0435\u0436\u043d\u043e \u0440\u0435\u0448\u0430\u0442, \u0447\u0442\u043e \u043e\u043d\u0438 \u0443\u043c\u043d\u0435\u0435 \u0432\u0430\u0441, \u0438 \u043d\u0430\u0447\u043d\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u043e\u0441\u043e\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u0448 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u043c.<\/p>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0442\u0430\u043a\u0438\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u043c \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0432\u044b \u0441\u0430\u043c\u0438.<\/p>\n<p>\u0412 \u0442\u0430\u043a\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445 \u043b\u0443\u0447\u0448\u0435 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0447\u0443\u0436\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439-\u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435:<\/p>\n<p> <br \/>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0440\u0430\u0437\u0432\u043b\u0435\u0447\u0451\u0442, \u0447\u0435\u043c \u043f\u043e\u043c\u043e\u0436\u0435\u0442. \u041d\u043e \u0432\u044b \u0414\u041e\u041b\u0416\u041d\u042b \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0435\u0433\u0430\u044e\u0449\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0442 \u043f\u043e\u0438\u0441\u043a\u0430, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e \u00ab\u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u00bb, \u0435\u0441\u043b\u0438 \u0432\u044b \u0443\u0436\u0435 \u0438\u0441\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u0438 \u043e\u0442\u0432\u0435\u0440\u0433\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 \u0442\u0430\u043a\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.<\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0432 JavaScript:<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0432\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u043f\u0440\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0438 \u043f\u043b\u043e\u0445\u043e\u0433\u043e, \u0430 \u0447\u0442\u043e \u043d\u0430\u0441\u0447\u0451\u0442 \u0437\u043b\u043e\u0433\u043e?<\/p>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u043b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0438 \u043a\u043e\u0433\u0434\u0430 \u043f\u0438\u0448\u0435\u0448\u044c \u043a\u043e\u0434 \u0440\u0430\u0434\u0438 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0441\u043e\u0431\u043b\u0430\u0437\u043d \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u044c \u044d\u0442\u043e \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043a\u043e\u0434\u043e\u0432\u044b\u0445 \u0431\u0430\u0437, \u0442\u043e \u0432\u0430\u043c \u0432\u0441\u0442\u0440\u0435\u0442\u044f\u0442\u0441\u044f \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043e\u0442 \u0446\u0438\u043d\u0438\u0447\u043d\u044b\u0445 \u0438 \u0434\u0435\u043f\u0440\u0435\u0441\u0441\u0438\u0432\u043d\u044b\u0445 \u0434\u043e \u043c\u0440\u0430\u0447\u043d\u044b\u0445 \u0438 \u0437\u043b\u043e\u0431\u043d\u044b\u0445.<\/p>\n<p> <br \/>\u0422\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043c\u043e\u0433\u0443\u0442 \u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u0431\u0430\u0432\u043d\u044b\u043c\u0438, \u0438\u043b\u0438 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0440\u0430\u0437\u043e\u0447\u0430\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0432 production, \u0442\u043e \u0434\u0438\u0441\u043a\u0440\u0435\u0434\u0438\u0442\u0438\u0440\u0443\u044e\u0442 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u0438\u0437\u043c \u0430\u0432\u0442\u043e\u0440\u0430 \u0438 \u0435\u0433\u043e \u043d\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044f, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0438\u0445 \u0432 \u0434\u0443\u0440\u043d\u043e\u043c \u0441\u0432\u0435\u0442\u0435.<\/p><p><a href=\"http:\/\/habr.com\/ru\/company\/mailru\/blog\/354892\/\">\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>\n<h2>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 tpl-\u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c<\/h2>\n<p style=\"clear: both\"><img src=\"https:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2016\/07\/29\/25733c.jpg\" \/><\/p>\n<p> <br \/><em>\u041f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 <strong>tpl<\/strong>-\u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 <strong>php<\/strong>-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0435\u0442 web-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0442.\u043a. \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0443\u0442\u0438\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0414\u0430 \u0438 \u0432\u043e\u0431\u0449\u0435 \u0443\u0434\u043e\u0431\u043d\u0430\u044f \u0448\u0442\u0443\u043a\u0430.<\/em><\/p>\n<p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442: \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0412\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0435\u0441\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432, \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 <em>(\u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f)<\/em> \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u043d\u0442. <br \/>\u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c <strong>tpl<\/strong>-\u0444\u0430\u0439\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0438 c \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0449\u0438\u043c\u0441\u044f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u043e\u043c \u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <em>(\u043e\u043d\u0438 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0432 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 <> )<\/em> \u0438 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c php-\u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0432 \u044d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438.<\/p>\n<p> <br \/>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0447\u0442\u043e \u0432\u0430\u0448\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<p> <br \/><em>\u041c\u0435\u043d\u044f\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0438 \u2014 \u00ab\u041d\u043e\u0432\u044b\u0439 \u0441\u0430\u0439\u0442\u00bb, \u00ab\u041a\u0440\u0443\u0442\u043e\u0439 \u0441\u0430\u0439\u0442\u00bb, \u00ab\u0415\u0449\u0451 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u043d\u0442. \u00bb.<\/em><\/p>\n<p>\u041c\u044b \u0437\u0430\u043c\u0435\u043d\u0438\u043b\u0438 \u043d\u0430\u0448\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <em>( <TITLE>, <COOL_SITE>, <SOME_CONTENT>)<\/em>, \u043d\u0430 \u0438\u0445 \u043c\u0435\u0441\u0442\u043e \u043d\u0430\u0448 \u0431\u0443\u0434\u0443\u0449\u0438\u0439 php-\u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443 \u2014 <strong>index.html<\/strong>, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0430\u0448\u0438\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u043c.<\/p>\n<p><em>\u0414\u043b\u044f \u043a\u0440\u0430\u0441\u043e\u0442\u044b \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 css-\u0444\u0430\u0439\u043b:<\/em> <br \/><\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 <strong>index.html<\/strong> \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435:<\/p>\n<p style=\"clear: both\"><img src=\"https:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2016\/07\/29\/ee9dc2.png\" \/><\/p>\n<p><em>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c\u00bb \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u0443 <strong>build.php<\/strong> \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/em><\/p>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043e\u0431\u0435\u0440\u0451\u0442 \u0438\u0437 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443, \u0438 \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0435\u0451 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440. <em>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u044b.<\/em><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u2014 <strong>script.php<\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 <strong>build.php<\/strong> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u2014 \u0437\u0430\u043c\u0435\u043d\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u0448\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/p>\n<p style=\"clear: both\"> <br \/>\u0412\u0441\u0451 \u0433\u043e\u0442\u043e\u0432\u043e, \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u044f, \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c\u00bb \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. <img style=\"float: left; margin: 0 10px 5px 0;\" src=\"https:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2016\/07\/29\/e64cca.jpg\" \/><\/p>\n<p> <br \/>\u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u043d\u043e\u0432\u044c \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u0427\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0430\u0441\u044c \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u043d\u0443\u0436\u043d\u043e \u0432 \u043a\u043e\u043d\u0435\u0446 \u0444\u0430\u0439\u043b\u0430 <strong>build.php<\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0430\u0440\u0443 \u0441\u0442\u0440\u043e\u043a\u2026<\/p>\n<p> <br \/>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u2026<\/p>\n<p> <br \/>\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u2014 <strong>my.html<\/strong>.<\/p>\n<p> <br \/>\u041f\u043e\u043c\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f html-\u0444\u0430\u0439\u043b\u0430, \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d tpl-\u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0443\u0436\u0435 \u0441 \u043d\u0438\u043c\u0438. \u0422\u0430\u043a \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u044e\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0438\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0438. \u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u2014 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e\u2026<\/p><p><a href=\"http:\/\/istarik.ru\/blog\/programmirovanie\/63.html\">\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>","post_title":"tpl \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u0432 \u043a\u043e\u0434\u0435","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"open","post_password":"","post_name":"tpl-kommentarii-v-kode","to_ping":"","pinged":"","post_modified":"2023-05-08 18:58:57","post_modified_gmt":"2023-05-08 18:58:57","post_content_filtered":"","post_parent":0,"guid":"https:\/\/mkkras.ru\/?p=100478","menu_order":0,"post_type":"post","post_mime_type":"","comment_count":"0","filter":"raw","filename":"https:\/\/istarik.ru\/uploads\/images\/00\/00\/01\/2016\/07\/29\/e64cca.jpg","alttext":"","titletext":""},} if(window.hasOwnProperty('TTS')){window.TTS.contents[ttsCurrentButtonNo]=ttsCurrentContent;window.TTS.extra[ttsCurrentButtonNo]=dateTitle;}else{window.TTS={} window.TTS.contents={} window.TTS.contents[ttsCurrentButtonNo]=ttsCurrentContent;window.TTS.extra={} window.TTS.extra[ttsCurrentButtonNo]=dateTitle;} if(!window.TTS.hasOwnProperty('settings')){window.TTS.settings=ttsSettings}</script> <script>window.lazyLoadCallbackByFlat=function(r){var t,a;120<r.naturalWidth||(t="maxresdefault",(a=new Image).src=r.src.replace(t,"hqdefault"),a.onload=function(){var a;120<this.naturalWidth?r.src=this.src:((a=new Image).src=r.src.replace(t,"sddefault"),a.onload=function(){var a;120<this.naturalWidth?r.src=this.src:((a=new Image).src=r.src.replace(t,"mqdefault"),a.onload=function(){var a;120<this.naturalWidth?r.src=this.src:((a=new Image).src=r.src.replace(t,"default"),a.onload=function(){120<this.naturalWidth&&(r.src=this.src)})})})})};window.lazyLoadOptions={elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids();}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){return;} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){return;} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1;} if(is_iframe){iframe_count+=1;}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update();}});var b=document.getElementsByTagName("body")[0];var config={childList:true,subtree:true};observer.observe(b,config);}},false);</script><script data-no-minify="1" async src="https://mkkras.ru/wp-content/plugins/rocket-lazy-load/assets/js/16.1/lazyload.min.js"></script><script>function lazyLoadThumb(e){var t='<img loading="lazy" onload="lazyLoadCallbackByFlat(this);" data-lazy-src="https://i.ytimg.com/vi/ID/maxresdefault.jpg" alt="" width="1280" height="720">',a='<div class="play"></div>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id),e.onclick=lazyLoadYoutubeIframe,a[t].appendChild(e)});</script> <script>(function(){function flat_load(){setTimeout(function(){function appendbody(){var script=document.createElement('script');script.src="https://mkkras.ru/wp-content/cache/autoptimize/js/autoptimize_f409be82c9640f66f9473dbe62364441.js";document.getElementsByTagName('head')[0].appendChild(script);} function flat_load_script(){document.removeEventListener('mousemove',flat_load_script);document.removeEventListener('touchstart',flat_load_script);document.removeEventListener('scroll',flat_load_script);appendbody();} document.addEventListener('mousemove',flat_load_script,false);document.addEventListener('touchstart',flat_load_script,false);document.addEventListener('scroll',flat_load_script,false);},100);} window.addEventListener('load',flat_load,false);})()</script></body></html>