Ответить Новая тема Новый опрос 
 Дублируются скрипты в нестандартном шаблоне
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


03-03-2015 14:56
Подскажите в чём может быть дело. Все модули с подключаемыми скриптами дублируются. Думаю что дело в нестандартном шаблоне. Где ковырять?
Тут в левой колонке дублируются виджеты соцсетей: http://balani-i.ru/ru/11-platya
А тут социальные кнопки: http://balani-i.ru/ru/platya/5-barely-there-wome......e-free-bra.html

Может что то надо сделать в файлах темы?
Подскажите если сталкивались.
Заранее спасибо


Сообщение отредактировано Neo_odessa 03-03-2015 15:56 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


03-03-2015 15:45
Скрипт pluso на странице отображается дважды.
Если pluso - вызывается через модуль - перейти на стр. Модули > Позиции > найти модуль pluso и исключить его из лишнего хука (оставить только в одном).
Если скрипт pluso встроен вручную - открыть файл /themes/theme1128/product.tpl и удалить лишний код данного скрипта.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


03-03-2015 16:03
Цитата:( Алекс @ 03-03-2015 16:45 Смотреть сообщение )
Скрипт pluso на странице отображается дважды.
Если pluso - вызывается через модуль - перейти на стр. Модули > Позиции > найти модуль pluso и исключить его из лишнего хука (оставить только в одном).
Если скрипт pluso встроен вручную - открыть файл /themes/theme1128/product.tpl и удалить лишний код данного скрипта.

Скрипт pluso вписан в модуль socialsharing. Но я несколько раз проверял он только в одном хуке displayRightColumnProduct ну и в хуке displayHeader. Больше его нигде нет.
Но он меня не так волнует как виджеты под категориями в левой колонке. Они дублируются на этом шаблоне я проверял на стандартном шаблоне они отображаются без дублирования.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


03-03-2015 17:11
Цитата:( Neo_odessa @ 03-03-2015 17:03 Смотреть сообщение )
Скрипт pluso вписан в модуль socialsharing. Но я несколько раз проверял он только в одном хуке displayRightColumnProduct ну и в хуке displayHeader. Больше его нигде нет.

Проверить файл /themes/theme1128/product.tpl на наличие двух
Код:
{$HOOK_EXTRA_RIGHT}


Цитата:( Neo_odessa @ 03-03-2015 17:03 Смотреть сообщение )
Но он меня не так волнует как виджеты под категориями в левой колонке. Они дублируются на этом шаблоне

В файле global.js для поддержки резинового шаблона используется такой код:
Код:
$(leftColumnBlocks).remove();
$(leftColumnBlocks).insertBefore('#center_column');

в итоге скрипт вызова блока одноклассников вызывается дважды.
Решение:
вынести скрипт вызова блока одноклассников в отдельный файл.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


04-03-2015 18:00
Цитата:( Алекс @ 03-03-2015 18:11 Смотреть сообщение )
Цитата:( Neo_odessa @ 03-03-2015 17:03 Смотреть сообщение )
Скрипт pluso вписан в модуль socialsharing. Но я несколько раз проверял он только в одном хуке displayRightColumnProduct ну и в хуке displayHeader. Больше его нигде нет.
Проверить файл /themes/theme1128/product.tpl на наличие двух
Код:
{$HOOK_EXTRA_RIGHT}


Цитата:( Neo_odessa @ 03-03-2015 17:03 Смотреть сообщение )
Но он меня не так волнует как виджеты под категориями в левой колонке. Они дублируются на этом шаблоне
В файле global.js для поддержки резинового шаблона используется такой код:
Код:
$(leftColumnBlocks).remove();
$(leftColumnBlocks).insertBefore('#center_column');

в итоге скрипт вызова блока одноклассников вызывается дважды.
Решение:
вынести скрипт вызова блока одноклассников в отдельный файл.


Со скриптом pluso разобрался отвязал хук displayRightColumnProduct и привязал в хук displayLeftColumnProduct теперь всё ок.

А вот с виджетом никак не могу понять то есть в php файле надо дописать
Код:
public function hookDisplayHeader()
{
$this->context->controller->addJS($this->_path.'js/vkontakte.js');


А что вставить в сам файл js чтобы вывести блок в LeftColumn?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Neo_odessa
Новичок
Сообщений: 19
Регистрация: 27-10-2014


04-03-2015 19:00
Получилось решить проблемму в файле global.js закоментировал строку

Код:
//$(leftColumnBlocks).remove();


И дубляжи пропали.

Спасибо за советы и направления где копать
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос