Projektmanager

ProjectManager ist ein sehr mächtiges und anpassbares Daten Management Plugin. Ursprünglich war es designed um Turnerportraits zu verwalten und darzustellen, aber es kann für jede andere Anwendung genutzt werden, die Datensätze mit gleicher Datenstruktur besitzen, wie z.B. DVD oder Buch Sammlungen, tabellarischer Kalender oder Architekturprojekte. Das sind alles Beispiele wofür das Plugin eingesetzt wird. Eine kleine Überischt der wichtigsten Features.

  • Einfaches Hinzufügen von Formularfeldern, um Eingabemasken zu erstellen
  • Sortierung der Datensätze nach beliebigen Formularfeldern
  • AJAX fähige Bearbeitung von Datensätzen
  • Einbindung eines Projekts ins Benutzerprofil
  • Wordpress Kategorie System zur Gruppierung von Datensätzen
  • einfache Suchfunktion nach Formularfeldern und Kategorienamen
  • Import und Export von Datensätzen als CSV-Datei
  • Capabilities um Zugriff auf verschiedene Funktionen zu setzen und Kompatibilität mit RoleManager
  • Template System zur einfachen Anpassung der Frontend Ausgabe

Installation

Entpacke einfach die zip-Datei in deinem Plugin Verzeichnis. Wenn du Wordpress 2.7 verwendest kannst du auch die Installationsmethode verwenden. Danach einfach im Adminbereich aktivieren und los gehts.

Shortcodes

Der Hauptshortcode ist zur Darstellung eines Projektes. Da dieser Shortcode eine Menge optionaler Parameter besitzt hier ein minimales Biespiel. Eine Übersicht über alle Attribute gibt die Tabelle darunter.

[ project id=ID template=X ]

Parameter Beschreibung Werte Standard Optional
id ID des Projekts integer nein
template template Datei zur Anzeige table oder gallery oder template Datei ohne Endung table ja
cat_id Setze dieses Attribute, um Datensätze einer bestimmten Kategorie anzuzeigen. integer ja
orderby bestimmte feld nach dem Datensätze sortiert werden sollen name, id oder formfields-ID (ersetze ID mit entsprechender Formularfeld ID) name ja
order Sortierung der Datensätze ASC oder DESC ASC ja
single Link zur Einzelansicht oder nicht true oder false true ja
selections steuere Anzeige der Auswahlformulare für Kategorien und Datensatzsortierung true oder false true ja

Du kannst ein einfaches Suchformular mit folgendem Code einbinden

[ project_search project_id=ID template=compact|extend ]

Parameter Description Possible values Default Optional
project_id ID des Projekts integer nein
template template compact oder extend extend ja

Ein einzelner Datensatz wird folgendermaßen angezeigt

[ dataset id=x ]

Parameter Description Possible values Default Optional
id ID des Datensatzes integer nein

Templates

Templates sind spezielle Dateien, die zur Frontend Anzeige verwendet werden. Die Standardtemplates sind

WP_PLUGIN_DIR/projectmanager/view/table.php tabellarische Anzeige der Datensätze

WP_PLUGIN_DIR/projectmanager/view/gallery.php Datensätze als Galerie

WP_PLUGIN_DIR/projectmanager/view/dataset.php Einzelansicht

WP_PLUGIN_DIR/projectmanager/view/search-extend.php Erweitertes Suchformular

WP_PLUGIN_DIR/projectmanager/view/search-compact.php Kompaktes Suchformular

Wenn du ein existierendes Template modifizieren möchtest, kopiere es nach

dein_theme_dir/projectmanager/

Außerdem ist es möglich eigene neue Templates zu erstellen. Angenommen du hast eine Datei sample1.php erstellt, um Datensätze eines Projekts anzuzeigen. Um dieses Template zu verwenden nutze den folgenden shortcode:

[ project id=ID template=sample1 ]

Für Einzelansichten muss die Datei dataset-X.php und für Suchformulare search-X.php heißen. Die templates werden dann folgendermaßen geladen:

[ dataset id=ID template=X ]

[ project_search project_id=ID template=X ]

Zugriffskontrolle

ProjektManager hat ein fein einstellbares System an Zugriffsrechten.

edit_projects

  • Projekte hinzufügen und bearbeiten

delete_projects

  • Projekte löschen

projectmanager_settings

  • Zugriff auf globale Einstellungen

edit_formfields

  • Zugriff auf Formularfelder Panel

edit_projects_settings

  • Zugriff auf Projekteinstellungen

import_datasets

  • Import und Export von Datensätzen

edit_datasets

  • Datensätze hinzufügen und eigene bearbeiten

edit_other_datasets

  • alle Datensätze bearbeiten
  • WP Benutzer als Datensatz hinzufügen

delete_datasets

  • eigene Datensätze löschen

delete_other_datasets

  • alle Datensätze löschen

view_projects

  • Lesezugriff auf Projektübersicht im Admin Panel

projectmanager_user

  • Profil Hook

Als Erweitertes Profil nutzen

Jedes Projekt kann in das Benutzerprofil eingehängt werden, sofern dieser die Fähigkeit projectmanager_user besitzt. Seit Version 2.5 werden Datensätze bei Registrierung eines neuen Benutzers erzeugt, sofern die Standardrolle obige Fähigkeit besitzt. Um nachträglich Benutzer hinzuzufügen, verwende den Button WP Benutzer hinzufügen, neben dem Namensfeld im Datensatz Formular. Um dieses Feature nutzen zu können, muss der Benutzer die Fähigkeit edit_other_datasets besitzen.

Download

Das Plugin kann bei Wordpress.org heruntergeladen werden.

Spenden

Die Entwicklung und Verwaltung des Plugins nimmt sehr viel meiner Freizeit in Anspruch. Wenn dir meine Arbeit gefällt und du mich unterstützen möchtest, bin ich für jede Spende dankbar.