Главная - Без рубрики - Плагин WP Page-Numbers постраничной навигации

Плагин WP Page-Numbers постраничной навигации

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

Я с ним полностью согласен. Найти нужный шаблон – это пол-дела. Тем более – всегда попадаются такие, которые удовлетворяют процентов на 70-80. А потом начинается их усовершенствование.

Пару дней назад столкнулся с переводом одного шаблона, автор которого применил новый для меня плагин постраничной навигации. Наверняка, многие из вас знают плагин, популярный среди пользователей Рунета – WP-Pagenavi. Он добавляет внизу ваших страниц вот такую навигацию:

wp-pagenavi1 wp-pagenavi2

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

А теперь представим, что вы не так хорошо владеете знаниями редактирования файла стилей (style.css) вашего шаблона или плагина. Как быть? Ведь хочется, чтобы плагин имел встроенных несколько стилей, чего у плагина WP-Pagenavi и не достает. Оказывается, есть хорошая альтеранитва! Плагин WP-Page-Numbers как раз этот пробел устраняет. Пять встроенных стилей! Каждый из которых можно совершенствовать, если обладать минимальными знаниями редактирования свойств стилей:

wp-page-number

Мне попался не переведенный плагин, и я, следуя своему обычному правилу, его перевел и выкладываю на своем сайте. Скачивал его по ссылке с сайта официального WordPress. Там русской локализации не было. Пришлось переводить его в “лоб”, в том мысле, что файлов локализации в плагине нет, и поэтому пришлось править код. Плагин последней версии, 0.5 от 7 января 2010 г., с WordPress версии 2.9.1 работает, я проверил.

После активации плагина в Консоли управления —> Настройка появится закладка Page Numbers. Перейдя на нее, вы увидите все настройки вашего плагина. Так как я их перевел, вам не составит труда разобраться. Добавлю лишь то, как вставить код плагина в файлы вашего шаблона.

Чтобы постраничная навигация у вас отображалась везде, где надо, вам следует добавить код в файлы: index.php, archive.php, search.php. Откройте, допустим, файл index.php. Чаще всего, если в плагине автор не применял дополнительных настроек, стандартный код навигации выглядит вот так, как в дефолтном шаблоне WordPress:

