Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DUG: Context toevoegen aan uw Drupal site met O...

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

DUG: Context toevoegen aan uw Drupal site met Organic Groups

Screencast van de presentatie kan je vinden op https://www.youtube.com/watch?v=ngOuCkoAuyo

Avatar for Stijn De Meyere

Stijn De Meyere

June 06, 2014

Other Decks in Programming

Transcript

  1. Enable users to create and manage their own 'groups'. Each

    group can have subscribers, and maintains a group home page where subscribers communicate amongst themselves.
  2. Agenda • Cases • Basis concepten van Organic Groups •

    Welke API is er voor handen • Integratie en uitbreiding • Uitlichten cases • Nababbelen
  3. 3 cases • Corporate site met brandsites • Boekenplatform met

    e-commerce integratie • Ledenmanagementplatform
  4. Uitdagingen • Gedeelde content over corporate site en brandsites •

    Delegeren van content over de verschillende brandsites • Verschillende content beheerders, met eigen rollen en rechten • Content workflows • Zelf aanmaken en beheren van brandsites • Brandsite beheerders • (Beperkte) meertaligheid
  5. Uitdagingen • Verschillende type gebruikers ◦ Uitgevers ◦ Vertegenwoordigers/verkopers ◦

    Boekhandels • Elke entiteit kan meerdere beheerders hebben • Bepaalde gebruikers moeten overkoepelend kunnen werken • E-commerce
  6. • Verschillende type leden • Verschillende rechten afhankelijk van uw

    groep en rol binnen uw groep • Groep-overkoepelende rollen • Bijhouden van ledengeschiedenis • Groepen hiërarchie Uitdagingen
  7. Organic groups basics • Group and Group Audience • OG

    membership • OG permissions • OG roles • OG context
  8. Group and Group Audience Group Field dat een entity als

    group aanduidt. Niet zichtbaar in UI. Group Audience Entity reference field met specifiek group gedrag. Koppelt een entity aan een groep.
  9. OG Membership Entity dat een lidmaatschap aanduidt. bv: gebruiker X

    is lid van groep 1 Er kunnen verschillende types gedefinieerd worden. Vergelijkbaar met type krantenabonnement: 6 maanden vs 12 maanden.
  10. OG roles & permissions Een interne rollen systeem dat toelaat

    om op groepniveau rechten toe te kennen. bv: een rol die toelaat nieuwsberichten te publiceren in een groep
  11. OG context Een conditioneel systeem die toelaat een groep te

    activeren op basis van bepaalde kenmerken Net als de core language negotiation
  12. Wat je moet weten (1) Entity reference wordt onderschept en

    opgeslaan als og_membership. EntityFieldQuery kan wel nog gebruikt worden. Zie: og_entity_query_alter() og_query_og_membership_alter() (2) Alles kan van alles lid zijn. Elke entity kan als groep dienen, elke entity kan als lid fungeren.
  13. Iets of iemand lid maken og_group($group_type, $gid, $values, $save_created) og_ungroup($group_type,

    $gid, $entity_type, $etid) og_get_entity_groups($entity_type, $entity, $states)
  14. Context Ook wel, welke groep is er nu eigenlijk actief

    og_context($group_type) Of als je een specifieke groep wil activeren og_context($group_type, $group) hook_og_context_negotiation_info()
  15. Code, cases, demos Te bekijken • OG Context • Autopopulate

    • PURL • Variable & variable realms • Views integrations • Dynamic nodequeues
  16. OG Permissions vs Site Permissions Dat loopt soms door mekaar

    en kan onverwachte resultaten geven. Goed over nadenken.
  17. C-MINE 1 BUS 13 Evence Coppéelaan 91 3600 Genk Belgium

    Phone +32 89 20 15 00 Fax +32 89 20 15 01 [email protected] Thanks!