Маркетер
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
YouTube 167 Подписчики
Telegram 241 Подписчики
VK 0 Подписчиков
Маркетер
Маркетер
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
  • Программирование

Преобразование XML в HTML

  • 28.10.2001

Ентерпрайз httр://enterprise.com/ Отдел продаж sales@enterprise.com httр://enterprise.com/sales/ Иван Петров Начальник отдела petrov@enterprise.com Сидор Иванов Менеджер sidor@enterprise.com В принципе, уже эту структуру можно просмотреть с помощью браузера, поддерживающего XML (ent.xml), только необходимо добавить обязательный элемент, указывающий версию использованных рекомендаций XML. Первая строка XML-файла должна выглядеть так: Второй параметр указывает кодировку, в которой хранятся XML-файлы. Кстати, XML изначально разрабатывался с учетом того, что данные могут храниться и отображаться в различных кодировках. Причем, указанная кодировка определяет не только кодировку данных, но и кодировку описания самой структуры. Т.е. ничто не мешает написать, например <ПРЕДПРИЯТИЕ> . Для того, чтобы браузер отображал нашу структуру в виде HTML-странички, необходимо описать правила, по которым интерпретатор XML проведет преобразование XML в HTML. Осуществляется это с помощью языка XSL (eXtensible Stylesheet Language), точнее его модификации XSLT (T - transformation) - языка описания трансформации одного XML-представления в другое (напомню, что HTML-документ является XML-документом, следовательно, XSLT можно использовать для преобразования XML в HTML). XSLT-скрипт, сам по себе, является XML-документом, каждый элемент которого, является инструкцией интерпретатору. Корневым элементом XSL-скриптов является элемент . Т.е. любой XSLT-скрипт, в качестве корневого элемента, должен использовать элемент . В большинстве случаев он должен быть записан вот так: Параметр xmlns:xsl указывает на используемое пространство имен, что позволяет правильно интерпретировать имена элементов, так как, по природе xml, вполне вероятна ситуация, когда разные разработчики могут использовать одинаковые имена для элементов, но вкладывать в них различный смысл и подразумевать различные действия интерпретатора. Явно указав пространство имен, мы можем быть уверены, что все элементы, содержащиеся в корневом элементе будут интерпретированы именно так, как подразумевал разработчик. Процесс трансформации (или преобразования) осуществляется с помощью шаблонов (templates). XSLT-скрипт должен описать какие элементы HTML (в общем случае элементы XML) необходимо выдать браузеру (или любой программе другой программе, в общем случае) в случаях, когда в исходном XML-документе встречаются те или иные элементы. Т.е. каждому отображаемому элементу необходимо поставить в соответствие набор элементов другого XML-представления (в нашем случае, это - HTML). Соответствие устанавливается инструкцией (или элементом в терминологии XML): Для того, чтобы понять, что означает "путь к элементу", необходимо вспомнить, что XML-документ имеет строгую древовидную структуру. Т.е. "путь к элементу" должен однозначно определять, в какой ветви структуры встретился элемент. Пути записываются примерно так же, как вы привыкли записывать пути файлов. "/" - означает корневой элемент. В нашем случае, "/DEPARTMENT/HOMEPAGE" будет означать элемент HOMEPAGE, содержащийся внутри элемента , а "/HOMEPAGE" - элемент HOMEPAGE, содержащийся внутри корневого элемента . Таким образом, в конструкции: на месте комментария можно написать шаблон, который будет "отдаваться" браузеру, если интерпретатор встретит корневой элемент. Т.е. это может быть "шапка" страницы. Предлагаю взглянуть на примерный шаблон для реализации поставленной нами задачи (преобразование XML-документа в HTML-документ): 1: 2: 3: 4: 5: 6: 7: 8: <xsl:value-of select="TITLE" >/9: < head>/10: 11:

