Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Contrib to drupal 8 modules. Абраменко Иван

168 views

Published on

Абраменко Иван выступил с темой “Contrib to drupal 8 modules” на Drupal Cafe #18

Видео с презентации вы сможете увидеть, перейдя по ссылке https://youtu.be/kC5U7PKHu7c?list=PLtUZRIj1OWYzCGb3OCYMVYqnrJ-EpH0Ot

Published in: Internet
  • Be the first to comment

  • Be the first to like this

Contrib to drupal 8 modules. Абраменко Иван

  1. 1. Contrib to Drupal 8 modules Image Effects, Clean Pagination, Blog / CTO / Drupal developer Anton Lebedev CimpleO Ivan Abramenko CimpleO
  2. 2. Image Effects: Progressive/Interlace, Perspective
  3. 3. Progressive/Interlace http://www.wpexplorer.com/optimize-images-wordpress- guide/
  4. 4. Progressive/Interlace https://www.drupal.org/node/2751175
  5. 5. Два toolkit'a: gd2 imagemagick
  6. 6. Тестирование ImageMagick PHP code
  7. 7. Image Effects: Perspective
  8. 8. Image Effects: Perspective Drupal 8: https://www.drupal.org/sandbox/lebster/2758393 Drupal 7: https://www.drupal.org/sandbox/lebster/2758383
  9. 9. Image Effects: Perspective Семмитричная и ассимитричная
  10. 10. Тестирование Anti-aliasing по краям.
  11. 11. Clean Paginator
  12. 12. Clean Paginator ?page=1 => page/1 https://www.drupal.org/sandbox/lebster/2756927 https://www.drupal.org/node/2756947
  13. 13. Базовые функции модуля Clean Paginator на Drupal 7: hook_init() hook_boot() drupal_match_path()
  14. 14. hook_init() removed in Drupal 8 :( https://www.drupal.org/node/2013014
  15. 15. D7 code: function mymodule_init() {    // Code here.  } 
  16. 16. D8 code mymodule.services.yml: services:    mymodule_event_subscriber:    class: DrupalmymoduleEventSubscriberMymoduleSubscriber    tags:      ­ {name: event_subscriber} /src/Plugin/EventSubsciber/MymoduleSubscriber.php: namespace DrupalmymoduleEventSubscriber;  use SymfonyComponentHttpFoundationRedirectResponse;  use SymfonyComponentHttpKernelKernelEvents;  use SymfonyComponentHttpKernelEventGetResponseEvent;  use SymfonyComponentEventDispatcherEventSubscriberInterface;  class MymoduleSubscriber implements EventSubscriberInterface {    public function checkForRedirection(GetResponseEvent $event) {      // Code here.    }    /**    * {@inheritdoc}    */    public static function getSubscribedEvents() {      $events[KernelEvents::REQUEST][] = array('checkForRedirection');      return $events; 
  17. 17. hook_boot() removed from Drupal 8 :( https://www.drupal.org/node/1909596
  18. 18. D7 code: mymodule_boot(){    // Code here.  }
  19. 19. D8 code: В документации абсолютно такой же EventSubscriber, как и заменитель hook_init() mradcliffe commented 3 years ago  Okay, yeah, this documentation is bad, but there is a different way now.                        
  20. 20. Вместо hook_book(), можно использовать MiddleStack plugin. Если нет документации, пиши комментарий: https://www.drupal.org/node/1909596#comment- 11384523
  21. 21. Модуль Blog
  22. 22. Blog - удален из ядра друпала https://www.drupal.org/node/233301
  23. 23. Коммиты в модуль Blog: https://www.drupal.org/node/2699311 https://www.drupal.org/node/2671744 https://www.drupal.org/node/2655912
  24. 24. Изменения в Drupal 8 Blog: Все перенесли на Views, как и в ядре главная страница. Добавили весь функционал из 7ой версии.
  25. 25. Зачем нужен модуль blog?
  26. 26. Унификация контент типа, полей, таксономии дает возможность наращивать функционал дополнительными модулями dependencies:    ­ blog
  27. 27. Унификация машинного имени контент типа: blog blog_entry blog_post
  28. 28. Дополнительные модули для блога: https://www.drupal.org/project/ exible_blogs https://www.drupal.org/project/blogapi https://www.drupal.org/project/blogs
  29. 29. Спасибо за внимание! Contrib to Drupal 8 modules Image Effects, Clean Pagination, Blog / CTO / Drupal developer Anton Lebedev CimpleO Ivan Abramenko CimpleO

×