SlideShare a Scribd company logo
An Introduction to     www.mobicules.com   [email_address]
What is Elgg ? Elgg built on LAMP and is open source Roll out your own social network Bundles social networking components Building on Elgg is easy
Components Pages RSS Files Tags Comment Blog Messages Widgets Friends/Groups Forum
Features Advanced user management and administration Cross-site tagging Powerful access control list Internationalization support Multiple view support (eg. cell phone, iPhone) Advanced templating engine Widget framework Opensocial support
Customize Page
Elgg Data Model
Events Events triggered when certain things happen User Action Callbacks Special Events (Boot, Init) Hook has to be registered to handle the specific events register_elgg_event_handler('init','system','entities_init');
Views Elgg site can support different  interface pages  Standard HTML  HTML optimised for accessibility  Mobile Internet  iPhone  Embeddable widget
Plugins Most of the end user functionality in Elgg comes from plugins  Plugins reside under /mod folder start.php : control hub of a plugin Register plugin inside Elgg init event register_elgg_event_handler('init','system','entities_init');
Creating a Simple Blog Plugin Create Form Create Object View <h1><?php echo $vars['entity']->title; ?></h1>    <p><?php echo $vars['entity']->body; ?></p>    <?php echo elgg_view('output/tags', array('tags' => $vars['entity']->tags)); ?> <form action=&quot;<?php echo $vars['url']; ?>action/blog/save&quot; method=&quot;post&quot;>    <?php echo elgg_echo(&quot;title&quot;); ?><br />  <?php echo elgg_view('input/text',array('internalname' => 'title')); ?> <?php echo elgg_echo(&quot;body&quot;); ?><br /> <?php echo elgg_view('input/longtext',array('internalname' => 'body')); ?> <p><?php echo elgg_echo(&quot;tags&quot;); ?><br /> <?php echo elgg_view('input/tags',array('internalname' => 'tags')); ?></p>    <p><input type=&quot;submit&quot; value=&quot;<?php echo elgg_echo('save'); ?>&quot; /></p>   </form>
Contd… Create Save File $blogpost = new ElggObject();    $blogpost->title = get_input('title');      $blogpost->description = $description; $blogpost->access_id = ACCESS_PUBLIC; $blogpost->owner_guid = $_SESSION['user']->getGUID(); $blogpost->save();    $blogpost->tags =  string_to_tag_array(get_input('tags'));  forward($blogpost->getURL());  Display Blog require_once(dirname(dirname(dirname(__FILE__))).engine/start.php&quot;); $body = list_entities('object','blog',0,10,false); $body = elgg_view_layout('one_column', $body);  page_draw(&quot;Our Blog&quot;,$body);
Business Opportunities in Elgg Education (Social E-learning) Universities Schools Social Intranet for organizations Employee activities Knowledge base Company events Custom Social Networks
Profile
Groups
Dashboard
Files
Thanks

More Related Content

PPT
How to Build Your Own Social Network with Elgg?
PDF
Elgg Social Network solution
PPT
Introduction To Elgg 1224395615749768 9
PPT
Introduction to Elgg
PDF
The React Cookbook: Advanced Recipes to Level Up Your Next App
PPTX
E Pi Server Easy Search Technical Overview
PPTX
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
PPT
Introduccion app engine con python
How to Build Your Own Social Network with Elgg?
Elgg Social Network solution
Introduction To Elgg 1224395615749768 9
Introduction to Elgg
The React Cookbook: Advanced Recipes to Level Up Your Next App
E Pi Server Easy Search Technical Overview
European SharePoint Conference 2017 - SharePoint Framework, Angular & Azure F...
Introduccion app engine con python

What's hot (20)

PPT
Building Cool apps with flex
ODP
The Future Of WordPress Presentation
PDF
A Debugging Adventure: Journey through Ember.js Glue
PDF
Techical Workflow for a Startup
PPT
Introduction to Adobe Flex - Zaloni
KEY
How To Write a WordPress Plugin
PDF
The A1 by Christian John Felix
PPT
Automation with Selenium Presented by Quontra Solutions
PPTX
WordPress101 ppt
PPTX
Social media management wordpress ppt
PDF
Web Apps for the Masses
PPT
Gadgets Intro (Plus Mapplets)
PDF
Deep dive into AngularJs for Beginners
PPT
Mashup Y! widget
PPT
Introduction wordpress
PDF
Write Your First WordPress Plugin
PDF
Intro Open Social and Dashboards
PPT
Drupal Gardens tutorial 3 of 4
PDF
Easy logins for JavaScript web applications
PPTX
CUCUMBER - Making BDD Fun
Building Cool apps with flex
The Future Of WordPress Presentation
A Debugging Adventure: Journey through Ember.js Glue
Techical Workflow for a Startup
Introduction to Adobe Flex - Zaloni
How To Write a WordPress Plugin
The A1 by Christian John Felix
Automation with Selenium Presented by Quontra Solutions
WordPress101 ppt
Social media management wordpress ppt
Web Apps for the Masses
Gadgets Intro (Plus Mapplets)
Deep dive into AngularJs for Beginners
Mashup Y! widget
Introduction wordpress
Write Your First WordPress Plugin
Intro Open Social and Dashboards
Drupal Gardens tutorial 3 of 4
Easy logins for JavaScript web applications
CUCUMBER - Making BDD Fun
Ad

Similar to Introduction to ELGG, the Open Source Social Network Platform (20)

