Může mi někdo poradit, jak nakládat při správě fóra a instalaci módů s jQuery skriptama? Jak udržet pořádek v overal headeru, když je tolik jQueries (nevím, jak to skloňovat) a hlavně, aby všechno fungovalo?
Už se mi párkrát stalo, že mi nějaký mód nefungoval, když jsem měl zapnutý mChat. Později jsem se dočetl, že by v overal headeru nemělo být víc jQueries.
Příklad: Mám v overal headeru:
Kód: Vybrat vše
<!-- IF S_MCHAT_ENABLE and (SCRIPT_NAME eq 'mchat' or SCRIPT_NAME eq 'index') and (S_MCHAT_ON_INDEX or U_MCHAT) -->
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery-1.5.0.min.js"></script>
<script type="text/javascript" src="{ROOT_PATH}mchat/jquery_cookie_mini.js"></script>
<!-- ENDIF -->
Kód: Vybrat vše
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery.cookie.js"></script>
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery.collapse.js"></script>
Do toho jsem chtěl nainstalovat další efekt založený na jQuery, který přidává následující:
Kód: Vybrat vše
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
Pokud bych chtěl mít všechny tyto módy nainstalovaný, jak mám vyřešit problém s několika jQueryma.
mám tu : "jquery-1.5.0.min.js" a "jquery-1.5.2.min.js" a "jquery/1.5.1/jquery.min.js" - tj. 3x jquery.xxx.min.js. Každá jQuery je v jiném adresáři (jedna dokonce na googlu).
Mám nechat jen jednu (asi tu nejnovější?) a ostatní řádky s jquery.xxx.min.js vynechat nebo všechny změnit na nejnovější verzi (popřípadě na tu externí?)? Pokud budu přidávat další mod, který bude potřebovat jQuery, a uvidím, že v headeru jquery.xxx.min.js už je, mám tam vkládat další?
Pak tu máme "jquery_cookie_mini.js" a "jquery.cookie.js" - je mezi nima rozdíl (třeba je ta cookie_mini.js obsažena v cookie.js, což by ji dělalo zbytečnou)? Mám nechat jen jednu?
Jak tento problém řeší zkušení kódéři?
Přečetl jsem toto téma na phpBB.com, ale moc mi to nepomohlo, proto píšu sem.