• Teilen
  • E-Mail
  • Einbetten
  • Gefällt mir
  • Speichern
  • Privater Inhalt
PHPUGFFM 23.08.2012 - elgg creating your own social network
 

PHPUGFFM 23.08.2012 - elgg creating your own social network

on

  • 836 Views

Dieser Kurzvortrag zeigt die Basis von "elgg", einer flexibel anpassungsfähigen social networking engine aus dem OpenSource-Bereich. ...

Dieser Kurzvortrag zeigt die Basis von "elgg", einer flexibel anpassungsfähigen social networking engine aus dem OpenSource-Bereich.

Gehalten am 23.08.2012 beim Treffen der PHP Usergroup Frankfurt am Main

Statistiken

Views

Gesamtviews
836
Views auf SlideShare
713
Views einbetten
123

Actions

Gefällt mir
0
Downloads
6
Kommentare
0

1 Einbettung 123

http://www.phpugffm.de 123

Zugänglichkeit

Kategorien

Details hochladen

Uploaded via as Apple Keynote

Benutzerrechte

© Alle Rechte vorbehalten

Report content

Als unangemessen gemeldet Als unangemessen melden
Als unangemessen melden

Wählen Sie Ihren Grund, warum Sie diese Präsentation als unangemessen melden.

Löschen
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Ihre Nachricht erscheint hier
    Processing...
Kommentar posten
Kommentar bearbeiten
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

