Bernhard Häussner
Journal: Neueste Artikel erscheinen hier (Seite 23 von 23)

Wenn das klappt, klappt das CMS

26.10.2008, 17:42

Also das ist dann wohl mein erster Post im noch nicht ganz fertigen CMS. Um das CMS zu bauen, musste ich erstmal einige Grundlagen schaffen:

  • PHP-Bricks für Formulare. Unterstützen z.B. das vordefinierte einfüllen von Werten, erstellen ihre Labels automatisch usw.
  • MySQL-Queries in der 3NF der Tags ordentlich verwalten. D.h. Tags bei bedarf hinzufügen, Taglinks aktualisieren, Tags ohne Einträge löschen etc.

Nur jetzt habe ich dann gleich wieder einige Unfertigkeiten:

  • Die Kommentierfunktion im Blog muss sich jetzt entscheiden, was am Anfang in den Feldern steht. Das bedeutet, wenn Fehler kommen, wird ein Affen-Formular erstellt, statt die Fehlermeldung wie bisher zu zeigen und die Funktion, dass die Userdaten gespeichert werden können geht damit irgendwie einher.
  • Irgendwie muss ich noch Bricks in den Blogposts benutzen können und natürlich hier im CMS schön einfügen können.
  • Löschen von Posts ist bisher unmöglich.
  • Ohne das Loginscript kann jeder aufs CMS zugreifen. ;)

Es gibt also noch einiges zu tun. So Dinge wie das Loginscript sind ja auch von Grundlegender Bedeutung für den Rest der Seite, d.h. das Framework ist noch immer gut im Wachsen.

Kommentare: 2 Einträge

Blogausgabe fertig

25.10.2008, 11:01

So... Die HTML-Ausgabe des Blogs ist jetzt zu 99% fertig. Fehlt noch ein bisschen was beim Archiv, nämlich, dass man vielleicht später mal nach Monaten sortiert.

Es war natürlich ein Haufen MySQL-Arbeit dabei. Ansonsten musste ich kaum etwas machen, z.B. weil die Templates sich ja jetzt so toll übertragen lassen. Ich musste also nur für die neuen Übersichtsseiten neue Controler bauen, die die Eingaben aufnehmen (z.B. welcher Tag ausgewählt wurde). Dann bauen sie daraus ein MySQL-Query - und bei denen lag dann der komplizierteste Teil. Die Hauptstrukturtemplates mussten natürlich auch erstellt werden. Denn es macht irgendwie wenig Sinn, wenn z.B. im Archiv (alt) der RSS-Button (neu) angeziegt wird.

Tags realisiert in MySQL

Bei den Tags habe ich mich an Philipp Kellers post über Taging Database Schemas orientiert. Genauer gesagt an der Toxi-Lösung. Das hat natürlich Vor- und Nachteile: Sehr komplexe Queries, stehen sehr flexiblen Möglichkeiten (in MySQL) gegenüber.

So musste ich um die Tags eines Posts abzufragen nicht mit PHP splits o.ä. arbeiten, sondern konnte einfach einen weiteren Query laufen lassen, der mir die Tags liefert. Für die related posts habe ich einen Query gebastelt, der zählt, wieviele Tags ein Eintrag mit dem aktuellen gemeinsam hat. Das hat den Vorteil, dass mir die irgendwie unschöne Lösung mit Volltext-Suche erspart bleibt. Für alle, die eine ähnliche Datenbankstruktur haben, hier mal der Query:

SELECT 
 COUNT(*) as cnt,
 result.Titel as Titel,
 DATE_FORMAT(result.release_date,'%d.%m.%Y, %H:%i') as date,
 CONCAT(result.ID,'_', REPLACE(result.Titel,' ','_')) as URL 
FROM 
 blogeintraege ur, blogtaglinks l1, blogtaglinks l2, blogeintraege result 
WHERE 
 result.release_date < NOW() AND 
 l1.ID_entry=ur.ID AND 
 l1.ID_tag=l2.ID_tag AND 
 l2.ID_entry=result.ID AND 
 ur.ID='{ID des Eintrags}'
 AND ur.ID!=result.ID 
GROUP BY result.ID ORDER BY cnt DESC

Wenn ihr Verbesserungsvorschläfe habet, oder euer Tagging-System besser findet, könnt ihr gerne einen Kommentar hinterlassen.

(Still) Comming Soon: CMS

Beim Schreiben dieses Entrags merke ich auch schon, dass ich endlich mein CMS weiterbringen muss. Also eigentlich soll es ja nur ein Editor für Posts sein. Denn mit der Impementierung von universellen Managern für Post, Kommentare, Termine, und eigentlich allem Content habe ich eher schlechte Erfahrungen gemacht. Zunächt habe ich gedacht es wäre weniger Aufwand so ein CMS für alle Contenttypen zu machen. Aber ich glaube es ist doch logischer, flexibler und schneller, wenn man einfach für Blogposts und andere Seiteninhalte eigene kleine Editoren bastelt.

»Wo bleibt das CMS?«
Me, Myself & I

Das heißt natürlich nicht, dass sie sich nicht bestimmte Komponenten teilen können. Aber darauf ist ja mein Brick-System perfekt ausgelegt. Hoffe ich. Um das zu evaluieren, bzw. eigentlich zu validieren, werde ich jetzt einen Grundstein für CMS-Technik mit dem Brick-System legen.

Kommentare: 1 Einträge

To be Released Later...

17.10.2008, 23:30

This post was auto released!

Kommentare: 1 Einträge

The CMS

15.10.2008, 19:55

Es fehlen zurzeit noch einige Dinge am Blog:

  • Das CMS
  • Datenbankstrukturen
  • Das Kommentarsystem
  • Alle Seiten

Oh...

Kommentare: 2 Einträge

Hello World!

15.10.2008, 19:55

Nachdem ich schon einmal begonnen habe eine Webseite zu basteln, aber dann gemerkt habe, dass sie nicht genügend skalierbar war, habe ich jetzt diese hier gebaut.

Ich benutze jetzt ein Modulares Template-System, das verschiedene Bausteine nach einem XML-Gerüst aufbaut. Die XML-Tags repräsentieren dann die PHP-Bricks, die dann für die Ausgabe zuständig sind.

Der Blog wird dann, entsprechend meinen Interessen, hauptsächlich von Computern, Inernet, (Web-)Development, Kunst, Fahrräder handeln. Viel Spaß beim Lesen!

Kommentare: 3 Einträge
 
Χρόνογραφ
© 2008-2017 by Bernhard Häussner - Impressum - Login
Kurz-Link zu dieser Seite: http://1-co.de/bj