«hooks» etiketlenmiş sorular

Kodunu düzenlemeden modülün işlevselliğini genişletmeye izin veren mekanizma için kullanın.

14
Kancaların arkasındaki temel kavram nedir?
PHP'de orta seviyedeyim. Becerilerimi geliştirmek için Drupal 7 öğrenmeye başladım. Drupal mimari kavramlarını öğrenirken, kancalar ve önyükleme terimleri beni çok şaşırttı. "Pro Drupal development" kitabını ve drupal.org'daki bazı belgeleri okudum, ancak web sayfasını görüntülemek için Drupal'daki kancaların nasıl çalıştığını öğrenmek benim için çok ileri. Birisi bana hangi kancaların basit kelimelerle …

8
Sitemi çalıştırmak için ne kullandığımı nasıl gizleyebilirim?
Birinin sitemin Drupal kullandığını bilmesini engellemek için yapabileceğim bir şey var mı? Herhangi bir bilinen zayıf noktayı kullanarak saldırabilmek için web sitesini çalıştıran yazılımı algılayan yazılımı kullanarak siteleri tarayan kişilere atıfta bulunuyorum. Sitenin Drupal kullandığı gerçeğini tamamen gizlemek mümkün değilse, en azından bunları karıştırmak mümkün olabilir (örn., Düğüm sayfalarını URL'lerle …
72 hooks 

5
Bir sırayı işlemek için bir cron görevine ihtiyacım var mı?
Tamamlanması yaklaşık 45 dakika süren ve her gün yapılması gereken bir görevim var (kullanıcıları birkaç dış veritabanına senkronize etmek, vb.). İşi yürütmek için hook_cron_queue_info()aşağıdaki gibi bir cron kuyruğu hazırladım : function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => 120, ); return $queues; } …
32 7  hooks  cron  queue 

4
Özel şablon ile e-posta göndermek için drupal_mail () nasıl kullanılır
Bu drupal_mail()işlevi, e-postaları göndermek için kullanmak istiyorum, ancak özel bir HTML şablonuyla, web sitesi tasarımımı koruyacaklar, ancak kancalar ve modüller vb. Konusunda tam bir yeniyim, bu yüzden bir çeşit açıklama veya yeni başlayanlar lütfen. Şablonu kendim oluşturabilirim, nasıl kullanacağımı bilmem drupal_mail()gerekiyor.
31 7  hooks  emails 

