Бардак я щета! Хто в ліс, хто по дрова.
Ось що вдалося нагугліть новачкові за 3 дні пошуків проблем зі скриптами на сайті:
питання:
- хто якою версією користується і хто скільки разів рекомендує для інших?
- звідки її все-таки завантажувати?
- яким способом краще поставити, щоб було мінімум проблем?
- який плагін каруселек краще використовувати, в плані сумісності з більшістю модулів і версій jQuery.
Дякуємо!
Якого роду відповідь я хочу отримати: чи не бессвязанних посилання на якийсь приклад колись вдало вирішив проблему, а відповідь, максимально повно враховує всі вишеозвученние аспекти роботи з jQuery.
Ще раз дякую.
за замовчуванням Друпал ставить jQuery 1.4.4. (Причому це не 1.40.40, а версія 1.04.04 - я це з'ясував тільки на 4й день пошуків)
Чому цю версію?
У друпалі зазвичай використовується версія jQuery актуальна на момент виходу мажорного релізу:
* Drupal 5 - 1.1.2
* Drupal 6 - 1.2.6
* Drupal 7 - 1.4.4
* Drupal 8 beta 6 - 2.1.3
Надалі jQuery зазвичай не оновлюють до наступного мажорного релізу, що б не зламати зворотну сумісність.
Православного способу установки певної версії jQuery в Друпал не існують.
Існує. Оновити версію jQuery на сайті можна самостійно за допомогою модуля jQuery Update або за допомогою jQuery Multi.
Як і достовірно встановити штатними способами який jQuery використовується в даний момент на сайті.
Виконати в JS консолі команду jQuery.fn.jquery
хто якою версією користується і хто скільки разів рекомендує для інших
Ту яка встановлена за замовчуванням. Якщо є необхідність, підключати за допомогою jQuery Multi інші версії jQuery для окремих плагінів.
Встановлюю потрібну версію через jQuery Update.
Не забуваємо, що для адмінки треба залишити стару версію джедай квері, а на front-end яку захочете. До речі jQuery UI вже в ядрі.
З приводу каруселі:
Кожен вибирає більш відповідну карусель для конкретного проекту. Можу порадити OWL.
Ви говорите про сумісність з іншими модулями. З якими? Ставити модулі на front-end це моветон. Так що, конфліктів версій особливо не повинно бути. Та й легко підібрати потрібну версію.
Ви говорите про сумісність з іншими модулями. З якими?
C Views і іншими. Наприклад, JCarousel можна використовувати з Views, Fileld Slideshow. Я так розумію чим більше інтеграція модулів, тим більше можливостей для веб-майстра?
Ставити модулі на front-end це моветон
Не дуже зрозумів, чому? А як тоді краще підключати - додаванням скриптів?
Якщо Ви маєте на увазі інтеграцію модулів з іншими, то так, тут треба дивитися версії jQuery у модулів і підключити потрібний.
Не дуже зрозумів, чому? А як тоді краще підключати - додаванням скриптів?
Говорилося вже 100500 разів. Ось дивіться:
Ви захотіли підключити кнопку "Вгору". Шукайте модуль і включаєте. А по хорошому просто підключити потрібний js файл в тему і все. Так як модуль це багато php коду, який буде оброблятися. І потім крики: "тікати гальмівний.".
Тобто front-end брязкальця, без інтеграції з іншими модулями та іншим функціоналом Друпала, краще підключати саме так.