Jump to content

Разработчикам модулей и их покупателям


Recommended Posts

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

 

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

 

Но,есть особая каста какая-то видимо, причем она встречается не только среди наших.

Пример, в темплейте модуля в середине где-то (заявлена поддержка 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 by SergeyH (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

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}

 

 

 

и подкючают сами)

этож неудобно. :ph34r:

Link to comment
Share on other sites

Это в кастомных темах так делают??

 

некоторые модули используют фунциональность которая присутствует в поздних версиях jquery like 1.7.x etc. (и насколько я помню там был айпдейт в ущерб обратной совместимости) при том что престашоп на тот момент юзал 1.4. , подключают в noconflict mode все более менее ок, пока не доходит до оптимизации

но есть и тяжелые случаи, как описано выше + кроме jquery есть еще куча плагинов и т.д.

Link to comment
Share on other sites

Недавно пытался подружить 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 by Kerm (see edit history)
Link to comment
Share on other sites

Недавно пытался подружить 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

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

 

Если в кратце то конфликта не какого не было, просто для последней версии superfish, что бы он нормально работал нужен jquery 1.8+ а то идет глюк при открытии субкатегорий..они в начале все сразу там открываются, а не по одной какой нужно.

 

Костомный jquery ui в престе, по крайней мере в 1.4, поддерживает максимально jquery 1.7.2, причем он еще и кастомный, как то изменен специально под престу...

 

Во вспомнил, а решил я все это дело поставив старую версию плагина superfish, максимальной версии при которой все работало...1.5.3 по моему.

Edited by Kerm (see edit history)
  • Like 1
Link to comment
Share on other sites

Если кто знает аналоги плагина динамических менюшек superfish с подобным и более лучшим функционалом, обладающий кроссбраузерностью и кроссплатформенностью буду благодарен за ссылки...

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...