PHPUGFFM 23.08.2012 - elgg creating your own social network PHPUGFFM 23.08.2012 - elgg creating your own social network Presentation Transcript

  • elgg - creating your own social network platform -dmrsolutions
  • Agendadmrsolutions
  • Agenda 1. Whoami?dmrsolutions
  • Agenda 1. Whoami? 2. Was ist elgg?dmrsolutions
  • Agenda 1. Whoami? 2. Was ist elgg? 3. Datenmodelldmrsolutions
  • Agenda 1. Whoami? 2. Was ist elgg? 3. Datenmodell 4. Plugins/Moduledmrsolutions
  • Agenda 1. Whoami? 2. Was ist elgg? 3. Datenmodell 4. Plugins/Module 5. TFsC - Time For (some) Codedmrsolutions
  • Whoami?dmrsolutions
  • Whoami? • ID: Christian Nielebockdmrsolutions
  • Whoami? • ID: Christian Nielebock • einer Wife Node mit 3 Kindprozessen zugewiesendmrsolutions
  • Whoami? • ID: Christian Nielebock • einer Wife Node mit 3 Kindprozessen zugewiesen • Hauptfunktion: Software Entwickler (PHP)dmrsolutions
  • Whoami? • ID: Christian Nielebock • einer Wife Node mit 3 Kindprozessen zugewiesen • Hauptfunktion: Software Entwickler (PHP) • Mainframe: dmr solutions gmbhdmrsolutions
  • Whoami? • ID: Christian Nielebock • einer Wife Node mit 3 Kindprozessen zugewiesen • Hauptfunktion: Software Entwickler (PHP) • Mainframe: dmr solutions gmbh • T-Interface: @Ravetracerdmrsolutions
  • Whoami? • ID: Christian Nielebock • einer Wife Node mit 3 Kindprozessen zugewiesen • Hauptfunktion: Software Entwickler (PHP) • Mainframe: dmr solutions gmbh • T-Interface: @Ravetracer • M-Interface: cn@dmr-solutions.comdmrsolutions
  • Whoami? • ID: Christian Nielebock • einer Wife Node mit 3 Kindprozessen zugewiesen • Hauptfunktion: Software Entwickler (PHP) • Mainframe: dmr solutions gmbh • T-Interface: @Ravetracer • M-Interface: cn@dmr-solutions.com • W-Interface: http://ravetracer.dedmrsolutions
  • Was ist elgg?dmrsolutions
  • Was ist elgg? • OpenSource Social Networking Enginedmrsolutions
  • Was ist elgg? • OpenSource Social Networking Engine • bringt Standardkomponenten für Social Networks mitdmrsolutions
  • Was ist elgg? • OpenSource Social Networking Engine • bringt Standardkomponenten für Social Networks mit • MVC-Architekturdmrsolutions
  • Was ist elgg? • OpenSource Social Networking Engine • bringt Standardkomponenten für Social Networks mit • MVC-Architektur • leicht erweiterbar durch eigene Module/Pluginsdmrsolutions
  • Was ist elgg? • OpenSource Social Networking Engine • bringt Standardkomponenten für Social Networks mit • MVC-Architektur • leicht erweiterbar durch eigene Module/Plugins • sehr flexible Anpassungsmöglichkeitendmrsolutions
  • Was ist elgg? • OpenSource Social Networking Engine • bringt Standardkomponenten für Social Networks mit • MVC-Architektur • leicht erweiterbar durch eigene Module/Plugins • sehr flexible Anpassungsmöglichkeiten • basiert auf PHP & MySQL (PHP 5.3+ und MySQL 5+ empfohlen)dmrsolutions
  • Was ist elgg? • OpenSource Social Networking Engine • bringt Standardkomponenten für Social Networks mit • MVC-Architektur • leicht erweiterbar durch eigene Module/Plugins • sehr flexible Anpassungsmöglichkeiten • basiert auf PHP & MySQL (PHP 5.3+ und MySQL 5+ empfohlen) • Link: http://www.elgg.orgdmrsolutions
  • schematischer Aufbau Webserver „Apache, PHP, MySQL“ elgg Core Model View Controller (ElggEntity, ElggObject etc.) (pages, views, forms) (actions, „pages“) Plug-Ins Model View Controller (ElggEntity, ElggObject etc.) (pages, views, forms) (actions, „pages“)dmrsolutions
  • Datenmodelldmrsolutions
  • Datenmodell • Elgg baut auf atomare Dateneinheiten, genannt „Entities“dmrsolutions
  • Datenmodell • Elgg baut auf atomare Dateneinheiten, genannt „Entities“ • alle Entities haben Standardattribute / Metadatendmrsolutions
  • Datenmodell • Elgg baut auf atomare Dateneinheiten, genannt „Entities“ • alle Entities haben Standardattribute / Metadaten • eigene Metadaten (Attribute) einfach zu ergänzendmrsolutions
  • Datenmodell • Elgg baut auf atomare Dateneinheiten, genannt „Entities“ • alle Entities haben Standardattribute / Metadaten • eigene Metadaten (Attribute) einfach zu ergänzen • Entities können über Relationen dynamisch miteinander verknüpft werdendmrsolutions
  • Datenmodell • Elgg baut auf atomare Dateneinheiten, genannt „Entities“ • alle Entities haben Standardattribute / Metadaten • eigene Metadaten (Attribute) einfach zu ergänzen • Entities können über Relationen dynamisch miteinander verknüpft werden • keine SQL-Abfragen notwendig, da diverse Abfragefunktionen von elgg bereitgestellt werdendmrsolutions
  • Datenmodell schematischer Aufbau •Globally Unique ID (GUID) ElggEntity •Owner GUID •Access ID •Subtype Vererbung ElggObject ElggUser ElggSite ElggGroup Relationships Metadatendmrsolutions
  • ElggEntity / ElggObject Standard Attributedmrsolutions
  • ElggEntity / ElggObject Standard Attribute • guid, owner_guid • title, description • subtype • access_id (default / über Adminbackend, private, logged_in, public) • tags • time_created, time_updated • eigene Attribute über „magic methods“dmrsolutions
  • elgg Plugins/Moduledmrsolutions
  • elgg Plugins/Module • erweitern elgg um neue Funktionendmrsolutions
  • elgg Plugins/Module • erweitern elgg um neue Funktionen • dienen zur Anpassung der Theme (HTML / CSS)dmrsolutions
  • elgg Plugins/Module • erweitern elgg um neue Funktionen • dienen zur Anpassung der Theme (HTML / CSS) • Standardset von Modulen für Social Networksdmrsolutions
  • elgg Plugins/Module • erweitern elgg um neue Funktionen • dienen zur Anpassung der Theme (HTML / CSS) • Standardset von Modulen für Social Networks • können Funktionen, Stile und Layouts anderer Plugins überschreiben/erweiterndmrsolutions
  • „elgg“ Standard Pluginsdmrsolutions
  • „elgg“ Standard Plugins • Sign Up / User Accounts (Core Komponente)dmrsolutions
  • „elgg“ Standard Plugins • Sign Up / User Accounts (Core Komponente) • Profiledmrsolutions
  • „elgg“ Standard Plugins • Sign Up / User Accounts (Core Komponente) • Profile • Gruppendmrsolutions
  • „elgg“ Standard Plugins • Sign Up / User Accounts (Core Komponente) • Profile • Gruppen • Blogs, Pages, „The Wire“ (auch gruppenbezogen)dmrsolutions
  • „elgg“ Standard Plugins • Sign Up / User Accounts (Core Komponente) • Profile • Gruppen • Blogs, Pages, „The Wire“ (auch gruppenbezogen) • Internes Messaging-Systemdmrsolutions
  • Mindestanforderungen für neue Pluginsdmrsolutions
  • Mindestanforderungen für neue Plugins • manifest.xmldmrsolutions
  • Mindestanforderungen für neue Plugins • manifest.xml • Version, Autor, Beschreibung, Abhängigkeiten zu anderen Pluginsdmrsolutions
  • Mindestanforderungen für neue Plugins • manifest.xml • Version, Autor, Beschreibung, Abhängigkeiten zu anderen Plugins • start.phpdmrsolutions
  • Mindestanforderungen für neue Plugins • manifest.xml • Version, Autor, Beschreibung, Abhängigkeiten zu anderen Plugins • start.php • Initialisierung des Pluginsdmrsolutions
  • Mindestanforderungen für neue Plugins • manifest.xml • Version, Autor, Beschreibung, Abhängigkeiten zu anderen Plugins • start.php • Initialisierung des Plugins • Registrierung von Pagehandler, Actions und Plugin- Hooksdmrsolutions
  • Mindestanforderungen für neue Plugins • manifest.xml • Version, Autor, Beschreibung, Abhängigkeiten zu anderen Plugins • start.php • Initialisierung des Plugins • Registrierung von Pagehandler, Actions und Plugin- Hooks • kleinere Funktionendmrsolutions
  • Struktur von Pluginsdmrsolutions
  • Struktur von Plugins • actionsdmrsolutions
  • Struktur von Plugins • actions • languagesdmrsolutions
  • Struktur von Plugins • actions • languages • (lib)dmrsolutions
  • Struktur von Plugins • actions • languages • (lib) • pagesdmrsolutions
  • Struktur von Plugins • actions • languages • (lib) • pages • (vendors) - 3rd party libraries (z.B. ExcelWriter, TCPDF, PHPMailer)dmrsolutions
  • Struktur von Plugins • actions • languages • (lib) • pages • (vendors) - 3rd party libraries (z.B. ExcelWriter, TCPDF, PHPMailer) • viewsdmrsolutions
  • TFsC time for (some) codedmrsolutions