Uma introdução ao
Traduzido de www.mobicules.com
O que é o Elgg ?
• Elgg é construído sobre LAMP (Linux, Apache, Mysql e PHP) e é open source
• Permite a criação de nossa própria rede social
• Possui todos os componentes de uma rede social
• Elgg é fácil !
Componentes
Páginas
RSS
Arquivos
Tags
Comentários
Blog
Mensagens
Widgets
Amigos/Grupos
Forum
Características
• Gerenciamento de usuários avançados e administração
• Lista de controle de acesso • Suporte a internacionalização• Múltiplas visões (telefone celular, iPhone)• Motor avançado para templates • Centenas de Widgets• Suporte da comunidade (open source)
Customização de Páginas
Visões
• Elgg suporta diferentes plataformas e interfaces– HTML – HTML otimizado para accessibilidade – Internet móvel – iPhone – Widgets embutidos
Plugins
• A maioria das funcionalidades do Elgg vem de plugins desenvolvidos pelos próprios usuários
• Basta adicioná-los dentro da pasta /mod
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>
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);
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
Recommended