Skip to content

Instantly share code, notes, and snippets.

@miloskroulik
Created April 24, 2017 15:45
Show Gist options
  • Select an option

  • Save miloskroulik/d840f206669aff5e0d9bb7b74c8afff1 to your computer and use it in GitHub Desktop.

Select an option

Save miloskroulik/d840f206669aff5e0d9bb7b74c8afff1 to your computer and use it in GitHub Desktop.
K přednášce Moduly, které jsme použili v našem prvním Drupal 8 projektu

Moduly, které jsme použili v našem prvním Drupal 8 projektu

Stručně o projektu

  • portál o zdravotním problému
    • e-shop obohacený o další informace
    • sociální funkce - komentování

Moduly jen pro D8

Twig Xdebug

Twig Field Value

  • umožňuje jednoduše vkládat hodnoty a popisky polí bez wrapperů
  • podporuje i políčka s více hodnotami a vypsání hodnot referencovaných políček

Twig Tweak

  • umožňuje vkládat různé prvky přímo v Twigu (např. bloky, views, regiony)
  • umožňuje i vkládání PHP to Twigu
  • používá skoro 4400 webů

Social API + Social Auth

  • součást iniciativy Drupal Social
  • Social API - společná funkcionalita pro 3 oblasti funkcí:
    • autentizace (Social Auth): podporován Google, Facebook, Twitter
    • automatické přispívání
    • widgety
  • cca 260 uživatelů
  • při kopírování údajů z Google API Console je třeba dát pozor na whitespace na začátku a konci řetězce (jinak hrozí nejasné chyby)

Webform

  • úplně nová branch 5.x vytvořená na základě experimentálního modulu YAML Form

  • převod z GUI do YAMLu a zpět

  • zůstává systém elementů (nepoužívá se Field API)

  • systém handlerů pro zpracování dat (odesílání e-mailů)

Views Reference Field

  • = Viewfield pro D7
  • umožňuje referencovat views, určit displays, předat argumenty (contextual filtry)
  • zatím pouze v alpha verzi
  • ~ 1300 uživatelů

Poll

  • anktety jako typy entit
    • lze přidávat a zobrazovat přes Entity Reference
    • lze vytvářet views (např. kontextuální bloky)
    • lze přidat nejnovější anketu jako blok (i bez views)
  • řešeno přes AJAX, mělo by být kompatibilní s cachováním
  • ~ 100 uživatelů, stabilní verze 1.1

Colossal Menu

  • úplně oddělený systém menu od Drupal jádra
  • umožňuje definovat fieldovatelné typy odkazů
  • ~ 100 uživatelů, stabilní verze 1.0

Moduly, které existovaly i pro D7 a fungují i pro D8

Easy Breadcrumb

  • jednoduché řešení drobečkové navigace
  • snadná dostupnost nejdůležitějších nastavení
  • přes 3 tis. uživatelů D8 verze

Co jsme contribem nevyřešili

  • notifikace uživatelů
    • nastavení, o čem si uživatel přeje být notifikován
    • načítání notifikací do popupu AJAXem
    • možné contrib řešení:
      • Message
        • t.č. ve verzi beta1, cca 750 uživatelů
  • převedení dat z Webformu na nody
    • vyřešeno custom handlerem pro Webform - viz výše.
  • feature toggle
    • vypnutí část funkcionality, dokud není hotová
    • využívá jednoduchého vytvoření konfigurace v YAMLu a twig_tweak ({% set userpoints_enabled = drupal_config('moli_feature_toggle.userpoints', 'enabled') %})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment