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.



