How to build your own Social Network withby Taras Krutsfor Drupal Cafe Lviv
cook
Activity Stream
Groups
Profiles
Events
Mentions
Notifications
Search
Posts
Follow
Topics
Required ingredients Modules- crop- image_widget_crop- libraries- features- field_group- r4032login- search_api- bootstrap
use patches
Profiles
Profiles Difficulty: EasyIngredients- address- profile- taxonomy- telephone- user- social_user- social_profile
Separate account and profile
Create new profile on user creation
Keep privacy in mind
Groups
Groups Difficulty: MediumIngredients- group- gnode- grolesync- social_group- group_core_comments
Set permission in groups
Alter redirects on forms submit
Invalidate cache tags
Events
Events Difficulty: EasyIngredients- address- comment- datetime or datetime_range- node- profile- social_event- social_event_type- social_event_managers
Define Event enrollment entity
Add date formats
Add views sort for passed events
Activity Stream
Activity Stream Difficulty: HardIngredients- dynamic_entity_reference- message- token- activity_basic- activity_creator- activity_logger- activity_send- activity_viewer- social_activity
Create architecture
Add queue workers (cron jobs)
Configure message templates
Store in Third Party Settings
Setup activity destinations
Mentions
Mentions Difficulty: MediumIngredients- mentions- filter- social_mentions
Add JS libraries
Add suggestions callback
Add Profile mentions type
Add reply to reply
Add notifications about mentions
Learn more
- drupal.org/project/social- github.com/goalgorilla/open_social- getopensocial.com/blogs- lets.getopensocial.com
Bon appetit