JQuery 1.7'yi yönetici sayfalarında sorun olmadan nasıl kullanabilirim?


11

Başarılı bir şekilde jQuery 1.7 çalışan var mı? Sayfalarımda jQuery 1.7 veya üstünü gerektiren bir jQuery bileşeni kullanıyorum. Bu sürüm, kullanılabilir olduğunda ek denetimleri göstermeyen işaretli onay kutuları veya alan widget'ının etkin olmadığı gibi yönetici kullanıcı arayüzünde istenmeyen bazı yan etkilere neden olur.

JQuery 1.7 ile kolayca çalışmama izin verecek bir çözüm olup olmadığını merak ediyordum.

Bu cevabı sormadan önce gördüm . Anladığım kadarıyla, 2 ayrı sorun var: jQuery src 1.7.x için güncelleme ve yönetici tarafından kullanılan javascript güncelleme. En son jquery_update geliştirme anlık görüntüsünü kullanmaya ve bir yama uygulamaya çalıştım , ancak UI ile yukarıda belirtilen sorunları çözmüyor.


Politika, Drupal sürümlerini yükseltmenin jQuery'ye dayanan hiçbir şeyi kırmaması gerektiğini, dolayısıyla sürümün tutarlı kalmasını gerektirir.
mpdonadio

Teknik olarak bu sorun drupal.stackexchange.com/a/41394/809 bir dupe. Ayrıca biraz önyargılıyım ama diğer sorunun daha iyi bir cevabı var.
ericduran

Yanıtlar:


11

Ben burada manuel olarak yapmak Clive tavsiyesine bakmak istiyorum:

JQuery'i indirebileceğim en son sürüme nasıl güncelleyebilirim?

ve komut sayfalarına yönetici sayfalarında yapmamak için biraz daha zeka ekleyin, örneğin:

if (arg(0)=='admin') {
  return;
}

Ayrıca, "çekirdek" olan herhangi bir şeyi bozmamak ya da isterseniz, drupal çekirdeğe dalmak ve diğer her şeyi 1.7'ye kadar getirmek için bunu node/#/addve node/#/editsayfaları vb.

Hangi Drupal sürümünü kullandığınıza bağlı olarak, bu da işe yarayabilir:

function YOURTHEME_preprocess_page(&$vars) {
  if (YOUR CONDITION HERE) {
    $scripts = drupal_add_js('PATH TO YOUR JQUERY FILE');
    unset($scripts['core']['PATH TO DRUPAL JQUERY FILE']);
    $variables['scripts'] = drupal_get_js('header', $scripts);
  }
}

"BURADAKİ KOŞULUNUZU" yeni jquery'yi istediğiniz sayfalar olarak ayarlayabilirsiniz arg(0)!='admin'.


Teşekkürler Jimajamma, kodunuzu kullanmadım, ama cevabınız beni doğru yola koydu. Yönetici için jQuery farklı sürümlerini kullanmanızı sağlayan jquery_update yapılandırma ekranına UI ekleyen güzel bir yama buldum. drupal.org/node/1524944 . Şimdiye kadar iyi çalışıyor.
Artur

2
Ctools'un jquery güncellemeleriyle de kırılma geçmişi olduğunu unutmayın. Bunun için yamayı ayarlamanız gerekebilir.
mpdonadio

Bunu işaret ettiğiniz için teşekkürler. Buna karşı test etmenin en iyi yolu hakkında bir fikriniz var mı?
Artur

3
+1 URL'de 'yönetici' bulunmayan tüm yönetici sayfalarının listesini almanın güzel ve basit bir yolu:$pages = module_invoke_all('admin_paths');
Clive

1
@Clive, bu AJAX URL'lerini ctools mu yakalar? "Normal" bir sayfada ctools widget'ı kullandığınız gibi mi?
mpdonadio

2

jQuery Update artık ön uç ve arka uç için farklı jQuery sürümlerini etkinleştirme özelliğine sahiptir. En son geliştirici sürümünü indirin ve gitmeye hazırsınız: arka uçta 1.5, bu yüzden ekstra jQuery iyiliği için Views kullanıcı arayüzünde ve ön uçta 1.7 veya 1.8 ile çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.