Skip to content

adanek/myBlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

myBlog - Team 1

Mini Wordpress Anwendung in php

Teamprojekt für Proseminar Programmieren von Web Information Systems Databases and Information Systems - Institute of Computer Science - University of Innsbruck

Aufgaben

Bitte beachten, dass im Rahmen des "MyBlog"-Systems die Verwendung von Frameworks/Libraries (egal ob HTML, CSS, PHP, ...) nicht erlaubt ist!

MyBlog - Grundgerüst erstellen

Startseite mit Blogeinträgen (sortiert nach Erstellungsdatum)

MyBlog - Formular zum Erstellen/Ändern von Einträgen

Formular aus einem eindeutigen Titel, den Beitragsinhalt und Keywords. Des Weiteren sollen Autor, Erstellungsdatum und Änderungsdatum persistiert werden.

MyBlog - Lösung zum Löschen von Beiträgen

Als Teil des Bearbeitungs-Formulars (oder als Button, oder als...)

MyBlog - Speichern der Daten in die HTTP-Session

Die Daten sollen auch nach dem Beenden des Browsers erhalten bleiben.

MyBlog - Kommentare erstellen

Erlaube das Erstellen von Kommentaren zu einem Blogeintrag.
Verwende zum Speichern eines Kommentares AJAX (kein neuer Seitenaufbau).

MyBlog - HTML bzw. BBCode in Beiträgen/Kommentaren

Blogeinträge als reiner Text sind doch etwas eingeschränkt.
Setze daher einen Mechanismus um, mit welchem der Text strukturiert werden kann.
Dabei sollen mindestens folgende Dinge ermöglicht werden:

  • Verwendung von Links
  • Text-Eigenschaften: Schriftgröße, Textart (fett, unterstrichen)
  • Verwenden von Überschriften (h1, h2, h3) Überlege, an welcher Stelle HTML- bzw BBCode-Tags übersetzt werden sollen (Server und/oder Client) und warum dies genau dort sinnvoll ist.

BTW: Weitere Elemente (etwa das Einbinden von Bildern) ist optional und nicht zwingend erforderlich

MyBlog - Benutzerauthentifizierung

Momentan gibt es nur einen einzigen "globalen" Benutzer, der im MyBlog-System alles machen kann. Erstelle ein rudimentäres(!!) Benutzersystem, das mindestens vier unterschiedliche Benutzer kennt: admin, autor, user, guest.
Dabei soll ein Admin alle Funktionen des Systems verwenden können (inkl. der Löschung von Beiträgen/Kommentaren), während ein autor Artikel (und Kommentare) verfassen können soll. Ein user darf nur Kommentare aber keine Beiträge erstellen, während ein guest nur lesenden Zugriff im System haben soll.
Ist am System kein Benutzer eingeloggt, so soll per default die guest Rolle verwendet werden.

Überlege welche verschiedenen Möglichkeiten es zur Umsetzung eines solchen Benutzersystems gibt (etwa: in PHP, direkt im Webserver, ...). Beachte dabei die jeweiligen Vor- bzw. Nachteile der unterschiedlichen Ansätze.

Reading:

PHP

PHP Manual

BBCode

BBCode

Benutzerauthentifizierung

[Apache Auth]https://httpd.apache.org/docs/2.4/howto/auth.html PHP Loginsystem

About

Mini Wordpress in php

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published