0
ProcessWire
Ein CMS voller Freiheiten
• Matthias Mees – @yellowled
• http://netzgestaltung.net
• HTML, (S)CSS, JS/jQuery, CMS
Eckdaten
• Apache mit mod_rewrite und .htaccess
• PHP >= 5.3.8 mit GD2, PDOund mysqli
• MySQL >= 5.0.15
• http://processwire.com
• http://processwire.com/demo/
• http://processwire.com/talk/
Showcase
Backend
• schlicht und schlank
• Eye-Candy über jQuery UI
• aber: ohne JS und in IE < 8 nicht benutzbar
• anpassbare Eingabemasken...
• Medien sind über Felder Seiten zugeordnet
• keine zentrale Medienverwaltung (im Kern)
• API-Funktionen, um Bilder zu bea...
Templates
• jeder Seite ist ein Template zugeordnet
• jedem Template sind Felder zugewiesen
• jedem Feld sind ein Typ und verschiede...
Module
• derzeit 224 Erweiterungen aller Art
• viele Aufgaben von Modulen lassen sich
bereits nativ in Templates umsetzen
• statt...
Was ist daran nun so
ausgesprochen „frei“?
ProcessWire gibt
nichts vor
• Struktur, Gestaltung und Verhalten liegen in
der Hand des Entwicklers
• es passt sich der eigenen Arbeitsweise an
• ober...
Alles ist eine Seite
• keine zusätzlichen Inhaltstypen
• jedes Feld ist ein „freies“ Feld
• das gesamte System ist modular auf dem PW-
Framewor...
Wie jQuery für PHP
• jeder Knoten (Seite) hat ein Eltern- und Kind-
Element(e) und unterschiedliche Attribute
(Felder) entsprechend seines Ty...
Code-Beispiele
<?php
// Das Feld body der aktuellen Seite ausgeben
echo $page->body;
!
// Die Seite einstellungen finden und
// deren Fel...
<?php
// Navigations-Pfad (Breadcrumb)
foreach($page->parents as $p) {
echo "<a href='{$p->url}'>{$p->title}</a> » ";
}
ec...
<?php
// Vortragsprogramm des WKE 2014 von heute
$today = date('d.m.Y H:i', time());
// nur in Hörsaal 11 sortiert nach Uh...
Ausgabe Codebeispiel 3
(Im Standard-Seitenprofil)
Danke für’s zuhören.


slideshare.net/matmees
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
ProcessWire – Ein CMS voller Freiheiten
Upcoming SlideShare
Loading in...5
×

ProcessWire – Ein CMS voller Freiheiten

869

Published on

Vorstellung des CMS ProcessWire auf dem Webkongress Erlangen 2014.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
869
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "ProcessWire – Ein CMS voller Freiheiten"

  1. 1. ProcessWire Ein CMS voller Freiheiten
  2. 2. • Matthias Mees – @yellowled • http://netzgestaltung.net • HTML, (S)CSS, JS/jQuery, CMS
  3. 3. Eckdaten
  4. 4. • Apache mit mod_rewrite und .htaccess • PHP >= 5.3.8 mit GD2, PDOund mysqli • MySQL >= 5.0.15
  5. 5. • http://processwire.com • http://processwire.com/demo/ • http://processwire.com/talk/
  6. 6. Showcase
  7. 7. Backend
  8. 8. • schlicht und schlank • Eye-Candy über jQuery UI • aber: ohne JS und in IE < 8 nicht benutzbar • anpassbare Eingabemasken mit „Hilfetexten“
  9. 9. • Medien sind über Felder Seiten zugeordnet • keine zentrale Medienverwaltung (im Kern) • API-Funktionen, um Bilder zu bearbeiten und auf ihre Eigenschaften zuzugreifen
  10. 10. Templates
  11. 11. • jeder Seite ist ein Template zugeordnet • jedem Template sind Felder zugewiesen • jedem Feld sind ein Typ und verschiedene Attribute zugewiesen • Zugriff über API-Variablen und -Methoden
  12. 12. Module
  13. 13. • derzeit 224 Erweiterungen aller Art • viele Aufgaben von Modulen lassen sich bereits nativ in Templates umsetzen • statt Themes: Seiten-Profile
  14. 14. Was ist daran nun so ausgesprochen „frei“?
  15. 15. ProcessWire gibt nichts vor
  16. 16. • Struktur, Gestaltung und Verhalten liegen in der Hand des Entwicklers • es passt sich der eigenen Arbeitsweise an • oberflächlich wenig komplex, aber sehr leistungsfähig über die API
  17. 17. Alles ist eine Seite
  18. 18. • keine zusätzlichen Inhaltstypen • jedes Feld ist ein „freies“ Feld • das gesamte System ist modular auf dem PW- Framework aufgebaut und erweiterbar
  19. 19. Wie jQuery für PHP
  20. 20. • jeder Knoten (Seite) hat ein Eltern- und Kind- Element(e) und unterschiedliche Attribute (Felder) entsprechend seines Typs (Template) • Methoden, z.B. find(), children(), parent() • Selektor – Operator – Wert
  21. 21. Code-Beispiele
  22. 22. <?php // Das Feld body der aktuellen Seite ausgeben echo $page->body; ! // Die Seite einstellungen finden und // deren Feld copyright ausgeben echo $pages->get("/einstellungen/")->copyright; ! // Wie viele Speaker gibt es auf dem WKE 2014? echo $pages->count("template=speaker");
  23. 23. <?php // Navigations-Pfad (Breadcrumb) foreach($page->parents as $p) { echo "<a href='{$p->url}'>{$p->title}</a> » "; } echo $page->title; ! // Bildergalerie mit Thumbnails foreach ($page->$images as $i) { $thumb = $i->size(300,225); echo "<li><a href='{$i->url}'><img src='{$thumb->url}' alt='{$i->description}'></a></ li>"; }
  24. 24. <?php // Vortragsprogramm des WKE 2014 von heute $today = date('d.m.Y H:i', time()); // nur in Hörsaal 11 sortiert nach Uhrzeit $talks = $pages- >find("template=talk,talk_datetime>today,talk_room =11,sort=talk_datetime"); // ausgeben echo "<ul>"; foreach($talks as $talk) { // (<time> nur aus Platzgründen ausgelassen) echo "<li>" . strftime('%H:%M', strtotime($talk->talk_datetime)) . " " . $talk- >title . " (" . $talk->speaker . ")</li>"; } echo "</ul>";
  25. 25. Ausgabe Codebeispiel 3 (Im Standard-Seitenprofil)
  26. 26. Danke für’s zuhören. 
 slideshare.net/matmees
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×