Важная сноска! Я никак не могу подобрать в этом шаблоне безконфликтный плагин для отображения кода на страницах моего блога и в комментариях. Не хотят здесь работать они, хоть ты их «лусни»!! Последний, который сейчас стоит, называется WP-Syntax. В «личке» пробовал — работает. Сейчас — опять не хочет. Не знаю, как будет дальше :(. В общем, если у вас будет отображаться такой код — <pre lang> — </pre> — не обращайте внимание, это код плагина синтаксиса, к описываемым мной кодам функций отношения не имеет 🙂 :

Выглядит работа этой функция на экране монитора вот так:

navi

Обратите внимание, что очень важно. В любом шаблоне функции заключены в один из дивов (div). Див отвечает за очень важные свойства: как будет выглядеть вывод на страницу того или иного блока информации. Он задает все основные параметры этому блоку, и описывается в файле свойств шаблона – style.css. Таким образом, если вы хотите. чтобы эти свойства не были нарушены, вам необходимо сделать следующие шаги:

Удалить код между началом и окончанием < div >. Вставить вместо него код плагина:

<!—?php if(function_exists(‘wp_page_numbers’)) : wp_page_numbers(); endif; ?—>

Еще одно пояснение. Вам надо добавить код плагина между функциями endwhile; и endif; в цикле the_loop.

Сохранить и посмотреть, что получилось 🙂

navi2

Каждый из стилей плагина (а сейчас на картинке выбран стиль Stylish) можно отредактировать. Файлы стилей вместе с нужными картинками лежат в подпапках плагина. Зная, как редактировать свойства и владея редактором Photoshop, можно добиться уникальных настроек этого плагина. А если нет – у вас всегда под рукой пять (!!!) стилей одного плагина постраничной навигации! Согласитесь, что он лучше более известного своего собрата – плагина WP-Pagenavi.

[sdfile url=»http://www.wpfreethemes.ru/wp-content/files/wp-page-numbers.zip»] Информационный партнер:  tiltplanet.ru — азартные игры. Вы азартны? Тогда вам сюда! Игры онлайн для настоящих мужчин.

О admin

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

  1. мне понравился плагинчик, качаю!

  2. Почему, когда я вставляю код:

    в index.php — перестаёт грузиться сайт?

    • Вероятно, с ошибкой вставляете, с сохранением BOM. Каким редактором делаете? Скачайте у меня на сайте UnicEdit, он корректно работает.

    • А зачем вы редачили index.php?
      По идее вставку кода можно сделать только в footer.php и все
      По моему что PageNavi, что Page-Numbers равновеликие плагины
      В Намберсах фенечек навернуто и только

      • Редачил, выражаясь вашим языком потому, что див навигации стоит именно там. Ни разу еще не встречал кода, чтобы навигация страниц стояла в футере.
        Зачем она там, если футер цепляется, например, к файлу page.php? Зачем ему постраничная навигация? Навигация нужна только индексу (index.php), странице выдачи поиска на сайте (чаще всего под именем search.php) и archive.php. Все. Другим файлам шаблона эта навигация не нужна.

        • И еще: спасибо за ваше мнение о плагине. Кто хорошо знает CSS, этот плагин интереснее: можно по-ходу внести нужные изменения в файле стилей выбранного варианта макета навигации, их там пять штук. А у WP-Pagenavi один. Больше возни.

          • Pagenavi по умолчанию использует стиль активной темы. И при смене темы нет проблем со рестайлингом плагина

        • PageNavi показывает страничную навигацию ТОЛЬКО там где она есть. На одиночной странице она НЕ показывается как и на одиночном посте и на странице поиска из одной странице.

        • «…редачил…» сорри за жаргонизм — сказалось трудное програмерское юношество 🙂 исправлюсь

  3. У меня ошибка какая то…. Сайт в дауне после вставки кода

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

      • Уважаемый админ!
        Разрешите вас поздравить с переходом на ВП 3.0.1. Советую смело переходить на 3.0.3. На этой версии успешно трудятся и Ниндзя и Синтакс.
        И еще совет, не в обиду, публикуйте только то в чем уверены и тестили лично. Потому что ваши читатели применив ваши рекомендации получают даун сайта и, на мой взгляд, вы должны выдать рекомендации по выходу из дауна, а не высказывать соболезнование. ИМХО иначе это ламерство. Два дауна на одном посте — it’s very cool!
        По поводу перевода шаблонов и плагинов «в лоб» — существует чудесный плагин Codestyling Localization, который прекрасно работает на ВСЕХ последних версиях ВП и существенно упрощает локализацию. При знании кодекса ВП им можно локализовать практически любые шаблоны и плагины.
        С уважением ваш постоянный читатель.
        ЗЫ. Я думаю что неработоспособность плагинов на ваших шаблонах кроется именно в шаблонах, а не в вордпрессе или самих плагинах.
        Good luck!

        • Представьте себе, что я не переписывал и не переписываю чужие посты. Перевожу и делаю шаблоны сам.
          За совет по переходу на 3.0.3. спасибо, можете посмотреть мои последние посты здесь — http://www.wpfreethemes.ru — я как раз об этом и писал.
          Что касается плагина Codestyling Localization — я чудесно его знаю. Но он не работает в тех шаблонах, в которых отсутствует специальное добавление к коду PHP, поэтому перевод в лоб — единственный способ.
          Плагины, которые я выкладываю, чаще всего переведены именно мной, и то, что я делаю, одобрено не только моими читателями. На странице русского Вордпресс, в составе команды, вы можете найти мою скромную фамилию и имя.

          • Ну вот вы, кажется, обиделись… я ни в коем случае не хотел обвинить вас в копипастве и умалить ваши заслуги. Иначе я бы не был вашим читателем. Я считаю, что ваш сайт весьма интересен и поэтому периодически заглядываю на него. На мой взгляд вы, кажется, не увидели или не захотели комментировать суть моего поста. Она во втором абзаце. Да и не надо отвечать, а не то дискуссия превратится во флуд.
            Good luck!
            ЗЫ. О своих заслугах я промолчу, т.к. считаю, что не гоже попусту бренчать георгиевскими крестами.
            I beg your pardon mr. Admin

          • Если бы обиделся — удалил бы ваш коммент.
            Выход из дауна — я дал вам варианты, вы наверное, невнимательно их прочитали.
            Соболезнование? Высказал, иначе бы вы обиделись 🙂

  4. Спасибо, плагин работает, только есть еще вопрос. Нужно, чтобы НЕ НА ВСЕХ страницах, только на некоторых была навигация, по идее я должна править page.php, так? Только я не разберусь куда здесь вставить код?и как настроить вывод навигации выборочно. Спасибо.
    Вот код:

    <a href="» rel=»bookmark» title=»»>

    <img src="/images/PostDateIcon.png» width=»13″ height=»15″ alt=»» />

    : <a href="#" title="»>
    ID)): ?><img src="/images/PostEditIcon.png» width=»16″ height=»16″ alt=»» />

    <img src="/images/PostCategoryIcon.png» width=»18″ height=»18″ alt=»» />

    <img src="/images/PostTagIcon.png» width=»18″ height=»18″ alt=»» />

    <img src="/images/PostCommentsIcon.png» width=»18″ height=»18″ alt=»» />

  5. [php]здесь код[/php]

    <a href="» rel=»bookmark» title=»»>

    <img src="/images/PostDateIcon.png» width=»13″ height=»15″ alt=»» />

    : <a href="#" title="»>
    ID)): ?><img src="/images/PostEditIcon.png» width=»16″ height=»16″ alt=»» />

    <img src="/images/PostCategoryIcon.png» width=»18″ height=»18″ alt=»» />

    <img src="/images/PostTagIcon.png» width=»18″ height=»18″ alt=»» />

    <img src="/images/PostCommentsIcon.png» width=»18″ height=»18″ alt=»» />

  6. Сорри, туплю)))
    [php]<?php get_header(); ?>
    <div class="art-contentLayout">
    <?php include (TEMPLATEPATH . ‘/sidebar1.php’); ?><div class="art-content">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="art-Post">
    <div class="art-Post-tl"></div>
    <div class="art-Post-tr"></div>
    <div class="art-Post-bl"></div>
    <div class="art-Post-br"></div>
    <div class="art-Post-tc"></div>
    <div class="art-Post-bc"></div>
    <div class="art-Post-cl"></div>
    <div class="art-Post-cr"></div>
    <div class="art-Post-cc"></div>
    <div class="art-Post-body">
    <div class="art-Post-inner art-article">
    <h2 class="art-PostHeaderIcon-wrapper">
    <span class="art-PostHeader"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__(‘Permanent Link to %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>">
    <?php the_title(); ?>
    </a></span>
    </h2>
    <?php ob_start(); ?>
    <?php $icons = array(); ?>
    <?php if (!is_page()): ?><?php ob_start(); ?><img src="<?php bloginfo(‘template_url’); ?>/images/PostDateIcon.png" width="13" height="15" alt="" />
    <?php the_time(__(‘F jS, Y’, ‘kubrick’)) ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><?php _e(‘Author’, ‘kubrick’); ?>: <a href="#" title="<?php _e(‘Author’, ‘kubrick’); ?>"><?php the_author() ?></a>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can(‘edit_post’, $post->ID)): ?><?php ob_start(); ?><img src="<?php bloginfo(‘template_url’); ?>/images/PostEditIcon.png" width="16" height="16" alt="" />
    <?php edit_post_link(__(‘Edit’, ‘kubrick’), »); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
    <div class="art-PostHeaderIcons art-metadata-icons">
    <?php echo implode(‘ | ‘, $icons); ?>

    </div>
    <?php endif; ?>
    <?php $metadataContent = ob_get_clean(); ?>
    <?php if (trim($metadataContent) != »): ?>
    <div class="art-PostMetadataHeader">
    <?php echo $metadataContent; ?>

    </div>
    <?php endif; ?>
    <div class="art-PostContent">
    <?php if (is_search()) the_excerpt(); else the_content(__(‘Read the rest of this entry &raquo;’, ‘kubrick’)); ?>

    </div>
    <div class="cleared"></div>
    <?php ob_start(); ?>
    <?php $icons = array(); ?>
    <?php if (!is_page()): ?><?php ob_start(); ?><img src="<?php bloginfo(‘template_url’); ?>/images/PostCategoryIcon.png" width="18" height="18" alt="" />
    <?php printf(__(‘Posted in %s’, ‘kubrick’), get_the_category_list(‘, ‘)); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><img src="<?php bloginfo(‘template_url’); ?>/images/PostTagIcon.png" width="18" height="18" alt="" />
    <?php the_tags(__(‘Tags:’, ‘kubrick’) . ‘ ‘, ‘, ‘, ‘ ‘); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><img src="<?php bloginfo(‘template_url’); ?>/images/PostCommentsIcon.png" width="18" height="18" alt="" />
    <?php comments_popup_link(__(‘No Comments »’, ‘kubrick’), __(‘1 Comment »’, ‘kubrick’), __(‘% Comments »’, ‘kubrick’), », __(‘Comments Closed’, ‘kubrick’) ); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
    <div class="art-PostFooterIcons art-metadata-icons">
    <?php echo implode(‘ | ‘, $icons); ?>

    </div>
    <?php endif; ?>
    <?php $metadataContent = ob_get_clean(); ?>
    <?php if (trim($metadataContent) != »): ?>
    <div class="art-PostMetadataFooter">
    <?php echo $metadataContent; ?>

    </div>
    <?php endif; ?>

    </div>

    </div>
    </div>

    <?php endwhile; endif; ?>

    </div>
    <?php include (TEMPLATEPATH . ‘/sidebar2.php’); ?>
    </div>
    <div class="cleared"></div>

    <?php get_footer(); ?>[/php]

    • Вам надо править только файлы index.php, search.php, archives.php.
      В этих файлах есть функция вывода постраничной навигации, выглядит она по-моему так:
      [php][/php]

      Вот вместо нее и надо вставить функция плагина.
      Посмотрите внимательно инструкцию плагина на странице его настроек. Там все подробно указано.

  7. Не работает навигация, если в настройках WP->Постоянные ссылки выбрать «произвольное»

  8. brendberry.biz

    всё сделал, и ни фига не работает! Подскажите, что делать????

  9. Здравствуйте,

    Спасибо за это замечательную статью. Так трудно(особенно женщине) разбираться во всех тонкостях интернетостроения.

    Я к Вам с просьбой: я тему для блога делала сама с помощью программы Artister. И у меня в файлах index.php, search.php, page.php, single.php, archive.php — нет тех кодов, о которых Вы пишите. Единственное упоминание next_posts_link и previous_posts_link я нашла в файле (functions.php). Однако после замены кодов в этом файле я чуть не потеряла блог. Едва все восстановила… Может быть Вы подскажите, как мне правильно установить этот плагин на блоге.
    С уважением, Ирина

    • У плагина WP-Page-Numbers есть страница настроек в разделе Параметры. Там есть небольшая инструкция — Как добавить код в файлы шаблона.
      Ваш шаблон скорее всего сделан на Artisteer версия 2.5-2.6. В этой версии код плагина надо добавить вместо следующего кода. В файле index.php найдите такой код:
      [php]
      <div class="navigation">
      <div class="alignleft"><?php echo $next_link; ?></div>
      <div class="alignright"><?php echo $prev_link; ?></div>
      </div>
      [/php]
      Сделайте так:
      [php]
      <div class="navigation">
      <?php if(function_exists(‘wp_page_numbers’)) : wp_page_numbers(); endif; ?>
      </div>
      [/php]
      Менять надо только в трех файлах:

      • index.php
      • archive.php
      • search.php

      Файл page.php — он выводит ваши статичные страницы и для этого файла постраничная навигация не нужна.

  10. Спасибо огромное за ответ и помощь.
    Но я ничего не могу сделать, потому что в файле index.php у меня нет div
    Вот что у меня написано в этом файле:
    [php]
    <?php
    get_header();
    if (have_posts())
    {
    while (have_posts())
    {
    art_post();
    }
    art_page_navi();
    } else {
    art_not_found_msg();
    }
    get_footer();
    [/php]
    Что мне делать?

    С уважением, Ирина

  11. Когда вставляете код в мои комментарии — пользуйтесь подсказкой, она написана выше окна ввода текста комментария, иначе код будет отображаться некорректно.
    Вот этот кусок кода отвечает в вашем шаблоне за работу постраничной навигации:
    [php]
    art_page_navi();
    [/php]
    Он выводит что-то типа: Раньше-Позже.
    Сделайте так (желательно перед редактированием файл сохранить):
    [php]
    <?php
    get_header();
    if (have_posts())
    {
    while (have_posts())
    {
    art_post();
    }
    if(function_exists(‘wp_page_numbers’)) : wp_page_numbers(); endif;
    } else {
    art_not_found_msg();
    }
    get_footer();
    [/php]

  12. Спасибо. Я тут же в предвкушении все полпробовала…

    Попробовала, но после замены кода получила сообщение:
    Parse error: syntax error, unexpected T_ELSE in /home/i/iryna/public_html/wp-content/themes/DN_ORIGINAL_2/index.php on line 8

    Пришлось вернуть все обратно(хорошо хоть по Вашему совету сохранила копию)
    Прямо не знаю что и делать. Ирина

    • Вариант 1 — уберите из примера, что я вам дал, последнее слово: endif; в той строке что я вам давал, в самом конце.
      Вариант 2 — ваша функция постраничной навигации в файле functions.php, возможно имеет привязку к плагину WP Pagenavi.
      Попробуйте его установить.

      • Спасибо огромное!
        С Вашей помощью все получилось!
        Удачи Вам и всех благ!

  13. Александр

    Очень зороший плагин! Спасибо. А скажите, как можно привязать этот плпгин так, чтобы он ограничил размер большой статьи, т.е. сам перенес наследующую страницу текст и пронумеровал её.

    • Плагин постраничной навигации решает другую задачу, а то, что вы хотите, решается другим кодом PHP и плагин к этому не имеет отношения.

  14. Александр

    а как это называется, если в Гугле искать ?

    • Что именно? Это называется — вывод записи на главной странице в виде анонса, для этого служит специальный код PHP, который выглядит примерно так:
      [php]
      the_excerpt()
      [/php]
      А для вывода всей записи служит другой код:
      [php]
      the_content()
      [/php]
      гуглить не надо. Надо сходить на официальный сайт wordpress.org и почитать документацию о системе, например, здесь:
      http://codex.wordpress.org/Заглавная_страница

  15. очень классный и удобный плагин, надо обязательно его применить на своем сайте, СПС!

  16. Татьяна

    Здравствуйте.
    Почему, когда я вставляю код:

    в index.php — перестаёт грузиться сайт?

    Когда я убрала

    Вставить вместо него код плагина:

    Укажите мою ошибку!!!

    • Если вы хотели добавить в комментарии вывод кода, возьмите его в короткий код: [ php ]здесь код [ /php ]. Только пробелы уберите.
      Я не понял вашего вопроса.

  17. Евгения

    Несколько дней ломала голову, благодаря вам наконец-то установила плагин, который подходит именно к моей теме WordPress, спасибо вам огромное!

  18. Светлана

    Здравствуйте, прошу помощи. Установила плагин, добавила везде коды, ничего не работает.

    Добавляла в index.php, search.php, archive.php.
    В archives.php код вот такой, не знаю, куда тут добавлять:
    [php]<?php
    /*
    Template Name: Archives
    */
    ?>

    <?php get_header(); ?>

    <div id="content" class="widecolumn">

    <?php include (TEMPLATEPATH . ‘/searchform.php’); ?>

    <h2>Архивы по месяцам:</h2>
    <ul>
    <?php wp_get_archives(‘type=monthly’); ?>
    </ul>

    <h2>Архивы по рубрикам:</h2>
    <ul>
    <?php wp_list_categories(); ?>
    </ul>

    </div>

    <?php get_footer(); ?>
    [/php]

    Вид изменений в index.php, search.php, archive.php вот такой:
    [php]<?php endwhile; ?>

    <div class="navigation">
    <?php if (function_exists (‘wp_page_numbers’)) : wp_page_numbers (); endif; ?>
    </div>

    <?php else : ?>[/php]

    Что не так делаю, интересно, подскажите! Тема: Detachable

    • Пример кода первый — это страница-шаблон. Для страниц этот плагин постраничной навигации не имеет никакого отношения, он работает для файла archives.php.
      Я в своем обзоре подробно описал, где и как надо добавить код плагина. В Интернет наверняка есть еще пара десятков статей на тему описания этого плагина.

      • Светлана

        Привела первый пример кода, потому что где-то видела, что надо и туда добавлять. По-моему, у Вас где-то лишняя s стояла, теперь ее нет. Я поэтому и озадачилась archives.php, потому что вроде как знаю, что туда вставлять не надо. Знаю я, что в Интернете еще куча статей на эту тему, перевернула все и, уж поверьте, коды вставила везде правильно, я Вам даже пример кода привела. Просто ничего не изменилось, никакой постраничной навигации не появимлось. Я думала, может, подскажете чего-нибудь дельное, вместо этого Вы отправляете меня на другие сайты. Смысл? Я действительно все делаю верно, может, дело в теме? Я написала, какая у меня тема. Какие мысли могут быть у Вас по этому поводу, хотя бы направление дайте, чтобы я знала, куда копать, почему у меня этот плагин не работает.

        • Светлана, вы мне привели название темы WordPress, о которой я никогда не слышал и никогда ее в глаза не видел.
          Чтобы понимать, как добавить в эту тему, мне надо минимум:
          1. Найти тему в Интернет и скачать. При этом быть на 100% уверенным, что я скачал именно такую версию, как у вас стоит.
          2. Открыть по очереди все файлы, а именно: index.php, arcive.php, search.php и прочитать внимательно весь код файлов, чтобы понимать, как в нем организован вывод цикла.
          3. Потратить еще некоторое время, чтобы правильно добавить код плагина постраничной навигации.
          Как вы думаете, сколько мне понадобится времени на выполнение п.п. 1-3?
          Мой вариант ответа: от часа до 3-х, это приблизительно.
          Я найду решение и напишу его здесь для вас. Вы мне максимум скажите «Спасибо!» и пойдете дальше.
          После вас придет еще кто-нибудь и задаст подобный вопрос. Если я откажусь ему отвечать (из-за отсутствия времени) — он назовет меня «нубом» или «лолом», который пишет о том, чего сам не знает.
          И так далее…
          Почитайте FAQ — и вы поймете меня, почему я именно так вам ответил, а не иначе.
          И пожалуйста, без обид.

          • Светлана

            Ок, я бы могла, конечно, попросить Вас за деньги мне помочь, но все-таки хочу разобраться сама. Я этот шаблон весь перелопатила, от первоначальной темы там мало что осталось, я имею в виду, визуально. Может, тогда посоветуете, какие еще подобные плагины есть, которые стоит попробовать установить? Если не получится ничего — тогда обращусь к Вам за деньги))

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*