«hooks» etiketlenmiş sorular

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

3
Kaydetme sonrası işlemler için hangi kancayı kullanabilirim?
Bu aynı soruyla birkaç gönderi buldum, ancak cevaplar her zaman başka bir konuya yöneliyor veya ihtiyaçlarım için çalışmıyor. Bir düğüm kaydedildikten sonra, özel modülümün, yeni düğümün nid'ini içeren özel tablolarımdan birine bir satır eklemesini istiyorum. Ne zaman hook_node_submitçağrılırsa, nid henüz mevcut değildir. hook_node_insertnid var, ama sadece düğüm ilk kaydedildiğinde çağrılır, …
16 7  hooks  nodes 

2
Alan Çoğaltma Kancası
Birden çok değeri kabul edebilen bir görüntü alanı görüntüsünü biçimlendiren özel bir modül var. Alanın ilk değerini (örneğin "[image1]") çoğaltmak için hangi kanca kullanmalıyım bilmek istiyorum array_unshift()ve geri kalanı (sanırım ile) benim fonksiyonları geri kalanı önce dizinin başına eklemek alanın teması / teması. Peki neydi [İmage1] [İmage2] [İmage3] olur [İmage1] …
15 hooks  media  theming 


3
Görünümlere saygı duymak hook_node_access
hook_node_access()Kullanıcıların özel ölçütlere göre bazı düğümlere erişimini reddetmek için kullanıyorum . Ancak, kullanıcı bu ölçütleri geçmezse bu içeriğin onu listeleyen bir görünümde görünmesini istemiyorum. hook_node_access()Uygulamalara saygı göstermenin bir yolu var mı?
14 views  hooks  users 

2
İki modül 'hook_menu'da aynı menü yolunu tanımladıysa, hangisi Drupal'ı seçer?
Örneğin, "moduleone" çıktı veren 'admin / hello' yolunu tanımlar print_moduleone_stuff(). /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; } "moduletwo" çıktı veren 'admin / hello' yolunu tanımlar print_moduletwo_stuff(). /** * Implements hook_menu() */ function …
14 7  routes  hooks 

2
Modül ağırlığını ayarlama: dikkat edilmesi gereken riskler ve şeyler nelerdir?
Bugün, kancaların yürütme yöntemini (hook_form_alter) değiştirmek için özel bir modülümün ağırlığını değiştirdim. Ağırlığı diğer modülün ağırlığından 1 kat daha ağır olarak değiştirdim. Bu 100 "rastgele" bir ağırlık vermek yerine yapılacak en güvenli şey gibi görünüyordu. Orijinal modül bir çekirdek modülü (çeviri) olduğunu, bu yüzden umarım bir şey kırmadı. Kancaların yürütme …
14 7  hooks 


2
Mysql tarih veya datetime alanı doğru hook_schema () içinde nasıl uygulanır?
Veritabanımda bir tablo oluşturmak için bir şema tanımı içeren bir mymodule.install dosyası yazdım. Bu tablo iki veri alanı içerir. Bu alanlar, belirli bir içeriği doldurduklarında kullanıcılar tarafından doldurulur (örnek: bir haberin yayınlanma tarihini belirtmek için). Şimdi bilerek katkıda bulunan tarih modülünü kullanmadım, çünkü bu iki alanın başka nedenlerle veritabanı tablosunda …

7
Galeta unu içeriğinin değiştirilmesi
Bir kırıntı bağlantısını değiştirmek için bu kanca kullanmaya çalışıyorum: hook_menu_breadcrumb_alter(&$active_trail, $item) Kanca çağrılmış gibi görünmüyor. Denedim : Bir temanın kancasını kullanma Kancayı özel bir modülde kullanma (breadcrumb_finder_fix) Drush kullanarak tüm önbellekleri temizleme Devel modülünü kurdum ve etkinleştirdim ve aşağıdakiler çıktı üretmiyor. function breadcrumb_finder_fix_menu_breadcrumb_alter(&$active_trail, $item) { drupal_set_message(krumo($active_trail)); } Herhangi bir fikir …
13 7  hooks  breadcrumbs 

