-
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #32 from alexplusde/new-docs
Ausführlichere Doku und Hilfe für alle Rubriken
- Loading branch information
Showing
15 changed files
with
309 additions
and
350 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Import | ||
|
||
## Import via CSV | ||
|
||
Neues basiert auf YForm. Importiere deine Einträge bequem per CSV, wie du es von YForm kennst. | ||
|
||
## Export | ||
|
||
## Export via CSV | ||
|
||
Neues basiert auf YForm. Exportiere deine Einträge bequem per CSV, wie du es von YForm kennst. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# Migration von REDAXO `FOR News Manager 3` und `alexplusde\Neues` v3 zu `FriendsOfREEAXO\Neues` v4 | ||
|
||
## Warum der Wechsel? | ||
|
||
Das FOR-Addon News-Manager befindet sich nicht mehr in aktiver Entwicklung. Es wurde nur noch bis Ende 2022 gewartet. Potentielle Sicherheitslücken werden nicht mehr geschlossen. | ||
|
||
Um die Lücke zu schließen, wird das Addon `Neues` von @alexplus_de zu FriendsOfREDAXO gespendet. Die Weiterentwicklung des Neues ist gesichert. Es wird ständig an die neuesten REDAXO-Versionen angepasst und erweitert. | ||
|
||
Ein wesentlicher Vorteil gegenüber dem News Manager ist die Unterstützung von YForm. Damit lassen sich die News-Einträge und Kategorien komfortabel verwalten und erweitern, viele Funktionen von YForm und YOrm können genutzt werden. | ||
|
||
Wir danken Alex für die Bereitschaft, das Addon in die Hände von FriendsOfREDAXO zu geben, Alex bleibt Projekt-Lead des Addons. Sowie @schorschy @skerbis und @eace für die Unterstützung bei der Entwicklung. | ||
|
||
## Funktions-Parität und Unterschiede | ||
|
||
Was | News Manager `3.0.3` | Neues `^4.0` | ||
--- | --- | --- | ||
Letzte Weiterentwicklung und Wartung | ❌ 28. Dez. 2022 | ✅ aktuell | ||
REDAXO Core-Version | ab `^5.4` | ab `^5.15` | ||
PHP-Version | ab `^5.6` | ab `^7.2` | ||
Addon-Abhängigkeiten | URL ab `^2` | URL ab `^2`, YForm ab `^4`, YForm Field ab `^2` | ||
Position im Backend | `Addons > News Manager` | `Aktuelles` (oben) | ||
News-Übersicht | ✅ `News Manager > "News anlegen"` | ✅ `Aktuelles > Einträge` | ||
Kategorien | ✅ `News Manager > "Kategorien"` | ✅ `Aktuelles > Kategorien` | ||
Kommentare | ✅ als Plugin: `News Manager > "Kommentare"` | ❌ nein | ||
Autoren | ❌ nein | `Aktuelles > Autoren` | ||
Mehrsprachigkeit | ✅ `News Manager > (Sprache auswählen)` | ✅ `Aktuelles > Sprachen` | ||
Dokumentation | ✅ als Plugin | ✅ `Aktuelles > Hilfe` | ||
Einstellungen | ❌ nein | ✅ `Aktuelles > Einstellungen` | ||
WYSIWYG-Editor | ✅ ausschließlich `redactor2` | ✅ frei wählbar (`cke5`, `redactor`, `markitup`, `tinymce`) | ||
Backend-Sprachen | `de,en,es,se` | `de,en,es,se` | ||
RSS | ✅ ja | 🚧 in Arbeit | ||
Fertige Fragmente | ✅ ja | 🚧 in Arbeit | ||
Multi-Domain-Unterstützung | ❌ über Umwege | ✅ ja | ||
YOrm-Model | ❌ nein | ✅ ja (News-Einträge, Kategorien, Autoren, Sprachen) | ||
CSV-Import | ❌ nein | ✅ ja (via YForm) | ||
CSV-Export | ❌ nein | ✅ ja (via YForm) | ||
RESTful API | ❌ nein | ✅ ja (via YForm) | ||
|
||
## Migration von News Manager zu Neues 4 | ||
|
||
1. Backup der Datenbank und des Dateisystems | ||
2. `Neues` installieren (`YForm`, `YForm Field`, `URL` müssen bereits installiert und aktiviert sein) | ||
3. Bestehende News-Einträge und Kategorien in Neues importieren | ||
4. Module, Templates und URL-Profile anpassen | ||
5. `News Manager` deinstallieren. | ||
|
||
## Migration von Neues 3 zu Neues 4 | ||
|
||
Der Wechsel von Neues 3 zu 4 sollte vergleichsweise einfach vonstatten gehen. Im Zuge des Versionswechsels wurden lange verschobene, jedoch notwendige kleine Änderungen vorgenommen, die zwingend beachtet werden müssen: | ||
|
||
1. Vereinheitlichung von Methodennamen | ||
|
||
2. Vereinheitlichung von Datenbankfeldern und Feldnamen |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
# Einstellungen | ||
|
||
## Editor für Textfeld "Inhalt" einbinden | ||
|
||
* Installiere den Editor deiner Wahl (zum Beispiel *redactor*) | ||
* lege im Editor dein Wunschprofil an | ||
* nach dem Speichern erscheint die Profilübersicht in *Redactor* | ||
* hier den Wert kopieren, der in der Spalte `Selektor` steht | ||
* im Hauptmenü unter `Aktuelles` >`Einstellungen` bei `Editor` den kopierten Eintrag einfügen - achte darauf, dass der Name ohne den Punkt davor eingefügt wird | ||
|
||
**Beispiel** | ||
Im Redactor wurde das Profil mit dem Namen *Mein-Redactor-Profil* angelegt. Dann steht bei `Selector`: `.redactor-editor--Mein-Redactor-Profil` | ||
In den Addon-Einstellungen von diesem Addon hier, muss dann bei Editor der Eintrag so aussehen: `class="form-control redactor-editor--Mein-Redactor-Profil"` | ||
|
||
Für den Editor CK5 ist es: `class="form-control cke5-editor" data-profile="default" data-lang="de"` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
# Die Klasse `neues_entry` | ||
|
||
Kind-Klasse von `rex_yform_manager_dataset`, damit stehen alle Methoden von YOrm Datasets zur Verfügung. Greift auf die Tabelle `rex_neues_entry` zu. | ||
|
||
> Es werden nachfolgend zur die durch dieses Addon ergänzte Methoden beschrieben. Lerne mehr über YOrm und den Methoden für Querys, Datasets und Collections in der [YOrm Doku](https://github.com/yakamara/yform/blob/master/docs/04_yorm.md) | ||
## Alle Einträge erhalten | ||
|
||
```php | ||
$entries = neues_entry::query()->find(); // YOrm-Standard-Methode zum Finden von Einträgen, lässt sich mit where(), Limit(), etc. einschränken und Filtern. | ||
$entries = neues_entry::findOnline(); // Alle Online-Einträge | ||
$entries = neues_entry::findByCategory($category_id [, $status]) // Alle Einträge einer Kategorie | ||
``` | ||
|
||
## Beispiel-Ausgabe einer News | ||
|
||
```php | ||
$entry = neues_entry::get(3); // News mit der id=3 | ||
// dump($entry); | ||
|
||
echo $entry->getName(); | ||
echo $entry->getAuthor(); | ||
echo $entry->getDomain(); | ||
echo $entry->getTeaser(); | ||
echo $entry->getImage(); | ||
echo $entry->getMedia(); | ||
echo $entry->getDescriptionAsPlaintext(); | ||
echo $entry->getDescription(); | ||
echo $entry->getExternalUrl(); | ||
echo $entry->getExternalLabel(); | ||
echo $entry->getPublishDate(); | ||
echo $entry->getPublishDateTime(); | ||
echo $entry->getFormattedPublishDate($format); // IntlDateFormatter::FULL | ||
echo $entry->getFormattedPublishDateTime($format); // [IntlDateFormatter::FULL, IntlDateFormatter::SHORT] | ||
echo $entry->getStatus(); | ||
echo $entry->getUrl(); // opt. URL-Schlüssel angeben | ||
``` | ||
|
||
```php | ||
$categories = neues_entry::get(3)->getCategories(); | ||
// dump($categories); | ||
|
||
foreach($categories as $category) { | ||
// ... | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Die Klasse `neues_category` | ||
|
||
Kind-Klasse von `rex_yform_manager_dataset`, damit stehen alle Methoden von YOrm Datasets zur Verfügung. Greift auf die Tabelle `rex_neues_category` zu. | ||
|
||
> Es werden nachfolgend zur die durch dieses Addon ergänzte Methoden beschrieben. Lerne mehr über YOrm und den Methoden für Querys, Datasets und Collections in der [YOrm Doku](https://github.com/yakamara/yform/blob/master/docs/04_yorm.md) | ||
## Beispiel-Ausgabe einer Kategorie | ||
|
||
```php | ||
$category = neues_category::get(3); // News-Kategorie mit der id=3 | ||
// dump($category); | ||
|
||
echo $category->getName(); | ||
|
||
$entries = $category->getEntries(); | ||
|
||
foreach($entries as $entry) { | ||
echo $entry->getName(); | ||
// ... | ||
} | ||
``` |
Oops, something went wrong.