Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/friendsofredaxo/project_manager

Bietet Unterstützung bei der Verwaltung und Überprüfung von REDAXO-Installationen.
https://github.com/friendsofredaxo/project_manager

admin redaxo redaxo-addon

Last synced: about 1 month ago
JSON representation

Bietet Unterstützung bei der Verwaltung und Überprüfung von REDAXO-Installationen.

Awesome Lists containing this project

README

        

REDAXO-AddOn: Project Manager
================================================================================

Bietet Unterstützung bei der Verwaltung und Überprüfung der eigenen REDAXO-Installationen.

## Projektübersicht
![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/project_manager/assets/project_manager_server.png)

## Projektdetailansicht
![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/project_manager/assets/project_manager_server_detail.png)

## Inhaltsübersicht

* [Einleitung](#einleitung)
- [Über das AddOn](#ueber-das-addon)
- [Features](#section1)
- [Installation](#section2)
- [Plugins](#section3)

* [Einstellungen](#einstellungen)
* [Server-Plugin](#server-plugin)
- [Server](#server)
- [Editiermodus](#editiermodus)
- [Sync-Cronjob](#status-cronjob)
* [Client-Plugin](#client-plugin)
- [Client](#client)
* [Hosting-Plugin](#hosting-plugin)
- [Hosting](#hosting)
* [Allgemein](#allgemein)
- [Changelog](#section4)
- [Credits](#section5)
- [Bug-Meldungen, Hilfe und Links](#section6)


## Einleitung


### Über das Addon

Dieses Addon bietet Unterstützung bei der Verwaltung und Überprüfung der eigenen REDAXO-Installationen.

↑ [zurück zur Übersicht](#top)


### Features

Das **Client-Plugin** ist für den Abruf der einzelnen Parameter zuständig.

* Hinterlegen eines API-Keys in den Einstellungen
* Abruf von Parametern der Installation, z.B.
* Aktuelle PHP-Version
* Installierte und updatefähige REDAXO-Addons
* Vorhandene Module
* Verwendete YRewrite-Domains
* Letzte Logins
* Letzte Änderungen im Medienpool
* Letzte Änderungen in der Struktur
* Letzte Meldungen aus dem Syslog
* weiter geplant: Medienpool-Verzeichnisgröße, Backup-Status
* weiter geplant: EXTENSION_POINT, um eigene Prüfregeln zu hinterlegen

Das **Server-Plugin** dient zur Verwaltung der REDAXO Projekte

* Verwaltung der REDAXO-Projekte
* Darstellung der wichtigsten Parameter in der Listenansicht
* Darstellung aller Parameter in der Detailansicht
* Abruf und Überwachung der Parameter von den Clients
* EXTENSION_POINT **PROJECT_MANAGER_SERVER_DETAIL_HOOK** zur Einbindung von weiteren Plugins und zur Darstellung in der Detailansicht
* Cronjob zum automatisierten Abruf aller Parameter
* Cronjob zum automatisierten Abruf der Favicons

![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/project_manager/assets/project_manager_server.png)

Das **PageSpeed-Plugin** dient zur Anzeige der Google PageSpeedwerte
* Abrufen der Desktop und Mobile PageSpeed Werte
* Darstellung der Werte in der Listenansicht
* Darstellung aller Parameter in der Detailansicht im **Server-Plugin**
* Cronjob zum automatisierten Abruf der Werte

![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/project_manager/assets/project_manager_pagespeed.png)

Das **Hosting-Plugin** dient zur Anzeige von Hosting Informationen
* Abrufen von ISP, Organisation sowie die aktuelle IP Adresse über den IP-API.com Dienst
* Darstellung der Werte in der Listenansicht
* Darstellung aller Parameter in der Detailansicht im **Server-Plugin**
* Cronjob zum automatisierten Abruf der Werte

![Screenshot](https://raw.githubusercontent.com/FriendsOfREDAXO/project_manager/assets/project_manager_hosting.png)

↑ [zurück zur Übersicht](#top)


## Installation

Voraussetzung für die aktuelle Version des Projekt Manager Addons: REDAXO 5.3, Cronjob-Addon, MarkItUp-Addon
Nach erfolgreicher Installation gibt es im Backend unter AddOns einen Eintrag "Projekt Manager".

↑ [zurück zur Übersicht](#top)


### Plugins

Auf den REDAXO Projekten sollte nur das Plugin **Client** installiert und konfiguriert werden.
Der Projekt Manager Server benötigt das Plugin **Server**.

↑ [zurück zur Übersicht](#top)


## Server-Plugin


### Server

Unter dem Reiter **Übersicht** werden REDAXO-Installationen verwaltet.

Es wird eine Übersicht der wichtigsten Parameter in der Listenansicht dargestellt.
Neue Projekte können angelegt und vorhandene Projekte geändert werden.

Die einzelnen Felder sind:

* Name des Projektes
* Website (Domain aus dem System oder Domain des YRewrite-Projekts, z.B. `domain.de`)
* SSL Verschlüsselung
* API-Key
* REDAXO Hauptversion (Wird für den entsprechenden Aufruf zum Client benötigt)


### Editiermodus

Im **Editiermodus** lässt sich das ausgewählte Projekt verwalten.


### Details

Unter Details kann das Projekt gewählt werden und alle relevanten Inhalte zum Projekt angezeigt werden.


### Sync-Cronjob

Um die Daten von den REDAXO Clients in den Projekt Manager zu laden, gibt es zwei Cronjobs welche im Cronjob Addon mit der Installation angelegt werden.
* Projekt Manager: Hole Domaindaten
* Projekt Manager: Hole Favicon


## Client-PlugIn


### Client

Unter dem Reiter **Client** wird der API Key für die REDAXO Instanz verwaltet.

Die einzelnen Felder sind:

* API-Key

Dieser wird beim Projekt anlegen im Server-Plugin erzeugt und kann hier ein eingetragen werden.

↑ [zurück zur Übersicht](#top)


### Einstellungen

Unter dem Reiter **Einstellungen** lässt sich ein API-Key hinterlegen. Bei der Installation des Plugins wird automatisch ein API-Key voreingestellt. Anschließend lassen sich die Parameter über die URL abrufen:

```
http://www.domain.de/?rex-api-call=project_manager&api_key=
```

↑ [zurück zur Übersicht](#top)


### REDAXO 4

Für REDAXO 4 existiert unter /plugins/client/install/client/redaxo_4 eine Datei Namens **project_manager_client.php**.
Diese muss in das ROOT der Client Instanz auf der REDAXO 4 läuft kopiert werden.
Der Abruf erfolgt dann über den Projekt Manager Server. Dort muss das Projekt mit REDAXO 4 als Hauptversion konfiguriert sein.

```
http://www.domain.de/project_manager_client.php?rex-api-call=project_manager&api_key=legacy
```

↑ [zurück zur Übersicht](#top)


## PageSpeed-Plugin


### PageSpeed

Unter dem Reiter **Einstellungen** wird der Google PageSpeed API Key verwaltet.

Die einzelnen Felder sind:

* API-Key

### Installation

Nach der Installation des Plugins muss in den Einstellungen der API-Key eingerichtet werden.

↑ [zurück zur Übersicht](#top)


### Einstellungen

Unter dem Reiter **Einstellungen** lässt sich ein API-Key hinterlegen. Bei der Installation des Plugins wird automatisch ein API-Key voreingestellt. Anschließend lassen sich die Parameter über die URL abrufen:


### PageSpeed-Cronjob

Um die Daten von den REDAXO Projekten in den Projekt Manager zu laden, gibt es einen Cronjobs welcher im Cronjob Addon mit der Installation angelegt werden.
* Projekt Manager: PageSpeed Daten

↑ [zurück zur Übersicht](#top)


## Hosting-Plugin

Das Hosting-Plugin holt ISP, Organisation sowie die aktuelle IP Adresse über den IP-API.com Dienst. Achtung! Es exisitert eine Limitierung von 150 Calls/Minute, daher wurde ein Timing verbaut.

### Installation

Nach der Installation des Plugins sollte der Cronjob einmal ausgeführt werden.

↑ [zurück zur Übersicht](#top)


### Hosting-Cronjob

Um die Hostingdaten von den REDAXO Projekten in den Projekt Manager zu laden, gibt es einen Cronjobs welcher im Cronjob Addon mit der Installation angelegt werden.
* Projekt Manager: Hosting Daten

↑ [zurück zur Übersicht](#top)


## Allgemein


### Changelog

siehe CHANGELOG.md des AddOns


### Bug-Meldungen, Hilfe und Links

* Auf Github: https://github.com/FriendsOfREDAXO/project_manager/issues
* im Forum: https://www.redaxo.org/forum/
* im Slack-Channel: https://friendsofredaxo.slack.com/

### Lizenz

siehe [LICENSE](https://github.com/FriendsOfREDAXO/project_manager/blob/master/LICENSE)

### Autor

**Friends Of REDAXO**

* http://www.redaxo.org
* https://github.com/FriendsOfREDAXO

**Projekt-Lead**
* [Ronny Kemmereit](https://github.com/rkemmere)

**Development-Team**
* [Ronny Kemmereit](https://github.com/rkemmere)
* [Pascal Schuchmann](https://github.com/pschuchmann)
* [Alexander Walther](https://github.com/alexplusde)


### Credits

Großes Danke geht an [Alexander Walther](https://github.com/alexplusde) - alexplusde welcher uns eine gute Codebasis für die Erstellung des Addons zur Verfügung gestellt hat.