Информационный блок

Модуль «Social Magic»

Цвет шаблона

 

Вход на сайт


  • Решение проблем с запуском модуля Social Magic

    Прежде всего проверьте права доступа. На нормально настроенном хостинге специально устанавливать права доступа не нужно. Для нормальной работы модуля, уже после установки, можно проверить права доступа у двух файлов: «\engine\inc\socialmagic\css\socialmagic.css», «\engine\inc\socialmagic\js\jquery.socialmagic.js», так как при сохранении настроек - они перезаписываются. Обычно права для этих файлов - 644, у остальных файлов модуля они могут быть такие же или - 444.

    Если возникли проблемы на выделенном сервере - скорее всего связано с правами доступа, когда не совпадают группы владельцев скриптов и фтп. На время тестирования, можно установить у этих файлов права 777 (это временное решение), чтобы убедиться в причине проблемы. Потом все же рекомендуется разобраться, почему возникла такая ситуация. Часто помогает команда chown, можно показать эту часть текста хостеру или администратору, обслуживающему ваш выделенный сервер - они сразу поймут в чем дело.

    Если проблема не решена, убедитесь, что сделали все по инструкции и не забыли включить модуль в админпанели сайта. Далее будут показаны примеры и команды для браузера Mozilla, но для других браузеров они или полностью совпадают или очень похожи. В исходном коде страницы полной новости (клик правой кнопкой и в появившемся контекстном меню выберите "Исходный код страницы") поищите слово "socialmagic". Чтобы в браузере появилось окошко поиска, надо использовать сочетание клавиш CTRL+F (поиск по странице). При правильной установке модуля слово "socialmagic" должно встретиться не менее 7 раз в 4 строках, пример можно посмотреть на демо-странице /demo-module-socialmagic.html, на этой демо-странице совпадений будет больше, так как имя домена демо-сайта - 2socialmagic.ru и оно встречается в шаблоне при вызове стилей и скриптов, не имеющих отношения к модулю.

    Непосредственно для работы модуля используются эти строчки кода: В начале страницы около тега "<head></head>" находится первая часть кода: <link media="screen" href="/engine/inc/socialmagic/css/socialmagic.css" type="text/css" rel="stylesheet" /> - эта строка для подключения файла css. <script type="text/javascript" src="/engine/inc/socialmagic/js/jquery.socialmagic.js"></script> - эта строка для подключения файла javascript. этот код привязывает плагин к элементу с классом "socialmagic-target" <script type="text/javascript"> jQuery(function() { jQuery(".socialmagic-target").socialmagic({ }); }); </script> Ниже, примерно в середине страницы, должна находиться вторая часть - это просто блочный элемент "div" с классом "socialmagic-target", внутри которого и расположен закрываемый контент. <div class="socialmagic-target">Закрываемый контент</div> После того как пользователь сайта нажимает кнопку любой социалки - блок становится видимым и пользователь получает доступ к скрываемому контенту (картинка, часть текста, ссылка).

    Скриншот первой (верхней) части кода
    (чтобы увидеть изображение полностью, наведите указателем мыши) Скриншот первой (верхней) части кода


    Скриншот второй (нижней) части кода
    (чтобы увидеть изображение полностью, наведите указателем мыши) Скриншот второй (нижней) части кода


    Первая часть выводится с помощью кода, который расположен в файле headerdata.php - который по инструкции подключается в главном файле шаблона (это делается через строчку "{include file="engine/inc/socialmagic/headerdata.php"}"). Значит, если вы включили в админке модуль, но в исходнике страницы вашего сайта первой части кода нет - вы все-таки забыли это сделать или подключили не в главный файл шаблона. Редко, но все-таки бывает, что он называется не "main.tpl", а например "content.tpl" или как-то по-другому. Можно попробовать переключиться в админке на дефолтный шаблон и прописать строчку "{include file="engine/inc/socialmagic/headerdata.php"}" в файле "main.tpl" дефолтного шаблона. Если код появится в исходнике страницы - значит точно, дело в вашем текущем шаблоне.

    Вторая часть кода появляется, если в редакторе новости вы закрыли тегом [lock][/lock] нужный контент или в шаблоне, например "fullstory.tpl" применили второй вариант закрытия - через блочный элемент "<div class="socialmagic-target">Закрываемый контент</div>". Если вы закрыли тегом [lock]Закрываемый контент[/lock] в новости, но в исходном коде страницы этой новости блок "<div class="socialmagic-target">Закрываемый контент</div>" не появился, возможно при установке были проблемы с правами доступа, и файл "engine/classes/parse.class.php" не перезаписался с новыми изменениями. Откройте файл в редакторе и поищите строки со словами "socialmagic". Если их нет - то повторите заново установку, устранив проблему с правами или же попробуйте вручную внести изменения в этот файл, в инструкции в пункте "Ручная установка" указано, как это сделать. Если модуль не работает на действующем сайте, также рекомендуется произвести пробную установку на "чистой" (свежеустановленной) DLE и на другом хостинге.

    Большая часть проблем возникает из-за настроек хостинга. В редких случаях возникает конфликт с другими javascript-скриптами. На "чистой" DLE конфликт с другими js-скриптами естественно будет исключен. Не забудьте, если у вас стояли кнопки социальных сетей, после установки модуля их желательно убрать. Так как они будут вызываться дважды и тормозить загрузку страницы. Работа модуля гарантируется только на "чистой" системе DLE версий 9.0-10.2 (то есть только что установленный на хостинге движок, без подключения сторонних javascript-скриптов).


    Нас интересует

    Оцените модуль Social Magic

    Отличный модуль
    Неплохой модуль
    Устраивает ... но ...
    Встречал и получше
    Совсем не понравился

     
    Согласие на рекламу