Drupal

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


1
Różnica między tabelami field_data i field_revision?
Mam wiele niestandardowych funkcji; Chcę tylko upewnić się, że robię to dobrze. Jeśli chcę najnowszą wersję - wersję na żywo - węzła, idę do field_data_field_xyztabeli, prawda? Rozumiem, że field_revision_field_xyzzachowuje wszystkie starsze wersje, prawda?
11 7  database 

3
Jak przekonwertować motyw Wordpress?
Poszukałem Google, ale nie znalazłem żadnego automatycznego rozwiązania. Więc zacząłem to ręcznie. Mapowanie plików CSS jest łatwe, ale szukam sposobu na mapowanie bloków / szablonów. Proszę pomóż.
11 theming 

1
Drupal file_copy nie działa
Mam następujący kod: $main_image = glob('main*.{jpeg,gif,png,jpg,JPEG,JPG,PNG}', GLOB_BRACE); if (count($main_image) != 1) die("Could not find main picture !"); $file_path = drupal_realpath($main_image[0]); $file = (object) array( 'uid' => $userID, 'uri' => $file_path, 'filemime' => file_get_mimetype($file_path), 'display' => 1, 'filename' => $main_image[0] ); // copy the file in the correct folder $destination = …
11 media 

2
Kiedy powinienem utworzyć usługę lub funkcję narzędziową?
Przez cały tydzień myślałem o tym: kiedy powinienem stworzyć usługę lub funkcję użyteczności? W Drupal Core mamy zarówno funkcje Usługi, jak i Narzędzie, ale nie mogę znaleźć rozróżnienia między nimi (kiedy muszę utworzyć usługę lub kiedy muszę utworzyć funkcję narzędzia). Jako przykład wezmę moduł Moduły wagi , w którym mam …

1
Drush dl nie działa z PHP 7 i Ubuntu 16.04
Kiedy próbuję zrobić: drush dl drupal-8 pojawia się następujący błąd: PHP Fatal error: Uncaught Error: Call to undefined function Drush\UpdateService\simplexml_load_file() in /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/Project.php:74 Stack trace: #0 /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/ReleaseInfo.php(64): Drush\UpdateService\Project::getInstance(Array, 86400) #1 /home/alexander/.config/composer/vendor/drush/drush/lib/Drush/UpdateService/ReleaseInfo.php(122): Drush\UpdateService\ReleaseInfo->get(Array) #2 /home/alexander/.config/composer/vendor/drush/drush/commands/pm/download.pm.inc(111): Drush\UpdateService\ReleaseInfo->selectReleaseBasedOnStrategy(Array, '', 'auto', false, NULL) #3 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(366): drush_pm_download() #4 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(217): _drush_invoke_hooks(Array, Array) #5 /home/alexander/.config/composer/vendor/drush/drush/includes/command.inc(185): drush_command() #6 /home/alexander/.config/compos …
11 8  drush 

4
Jak dodać kartę niestandardową na stronie profilu użytkownika?
Muszę dodać niestandardową kartę na stronie profilu użytkownika. Swoją trasę zdefiniowałem jak poniżej: mymodule.routing.yml mymodule.account: path: '/user/{user}/custom' defaults: _form: '\Drupal\mymodule\Form\MyModuleUserSettingsForm' _title: 'Custom Settings' user: \d+ requirements: _permission: 'access content' mymodule.links.task.yml mymodule.account: title: Mymodule Settings route_name: mymodule.account base_route: entity.user.canonical mymodule.links.menu.yml mymodule.account: title: My module Settings parent: entity.user.canonical route_name: mymodule.account Następnie po …
11 users  8  routes 

4
Jak skonfigurować filtr narażony w widoku za pomocą selektora dat?
Jak skonfigurować odsłonięty filtr, aby użytkownicy mogli filtrować zawartość mojej witryny według daty utworzenia, najlepiej przy użyciu selektora dat? Próbowałem użyć Content: Authored on jako filtru, ale otrzymuję pole tekstowe do wprowadzenia daty i daty / godziny w formacie rrrr-mm-dd gg: mm: ss , co utrudnia wprowadzanie daty użytkownikom i …
11 8  views  datetime 

6
Jak dodawać pola do pozycji menu
Muszę zbudować menu główne, które jest podzbiorem zwykłego menu. Zespół projektowy uważa, że ​​lepiej byłoby, gdyby użytkownik miał tylko najważniejsze linki w menu głównym i nie miał wszystkiego. Niektóre łącza to menu najwyższego poziomu, a niektóre to podmenu. W tym celu miałem nadzieję, że będę w stanie dodać pole do …
11 8  navigation 

3
Jak zapisać przesłany plik na stałe w tabeli file_manged?
Jak zapisać przesłany plik o statusie równym 1 w tabeli file_managed, w Drupal 8? Za każdym razem, gdy przesyłam plik, jest on przechowywany w tabeli file_managed z wartością statusu 0. Użyłem File::load( $form_state->getValue('image'))pliku do załadowania. Co mam teraz zrobić? W Drupal 7 użyłbym $file->status = FILE_STATUS_PERMANENT. Jaki jest równoważny kod …
11 8 

1
Kolekcja pól a akapity
Użyłem Field Collection na moich poprzednich stronach i napotkałem problem z wydajnością, więc tym razem szukam alternatywy dla Field Collection . Znajduję odpowiedź Alternative to Field Collection . ale nie mogę znaleźć wiele na temat tego, jak różne lub podobne są te rozwiązania [ Field Collection i akapity ]. Może …

2
Eksportowanie pól dla typu zawartości
Funkcja eksportu konfiguracji Drupala 8 wydaje się być bardzo przydatną funkcją. Nie jestem jednak pewien, czy całkowicie rozumiem, jak to działa. Na przykład, jeśli dokonam pojedynczego eksportu, wybierz „Typ zawartości”, a następnie wybierz jeden z moich typów zawartości, oczekiwałbym, że ten eksport będzie zawierał pełny opis tego typu zawartości. Ale …

1
Jaka jest różnica między {{| t}} a {% trans%}?
Zauważam, że obsługa Drupala 8, {% trans %}która zgodnie z dokumentacją Symfony ( rozszerzenie i18n ) dodaje obsługę gettext do Twiga. {{ |t }}, o ile mi wiadomo, to klasyczny sposób dodawania tłumaczeń do szablonów Drupala. Zgodnie z dokumentacją , t()przekłada ciąg do języka potocznego lub danego języka. Oba obsługują …
11 theming  8  i18n-l10n 


3
REST GET bez buforowania
Korzystając z tego samouczka polecenia Drupal Console drupal gprr, utworzyłem niestandardowy zasób REST w Drupal 8. Jestem w stanie użyć tego zasobu, aby pobrać prosty obiekt JSON, który przywitał się z bieżącym użytkownikiem, wykonując GET na: http://localhost/example/hello?_format=json Zwrócony JSON wygląda następująco: { "hello": "tyler" } Tego należy się spodziewać, ponieważ …
11 8 

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.