introduction to elgg, the open source social network platform
DESCRIPTION
An introduction to ELGG, which is an extendable Open Source Social Network Platform. Get you social network in minutes, totally in your control, extendable to support any feature, and with support by a wonderful, ever-growing community.TRANSCRIPT
![Page 2: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/2.jpg)
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
![Page 3: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/3.jpg)
Components
Pages
RSS
Files
Tags
Comment
Blog
Messages
Widgets
Friends/Groups
Forum
![Page 4: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/4.jpg)
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
![Page 5: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/5.jpg)
Customize Page
![Page 6: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/6.jpg)
Elgg Data Model
![Page 7: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/7.jpg)
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');
![Page 8: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/8.jpg)
Views
• Elgg site can support different interface pages – Standard HTML – HTML optimised for accessibility – Mobile Internet – iPhone – Embeddable widget
![Page 9: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/9.jpg)
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');
![Page 10: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/10.jpg)
Creating a Simple Blog Plugin
• 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)); ?>
• Create Form<form action="<?php echo $vars['url']; ?>action/blog/save" method="post">
<?php echo elgg_echo("title"); ?><br />
<?php echo elgg_view('input/text',array('internalname' => 'title')); ?>
<?php echo elgg_echo("body"); ?><br /> <?php echo elgg_view('input/longtext',array('internalname' => 'body')); ?>
<p><?php echo elgg_echo("tags"); ?><br /> <?php echo elgg_view('input/tags',array('internalname' => 'tags')); ?></p>
<p><input type="submit" value="<?php echo elgg_echo('save'); ?>" /></p> </form>
![Page 11: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/11.jpg)
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 Blogrequire_once(dirname(dirname(dirname(__FILE__))).engine/start.php");
$body = list_entities('object','blog',0,10,false);
$body = elgg_view_layout('one_column', $body);
page_draw("Our Blog",$body);
![Page 12: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/12.jpg)
Business Opportunities in Elgg
• Education (Social E-learning)– Universities– Schools
• Social Intranet for organizations– Employee activities– Knowledge base– Company events
• Custom Social Networks
![Page 13: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/13.jpg)
Profile
![Page 14: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/14.jpg)
Groups
![Page 15: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/15.jpg)
Dashboard
![Page 16: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/16.jpg)
Files
![Page 17: Introduction to ELGG, the Open Source Social Network Platform](https://reader036.vdocuments.us/reader036/viewer/2022062307/55549299b4c905186d8b4892/html5/thumbnails/17.jpg)
Thanks