Skip to content

Commit

Permalink
Updates for 1.0.9
Browse files Browse the repository at this point in the history
  • Loading branch information
Ronny Kemmereit committed Oct 5, 2018
1 parent a3f3ea1 commit 338eaae
Show file tree
Hide file tree
Showing 52 changed files with 2,287 additions and 2 deletions.
55 changes: 55 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Changelog

## Version 1.0.9 // 05.10.2018

# Plugin: Server
* Detailview zeigt nun direkt die Addon Updates im Accordion
* Wenn etwas im Syslog steht, wird nun ein Ausrufezeichen in der Übersicht und im Accordion in der Detailview angezeigt

# Plugin: Client
* Erweiterung um MySQL Version für REDAXO 4


## Version 1.0.8 // 05.10.2018

* Diverse Sprachersetzungen

# Plugin: Server
* API Key Validierung entfernt
* Erweiterung um MySQL Version
* Cronjobs www entfernt

# Plugin: Client
* Erweiterung um MySQL Version

# Plugin: PageSpeed
* Domainanzeige bei Pagespeed


## Version 1.0.5 // 05.10.2018

* Direkteinstieg zum Server Plugin über die Hauptnavigation nun möglich - Danke @ Dirk Schürjohann

## Version 1.0.4 // 05.10.2018

* Demoplugin entfernt

# Plugin: Client
* Notices entfernt
* Client Version wird mit übermittelt
* REDAXO 4 Client Datei im Install Ordner

# Plugin: Server
* Assets Ordner wird nun bei der Installation vom Server Plugin angelegt
* REDAXO Hauptversion kann pro Projekt angelegt werden. Der Aufruf zum Client wird nun unterschieden und für alte REDAXO 4 Instanzen gibt es eine eigene PHP Datei
* YFORM Abhängigkeit hinzugefügt
* Notices entfernt

# Plugin: Pagespeed
* Error Handling im Cronjob
* Notices entfernt


## Version 1.0.0 // 02.10.2018

* Projekt Manager Addon
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MIT License
The MIT License (MIT)

Copyright (c) 2018
Copyright (c) 2018 Friends Of REDAXO

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
219 changes: 219 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
## Inhaltsübersicht

