Ronaldo Perez Posted July 21, 2013 Share Posted July 21, 2013 (edited) так как наблюдаю ситуацию уже не первый день, а текущая прошла через уши и глаза клиента, что ему конечно же не нужно было и пришлось извиняться за резкость, но ситуация имеет место быть. многие же сталкиваются с ситуацией, когда при установке стороннего модуля что-то другое в магазине перестает работать , при обновлениях версий или переносе старых модулей такое тоже случается. И в целом все понятно, бывают конфликты в скриптах, разные версии и т.д Но,есть особая каста какая-то видимо, причем она встречается не только среди наших. Пример, в темплейте модуля в середине где-то (заявлена поддержка 1.4, 1.5, модуль продается) <link rel="stylesheet" type="text/css" href="{$this_path}lavalamp_test.css" media="screen"> <script type="text/javascript" src="{$this_path}js/jquery.easing.min.js"></script> <script type="text/javascript" src="{$this_path}js/jquery.lavalamp.js"></script> <script type="text/javascript" src="../../js/jquery/jquery.serialScroll.js"></script> guys, o rly? Я напомню,модуль для магазина, а не странички школьника для друзей и друзей друзей посмотрим с чем столкнется клиент (владелец магазина), кроме очевидных: - подключаются модули которые и так уже подключены - подключаются файлы которых нет по указанному пути и озаботиться этим разработчик не пожелал это все еще ивпаяно в темплейт модуля и грузится соответственно в середине страницы и разумеется ни в каких CCC не участвует. Итак что получает клиент за свои деньги, если эта поделка все же работает и не мешает функциональности магазина: - дубли файлов + возможные конфликты, - лишние запросы к серверу, - лишний трафик покупателям, - загрузка страницы со скриптами в середине "радует" и гугл и покупателей, - вес страницы растет, - производительность падает, - хостинг-провайдер-шайтан денег много хотеть. и т.д. Вкупе с "российским хостингом" - безжалостным и беспощадным, это делает обновление и поддержку местных магазинов достаточно забавным занятием, с частым выпадением кирпичей и интересным послевкусием. Забавен также ответ продавца на этот "баг" - "а так у вас просто этого файла нет". Ну еще бы, откуда ему там взяться. Привел простой пример, есть товарищи которые любят обязательно себе отдельный jquery подключать (бывает без этого не обойтись, да) и на больших проектах на это закрываешь глаза, просто взял и переделал, но не всегда есть время, возможность и желание это делать. К чему все эти сопли? После нескольких подобных модулей у вас в магазине будет достаточно невкусная каша, просто знайте заранее что она там есть. всем чмоке Edited July 21, 2013 by SergeyH (see edit history) Link to comment Share on other sites More sharing options...
absent Posted July 21, 2013 Share Posted July 21, 2013 ох, как вы правы! Link to comment Share on other sites More sharing options...
Dzianis Yurevich Posted August 13, 2013 Share Posted August 13, 2013 jQuery ведь подключается самим престашопом. Прежде, чем подрубать либы, нужно глянуть, а вдруг это уже есть в престе! Link to comment Share on other sites More sharing options...
absent Posted August 13, 2013 Share Posted August 13, 2013 jQuery ведь подключается самим престашопом. Прежде, чем подрубать либы, нужно глянуть, а вдруг это уже есть в престе! Видел извращенцев которые убирают: {if isset($css_files)} {foreach from=$css_files key=css_uri item=media} <link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" /> {/foreach} {/if} {if isset($js_files)} {foreach from=$js_files item=js_uri} <script type="text/javascript" src="{$js_uri}"></script> {/foreach} {/if} и подкючают сами) этож неудобно. Link to comment Share on other sites More sharing options...
Dzianis Yurevich Posted August 13, 2013 Share Posted August 13, 2013 Это в кастомных темах так делают?? Link to comment Share on other sites More sharing options...
absent Posted August 13, 2013 Share Posted August 13, 2013 видел один в default делал другой в кастомной Это в кастомных темах так делают?? Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted August 14, 2013 Author Share Posted August 14, 2013 Это в кастомных темах так делают?? некоторые модули используют фунциональность которая присутствует в поздних версиях jquery like 1.7.x etc. (и насколько я помню там был айпдейт в ущерб обратной совместимости) при том что престашоп на тот момент юзал 1.4. , подключают в noconflict mode все более менее ок, пока не доходит до оптимизации но есть и тяжелые случаи, как описано выше + кроме jquery есть еще куча плагинов и т.д. Link to comment Share on other sites More sharing options...
Kerm Posted August 14, 2013 Share Posted August 14, 2013 (edited) Недавно пытался подружить jquery+ jquery ui+ плагин меню superfish... Дело в том что последняя версия плагина superfish работает стабильно только на jquery начиная по-моему с 1.8.23 версии Престаже стабильно работает в плоть до 1.7.2 версии...потому что к ней подключен jquery ui кастомный который работает в плоть до 1.7.2 jquery...для более поздних версий jquery ui нужен jquery выше версии , а если поставить другой jquery ui, выше да даже той же версии но скаченный с официального сайта, то многое вообще перестает работать и к нему опять же нужен jquery поздней версии....к примеру идут глюки в модуле blocklayered в слайдере по цене... Edited August 14, 2013 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
Dzianis Yurevich Posted August 14, 2013 Share Posted August 14, 2013 В таких случаях нужно попробовать использовать альтернативные плагины Link to comment Share on other sites More sharing options...
absent Posted August 14, 2013 Share Posted August 14, 2013 Недавно пытался подружить jquery+ jquery ui+ плагин меню superfish... Дело в том что последняя версия плагина superfish работает стабильно только на jquery начиная по-моему с 1.8.23 версии Престаже стабильно работает в плоть до 1.7.2 версии...потому что к ней подключен jquery ui кастомный который работает в плоть до 1.7.2 jquery...для более поздних версий нужен jquery выше версии, а если поставить другой jquery ui, выше да даже той же версии но скаченный с официального сайта, то многое вообще перестает работать....к примеру идут глюки в модуле blocklayered в слайдере по цене... В чём конфликт? Link to comment Share on other sites More sharing options...
Kerm Posted August 14, 2013 Share Posted August 14, 2013 (edited) Ой это было вроде и недавно, но настолько муторно что даже не хочется расписываться тут, да и в итоге я решил проблему. Если в кратце то конфликта не какого не было, просто для последней версии superfish, что бы он нормально работал нужен jquery 1.8+ а то идет глюк при открытии субкатегорий..они в начале все сразу там открываются, а не по одной какой нужно. Костомный jquery ui в престе, по крайней мере в 1.4, поддерживает максимально jquery 1.7.2, причем он еще и кастомный, как то изменен специально под престу... Во вспомнил, а решил я все это дело поставив старую версию плагина superfish, максимальной версии при которой все работало...1.5.3 по моему. Edited August 14, 2013 by Kerm (see edit history) 1 Link to comment Share on other sites More sharing options...
Kerm Posted August 14, 2013 Share Posted August 14, 2013 Если кто знает аналоги плагина динамических менюшек superfish с подобным и более лучшим функционалом, обладающий кроссбраузерностью и кроссплатформенностью буду благодарен за ссылки... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now