PPT
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
PPT
Creating Yahoo Mobile Widgets
PPT
Developing Gadgets
PDF
ElggCamp Santiago> For Developers!
PDF
ElggCamp Santiago - Dev Edition
PPT
Jsfsunum
ODP
Open Power Template 2 presentation
PPT
Migration testing framework
PPTX
J Query Presentation
ODP
Developing and testing ajax components
PPTX
Open social 2.0 sandbox ee and breaking out of the gadget box
PPT
Rich faces
PPT
WordPress development paradigms, idiosyncrasies and other big words
PPT
Introduction To Eclipse RCP
PPT
Mashups as Collection of Widgets
PPT
Component and Event-Driven Architectures in PHP
PPT
Facebook Development with Zend Framework
PDF
Intro To Mvc Development In Php
PPT
Grails and Dojo
PPTX
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
Enterprise Google Gadgets Integrated with Alfresco - Open Source ECM
Creating Yahoo Mobile Widgets
Developing Gadgets
ElggCamp Santiago> For Developers!
ElggCamp Santiago - Dev Edition
Jsfsunum
Open Power Template 2 presentation
Migration testing framework
J Query Presentation
Developing and testing ajax components
Open social 2.0 sandbox ee and breaking out of the gadget box
Rich faces
WordPress development paradigms, idiosyncrasies and other big words
Introduction To Eclipse RCP
Mashups as Collection of Widgets
Component and Event-Driven Architectures in PHP
Facebook Development with Zend Framework
Intro To Mvc Development In Php
Grails and Dojo
SharePoint Saturday Baltimore 7/25/09 - Introduction To Developing Custom Act...
Ad

More from Mobicules Technologies (9)

PPT
Design patterns
PPTX
Symfony vs CodeIgniter
PPTX
Design patterns
PPT
Mobicules iPhone profile
PPT
Introduction To Symfony
PPTX
Social Media & Viral Marketing
PPT
Facebookmonetization 1223735605493423 8
PPT
Facebookrequirelogin 1228296175829554 8
PPT
Delaying call to require_login for accessing Facebook applications: Benefits,...
Design patterns
Symfony vs CodeIgniter
Design patterns
Mobicules iPhone profile
Introduction To Symfony
Social Media & Viral Marketing
Facebookmonetization 1223735605493423 8
Facebookrequirelogin 1228296175829554 8
Delaying call to require_login for accessing Facebook applications: Benefits,...

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
A comparative analysis of optical character recognition models for extracting...
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25-Week II
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A comparative analysis of optical character recognition models for extracting...
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf

Introduction to ELGG, the Open Source Social Network Platform

  • 1. An Introduction to www.mobicules.com [email_address]
  • 2. What is Elgg ? Elgg built on LAMP and is open source Roll out your own social network Bundles social networking components Building on Elgg is easy
  • 3. Components Pages RSS Files Tags Comment Blog Messages Widgets Friends/Groups Forum
  • 4. Features Advanced user management and administration Cross-site tagging Powerful access control list Internationalization support Multiple view support (eg. cell phone, iPhone) Advanced templating engine Widget framework Opensocial support
  • 7. Events Events triggered when certain things happen User Action Callbacks Special Events (Boot, Init) Hook has to be registered to handle the specific events register_elgg_event_handler('init','system','entities_init');
  • 8. Views Elgg site can support different interface pages Standard HTML HTML optimised for accessibility Mobile Internet iPhone Embeddable widget
  • 9. Plugins Most of the end user functionality in Elgg comes from plugins Plugins reside under /mod folder start.php : control hub of a plugin Register plugin inside Elgg init event register_elgg_event_handler('init','system','entities_init');
  • 10. Creating a Simple Blog Plugin Create Form Create Object View <h1><?php echo $vars['entity']->title; ?></h1>   <p><?php echo $vars['entity']->body; ?></p>   <?php echo elgg_view('output/tags', array('tags' => $vars['entity']->tags)); ?> <form action=&quot;<?php echo $vars['url']; ?>action/blog/save&quot; method=&quot;post&quot;>   <?php echo elgg_echo(&quot;title&quot;); ?><br /> <?php echo elgg_view('input/text',array('internalname' => 'title')); ?> <?php echo elgg_echo(&quot;body&quot;); ?><br /> <?php echo elgg_view('input/longtext',array('internalname' => 'body')); ?> <p><?php echo elgg_echo(&quot;tags&quot;); ?><br /> <?php echo elgg_view('input/tags',array('internalname' => 'tags')); ?></p>   <p><input type=&quot;submit&quot; value=&quot;<?php echo elgg_echo('save'); ?>&quot; /></p>   </form>
  • 11. Contd… Create Save File $blogpost = new ElggObject();   $blogpost->title = get_input('title');   $blogpost->description = $description; $blogpost->access_id = ACCESS_PUBLIC; $blogpost->owner_guid = $_SESSION['user']->getGUID(); $blogpost->save();   $blogpost->tags = string_to_tag_array(get_input('tags')); forward($blogpost->getURL()); Display Blog require_once(dirname(dirname(dirname(__FILE__))).engine/start.php&quot;); $body = list_entities('object','blog',0,10,false); $body = elgg_view_layout('one_column', $body); page_draw(&quot;Our Blog&quot;,$body);
  • 12. Business Opportunities in Elgg Education (Social E-learning) Universities Schools Social Intranet for organizations Employee activities Knowledge base Company events Custom Social Networks
  • 16. Files