Skip to content

Commit

Permalink
Grosses Update
Browse files Browse the repository at this point in the history
Tabellenverwaltung, Extensionpoints usw
  • Loading branch information
aeberhard committed Jun 15, 2020
1 parent b066c50 commit 2ea448b
Show file tree
Hide file tree
Showing 315 changed files with 2,746 additions and 1,435 deletions.
2 changes: 1 addition & 1 deletion .php_cs.dist
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

// REDAXO-Coding-Standards
// https://github.com/redaxo/redaxo/blob/master/.php_cs.dist
// kann z.B. mit PHPStorm, oder mit VS Code mit der Extension `php cs fixer` verwendet werden
// https://github.com/redaxo/redaxo/blob/master/.php_cs.dist

$finder = PhpCsFixer\Finder::create()
->in([__DIR__]);
Expand Down
66 changes: 36 additions & 30 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,52 +1,58 @@
# Changelog

## Version 1.2.0beta1 // 15.03.2020
## Version 1.2.0beta1 // 22.05.2020

Neu

* Addon-Struktur, Navigation komplett überarbeitet/erweitert
* Addon-Einstellungen (klassisch) erweitert
* Addon-Einstellungen mit rex_config_form
* Demo-Tabelle in install.php und uninstall.php
* Verwaltung der Demo-Tabelle mit rex_list und rex_form
* Klasse demo_addon_rex_form extends rex_form
* Demo-Seite für die Abfrage von Addon-Properties hinzugefügt
* Quelltexte usw. kommentiert und verlinkt auf die REDAXO-Dokumentation
- AddOn-Struktur, Navigation komplett überarbeitet/erweitert
- AddOn-Einstellungen
- klassisch Einstellungs-Seite erweitert
- Einstellungen mit rex_config_form
- Demo-Tabelle in install.php und uninstall.php
- Verwaltung der Demo-Tabelle mit rex_list und rex_form
- Klasse demo_addon_rex_form extends rex_form
- Demo-Seite für die Abfrage von AddOn-Properties hinzugefügt
- EP-Sammlung mit Beispielen im Verzeichnis pages/extensionpoints
- Logfile für Protokollierung von EP's
- Quelltexte usw. kommentiert und verlinkt auf die REDAXO-Dokumentation
- Einbinden von style.css, script.js und eps.js in der boot.php

Änderungen

