Drupal

Pytania i odpowiedzi dotyczące programistów i administratorów Drupala

2
Jak zaimplementować formaterery pól dla właściwości encji
Utworzyłem encję niestandardową za pomocą interfejsu API jednostki, która ma określone właściwości zdefiniowane hook_schema()i zadeklarowane w entityPropertyInfo()klasie rozszerzającej EntityDefaultMetadataController. Jak na razie dobrze. Teraz chciałbym, aby użytkownicy mogli dostosować, czy i jak te właściwości będą wyświetlane podczas przeglądania encji, więc zaimplementowałem hook_field_extra_fields () i je zadeklarowałem. Następnie w moim kontrolerze, …
16 7  entities 

3
Jak rozwiązać ten konflikt między dwoma modułami funkcji?
Mam dwa typy treści z różnymi menu, widokami, menu itp., Które spakowałem jako dwa moduły niestandardowe Feature. Oba typy zawartości wykorzystują taksonomię i wykorzystują kilka takich samych pól w bazie danych. Kiedy ładuję te moduły funkcji w nowej witrynie, pokazują one konflikty między sobą w tych wspólnych polach i słownictwie …
16 features 

4
Właściwie bootstrap Drupal dla samodzielnego pliku PHP?
Oto co mam teraz: <?php define('DRUPAL_ROOT', '/var/www/clients/client1/web15/web'); include_once(DRUPAL_ROOT . '/includes/bootstrap.inc'); drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // drupal_flush_all_caches(); $users = views_get_view_result('userlist', 'uid_list'); $i = 0; foreach ($users as $user) { $filename = 'sites/default/files/generated_pdfs/individual_pdf_report_' . $user->uid . '.pdf'; generate_employee_pdf($user->uid, $filename); error_log('Generated ' . $filepath); $i++; } // create object $zip = new ZipArchive(); // open archive …
16 7  bootstrapping 

2
Jak zmienić moduł obsługi przesyłania formularzy?
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'; } …
16 7  hooks  forms 

1
Czy check_plain () wystarczy?
Czy check_plain () wystarcza do ponownego wyświetlenia tekstu wprowadzonego przez użytkowników w przeglądarce, czy powinienem nadal filtrować za pomocą filter_xss () ?
16 security 

2
Zmień $ form_state w wywołaniu zwrotnym AJAX
Tworzę formularz, który korzysta z '#ajax'atrybutu API formularza i muszę wprowadzić zmiany $form_statepo naciśnięciu przycisku obsługującego AJAX. Oto co mam: Wewnątrz mojej funkcji konstruktora formularzy: ... $form['some_fieldset']['add_more'] = array( '#type' => 'button', '#value' => t('Add more rows'), '#ajax' => array( 'wrapper' => 'some-fieldset', 'callback' => 'my_module_settings_ajax', 'method' => 'replace', 'effect' …
16 7  forms  ajax 

12
Ustaw wartość domyślną listy wyboru [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Mam listę wyboru z opcjami: $options = array(0 => '0', 500 => '500', 1000 => …
16 forms 


1
Gdzie jest zrzut archiwum dla Drush 9?
Mam zainstalowany Drush 9 (aktualna wersja deweloperska). Nie mogę znaleźć polecenia archive-dump, mimo że dokumenty sugerują, że powinno tam być. Wykonanie go powoduje: Nie można znaleźć polecenia Drush „archive-dump”. Użyj „drush core-status”, aby sprawdzić, czy Drupal został znaleziony i pomyślnie załadowany. Poszukaj „Drupal bootstrap: Successful” w danych wyjściowych. Mogę potwierdzić, …
16 drush 

4
Sprawdź, czy użytkownik jest zalogowany w motywie
W Drupal 7 możemy po prostu sprawdzić, czy bieżący użytkownik jest zalogowany w motywie, sprawdzając $GLOBAL['user']->uidlub używając user_is_logged_in(). Jak mogę sprawdzić, czy użytkownik jest zalogowany w szablonie strony w Drupal 8? Rozwiązaniem jest ręczne zameldowanie hook_preprocess_page(), ale ponieważ jest to bardzo popularne, myślę, że Drupal domyślnie zapewnia coś dla silnika …
16 theming  8 

9
Jak ustawić logo motywu?
Jak ustawić logo w niestandardowym motywie w Drupal 8? Widzę, że Drupal szuka pliku logo.svg. Mam plik PNG logo.png, którego użyłem w Drupal 7 i chciałbym go ponownie użyć. Nie mogę ustawić logo jako ustawienia motywu, tak jak w Drupal 7. Czy istnieje sposób w interfejsie użytkownika lub niestandardowym kodzie …
16 8  theme-settings 

9
Czy istnieje sposób na podpięcie się do czyszczenia pamięci podręcznej?
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 …
16 7  hooks  caching 

3
Jakiego haka mogę użyć do działań po zapisaniu?
Znalazłem kilka postów z tym samym pytaniem, ale odpowiedzi zawsze odnoszą się do innego tematu lub nie odpowiadają moim potrzebom. Po zapisaniu węzła chcę, aby mój moduł niestandardowy wstawił wiersz do jednej z moich tabel niestandardowych, która zawiera identyfikator nowego węzła. Kiedy hook_node_submitjest wywoływany, nid jeszcze nie istnieje. hook_node_insertma identyfikator …
16 7  hooks  nodes 

3
Jak programowo usunąć pole z węzła?
Jak programowo usunąć pole z węzła? Mam migrację, hook_update_Nktóra przenosi zawartość z pola do niestandardowej tabeli. Po tej migracji chcę usunąć pole w tej samej funkcji. Czy są jakieś interfejsy API pól, które obsługują usuwanie pól? Edycja, rozwiązanie : Ponieważ w odpowiedziach brakuje rzeczywistego kodu, oto co zrobiłem, aby przenieść …
16 7  entities  updating 

5
renderować lub drukować obraz w drupal 7 node.tpl?
Próbuję utworzyć motyw węzła za pomocą tpl, a kiedy próbowałem wydrukować obraz, nie mogę znaleźć ścieżki obrazu jak w d6 .. jaką funkcję muszę wywołać, aby poprawnie wyprowadzić obraz .. Mam na myśli coś takiego jak theme ('')? Array ( [und] => Array ( [0] => Array ( [fid] => …
16 7  theming  media 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.