5
Hook_form_alter'da "und" için dil anahtarı için en iyi yöntem
Özel modülümdeki bir formda değişiklik yapıyorum. Kod gibi görünüyor: function my_module_form_alter(&$form, &$form_state, $form_id) { if ($form_id == "someID") { $form['field_charity_author']['und'][0]['value']['#value'] = arg(3); //$form['field_charity_author']['#type'] = 'hidden'; } } Ancak, zor kodlamanın undkötü olduğunu düşünüyorum . Bu durumda form alanlarını doğru şekilde değiştirmenin doğru yolu ne olmalıdır?
30 7  entities  hooks  i18n-l10n 


2
Bir alanı içerik türünden ayırmanın en iyi yolu
Drupal 7 alanını GUI ile tanımlanan bir içerik türünden kaldırmanın en iyi yolu nedir? Hook_update_N kullanmak istiyorum, böylece değişiklikler update.php'yi çalıştırdıktan sonra birden fazla sunucuya yayılabilir. Ancak bir çözüm bulamıyorum. db_drop_table (), özel tanımlı şemalar için bana anlamlı gelir, ancak GUI aracılığıyla tanımlanan bir içerik türü / alanı için anlam …
21 7  entities  hooks  updating 

3
$ form öğeleri ekrandan hariç tutulacak mı?
Form_alter veya bir şablon dosyası kullanarak formdaki belirli öğeleri gizlemek istiyorum. Drupal 7'de $ form öğelerini formda görüntülenmeyecek şekilde belirtebileceğimiz bir yerde okudum, ama hatırlayamıyorum! Unset () değil, başka bir işlev!
20 7  hooks  forms  theming 

5
Hook_views_query_alter () nasıl kullanılır?
Hook_views_query_alter () ile ilgili belgelerde bildirilenlerin ardından , adlı bir dosya oluşturdum alterform.views.incve adlı etkin bir modüle koydum alterform. Aşağıdaki kodu ekledim alterform.views.inc. Ama çalışmıyor. function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', 'productTypeC', 'productTypeD') ASC"; $query->orderby[1] = "node_title ASC"; …
20 7  views  hooks 

4
Tüm hook_update_N () 'i çalıştırmak için hook_install () nasıl edinilir?
Modülüm için sahip olduğum tüm güncellemeleri çalıştırmak için hook_install () 'i nasıl edinebilirim? İçinde mymod.install dosyası var. denedim function mymod_install() { mymod_update_6001(); } ama hiçbir şey yapmıyor gibi görünüyor. Bir mymod_update_6002 () varsa, yine de 6001 (), 6002 () 'i veya ikisini de 6001 (), 6002 () sırayla arayın. Varsayılan …
18 6  hooks  installing 

2
Bir kanca nasıl oluşturulur?
Diğer Drupal modüllerinin kullanması için kendi kancamı nasıl oluşturabilirim (Drupal çekirdeğinin oluşturduğu kancalara benzer)?
18 7  hooks 

2
Hook_menu () erişim geri aramasının bir örneği var mı?
Ben indirdiğiniz örnekler proje ama menu_example modülü tüm access callbackayarlanır truenasıl çalıştığını anlamak zor ... Örneğimde, meno girdim düğümlerde görünür olmalı, ancak yalnızca kendi düğümlerini düzenleme izni olan roller için olmalıdır. Ben bir erişim geri arama biraz daha ayrıntılı bir örnek bulamıyorum. Biri var mı?
18 7  routes  hooks  users 

2
Bir düğümün 'Yayınlandı' ayarından 'Yayınlanmadı' olarak nasıl değiştiğini nasıl tespit edebilirim?
In hook_node_update () güncellenmesi geçirildikten sonra (Yayınlandıktan dışı olup olmadığı), kolayca bir düğümün 'durumunu' söyleyebilir. Ancak, güncelleştirilmiş düğüm olmadığını kontrol etmek kolay bir yolu yoktur edildi şimdi değil yayınlanmış ancak? (Ya da tam tersi)? Kuralların 'düğüm değeri değişti' için bazı koşullar veya bu satırlar boyunca bir şey olabileceğini düşünüyorum, ancak …
17 7  nodes  entities  hooks 

2
Form gönderme işleyicisini nasıl değiştirebilirim?
Herhangi bir nedenle, veritabanında depolanmadan hemen önce, her metin alanındaki bazı karakterleri (varsa) herhangi bir biçimde değiştirmem gerekiyor. Başka bir deyişle, gönderilen tüm verileri alıp karakterlerini değiştirebileceğim bir kancaya ihtiyacım var. Bu çözümü buldum: function hook_form_alter($form, $form_state, $form_id) { $form['#submit'] = 'my_custom_submission_function'; } Ancak bu iyi bir fikir değil, çünkü …
16 7  hooks  forms 

9
Önbellek temizlemeyi takmanın bir yolu var mı?
Büyük bir kurum web sitesi için, ağır önbelleklerle, mümkün olan en kısa sürede önbellek oluşturmak istiyorum, böylece hiçbir kullanıcı önbellek üretimine ulaşamaz ... Birkaç dakika çalıştırarak ve kritik sayfalar talep ederek bunu yapan her dakika ayarlanmış bir cronum var, ancak aradığım şey önbelleğin ne zaman temizlendiğini , tercihen bir kanca …
16 7  hooks  caching 

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.