3
Önişleme kancasındaki düğümün içerik türünü kontrol etme
Belirli içerik şablonları için twig şablonlarında kullanılabilir hale getirmek istediğim bir dizi değişkenim var. In MYTHEME.themeI sahiptir: function MYTHEME_preprocess_node(&$variables) { if (isset($variables['node'])) { $mycustomblock = \Drupal::service('plugin.manager.block') ->createInstance('myblock', []); $variables['mycustomblock'] = $mycustomblock->build(); $headertext = \Drupal::service('plugin.manager.block') ->createInstance('headertext', [ 'text-align-submit' => 'right', 'uppercase-submit' => TRUE, 'header_size' => 'h4', 'header-size-submit' => 'h4', 'grid-size-submit' => …
12 nodes  8  hooks 

5
İçerik türüne göre sayfa başlığı nasıl geçersiz kılınır
pagetitleBir sayfa başlığı oluşturmak için çekirdek modülü kullanıyorum . Ancak, belirli içerik türleri içinsayfaana başlık , düğüm etiketi değil , içerik türü etiketi (ör. "Haberler") olmalıdır (ör. "Drupal 8 yayınlandı!"). Bunu başarmanın basit bir yolu var mı? İlk tahminim kullanmaktı, template_preprocess_page_titleancak $variablesdüğüm, düğüm tipi vb.İle ilgili hiçbir bağlamı yok ...
12 theming  hooks  8 

2
Webform - Drupal 7'den harici URL'ye değerleri gönderme
Ben Drupal'da formlar yaratma konusunda kendi kendini ilan etmiş bir acemiyim. Drupal 7 web sitesinde (webform modülünü kullanarak) barındırılan bir form var ve form değerlerini harici bir URL'ye göndermeniz gerekiyor. Bunu bir süredir araştırıyorum ve hook_form_alter ve özel gönderme işleyicisi / işlevi (aşağıda yapıştırılan kod) kullanarak harici olarak göndermek için …
11 7  hooks  webforms  forms 

6
Hook_install'da yeni içerik türü oluştur
Birisi bana bir modülün hook_install yönteminde yeni bir içerik türünün nasıl oluşturulacağına dair uygun bir örnek gösterebilir mi? Ayrıca karışıklık temizlemek için hook_uninstall sırasında / ne yapmam gerektiğini bilmek istiyorum ; İçeriğin kaldırılmasıyla ilgili bazı tartışmalar olduğunu okudum. Bu görevi yerine getirmek için uygun yöntemin bir örneğini bulamadım, herhangi bir …
11 7  hooks 

2
Kanca kullanarak yeni içerik güncelledikten / sildikten / ekledikten sonra önbellek nasıl silinir?
Drupal 7'de bir özel hizmetler modülümüz ve bir sitemiz var ve editör yeni içerik ekledikten veya mevcut olanları güncelledikten sonra önbelleği silme görevim var. Önbellek Eylemleri adlı bir modül hakkında okudum , ama dediğim gibi, özel modülümde işlev oluşturmanız gerekiyor. Ayrıca, Drupal kancaları hakkında okumaya başladım, ancak yine de bu …
11 7  hooks  caching 

3
hook_form_alter yürütme sırası
Bir modülün ağırlığını değiştirmeden veya Drupal Core'u hacklemeden Drupal 7'de hook_form_alter'ın yürütme sırasını değiştirmenin bir yolu var mı? Çeviri modülünden translation_form_node_form_alter'da eklenen öğeyi değiştirmeye çalışıyorum . Formda hata ayıklama yaparken öğeyi bulamıyorum, bu yüzden kanca modülümün çeviri modülünde olandan önce yürütüldüğünü varsayıyorum.
10 7  forms  hooks 

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.