Jestem pośrednikiem w PHP. Szlifować swoje umiejętności zacznę naukę Drupal 7. Podczas nauki Drupal architektury koncepcje, pojęcia haki i ładującego zastanawiało mnie wiele. Przeczytałem książkę „Opracowanie Pro Drupal” i trochę dokumentacji na drupal.org, ale jest dla mnie tak zaawansowany, aby dowiedzieć się, jak działają haki w Drupal, aby wyświetlić stronę …
Czy jest coś, co mogę zrobić, aby ktoś nie wiedział, że moja witryna korzysta z Drupala, patrząc na kod źródłowy strony głównej? Mam na myśli osoby, które skanują witryny za pomocą oprogramowania wykrywającego oprogramowanie używane do uruchamiania witryny, aby móc zaatakować ją przy użyciu dowolnego znanego słabego punktu. Jeśli nie …
Mam zadanie, które zajmuje około 45 minut i musi być wykonywane codziennie (synchronizacja użytkowników z kilkoma zewnętrznymi bazami danych itp.). Aby obsłużyć pracę, skonfigurowałem kolejkę cron hook_cron_queue_info()w następujący sposób: function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => 120, ); return $queues; } Wypełniam …
Chciałbym użyć tej drupal_mail()funkcji do wysyłania e-maili, ale z niestandardowym szablonem HTML, aby były zgodne z projektem mojej witryny, ale jestem kompletnym nowicjuszem w kwestii haków i modułów itp., Więc doceniłbym jakieś wyjaśnienie lub poproszę przewodnik dla początkujących. Mogę sam stworzyć szablon, muszę tylko wiedzieć, jak drupal_mail()go używać.
Modyfikuję w formularzu w moim module niestandardowym. Kod wygląda następująco: 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'; } } Myślę jednak, że kodowanie undjest złe. Jaki powinien być właściwy sposób prawidłowej modyfikacji pól formularza w tym przypadku?
jeśli są dwa moduły A i B, a oba mają taki sam hak logowania użytkownika. więc kiedy się loguję. wylogowałem się z funkcji A_user_login () i B_user_login (), które jedna wywołała jako pierwsza. i jak drupal decyduje o kolejności wykonania tych dwóch funkcji
Jaki jest najlepszy sposób na usunięcie pola Drupal 7 z typu zawartości zdefiniowanego za pomocą GUI? Chcę użyć hook_update_N, aby zmiany mogły być propagowane na wiele serwerów po uruchomieniu update.php. Jednak nie mogę znaleźć rozwiązania. db_drop_table () miałoby dla mnie sens dla niestandardowych schematów, ale nie dla typu / pola …
Chcę ukryć niektóre elementy w formularzu za pomocą form_alter lub pliku szablonu. Czytałem gdzieś, że w Drupal 7 możemy określić elementy $ form, aby nie były wyświetlane w formie, ale nie pamiętam! Nie unset (), ale inna funkcja!
Zgodnie z tym, co zgłoszono w dokumentacji dla hook_views_query_alter () , utworzyłem plik o nazwie alterform.views.inci umieściłem go w włączonym module o nazwie alterform. Dodałem następujący kod w. alterform.views.incAle to nie działa. function alterform_views_query_alter(&$view, &$query) { switch($view->name) { case 'myViewName': echo 'test test'; // test $query->orderby[0] = "FIELD(node.type, 'story', 'page', …
Jak mogę uzyskać hook_install (), aby uruchomić wszystkie aktualizacje, które mam dla mojego modułu? Mam w nim plik mymod.install. próbowałem function mymod_install() { mymod_update_6001(); } ale wydaje się, że nic nie robi. Jeśli mam mymod_update_6002 (), nadal dzwoniłbym do 6001 (), wystarczy wywołać 6002 () lub wywołać oba w kolejności …
Pobrałem przykłady projektu, ale w menu_example Moduł wszystkie access callbacksą ustawione true.. trudno zrozumieć, jak to działa. W moim przykładzie mój wpis meno powinien być widoczny w węzłach, ale tylko dla ról, które mają uprawnienia do edycji własnych węzłów. Nie mogę znaleźć przykładu bardziej szczegółowego wywołania zwrotnego dostępu. Czy ktoś …
W hook_node_update () mogę łatwo określić „status” węzła (czy jest opublikowany czy nie) po jego aktualizacji. Czy istnieje jednak prosty sposób sprawdzenia, czy zaktualizowany węzeł został opublikowany, ale teraz nie jest? (Lub odwrotnie)? Myślę, że Reguły mogą mieć pewien warunek dla „wartość węzła uległa zmianie” lub coś w tym stylu, …
Z jakiegoś powodu muszę zastąpić niektóre znaki (jeśli istnieją) w każdym polu tekstowym w dowolnej formie tuż przed zapisaniem ich w bazie danych. Innymi słowy, potrzebuję haka, w którym mógłbym uzyskać wszystkie przesłane dane i zastąpić ich znaki. Znalazłem to rozwiązanie: function hook_form_alter($form, $form_state, $form_id) { $form['#submit'] = 'my_custom_submission_function'; } …
W przypadku witryny dużej instytucji z dużymi pamięciami podręcznymi chciałbym wygenerować pamięć podręczną tak szybko, jak to możliwe, aby żaden użytkownik nie pojawił się przy generowaniu pamięci podręcznej ... Mam ustawiony cron na wszystkie minuty, który to robi, wykonując kilka funkcji i żądając krytycznych stron, ale to, czego szukam, to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.