2. ElggEntity tiene cuatro especialidades
principales, las cuales proveen propiedades
extras y métodos para manipular fácilmente
diferentes clases de datos.
ElggObject - objetos como entradas de
blog, archivos subidos y favoritos (bookmarks)
ElggUser - cada usuario del sistema
ElggSite - cada sitio creado en Elgg
ElggGroup - sistemas colaborativos multi-
usuarios, los cuales se
denominaban Comunidades en versiones
anteriores de Elgg
3. El beneficio de este enfoque es que, además
de modelado de datos con mayor
facilidad, está disponible un conjunto común
de funciones para manejar
objetos, independientemente de su (sub)tipo.
Cada uno de estas [entidades] tienen sus
propiedades/características propias que las
traen a la tabla: ElggObjects tiene un título y
una descripción, ElggUsers tiene un nombre
de usuario y una contraseña, y así
sucesivamente. Sin embargo, debido a que
todos heredan de ElggEntity, cada uno tiene
un número de unidades básicas y
comportamientos en común
4. Un número Identificador Único Global (GUID).
Cada ElggEntity tiene un único GUID; si un sitio
Elgg (ElggSite) tiene un GUID 7, asegurese de que
no haya otro ElggSite, ElggObject o ElggGroup
con GUID 7.
Permisos de acceso. Cuando un plugin pide
datos, nunca logra tocar los datos para los cuales
el usuario no tiene permiso para verlos.
Un sub-tipo arbitrario. Por ejemplo, una entrada
de blog es un ElggObject con un sub-tipo "blog".
Los sub-tipos no están predefinidos; sino que
puede ser otra manera única para describir un
tipo particular de entidad; "blog", "foro", "foo",
"bar", "barradepan" y "piyamas" son sub-tipos
válidos.
Un propietario.
La entidad a la que pertenece el sitio.
5. Actividades: Elgg provee y brinda la posibilidad al usuario de ver
que actividades se han realizado en la red, es posible que el
usuario filtre estos datos por “Mi última actividad” y “La última
actividad de mis amigos” donde por defecto se ven todas las
actividades en el sitio. Es necesario aclarar que el usuario verá
solo la actividad que tenga los permisos correspondientes que lo
permitan.
Perfiles: aquí se definen los datos que cada usuario hará
públicos. Gracias a la creación de módulos complementarios, el
administrador puede configurar los campos según las
características particulares de la red, haciendo la misma
adaptable a las necesidades de cada proyecto.
Grupos: los usuarios pueden crear grupos para exponer un tema
en particular y debatir con otros usuarios sobre el mismo. Los
grupos pueden ser abiertos a toda la comunidad o cerrados para
el uso de algunos usuarios, quedando a criterio del creador las
autorizaciones correspondientes.
Blogs: Elgg te permite crear contenido de blogs, que además de
estar etiquetados pueden embeber videos y fotos.
6. Media Embebida: esto permite a los usuarios embeber
videos, imágenes, audio y archivos a los blogs, páginas,
comentarios, entre otros elementos
Archivos: Elgg permite, a su vez, subir fotos, documentos
de Word, audio, PDFs y muchos archivos más. El usuario
puede navegar a través de ellos y localizarlos de manera
fácil y sencilla con con el uso de tags
The Wire: servicio de microblogging interno donde un
usuario escribe qué actividad se encuentra realizando y la
comparte con otros en tiempo real; semejante al servicio
Twitter.
Notifications: las notificaciones son un medio para que el
usuario se encuentre actualizado con las novedades,
previa configuración por medio de donde se puede
configurar que actividad notificará y por que medio, como
por ejemplo por mensajería privada o por email.