* REDAXO-Version auf min. 5.8 gesetzt
* PHP-Version auf min. 7.3 gesetzt
* README geändert und Sprachversion .de hinzugefügt
* package.yml erweitert und kommentiert
* de_de.lang-Datei erweitert/angepasst/dokumentiert
* $this->i18n geändert in $addon->i18n
- REDAXO-Version auf min. 5.10 gesetzt
- PHP-Version auf min. 7.3 gesetzt
- README geändert und Sprachversion .de hinzugefügt
- package.yml erweitert und kommentiert
- de_de.lang-Datei erweitert/angepasst/dokumentiert
- $this-> geändert in $addon->
- siehe [https://github.com/redaxo/redaxo/pull/2482](https://github.com/redaxo/redaxo/pull/2482)
- documentation-plugin entfernt

## Version 1.1.0 // xx.xx.2018

Neu

* Übersetzung es_es (Danke an @2062nandes)
* CHANGELOG.md hinzugefügt
* CSRF-Schutz Einstellungen-Seite (pages/config.php)
- Übersetzung es_es (Danke an @2062nandes)
- CHANGELOG.md hinzugefügt
- CSRF-Schutz Einstellungen-Seite (pages/config.php)

Änderungen

* REDAXO-Version auf 5.5 gesetzt (CSRF-Schutz)
* README.md angepasst
* documentation-plugin
* Link-Handling optimiert, URL-Änderung jetzt über pushState (vorher window.location), Anpassungen CSS
* Sprachwähler bei mehreren vorhanden Sprachen der Dokumentationen anzeigen. Position oben rechts in der Navigation.
* Image-Handling
* Images in Unterordner assets
* Intgegration von Images aus dem Unterordner möglich
* Externe Links in der Navigation möglich
* Dokumentation Texte angepasst, Beispiel Images in _vorlage.md, Bilder in Unterordner assets
- REDAXO-Version auf 5.5 gesetzt (CSRF-Schutz)
- README.md angepasst
- documentation-plugin
- Link-Handling optimiert, URL-Änderung jetzt über pushState (vorher window.location), Anpassungen CSS
- Sprachwähler bei mehreren vorhanden Sprachen der Dokumentationen anzeigen. Position oben rechts in der Navigation.
- Image-Handling
- Images in Unterordner assets
- Intgegration von Images aus dem Unterordner möglich
- Externe Links in der Navigation möglich
- Dokumentation Texte angepasst, Beispiel Images in _vorlage.md, Bilder in Unterordner assets

Bugfixes

* keine
- keine

## Version 1.0.0 // 28.11.2017

* Erste Veröffentlichung des Addons
- Erste Veröffentlichung des AddOns
42 changes: 22 additions & 20 deletions README.de.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
# Beispiel-Addon für REDAXO 5
# Beispiel-AddOn für REDAXO 5

Das Addon `demo_addon` zeigt den Aufbau und Basisfunktionalität von Addons und viele Beispiele von REDAXO-Funktionen zur Verwendung in eigenen Addons. Das Addon oder auch nur Teile davon können/sollen gerne für die Entwicklung eigener Addons verwendet werden.
Erweiterungen des Addons `demo_addon` gerne als PR (Pull-Request) oder Hinweise bzw. Verbesserungen als [Issue](https://github.com/FriendsOfREDAXO/demo_addon/issues).
Das AddOn `demo_addon` zeigt den Aufbau und Basisfunktionalität von AddOns und viele Beispiele von REDAXO-Funktionen zur Verwendung in eigenen AddOns. Das AddOn oder auch nur Teile davon können/sollen gerne für die Entwicklung eigener AddOns verwendet werden.
Erweiterungen des AddOns `demo_addon` gerne als PR (Pull-Request) oder Hinweise bzw. Verbesserungen als [Issue](https://github.com/FriendsOfREDAXO/demo_addon/issues).

## demo_addon in der Kurzübersicht

* dokumentierter Quellcode mit Beispielen
* dokumentierte package.yml
* dokumentierte .lang-Datei
* Addon-Einstellungen (rex_config_form, klassisch)
* Beispiel einer Tabellenverwaltung mit `rex_list` und `rex_form` (inkl. Beispieltabelle)
* Beispiele für Extension Points
* `documentation`-Plugin als Basis für eine Hilfe/Dokumentation für REDAXO-AddOns
- dokumentierter Quellcode mit Beispielen
- dokumentierte `package.yml`
- dokumentierte .lang-Datei
- AddOn-Einstellungen (rex_config_form, klassisch)
- Beispiel einer Tabellenverwaltung mit `rex_list` und `rex_form` (inkl. Beispieltabelle)
- Beispiele für Extension Points
- `documentation`-Plugin als Basis für eine Hilfe/Dokumentation für REDAXO-AddOns

## AddOn-Entwicklung in der REDAXO-Dokumentation

* [Aufbau und Struktur](https://redaxo.org/doku/master/addon-struktur)
* [Package (package.yml)](https://redaxo.org/doku/master/addon-package)
* [Assets (CSS, JavaScript ...)](https://redaxo.org/doku/master/addon-assets)
* [Konfigurations-Formulare](https://redaxo.org/doku/master/konfiguration_form)
* [AddOn Veröffentlichung](https://redaxo.org/doku/master/addon-veroeffentlichung)
* [Queries - rex_sql](https://www.redaxo.org/doku/master/datenbank-queries)
- [AddOn - Aufbau und Struktur](https://redaxo.org/doku/master/addon-struktur)
- [Package (package.yml)](https://redaxo.org/doku/master/addon-package)
- [AddOn Assets (CSS, JavaScript ...)](https://redaxo.org/doku/master/addon-assets)
- [Konfigurations-Formulare für AddOns](https://redaxo.org/doku/master/konfiguration_form)
- [AddOn Veröffentlichung](https://redaxo.org/doku/master/addon-veroeffentlichung)
- [Queries - rex_sql](https://www.redaxo.org/doku/master/datenbank-queries)

## Sonstiges

* [REDAXO 5 Dokumentation](https://redaxo.org/doku/master)
* REDAXO [API Dcumentation](https://friendsofredaxo.github.io/phpdoc/) bei Friends Of REDAXO
* Eine Sammlung nützlicher Tricks zu REDAXO CMS ab Version 5 [REDAXO-Tricks der Friends Of REDAXO](https://friendsofredaxo.github.io/tricks)
* Bitte auch den Artikel [Änderungen REDAXO 4 zu 5](https://redaxo.org/doku/master/aenderungen-v4-v5) in der REDAXO-Dokumentation beachten!
- [GitHub Repository des REDAXO Cores](https://github.com/redaxo/redaxo/)
- [REDAXO 5 Dokumentation](https://redaxo.org/doku/master)
- REDAXO [API Dcumentation](https://friendsofredaxo.github.io/phpdoc/) bei Friends Of REDAXO
- FOR-AddOns [FriendsOfREDAXO](https://github.com/FriendsOfREDAXO)
- Eine Sammlung nützlicher Tricks zu REDAXO CMS ab Version 5 [REDAXO-Tricks der Friends Of REDAXO](https://friendsofredaxo.github.io/tricks)
- Bitte auch den Artikel [Änderungen REDAXO 4 zu 5](https://redaxo.org/doku/master/aenderungen-v4-v5) in der REDAXO-Dokumentation beachten!
44 changes: 23 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
# Sample addOn for REDAXO 5
# Sample AddOn for REDAXO 5

The addon `demo_addon` shows the structure and basic functionality of addons and many examples of REDAXO functions for use in your own addons. The addon or just parts of it can / should be used for the development of your own addons.
Extensions to the `demo_addon` addon, like PR (pull request) or notes or improvements as an [issue](https://github.com/FriendsOfREDAXO/demo_addon/issues).
The AddOn `demo_addon` shows the structure and basic functionality of AddOns and many examples of REDAXO functions for use in your own AddOns. The addon or just parts of it can / should be used for the development of your own AddOns.
Extensions to the `demo_addon` AddOn, like PR (pull request) or notes or improvements as an [issue](https://github.com/FriendsOfREDAXO/demo_addon/issues).

## demo_addon in the short overview

* Documented source code with examples
* documented package.yml
* documented .lang file
* Addon settings (rex_config_form, classic)
* Example of a table management with `rex_list` and `rex_form` (incl. Example table)
* Examples of extension points
* `documentation` plugin as the basis for help / documentation for REDAXO add-ons
- Documented source code with examples
- documented `package.yml`
- documented .lang file
- AddOn settings (rex_config_form, classic)
- Example of a table management with `rex_list` and `rex_form` (incl. Example table)
- Examples of extension points
- `documentation` plugin as the basis for help / documentation for REDAXO add-ons

## Addon development in the REDAXO documentation
## AddOn development in the REDAXO documentation

* [Structure and structure] (https://redaxo.org/doku/master/addon-struktur)
* [Package (package.yml)] (https://redaxo.org/doku/master/addon-package)
* [Assets (CSS, JavaScript ...)] (https://redaxo.org/doku/master/addon-assets)
* [Configuration forms] (https://redaxo.org/doku/master/konfiguration_form)
* [AddOn publication] (https://redaxo.org/doku/master/addon-veroeffständigung)
* [Queries - rex_sql](https://www.redaxo.org/doku/master/datenbank-queries)
- [AddOn - Structure and structure](https://redaxo.org/doku/master/addon-struktur)
- [Package (package.yml)](https://redaxo.org/doku/master/addon-package)
- [AddOn Assets (CSS, JavaScript ...)](https://redaxo.org/doku/master/addon-assets)
- [Configuration forms for AddOns](https://redaxo.org/doku/master/konfiguration_form)
- [AddOn publication](https://redaxo.org/doku/master/addon-veroeffständigung)
- [Queries - rex_sql](https://www.redaxo.org/doku/master/datenbank-queries)

## Others

* [REDAXO 5 documentation] (https://redaxo.org/doku/master)
* REDAXO [API Dcumentation] (https://friendsofredaxo.github.io/phpdoc/) at Friends Of REDAXO
* A collection of useful tricks for REDAXO CMS from version 5 [REDAXO tricks of the Friends Of REDAXO] (https://friendsofredaxo.github.io/tricks)
* Please also note the article [Changes to REDAXO 4 to 5] (https://redaxo.org/doku/master/aenderungen-v4-v5) in the REDAXO documentation!
- [GitHub Repository REDAXO Core](https://github.com/redaxo/redaxo/)
- [REDAXO 5 documentation](https://redaxo.org/doku/master)
- REDAXO [API Dcumentation](https://friendsofredaxo.github.io/phpdoc/) at Friends Of REDAXO
- FOR-AddOns [FriendsOfREDAXO](https://github.com/FriendsOfREDAXO)
- A collection of useful tricks for REDAXO CMS from version 5 [REDAXO tricks of the Friends Of REDAXO](https://friendsofredaxo.github.io/tricks)
- Please also note the article [Changes to REDAXO 4 to 5](https://redaxo.org/doku/master/aenderungen-v4-v5) in the REDAXO documentation!
49 changes: 46 additions & 3 deletions assets/css/style.css
Original file line number Diff line number Diff line change
@@ -1,7 +1,50 @@
/*
Demo-Addon
Diese CSS-Datei wird in der boot.php des Addons demo_addon eingebunden (rex_view::addCssFile)
Demo-AddOn
Diese CSS-Datei wird in der `boot.php` des AddOns `demo_addon` im Backend eingebunden (rex_view::addCssFile)
https://redaxo.org/doku/master/addon-assets
*/

.demo_addon {
/* externe Links */

a.extern:after {
color: #d4d4d4;
text-decoration: none;
font-family: 'FontAwesome';
font-size: .8em;
content: " \f08e";
}

/* Aufklappbarer Text bei der EP-Liste */

.demo-addon-section .panel header .folddown {
display: none;
}
.demo-addon-section .panel header.collapsed .folddown {
display: block;
}

.demo-addon-section .panel header .foldup {
display: block;
}
.demo-addon-section .panel header.collapsed .foldup {
display: none;
}

.demo-addon-section .panel header .folddown,
.demo-addon-section .panel header .foldup
{
background-color: inherit;
float: right;
}

/* Textblock mit Inhalt der Markdown-Datei im aufklappbaren Text */

.demo-addon-section .readme {
padding: 10px 10px 0px 10px;
}

/* Textarea-Block mit Codemirror für den PHP-Code im aufklappbaren Text */

.demo-addon-section .phpcode {
padding: 10px 10px 10px 10px;
}
33 changes: 33 additions & 0 deletions assets/js/eps.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
Demo-AddOn
Diese JavaScript-Datei wird in der `boot.php` des AddOns `demo_addon` im Backend eingebunden (rex_view::addJsFile)
https://redaxo.org/doku/master/addon-assets
*/

// jQuery closure (»Funktionsabschluss«)
// Erzeugt einen Scope, also einen privaten Bereich
// http://molily.de/javascript-core/#closures
(function ($) {

// rex:ready
// Führt Code aus, sobald der DOM vollständig geladen wurde
// https://redaxo.org/doku/master/addon-assets#rexready
$(document).on('rex:ready', function (event, container) {

/* EP-Liste - alle öffnen/schliessen */
$('a.btn-open').on('click', function (event) {
event.preventDefault();
$('.panel-collapse').collapse('show');
$('a.btn-open').hide();
$('a.btn-close').show();
});
$('a.btn-close').on('click', function (event) {
event.preventDefault();
$('.panel-collapse').collapse('hide');
$('a.btn-close').hide();
$('a.btn-open').show();
});

});

})(jQuery);
18 changes: 15 additions & 3 deletions assets/js/script.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/*
Demo-Addon
Diese JavaScript-Datei wird in der boot.php des Addons demo_addon eingebunden (rex_view::addJsFile)
Demo-AddOn
Diese JavaScript-Datei wird in der `boot.php` des AddOns `demo_addon` im Backend eingebunden (rex_view::addJsFile)
https://redaxo.org/doku/master/addon-assets
*/

// jQuery closure (»Funktionsabschluss«)
Expand All @@ -13,7 +14,18 @@ Diese JavaScript-Datei wird in der boot.php des Addons demo_addon eingebunden (r
// https://redaxo.org/doku/master/addon-assets#rexready
$(document).on('rex:ready', function (event, container) {

console.log('Demo-Addon Konfiguration ... Ausgabe auf der JS-Konsole');
// externe Links in neuem Fenster öffnen
$('a[href^="http://"], a[href^="https://"]').filter(function () {
// filter out links that have the same domain name as the current page
return this.hostname && this.hostname !== location.hostname;
})
// add a CSS class of "extern" to each external link (for styling)
.addClass('extern')
// inform visitor that link will open in new window
.attr({
target: '_blank',
title: function () { return this.title + '' }
});

});

Expand Down
Loading

0 comments on commit 2ea448b

Please sign in to comment.