<="" H2>/12:/ 13: /< body> 14:/< html> 15:/< xsl:template> 16:/< xsl:stylesheet> Перед/тем, как начать описывать шаблоны элементов, которые встречаются в XML-документе, необходимо заставить интерпретатор начать разбор с корневого элемента. Сделать это надо с помощью конструкции в строках 2-4 этого листинга. В строке 3 применена XSLT-инструкция . Она /дает интерпретатору команду продолжить разбор всех вложенных элементов. Другими словами, в то место, в котором встречена данная инструкция, будут вставлены все шаблоны дочерних элементов по отношению к тому, шаблон которого интерпретируется в данный момент (в данном случае - всех элементов структуры, описанной в XML-файле. Эта же инструкция применяется в шаблоне для элемента ENTERPRISE. В это место будут выведены шаблоны всех дочерних элементов элемента ENTERPRISE. Если опустить инструкцию в строке 12, то интерпретатор проведет разбор только элемента ENTERPRISE, не вдаваясь "в дальнейшие подробности". Еще одна новая инструкция, это - внутри=""шаблона будет=""заменена на значение атрибута SRC элемента IMG. Для того, чтобы получить содержимое, самого интерпретируемого в данный момент элемента, необходимо применять, значение ." для "атрибута select (как я уже говорил, пути, в основном, подчиняются тем же правилам, что и пути к файлам в файловой системе, где точка соотвтетствует текущей директории). Попробуем собрать все это вместе. XSLT-скрипт, который мы хотим применить для преобразования нашего XML-файла в HTML-представление, необходимо указать в XML-файле с помощью элемента: ="" А="" сам скрипт дополним шаблонами для других элементов Листинги файлов: ent_xslt.xml< A>=""-/файл, содержащий данные в XML-представлении:="" ="" =""Ентерпрайз< TITLE> <HOMEPAGE>httр:/enterprise.com <//HOMEPAGE>/<DEPARTMENT>/<TITLE>Отдел продаж< TITLE> <EMAIL>sales@enterprise.com</EMAIL> <HOMEPAGE>httр:/enterprise.com sales//</HOMEPAGE>/<PERSON>/<FIRSTNAME>Иван< FIRSTNAME> <SECONDNAME>Петров</SECONDNAME> <POSITION>Начальник/отдела< POSITION> <EMAIL>petrov@enterprise.com</EMAIL> </PERSON> <PERSON>/<FIRSTNAME>Сидор< FIRSTNAME> <SECONDNAME>Иванов</SECONDNAME> <POSITION>Менеджер</POSITION> <EMAIL>sidor@enterprise.com</EMAIL> </PERSON> </DEPARTMENT> </ENTERPRISE> <A/href >ent.xsl< A>-=""файл,/содержащий XSLT-скрипт для преобразования XML-документа в HTML-представление: <?xml version encoding ?>="" <xsl:stylesheet=""xmlns:xsl > <xsl:template=""match > <xsl:apply-templates><=""xsl:apply-templates> </xsl:template> <xsl:template/match > <HTML>=""<HEAD> <TITLE><xsl:value-of select >< TITLE>="" </HEAD>/<BODY> <H2><xsl:value-of/select >< H2> домашняя="" страница:/<A>/<xsl:attribute ;name > <xsl:value-of select >=""< xsl:attribute> <xsl:value-of="" select/> </A> <HR >="" <H3>Отделы:</H3> <xsl:apply-templates/> < /BODY> </HTML> < /xsl:template> <xsl:template/match >/<B STYLE/><xsl:value-of select ><=""B> (<A><xsl:attribute name="HREF"> <xsl:value-of="" select/>/< xsl:attribute> <xsl:value-of=""select >< A>)="" <xsl:apply-templates/> </xsl:template> <xsl:template match="PERSON" >/<BR/><xsl:value-of select /> <xsl:value-of/select > <A><xsl:attribute=""name > /mailto:<xsl:value-of select="EMAIL" >/< xsl:attribute> <xsl:value-of="" select/>< A> <=""xsl:template> < xsl:stylesheet>="" Я/думаю, что/на сегодня информации="" более,/чем,/достаточно.]] / / > </p> </section> </div><!-- .post-main --> </div><!-- .entry-wrap --> <section class="post-author"> <div class="authors-default"> <div class="author-wrap"> <div class="author"> <div class="author-avatar"> <a href="https://www.marketer.ru/author/alexvolkov/" rel="author"> <img alt='' src='https://secure.gravatar.com/avatar/?s=120&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/?s=240&d=mm&r=g 2x' class='avatar avatar-120 photo avatar-default' height='120' width='120' decoding='async'/> </a> </div> <div class="author-description"> <h5><span class="fn"><a href="https://www.marketer.ru/author/alexvolkov/" rel="author">alexvolkov</a></span></h5> <p class="note"></p> </div> </div> </div> </div> </section> <section class="posts-pagination"> <article class="post-pagination post-previous"> <a href="https://www.marketer.ru/management/programming/gotovye-skripty/php/servernye-skripty-vvedenie/" class="pagination-title">Предыдущий материал</a> <div class="pagination-content"> <div class="overlay"> <div class="overlay-media"> </div> <div class="overlay-outer"> <div class="overlay-inner"> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programming/gotovye-skripty/php/" rel="category tag">PHP</a></li></ul></div> <h4>Серверные скрипты. Введение</h4> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/management/programming/gotovye-skripty/php/servernye-skripty-vvedenie/" rel="bookmark">28.10.2001</a></li><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li></ul> <div class="post-more"><a href="https://www.marketer.ru/management/programming/gotovye-skripty/php/servernye-skripty-vvedenie/" class="button button-primary button-effect"><span>Подробнее</span><span><i class="cs-icon cs-icon-arrow-left"></i></span></a></div> </div> </div> <a href="https://www.marketer.ru/management/programming/gotovye-skripty/php/servernye-skripty-vvedenie/" class="overlay-link"></a> </div> </div> </article> <article class="post-pagination post-next"> <a href="https://www.marketer.ru/internet/site/coding/html/formy-i-tablicy/" class="pagination-title">Следующий материал</a> <div class="pagination-content"> <div class="overlay"> <div class="overlay-media"> </div> <div class="overlay-outer"> <div class="overlay-inner"> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/internet/site/coding/html/" rel="category tag">HTML</a></li></ul></div> <h4>Формы и таблицы</h4> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/internet/site/coding/html/formy-i-tablicy/" rel="bookmark">28.10.2001</a></li><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li></ul> <div class="post-more"><a href="https://www.marketer.ru/internet/site/coding/html/formy-i-tablicy/" class="button button-primary button-effect"><span>Подробнее</span><span><i class="cs-icon cs-icon-arrow-right"></i></span></a></div> </div> </div> <a href="https://www.marketer.ru/internet/site/coding/html/formy-i-tablicy/" class="overlay-link"></a> </div> </div> </article> </section> <section class="section-related-posts"> <h5 class="cnvs-block-section-heading is-style-cnvs-block-section-heading-default halignleft "><span class="cnvs-section-title"><span>Вас также может заинтересовать</span></span></h5> <div class="cnvs-block-posts pk-block-posts-single cnvs-block-posts-layout-carousel"> <div class="cs-block-carousel"> <div class="slider-container slider-loop" data-columns="3"> <div class="owl-carousel"> <article class="layout-size-large post-16383 post type-post status-publish format-standard category-programmirovanie tag-rowenta tag-pylesos"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/super-pylesos-rowenta/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/super-pylesos-rowenta/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/super-pylesos-rowenta/">Супер пылесос Rowenta</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/jokar/" title="View all posts by jokar">jokar</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/super-pylesos-rowenta/" rel="bookmark">15.01.2011</a></li></ul> </article> <article class="layout-size-large post-1453 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/veb-razrabotka-v-eclipse/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/veb-razrabotka-v-eclipse/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/veb-razrabotka-v-eclipse/">Веб-разработка в Eclipse</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/admin/" title="View all posts by Алексей Волков">Алексей Волков</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/veb-razrabotka-v-eclipse/" rel="bookmark">17.08.2005</a></li></ul> </article> <article class="layout-size-large post-1454 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/zashhishhaem-stranicy-sajta/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/zashhishhaem-stranicy-sajta/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/zashhishhaem-stranicy-sajta/">Защищаем страницы сайта</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/admin/" title="View all posts by Алексей Волков">Алексей Волков</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/zashhishhaem-stranicy-sajta/" rel="bookmark">27.10.2004</a></li></ul> </article> <article class="layout-size-large post-482 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/instrukcii-xslt/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/instrukcii-xslt/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/instrukcii-xslt/">Инструкции XSLT</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/instrukcii-xslt/" rel="bookmark">13.11.2001</a></li></ul> </article> <article class="layout-size-large post-481 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/regulyarnye-vyrazheniya/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/regulyarnye-vyrazheniya/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/regulyarnye-vyrazheniya/">Регулярные выражения</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/regulyarnye-vyrazheniya/" rel="bookmark">12.11.2001</a></li></ul> </article> <article class="layout-size-large post-479 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/vvedenie-v-xml/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/vvedenie-v-xml/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/vvedenie-v-xml/">Введение в XML</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/vvedenie-v-xml/" rel="bookmark">06.11.2001</a></li></ul> </article> <article class="layout-size-large post-407 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/sekret-poslednego-slesha/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/sekret-poslednego-slesha/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/sekret-poslednego-slesha/">Секрет последнего слэша</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/sekret-poslednego-slesha/" rel="bookmark">03.06.2001</a></li></ul> </article> <article class="layout-size-large post-411 post type-post status-publish format-standard category-programmirovanie"> <div class="post-thumbnail"> <div class="post-more"> <a href="https://www.marketer.ru/management/programmirovanie/ssi-vkusno-i-polezno/" class="button-link"> <span>Подробнее</span> </a> </div> <a href="https://www.marketer.ru/management/programmirovanie/ssi-vkusno-i-polezno/"></a> </div> <div class="meta-category"><ul class="post-categories"> <li><a href="https://www.marketer.ru/category/management/programmirovanie/" rel="category tag">Программирование</a></li></ul></div> <h2 class="entry-title"> <a href="https://www.marketer.ru/management/programmirovanie/ssi-vkusno-i-polezno/">SSI: вкусно и полезно</a> </h2> <ul class="post-meta"><li class="meta-author"><span class="author"><a class="url fn n" href="https://www.marketer.ru/author/alexvolkov/" title="View all posts by alexvolkov">alexvolkov</a></span></li><li class="meta-date"><a href="https://www.marketer.ru/management/programmirovanie/ssi-vkusno-i-polezno/" rel="bookmark">03.06.2001</a></li></ul> </article> </div> <div class="owl-dots"></div> </div> </div> </div> <style> .section-related-posts article .entry-title { font-size: 1rem } </style> </section> <section id="comments" class="post-comments"> <div id="respond" class="comment-respond"> <h2 id="reply-title" class="comment-reply-title">Добавить комментарий</h2><p class="must-log-in">Для отправки комментария вам необходимо <a href="https://www.marketer.ru/wp-login.php?redirect_to=https%3A%2F%2Fwww.marketer.ru%2Fmanagement%2Fprogrammirovanie%2Fpreobrazovanie-xml-v-html%2F">авторизоваться</a>.</p> </div><!-- #respond --> </section><!-- .comments-area --> </article> </main> </div><!-- .content-area --> <aside id="secondary" class="sidebar-area widget-area" role="complementary"> <div class="sidebar sidebar-1"> <div class="widget powerkit_widget_posts-3 powerkit_widget_posts"><h5 class="cnvs-block-section-heading is-style-cnvs-block-section-heading-default halignleft title-widget "><span class="cnvs-section-title"><span>Свежие посты</span></span></h5> <div class="widget-body pk-widget-posts pk-widget-posts-template-default pk-widget-posts-template-list posts-per-page-5"> <ul> <li class="pk-post-item"> <article class="post-61787 post type-post status-publish format-standard category-pozicionirovanie"> <div class="post-outer"> <div class="post-inner"> <h5 class="media-heading entry-title"><a href="https://www.marketer.ru/adv/brending/pozicionirovanie/reason-to-believe/">Концепция Reason to believe RTB</a></h5> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/adv/brending/pozicionirovanie/reason-to-believe/" rel="bookmark">15.04.26</a></li></ul> </div> </div> </article> </li> <li class="pk-post-item"> <article class="post-58475 post type-post status-publish format-standard has-post-thumbnail category-seo"> <div class="post-outer"> <div class="post-inner"> <a href="https://www.marketer.ru/internet/seo/dajdzhest-postov-sergeya-lyudkevicha/" class="post-thumbnail"> <img width="90" height="90" src="https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-80x80.webp" class="attachment-csco-90-square size-csco-90-square pk-lqip pk-lazyload wp-post-image" alt="" decoding="async" loading="lazy" data-pk-sizes="auto" data-ls-sizes="auto, (max-width: 90px) 100vw, 90px" data-pk-src="https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-90x90.webp" data-pk-srcset="https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-90x90.webp 90w, https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-80x80.webp 80w, https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-120x120.webp 120w, https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-320x320.webp 320w, https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-560x560.webp 560w, https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-800x800.webp 800w, https://www.marketer.ru/wp-content/uploads/2024/09/20eacc5d-ed30-4f32-aee3-145cd97d6d76-1160x1160.webp 1160w" title="20eacc5d-ed30-4f32-aee3-145cd97d6d76 ‣ Маркетер" /> </a> </div> <div class="post-inner"> <h5 class="media-heading entry-title"><a href="https://www.marketer.ru/internet/seo/dajdzhest-postov-sergeya-lyudkevicha/">Дайджест постов Сергея Людкевича</a></h5> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/internet/seo/dajdzhest-postov-sergeya-lyudkevicha/" rel="bookmark">12.09.24</a></li></ul> </div> </div> </article> </li> <li class="pk-post-item"> <article class="post-58459 post type-post status-publish format-standard has-post-thumbnail category-upravlenie-i-organizaciya-biznesa"> <div class="post-outer"> <div class="post-inner"> <a href="https://www.marketer.ru/management/upravlenie-i-organizaciya-biznesa/kak-yuristy-tormozyat-biznes/" class="post-thumbnail"> <img width="90" height="90" src="https://www.marketer.ru/wp-content/uploads/2024/08/stopka_dokumentov-e1725034854479-80x80.jpg" class="attachment-csco-90-square size-csco-90-square pk-lqip pk-lazyload wp-post-image" alt="" decoding="async" loading="lazy" data-pk-sizes="auto" data-ls-sizes="auto, (max-width: 90px) 100vw, 90px" data-pk-src="https://www.marketer.ru/wp-content/uploads/2024/08/stopka_dokumentov-e1725034854479-90x90.jpg" data-pk-srcset="https://www.marketer.ru/wp-content/uploads/2024/08/stopka_dokumentov-e1725034854479-90x90.jpg 90w, https://www.marketer.ru/wp-content/uploads/2024/08/stopka_dokumentov-e1725034854479-80x80.jpg 80w, https://www.marketer.ru/wp-content/uploads/2024/08/stopka_dokumentov-e1725034854479-120x120.jpg 120w, https://www.marketer.ru/wp-content/uploads/2024/08/stopka_dokumentov-e1725034854479-320x320.jpg 320w" title="stopka_dokumentov ‣ Маркетер" /> </a> </div> <div class="post-inner"> <h5 class="media-heading entry-title"><a href="https://www.marketer.ru/management/upravlenie-i-organizaciya-biznesa/kak-yuristy-tormozyat-biznes/">Как юристы тормозят бизнес</a></h5> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/management/upravlenie-i-organizaciya-biznesa/kak-yuristy-tormozyat-biznes/" rel="bookmark">30.08.24</a></li></ul> </div> </div> </article> </li> <li class="pk-post-item"> <article class="post-58388 post type-post status-publish format-standard has-post-thumbnail category-yandeks-direkt"> <div class="post-outer"> <div class="post-inner"> <a href="https://www.marketer.ru/internet/kontekstnaya-reklama-ppc/yandeks-direkt/prodvizhenie-optovyx-kampanij-v-yandeks-direkt/" class="post-thumbnail"> <img width="90" height="90" src="https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-80x80.png" class="attachment-csco-90-square size-csco-90-square pk-lqip pk-lazyload wp-post-image" alt="" decoding="async" loading="lazy" data-pk-sizes="auto" data-ls-sizes="auto, (max-width: 90px) 100vw, 90px" data-pk-src="https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-90x90.png" data-pk-srcset="https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-90x90.png 90w, https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-80x80.png 80w, https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-120x120.png 120w, https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-320x320.png 320w, https://www.marketer.ru/wp-content/uploads/2024/03/изображение_2024-03-06_012809453-560x560.png 560w" title="изображение_2024-03-06_012809453 ‣ Маркетер" /> </a> </div> <div class="post-inner"> <h5 class="media-heading entry-title"><a href="https://www.marketer.ru/internet/kontekstnaya-reklama-ppc/yandeks-direkt/prodvizhenie-optovyx-kampanij-v-yandeks-direkt/">Продвижение оптовых кампаний в Яндекс Директ</a></h5> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/internet/kontekstnaya-reklama-ppc/yandeks-direkt/prodvizhenie-optovyx-kampanij-v-yandeks-direkt/" rel="bookmark">06.03.24</a></li></ul> </div> </div> </article> </li> <li class="pk-post-item"> <article class="post-58300 post type-post status-publish format-standard has-post-thumbnail category-organizaciya-prodazh"> <div class="post-outer"> <div class="post-inner"> <a href="https://www.marketer.ru/marketing/organizaciya-prodazh/carafannoe-radio/" class="post-thumbnail"> <img width="90" height="90" src="https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-80x80.webp" class="attachment-csco-90-square size-csco-90-square pk-lqip pk-lazyload wp-post-image" alt="" decoding="async" loading="lazy" data-pk-sizes="auto" data-ls-sizes="auto, (max-width: 90px) 100vw, 90px" data-pk-src="https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-90x90.webp" data-pk-srcset="https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-90x90.webp 90w, https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-80x80.webp 80w, https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-120x120.webp 120w, https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-320x320.webp 320w, https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-560x560.webp 560w, https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-800x800.webp 800w, https://www.marketer.ru/wp-content/uploads/2024/01/18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full-1160x1152.webp 1160w" title="18ecbeaa-47ad-4d0b-838c-eda39ec15af0_full ‣ Маркетер" /> </a> </div> <div class="post-inner"> <h5 class="media-heading entry-title"><a href="https://www.marketer.ru/marketing/organizaciya-prodazh/carafannoe-radio/">Cарафанное радио</a></h5> <ul class="post-meta"><li class="meta-date"><a href="https://www.marketer.ru/marketing/organizaciya-prodazh/carafannoe-radio/" rel="bookmark">13.01.24</a></li></ul> </div> </div> </article> </li> </ul> </div> </div><div class="widget block-3 widget_block"><div class="sidebar-ads"> <a style="display: block; margin: 0 auto; max-width: 300px;" href="https://piar.ru/?utm_source=external&utm_medium=marketer&utm_campaign=inner&utm_content=vert"> <img loading="lazy" decoding="async" src="//marketer.ru/wp-content/uploads/banners/piar_for_marketer_600x1200.png" width="600" height="1200" style="display: block; margin: 0 auto;"> </a> </div></div> </div> <div class="sidebar sidebar-2"></div> </aside><!-- .sidebar-area .widget-area --> </div><!-- .main-content --> </div><!-- .container --> </div><!-- .site-content --> <footer class="site-footer section-heading-default-style-6"> <div class="footer-section"> <div class="cs-container"> <div class="footer-subscribe"> <div class="subscribe-container"> </div> </div> </div> </div> <div class="footer-section"> <div class="cs-container"> <div class="footer-info"> <a href="https://www.marketer.ru/" class="site-title">Маркетер</a> <nav class="nav navbar-footer navbar-lonely"><ul id="menu-footer-menu" class="nav navbar-nav"><li id="menu-item-57447" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57447"><a href="https://www.marketer.ru/about/">О проекте</a></li> <li id="menu-item-57446" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57446"><a href="https://www.marketer.ru/informacionnoe-sponsorstvo/">Информационное спонсорство</a></li> <li id="menu-item-57448" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57448"><a href="https://www.marketer.ru/reklamnym-agentstvam/">Рекламным агентствам</a></li> <li id="menu-item-57449" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57449"><a href="https://www.marketer.ru/ssylki/">Ссылки</a></li> </ul></nav> <div class="footer-copyright">(с) Маркетер: У нас портал для маркетологов и маркетера. Статьи про рекламу, маркетинг, public relations, интернет</div> </div><!-- .footer-info --> </div><!-- .container --> </div><!-- .footer-section --> </footer> </div><!-- .site-inner --> </div><!-- .site --> <div class="site-search" id="search"> <button type="button" class="close"></button> <div class="form-container"> <div class="cs-container"> <div class="site-search-wrap"> <form role="search" method="get" class="search-form form" action="https://www.marketer.ru/"> <label class="sr-only">Поиск по фразе</label> <div class="cs-input-group"> <input type="search" value="" name="s" data-swplive="true" data-swpengine="default" data-swpconfig="default" class="search-field form-control" placeholder="Введите ключевые слова" required> <span class="cs-input-group-btn"> <button type="submit" class="search-submit button button-primary button-effect"><span>Поиск</span><span><i class="cs-icon cs-icon-search"></i></span></button> </span> </div> </form> <p>Введите ключевые слова для поиска и нажмите Enter</p> </div> </div> </div> </div> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/authentic-child/*","/wp-content/themes/authentic/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <style type="text/css" media="all" id="canvas-widget-blocks-dynamic-styles"> </style> <a href="#top" class="pk-scroll-to-top"> <i class="pk-icon pk-icon-up"></i> </a> <script id='kirki-viewport-lists'>var kirkiViewports = {"md":{"value":1200,"scale":1,"minWidth":1200,"maxWidth":1200,"title":"Desktop","icon":"desktop","activeIcon":"desktop-hover","id":"md","type":"max"},"tablet":{"value":991,"scale":1,"minWidth":991,"maxWidth":991,"title":"Tablet","icon":"tablet-default","activeIcon":"tablet-hover","type":"max","id":"tablet"},"mobileLandscape":{"value":767,"scale":1,"minWidth":767,"maxWidth":767,"title":"Landscape","icon":"phone-hr-default","activeIcon":"phone-hr-hover","type":"max","id":"mobileLandscape"},"mobile":{"value":575,"scale":1,"minWidth":575,"maxWidth":575,"title":"Mobile","icon":"phone-vr-default","activeIcon":"phone-vr-hover","type":"max","id":"mobile"}};</script><script id='kirki-variable-lists'>var kirkiCSSVariable = {"data":[{"title":"Colors","key":"color","modes":[{"key":"default","title":"Default"}],"variables":[]},{"title":"Numbers","key":"size","modes":[{"key":"default","title":"Default"}],"variables":[]},{"title":"Text Styles","key":"text-style","modes":[{"key":"default","title":"Default"}],"variables":[]},{"title":"Font Family","key":"font-family","modes":[{"key":"default","title":"Default"}],"variables":[]}]};</script><script id="kirki-api-and-nonce"> window.wp_kirki = { ajaxUrl: "https://www.marketer.ru/wp-admin/admin-ajax.php", restUrl: "https://www.marketer.ru/wp-json/", siteUrl: "https://www.marketer.ru", apiVersion: "v1", postId: "464", nonce: "3429516ee3", call_from: "", templateId: "", context: {"id":464,"type":"post"} }; </script> <style> .searchwp-live-search-results { opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; height: 0; overflow: hidden; z-index: 9999995; /* Exceed SearchWP Modal Search Form overlay. */ position: absolute; display: none; } .searchwp-live-search-results-showing { display: block; opacity: 1; height: auto; overflow: auto; } .searchwp-live-search-no-results { padding: 3em 2em 0; text-align: center; } .searchwp-live-search-no-min-chars:after { content: "Продолжайте печатать"; display: block; text-align: center; padding: 2em 2em 0; } </style> <script> var _SEARCHWP_LIVE_AJAX_SEARCH_BLOCKS = true; var _SEARCHWP_LIVE_AJAX_SEARCH_ENGINE = 'default'; var _SEARCHWP_LIVE_AJAX_SEARCH_CONFIG = 'default'; </script> <script id="powerkit-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/assets/js/_scripts.js?ver=3.0.8"></script> <script id="wp-hooks-js" src="https://www.marketer.ru/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script> <script id="wp-i18n-js" src="https://www.marketer.ru/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); //# sourceURL=wp-i18n-js-after </script> <script id="swv-js" src="https://www.marketer.ru/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.6"></script> <script id="contact-form-7-js-translations"> ( function( domain, translations ) { var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; localeData[""].domain = domain; wp.i18n.setLocaleData( localeData, domain ); } )( "contact-form-7", {"translation-revision-date":"2026-05-19 07:52:07+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"ru"},"This contact form is placed in the wrong place.":["\u042d\u0442\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043d\u0430\u044f \u0444\u043e\u0440\u043c\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0430 \u0432 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435."],"Error:":["\u041e\u0448\u0438\u0431\u043a\u0430:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); //# sourceURL=contact-form-7-js-translations </script> <script id="contact-form-7-js-before"> var wpcf7 = { "api": { "root": "https:\/\/www.marketer.ru\/wp-json\/", "namespace": "contact-form-7\/v1" } }; //# sourceURL=contact-form-7-js-before </script> <script id="contact-form-7-js" src="https://www.marketer.ru/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.6"></script> <script id="powerkit-basic-elements-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/basic-elements/public/js/public-powerkit-basic-elements.js?ver=4.0.0"></script> <script id="justifiedgallery-js" src="https://www.marketer.ru/wp-content/plugins/canvas/components/justified-gallery/block/jquery.justifiedGallery.min.js?ver=2.5.4"></script> <script id="powerkit-justified-gallery-js-extra"> var powerkitJG = {"rtl":""}; //# sourceURL=powerkit-justified-gallery-js-extra </script> <script id="powerkit-justified-gallery-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/justified-gallery/public/js/public-powerkit-justified-gallery.js?ver=3.0.8"></script> <script id="lazysizes.config-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/lazyload/public/js/lazysizes.config.js?ver=3.0.8"></script> <script id="lazysizes-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/lazyload/public/js/lazysizes.min.js?ver=3.0.8"></script> <script id="imagesloaded-js" src="https://www.marketer.ru/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script> <script id="glightbox-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/lightbox/public/js/glightbox.min.js?ver=3.0.8"></script> <script id="powerkit-lightbox-js-extra"> var powerkit_lightbox_localize = {"text_previous":"\u041d\u0430\u0437\u0430\u0434","text_next":"\u0414\u0430\u043b\u0435\u0435","text_close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","text_loading":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430","text_counter":"\u043e\u0442","single_image_selectors":".entry-content img,.single .post-media img","gallery_selectors":".wp-block-gallery, .gallery","exclude_selectors":"","zoom_icon":"true"}; //# sourceURL=powerkit-lightbox-js-extra </script> <script id="powerkit-lightbox-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/lightbox/public/js/public-powerkit-lightbox.js?ver=3.0.8"></script> <script id="powerkit-opt-in-forms-js-extra"> var opt_in = {"ajax_url":"https://www.marketer.ru/wp-admin/admin-ajax.php","warning_privacy":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0412\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438.","is_admin":"","server_error":"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u043f\u043e\u0437\u0436\u0435."}; //# sourceURL=powerkit-opt-in-forms-js-extra </script> <script id="powerkit-opt-in-forms-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/opt-in-forms/public/js/public-powerkit-opt-in-forms.js?ver=3.0.8"></script> <script id="powerkit-scroll-to-top-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/scroll-to-top/public/js/public-powerkit-scroll-to-top.js?ver=3.0.8"></script> <script id="flickity-js" src="https://www.marketer.ru/wp-content/plugins/canvas/components/slider-gallery/block/flickity.pkgd.min.js?ver=2.5.4"></script> <script id="powerkit-table-of-contents-js-extra"> var powerkit_toc_config = {"label_show":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c","label_hide":"\u0421\u043a\u0440\u044b\u0442\u044c"}; //# sourceURL=powerkit-table-of-contents-js-extra </script> <script id="powerkit-table-of-contents-js" src="https://www.marketer.ru/wp-content/plugins/powerkit/modules/table-of-contents/public/js/public-powerkit-table-of-contents.js?ver=3.0.8"></script> <script id="owl-carousel-js" src="https://www.marketer.ru/wp-content/themes/authentic/js/owl.carousel.min.js?ver=2.3.4"></script> <script id="colcade-js" src="https://www.marketer.ru/wp-content/plugins/canvas/components/posts/block-posts/colcade.js?ver=2.5.4"></script> <script id="object-fit-images-js" src="https://www.marketer.ru/wp-content/themes/authentic/js/ofi.min.js?ver=3.2.4"></script> <script id="jarallax-js" src="https://www.marketer.ru/wp-content/themes/authentic/js/jarallax.min.js?ver=1.10.5"></script> <script id="jarallax-video-js" src="https://www.marketer.ru/wp-content/themes/authentic/js/jarallax-video.min.js?ver=1.10.5"></script> <script id="csco-scripts-js-extra"> var translation = {"next":"\u0414\u0430\u043b\u0435\u0435","previous":"\u0420\u0430\u043d\u0435\u0435","close":"Close","loading":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430"}; var csco_mega_menu = {"rest_url":"https://www.marketer.ru/wp-json/csco/v1/menu-posts"}; //# sourceURL=csco-scripts-js-extra </script> <script id="csco-scripts-js" src="https://www.marketer.ru/wp-content/themes/authentic/js/scripts.js?ver=1.0.0"></script> <script id="swp-live-search-client-js-extra"> var searchwp_live_search_params = []; searchwp_live_search_params = {"ajaxurl":"https:\/\/www.marketer.ru\/wp-admin\/admin-ajax.php","origin_id":464,"config":{"default":{"engine":"default","input":{"delay":300,"min_chars":3},"results":{"position":"bottom","width":"auto","offset":{"x":0,"y":5}},"spinner":{"lines":12,"length":8,"width":3,"radius":8,"scale":1,"corners":1,"color":"#424242","fadeColor":"transparent","speed":1,"rotate":0,"animation":"searchwp-spinner-line-fade-quick","direction":1,"zIndex":2000000000,"className":"spinner","top":"50%","left":"50%","shadow":"0 0 1px transparent","position":"absolute"}}},"msg_no_config_found":"\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 SearchWP Live Search!","aria_instructions":"\u041a\u043e\u0433\u0434\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0442\u0440\u0435\u043b\u043a\u0438 \u0432\u0432\u0435\u0440\u0445 \u0438 \u0432\u043d\u0438\u0437 \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438 enter, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043d\u0443\u0436\u043d\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0441\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0441 \u0436\u0435\u0441\u0442\u044b \u0441\u043c\u0430\u0445\u0438\u0432\u0430\u043d\u0438\u044f."};; //# sourceURL=swp-live-search-client-js-extra </script> <script id="swp-live-search-client-js" src="https://www.marketer.ru/wp-content/plugins/searchwp-live-ajax-search/assets/javascript/dist/script.min.js?ver=1.8.7"></script> <script id="canvas-block-posts-script-js" src="https://www.marketer.ru/wp-content/plugins/canvas/components/posts/block-posts/public-block-posts.js?ver=2.5.4"></script> <script id="wp-emoji-settings" type="application/json"> {"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.marketer.ru/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}} </script> <script type="module"> /*! This file is auto-generated */ const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))}); //# sourceURL=https://www.marketer.ru/wp-includes/js/wp-emoji-loader.min.js </script> <script type="text/javascript"> "use strict"; (function($) { $( window ).on( 'load', function() { // Get all links. var powerkitSLinksIds = []; var powerkitSLinksRestBox = $( '.pk-social-links-mode-rest' ); // Generate links Ids. $( powerkitSLinksRestBox ).each( function( index, wrap ) { if ( ! $( wrap ).hasClass( 'pk-social-links-counts-disabled' ) ) { $( wrap ).find( '.pk-social-links-item' ).each( function() { if ( $( this ).attr( 'data-id' ).length > 0 ) { powerkitSLinksIds.push( $( this ).attr( 'data-id' ) ); } }); } }); // Generate links data. var powerkitSLinksData = {}; if( powerkitSLinksIds.length > 0 ) { powerkitSLinksData = { 'ids' : powerkitSLinksIds.join() }; } // Check data. if ( ! Object.entries( powerkitSLinksData ).length ) { return; } // Get results by REST API. $.ajax({ type: 'GET', url: 'https://www.marketer.ru/wp-json/social-counts/v1/get-counts', data: powerkitSLinksData, beforeSend: function(){ // Add Loading Class. powerkitSLinksRestBox.addClass( 'pk-social-links-loading' ); }, success: function( response ) { if ( ! $.isEmptyObject( response ) && ! response.hasOwnProperty( 'code' ) ) { // SLinks loop. $.each( response, function( index, data ) { // Find Bsa Item. var powerkitSLinksItem = powerkitSLinksRestBox.find( '.pk-social-links-item[data-id="' + index + '"]'); // Set Class. if ( data.hasOwnProperty( 'class' ) ) { powerkitSLinksItem.addClass( data.class ); } // Set Count. if ( data.hasOwnProperty( 'result' ) && data.result !== null && data.result.hasOwnProperty( 'count' ) ) { if ( data.result.count ) { // Class Item. powerkitSLinksItem.removeClass( 'pk-social-links-no-count' ).addClass( 'pk-social-links-item-count' ); // Count item. powerkitSLinksItem.find( '.pk-social-links-count' ).not( '.pk-tippy' ).html( data.result.count ); } } else { powerkitSLinksItem.addClass( 'pk-social-links-no-count' ); } }); } // Remove Loading Class. powerkitSLinksRestBox.removeClass( 'pk-social-links-loading' ); }, error: function() { // Remove Loading Class. powerkitSLinksRestBox.removeClass( 'pk-social-links-loading' ); } }); }); })(jQuery); </script> </body> </html>