* [Einleitung](#einleitung)
- [Über das AddOn](#ueber-das-addon)
- [Features](#section1)
- [Installation](#section2)
- [Plugins](#section3)
- [Changelog](#section4)
- [Credits](#section5)
- [Bug-Meldungen, Hilfe und Links](#section6)
* [Einstellungen](#einstellungen)
* [Server-Plugin](#server-plugin)
- [Server](#server)
- [Editiermodus](#editiermodus)
- [Sync-Cronjob](#status-cronjob)
* [Client-Plugin](#client-plugin)
- [Client](#client)
<a name="einleitung"></a>
## Einleitung

<a name="ueber-das-addon"></a>
### Über das Addon

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

&uarr; [zurück zur Übersicht](#top)

<a name="section1"></a>
### 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 Meldungen aus dem Syslog
* weiter geplant: Letzte Änderungen, 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 und deren API-Keys
* 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


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


&uarr; [zurück zur Übersicht](#top)



<a name="section2"></a>
### 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".

&uarr; [zurück zur Übersicht](#top)

<a name="section3"></a>
### Plugins

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

&uarr; [zurück zur Übersicht](#top)

<a name="section4"></a>
### Changelog

siehe CHANGELOG.md des AddOns

<a name="section5"></a>
### Credits

Großes Danke geht an Alexander Walther - alexplusde welcher uns eine gute Codebasis für die Erstellung des Addons zur Verfügung gestellt hat.


<a name="section6"></a>
### Bug-Meldungen, Hilfe und Links

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

&uarr; [zurück zur Übersicht](#top)



<a name="server-plugin"></a>
## Server-Plugin

<a name="server"></a>
### 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)


<a name="editiermodus"></a>
### Editiermodus

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

<a name="details"></a>
### Details

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

<a name="status-cronjob"></a>
### Sync-Cronjob

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


<a name="client-plugin"></a>
## Client-PlugIn

<a name="client"></a>
### Client

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

Die einzelnen Felder sind:

* API-Key

Beim Installieren und Aktivieren des Plugins wird automatisch ein API-Key eingerichtet.


&uarr; [zurück zur Übersicht](#top)

<a name="einstellungen"></a>
### 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=<api_key>
```

&uarr; [zurück zur Übersicht](#top)


<a name="redaxo4"></a>
### 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
```

&uarr; [zurück zur Übersicht](#top)

<a name="pagespeed-plugin"></a>
## PageSpeed-Plugin


<a name="pagespeed"></a>
### 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.

&uarr; [zurück zur Übersicht](#top)


<a name="einstellungen"></a>
### 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:


<a name="pagespeed-cronjob"></a>
### PageSpeed-Cronjob

Um die Daten von den REDAXO Projekten in den Projekt Manager zu laden, gibt es einen Cronjobs welcher im Cronjob Addon angelegt werden müssen.
* Projekt Manager: Hole PageSpeed Daten

&uarr; [zurück zur Übersicht](#top)


9 changes: 9 additions & 0 deletions boot.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

/** @var rex_addon project_manager */

// Addonrechte (permissions) registieren
if (rex::isBackend() && is_object(rex::getUser())) {
rex_perm::register('project_manager[]');
rex_perm::register('project_manager[config]');
}
14 changes: 14 additions & 0 deletions lang/de_de.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
project_manager_title = Projekt Manager

project_manager_main = Info

project_manager_navigation = Navigation
project_manager_docs = Hilfe
project_manager_config = Einstellungen

project_manager_config_save = Speichern
project_manager_config_saved = Gespeichert!
save = Speichern

perm_general_project_manager[] = project_manager[] - Rechte für Projekt Manager
perm_general_project_manager[config] = project_manager[config] - Rechte für Projekt Manager-Konfiguration
13 changes: 13 additions & 0 deletions lang/en_gb.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
project_manager_title = Project Manager

project_manager_main = Info

project_manager_navigation = Navigation
project_manager_docs = Help
project_manager_config = Settings

project_manager_config_save = Save
project_manager_config_saved = Saved!

perm_general_project_manager[] = project_manager[] - Perms for Project Manager
perm_general_project_manager[config] = project_manager[config] - Perms for Project Manager-Configuration
13 changes: 13 additions & 0 deletions lang/es_es.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
project_manager_title = Gestor de proyectos

project_manager_main = Información

project_manager_navigation = Navegación
project_manager_docs = Ayuda
project_manager_config = Ajustes

project_manager_config_save = Guardar
project_manager_config_saved = Guardado!

perm_general_project_manager[] = project_manager[] - Derechos
perm_general_project_manager[config] = project_manager[config] - Derechos para la configuración
13 changes: 13 additions & 0 deletions lang/pt_br.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
project_manager_title = Gestor de projeto

project_manager_main = Info

project_manager_navigation = Navegação
project_manager_docs = Ajuda
project_manager_config = Configurações

project_manager_config_save = Guardar
project_manager_config_saved = Guardado!

perm_general_project_manager[] = project_manager[] - Direitos
perm_general_project_manager[config] = project_manager[config] - Direitos de configurações
13 changes: 13 additions & 0 deletions lang/sv_se.lang
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
project_manager_title = Projektledare

project_manager_main = Info

project_manager_navigation = Navigering
project_manager_docs = Hjälp
project_manager_config = Konfiguraion

project_manager_config_save = Spara
project_manager_config_saved = Inställningarna har sparats!

perm_general_project_manager[] = project_manager[] - Rättigheter
perm_general_project_manager[config] = project_manager[config] - Rättigheter för Projektledare-konfiguration
Loading

0 comments on commit 338eaae

Please sign in to comment.