Начать новую тему
Отвеченные

подключения к хукам и script tags

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


Лучший ответ

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

Создание хука
$footer_hook = $merchium_client->createRequest('template_hooks', array(

    'hookname' => 'index:footer',

    'type' => 'pre',

    'body' => '<b>Bla-bla-bla</b>'

));


Редактирование существующего хука

$footer_hook = $merchium_client->updateRequest('template_hooks/index:footer', array(

    'type' => 'pre',

    'body' => '<b>Обновленный хук</b>'

));

Удаление хука

$merchium_client->deleteRequest('template_hooks/index:footer');

Просмотр хука

$footer_hook = $merchium_client->getRequest('template_hooks/index:footer');


Ну со скриптами все аналогично

Здравствуйте, Николай,


Да, мы понимаем, что такая инструкция очень нужна, и постараемся выпустить ее поскорее.


Так или иначе, редактировать файлы не надо для подключения к хукам и сторонних скриптов. Надо воспользоваться методами REST API ScriptTags и TemplateHooks. Грубо говоря, вы не вписываете свой код в наши файлы, а отправляете запрос на подключение своего контента через API. Несмотря на то, что подробного примера пока нет, документация по этим методам вполне детальная.


Спасибо!

Ответ

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

Создание хука
$footer_hook = $merchium_client->createRequest('template_hooks', array(

    'hookname' => 'index:footer',

    'type' => 'pre',

    'body' => '<b>Bla-bla-bla</b>'

));


Редактирование существующего хука

$footer_hook = $merchium_client->updateRequest('template_hooks/index:footer', array(

    'type' => 'pre',

    'body' => '<b>Обновленный хук</b>'

));

Удаление хука

$merchium_client->deleteRequest('template_hooks/index:footer');

Просмотр хука

$footer_hook = $merchium_client->getRequest('template_hooks/index:footer');


Ну со скриптами все аналогично

Есть пара вопросов по TemplateHooks:

1. Можно ли вставлять тег <script></script> в html-код?

2. Можно ли добавить хук для вставки кода сразу после открывающего <body>?

Дмитрий,


1. Да, можно.

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


Спасибо!

Мы разрабатываем систему онлайн-консультирования, и нам важна скорость обработки нашего скрипта после загрузки страницы. Наиболее оптимально будет, если скрипт вставляется сразу после открывающего <body>. Возможно, у вас есть другие хуки, до закрывающего </body>?

Дмитрий, используйте хук

index:footer


Он будет размещать ваш код после окончания содержимого страницы, непосредственно перед закрывающим тегом </body>

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


есть потребность подключить скрипты для реализации галереи на страницах и записях блога, столкнулся со следующими проблемами:

1. Запрос

curl --header 'X-Merchium-Access-Token: ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ' -X GET 'http://mystore.mymerchium.ru/api/script_tags'

с действующим ключом администратора, которому разрешен доступ по АПИ возвращает 403 ошибку, собственно как и http://store-7ah3.mymerchium.ru/api/template_hooks 

действия производятся на тестовой витрине

2. Из документации ScriptTags:

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


А мне нужно буквально следующее, подключить  

<script type="text/javascript" src="http://hobbyhomecollection.ru/js/tygh/exceptions.js?ver=4.3.4.41079" ></script>
<script type="text/javascript" src="http://hobbyhomecollection.ru/js/tygh/previewers/fancybox.previewer.js?ver=4.3.4.41079" ></script>
<script type="text/javascript" src="http://hobbyhomecollection.ru/js/tygh/product_image_gallery.js?ver=4.3.4.41079" ></script>
<script type="text/javascript" src="http://hobbyhomecollection.ru/js/tygh/tabs.js?ver=4.3.4.41079" ></script>

 перед </body> для страниц блога и "страниц"


Самый простой вариант подключить скрипты в <head></head> через макеты, но т.к. jquery подключается ниже - скрипты не отрабатывают, а несколько раз подключать jquery также нельзя.


если подскажете как это правильно реализовать, буду оч благодарен.


зы не могу на help.merchium.ru залогиниться под учеткой партнера

Вопрос решен, утро вечера мудренее!

Ну вот, не успели ответить!


Если будут еще вопросы, обращайтесь — постараемся дать ответ быстрее в следующий раз.


Войдите, чтобы опубликовать свой комментарий