1

Тема: FAQ по плагинам

Достаточно часто в каждой ветке конкретного плагина, появляются посты с вопросами о том что у них плагин не работает.

В этом FAQ хочу собрать некоторые решения проблем с плагинами.

=====================================================================

1. Убедитесь что в шаблоне присутствуют и правильно расположены необходимые тэги.

Более полно смотри сюда.

<html>
<body>
<div>
<?php Action::run('theme_pre_content'); ?> <!-- Обязательный тэг -->
</div>

<div>
<?php echo Site::content(); ?> <!-- Тут ваш контент -->
</div>

<div>
<?php Action::run('theme_post_content'); ?> <!-- Обязательный тэг -->
</div>
</body>
</html>

=====================================================================

2.Скрипт jQuery и плагин jQuery - это 2 разные вещи
- Скрипт jQuery - вы должны подключить самостоятельно в шаблоне

<script src='http://code.jquery.com/jquery.min.js' type='text/javascript'></script>

- плагин jQuery - все сделает за вас (при условии обязательного выполнения 1 пункта)

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

=====================================================================

3. Чтобы плагин работал корректно, соблюдайте очередность вызова скриптов на странице.

Пример 1
Некоторые плагины работаю когда скрипт jQuery указан в конце страницы (перед </body>)

Пример 2
Некоторые плагины работаю когда скрипт jQuery указан в начале страницы (в разделе <html><head></head>)

Пример 3 (это только пример, точно уже не помню)
Я подключил 2 плагина Backstretch и Яндекс Карты.
Яндекс Картам для работы допустимо чтобы скрипт jQuery вызывался в конце страницы (перед </body>)
А Backstretch для работы необходимо чтобы скрипт jQuery вызывался перед вызовом шорткода, то есть либо в разделе <head>, либо перед самым вызовом шорткода (в этом помогут сниппеты).
Таким образом, вам надо самостоятельно проверить разные варианты размещения jquery скрипта.

=====================================================================

4. Как быть если надо использовать разные плагины и у них разные методы подключения

В дополнение к 3 пункту.
Если у вас 2 разных плагины, и 1 надо чтобы jQuery подключался в футере, а 2 надо чтобы jQuery подключался в разделе <head>.
Используйте отдельный шаблон, изменив в нем только методы подключения jQuery.
Следовательно нужно более продумано подходить к созданию темы.
Выглядит это так
http://monstra.alxbuk.ru/pluginspack/epgallery смотри сорцы
http://monstra.alxbuk.ru/pluginspack/maps - смотри сорцы

=====================================================================

5. Соблюдай правильную очередность вызова CSS стилей

=====================================================================

6. На этапе разработки сайта включи в Monstra режим разроботки
файл /engine/_init.php

Monstra::$environment = Monstra::PRODUCTION;

PRODUCTION замени на DEVELOPMENT
Тем самым система не будет кэшировать файлы, и не надо будет постоянно "Удалять временные файлы"

=====================================================================

Если у вас все же не работает плагин

  • Проверяйте ваш исходный код - это самое важное

  • Проверяте доступность подключенных скриптов (вдруг ссылка на скрипт битая)

  • Используйте WebDev инструменты вашего браузера вызываются кнопками Ctrl+Shift+i

  • Сделайте очистку временных файлов (и вообще на стадии разработки сайта почаще ее делайте)



Шаблон оформления поста о неработающем плагине
Версия Монстры?!
Какие плагины используются на сайте?!
Приложите скриншоты (Minus.com, Imgur.com)
Опубликуйте (для это этого есть Pastebin) исходный код страницы (с помощью Ctrl+U) на которой не работает плагин
Чем более подробным будет ваш описание проблемы тем проще будет в ней разобраться.
Этим вы облегчите и себе и другим решение вашей проблемы.

Сайт AlxBuk

Поделиться