current working status of CMSimple_XH 1.8

A place for general not CMSimple related discussions
Post Reply
olape
Posts: 2903
Joined: Fri Mar 13, 2015 8:47 am
Contact:

current working status of CMSimple_XH 1.8

Post by olape » Fri Jul 12, 2024 10:29 am

[EN]
If you are interested, you can test the current working status of CMSimple_XH 1.8 here.
That would help us a lot.
Especially when testing, you have to be very imaginative to play through all possible and impossible circumstances.

Please really only test the things that have been implemented.
We don't want to have an endless discussion HERE about "would/would have/could/wanted/should".
For concrete suggestions please use GitHub and for everything else please use a new topic in the forum.
I WILL CONSISTENTLY DELETE IF THIS IS NOT OBSERVED, IF NECESSARY ALSO THE WHOLE TOPIC.

Works, does not work or needs to be revised again because ... That's all we want to know at this point.
To the list below.
The intl extension must be available for this. There are two new configuration options for this.
--> URL -> transliteration
--> URL -> lowercase

So create pages in the page manager that look like this or similar:

- Let's put that to the test
- Să punem asta la încercare
- Нека изпробваме това
- Vyskúšajme si to
- Låt oss sätta det på prov
- Lad os sætte det på prøve
- Poddajmy to próbie
- Давайте перевіримо це на практиці
- Давайте проверим это на практике.
- 让我们来测试一下

There is actually not much to explain about this list. I will write a few explanations about this list below. It is possible to record PHP messages in a log.
- must be activated in the configuration (extended part)
- only works if debug mode is switched on
- has the advantage that it also records messages that you would otherwise not see because you are not logged in or a redirect has been executed.

In future, PHP errors in the template will be answered with the emergency template and the corresponding message.

It should no longer happen that a blank page is displayed in the backend when switching languages or directly after logging in.

In the "Page" tab (above the editor) you can set the status 403, 404 or 410.
- for own error pages
- Only works if the page is hidden (not displayed in the navigation)
- You NO LONGER have to enter code in the source code to change the status code.

The default password is now only valid for 5 minutes after upload.
- After that, you can no longer log in with "test". (If you are logged in, you will remain logged in after 5 minutes).
- A warning is permanently displayed during this time.
- During this time, no changes to the system can be saved apart from the password.
- If you have missed it, the file "/cmsimple/defaultpw.lock" must be uploaded again. Locally, you should delete the file and create a new one; it may also be empty.

ADC-Core-XH is no longer hard-wired.
- alternative plugins can be used. (I am not currently aware of any)
- ADC-Core_XH must be at least version 1.0 beta3 Preview
- ADC-Core_XH must be entered in the configuration of XH for full functionality. (SEO - name)
- ADC-Core_XH registers itself accordingly and is suggested as an input at this point.

The language menu can now alternatively be filled via plugin without making changes to the template.
- The plugin must be entered in the configuration of XH. (LANGUAGEMENU - name)
- At the moment there is only LangMan_XH or Polyglott_XH, I am not aware of any more
-
polyglott_for test_1-8.zip
- LangMan_XH
LangMan_XH and also Polyglott_XH (in this special version) register for this function and are suggested as input at this point.

Mainly aimed at developers is the possibility to mark form fields differently in the configuration. To test this, simply install the
dummy_for test_1-8.zip
.

Incorrect HTML in the contact form corrected.

If activated, XH sets the canonical link.
- This is a relatively complex topic. You first need to get really well informed.
- New configuration (CANONICAL - link)
- New configuration (CANONICAL - include)
GET parameters that are to be retained in the link must be entered here.
Everything that is not included here, or is not set by the plugins themselves, is removed from the link.
- Example: RealBlog_XH
Either enter "realblog_id" in the configuration of XH, or alternatively the plugin itself would have to take action (so this is more of an example for developers)
index.php of the plugin:

Code: Select all

/*
 * Add keys for the canonical link.
 */
$CanonicalLinkInc[] = 'realblog_id';
if (isset($_GET['realblog_page'])
&& $_GET['realblog_page'] != '1'
&& !isset($_GET['realblog_id'])) {
    $CanonicalLinkInc[] = 'realblog_page';
}
A simple entry of "relablog_id" in the configuration of XH is not always sufficient for this special case.
Because then it would:
https://www.cmsimple-xh.org/de/?Ueber-C ... log_page=2, 3, 4, ...
always
https://www.cmsimple-xh.org/de/?Ueber-C ... /ChangeLog and that would be wrong.
for
https://www.cmsimple-xh.org/de/?Ueber-C ... log_page=1 again, that would be correct.
An additional entry of "relablog_page" in the configuration of XH then generates an incorrect link:
https://www.cmsimple-xh.org/de/?Ueber-C ... log_page=1

The log provides extended information.

And the last point for the time being: some functions have been set to "deprecated" and respond with a corresponding warning, so it could be that such messages appear with some plugins.

Have fun

Update
https://github.com/cmsimple-xh/cmsimple-xh/issues/51 -> Add some kind of undo feature

An additional temporary backup is created for each saving process that affects the content. These backups can be handled in the same way as all other backups. All temporary backups are deleted when you log out. The option can be configured under "Settings - Backup - Temporary backup".

https://github.com/cmsimple-xh/cmsimple-xh/issues/609 -> Option not to publish changes immediately
Option not to publish changes immediately with dropdownfield

A backup copy to be published can be entered in the language file here.
Settings -> Language -> Publish -> Current
i.e.: 20240724_105045_extra.htm
Now you can make unhindered changes to the content without it being to time published.
The current content is only published when the entry in the language file is removed or the manual backup is deleted.

Manually created backup copies can be deleted directly

Previously, these backups could only be deleted via FTP or were deleted by a restore operation.

Update
https://github.com/cmsimple-xh/cmsimple-xh/issues/294 -> filebrowser & SVG - SVG is displayed and the size is also specified if the SVG "viewBox" is included.

Update
For the search, you can now configure whether the page description (if available) is also displayed in the results.
Settings -> Konfiguartion -> Search -> Description

For developers, the execution/output of the plugin can now be deactivated for the search
https://github.com/cmsimple-xh/cmsimple ... 3ade4bbbc1

In certain cases there was a warning in the system info, despite active protection. The files that are checked for access protection are linked directly from the system info so that you can check this immediately in the browser without having to manually compile a link first.

The dependency of the backend with the delivered standard plugins from FA has been removed. Pagemanager and Filebrowser have been converted to SVG.

The preview now also works with unpublished pages (a warning is displayed).

--------------------------------------------------------------------------------------------------------------------

[DE]

Wer Interesse hat, der kann hier mal den aktuellen Arbeitsstand von CMSimple_XH 1.8 testen.
Uns würde das sehr helfen.
Gerade beim Testen muss man sehr einfallsreich sein, um alle möglichen und unmöglichen Umstände durchzuspielen.

Bitte wirklich nur die umgesetzten Dinge testen.
Wir möchten HIER keine endlose Diskussion über "würde/hätte/könnte/wollte/sollte" führen.
Für konkrete Vorschläge nutzt bitte GitHub und für alles andere bitte ein neues Thema im Forum.
ICH WERDE KONSEQUENT LÖSCHEN, FALLS DAS NICHT BEACHTET WIRD, NOTFALLS AUCH DAS GANZE THEMA.

Funktioniert, funktioniert nicht oder muss nochmals überarbeitet werden, weil ... Mehr wollen wir an dieser Stelle nicht wissen.
Und zwar zu der unten stehenden Liste.
Dafür muss die Erweiterung intl verfügbar sein. Es gibt dafür zwei neue Konfigurationsoption.
--> URL -> transliteration
--> URL -> lowercase

Also im Pagemanager mal Seiten anlegen, die so o.ä. aussehen:

- das wollen wir mal testen
- Să punem asta la încercare
- Нека изпробваме това
- Vyskúšajme si to
- Låt oss sätta det på prov
- Lad os sætte det på prøve
- Poddajmy to próbie
- Давайте перевіримо це на практиці
- Давайте проверим это на практике.
- 让我们来测试一下

Zu dieser Liste gibt es eigentlich nicht viel zu erklären Zu dieser Liste schreibe ich ein paar Erläuterungen darunter. Es gibt die Möglichkeit, PHP-Meldungen in einem Log zu erfassen.
- muss in der Konfiguration aktiviert werden (erweiterter Teil)
- funktioniert nur, wenn der Debug-mode eingeschalten ist
- hat den Vorteil, es werden auch mal Meldungen erfasst, die man sonst nicht zu Gesicht bekommt, weil man nicht angemeldet ist, oder ein Redirect ausgeführt wurde.

PHP-Fehler im Template werden zukünftig mit dem Notfall-Template und der entsprechenden Meldung beantwortet.

Es sollte nicht mehr vorkommen, dass im Backend beim Sprachwechsel oder direkt nach dem Login eine blanke Seite angezeigt wird.

Im Tab "Seite" (über dem Editor) kann der Staus 403, 404 oder 410 gesetzt werden.
- für eigene Fehlerseiten
- Funktioniert nur, wenn die Seite versteckt ist (nicht in der Navigation angezeigt wird)
- Man muss nun KEINEN Code mehr im Quelltext eingeben, um den Statuscode zu ändern.

Das Standardpasswort ist jetzt nur noch 5 Min. nach Upload gültig.
- Danach kann man sich mit "test" nicht mehr anmelden. (Wer angemeldet ist, bleibt es auch über die 5 Min. hinaus.)
- Innerhalb dieser Zeit wird dauerhaft eine Warnung angezeigt.
- Innerhalb dieser Zeit können außer dem Passwort keine Änderungen am System abgespeichert werden.
- Hat man es verpasst, muss die Datei "/cmsimple/defaultpw.lock" neu hochgeladen werden. Lokal sollte man die Datei löschen und neu erstellen, kann auch leer sein.

ADC-Core-XH ist nicht mehr fest verdrahtet.
- es können alternative Plugins genutzt werden. (derzeit sind mir allerdings keine bekannt)
- ADC-Core_XH muss dazu min der Version 1.0 beta3 Preview vorliegen
- ADC-Core_XH muss für die volle Funktionalität in der Konfiguration von XH eingetragen werden. (SEO - name)
- ADC-Core_XH registriert sich entsprechend und wird an dieser Stelle als Eingabe vorgeschlagen.

Das Sprachmenü kann jetzt alternativ per Plugin besetzt werden, ohne Änderungen am Template durchzuführen.
- Das Plugin muss dafür in der Konfiguration von XH eingetragen werden. (LANGUAGEMENU - name)
- Zurzeit gibt es nur LangMan_XH bzw. Polyglott_XH, mehr sind mir nicht bekannt
-
polyglott_for test_1-8.zip
- LangMan_XH
LangMan_XH und auch Polyglott_XH (in dieser speziellen Version) registrieren sich für diese Funktion und werden an dieser Stelle als Eingabe vorgeschlagen.

Hauptsächlich an Entwickler gerichtet ist die Möglichkeit Formularfelder in der Konfiguation anders auszuzeichnen.
Zum Testen dazu am einfachsten das
dummy_for test_1-8.zip
installieren.

Fehlerhaftes HTML beim Kontaktformular berichtigt.

XH setzt, wenn aktiviert, den Kanonischen Link.
- Das ist ein relativ komplexes Thema. Hier muss man sich erst mal wirklich gut informieren.
- neue Konfiguration (CANONICAL - link)
- neue Konfiguration (CANONICAL - include)
hier müssen GET-Paramter eingetragen werden, die im Link erhalten bleiben sollen.
Alles was hier nicht drin steht, bzw. nicht von den Plugins selber gesetzt wird, wird im Link entfernt.
- Beispiel dazu: RealBlog_XH
Entweder in der Konfiguration von XH "realblog_id" eintragen,
oder alternativ dazu müsste das Plugin selber tätig werden (das also eher als Beispiel für Entwickler)
index.php des Plugins:

Code: Select all

/*
 * Add keys for the canonical link.
 */
$CanonicalLinkInc[] = 'realblog_id';
if (isset($_GET['realblog_page'])
&& $_GET['realblog_page'] != '1'
&& !isset($_GET['realblog_id'])) {
    $CanonicalLinkInc[] = 'realblog_page';
}
Ein einfacher Eintrag von "relablog_id" in der Konfiguration von XH ist für diesen speziellen Fall nicht immer ausreichend.
Denn dann würde bei:
https://www.cmsimple-xh.org/de/?Ueber-C ... log_page=2, 3, 4, ...
immer
https://www.cmsimple-xh.org/de/?Ueber-C ... /ChangeLog gesetzt, und das wäre falsch.
für
https://www.cmsimple-xh.org/de/?Ueber-C ... log_page=1 wiederum wäre das richtig.
Ein zusätzlicher Eintrag von "relablog_page" in der Konfiguration von XH generiert dann einen falschen Link bei:
https://www.cmsimple-xh.org/de/?Ueber-C ... log_page=1

Das Log bietet erweiterete Informationen.

Und der vorerst letzte Punkt: einige Funktionen wurden auf "deprecated" gesetzt und antworten mit einer entsprechenden Warnung.
Es könnte also sein, dass bei einigen Plugins solche Meldungen auftauchen.

Viel Spaß

Update
https://github.com/cmsimple-xh/cmsimple-xh/issues/51 -> Add some kind of undo feature

Für jeden Speichervorgang, der sich auf den Inhalt auswirkt, wird eine zusätzliche temporäre Sicherung erstellt. Diese Backups können wie alle anderen Backups gehandhabt werden. Alle temporären Sicherungen werden gelöscht, wenn Sie sich abmelden. Die Option kann unter "Einstellungen - Backup - Temporäres Backup" konfiguriert werden.

https://github.com/cmsimple-xh/cmsimple-xh/issues/609 -> Option not to publish changes immediately
Option not to publish changes immediately with dropdownfield

Eine zu veröffentlichende Sicherungskopie kann hier in die Sprachdatei eingetragen werden.
Einstellungen -> Sprach-Datei -> Publish -> Current
z.B.: 20240724_105045_extra.htm
Jetzt können Sie ungehindert Änderungen an den Inhalten vornehmen, ohne dass diese sofort veröffentlicht werden.
Der aktuelle Inhalt wird erst veröffentlicht, wenn der Eintrag in der Sprachdatei entfernt oder die manuelle Sicherung gelöscht wird.

Manually created backup copies can be deleted directly

Zuvor konnten diese Sicherungen nur über FTP oder durch einen Wiederherstellungsvorgang gelöscht werden.

Update
https://github.com/cmsimple-xh/cmsimple-xh/issues/294 -> filebrowser & SVG - SVG wird angezeigt und die Größe wird ebenfalls angegeben, wenn die SVG-"viewBox" enthalten ist.

Update
Für die Suche kann jetzt konfiguriert werden, ob in den Ergebnissen die Seitenbeschreibung (wenn vorhanden) mit angezeigt wird.
Einstellungen -> Konfiguartion -> Search -> Description

Für Entwickler, die Ausführung/Ausgabe des Plugins kann nun für die Suche deaktiviert werden.
https://github.com/cmsimple-xh/cmsimple ... 3ade4bbbc1

Bei der Systeminfo gab es in bestimmten Fällen, trotz aktivem Schutz eine Warnung. Das solte jetzt zumindest weniger werden.
Die Dateien die auf Zugriffschutz geprüft werden, sind aus der Systeminfo heraus direkt verlinkt, damit man das im Browser sofort prüfen kann, ohne erst manuell einen Link zusammmenzustellen.

Die Abhängigkeit des Backend mit den ausgelieferten Standardplugins von FA ist aufgehoben.
Pagemanager und Filebrowser sind auf SVG umgestellt.

Die Vorschau funktioniert nun auch mit nicht veröffentlichten Seiten (es wird eine Warnung eingeblendet).
You do not have the required permissions to view the files attached to this post.
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

Mattrix
Posts: 8
Joined: Mon Sep 06, 2010 6:56 pm
Location: Pécs
Contact:

Re: current working status of CMSimple_XH 1.8

Post by Mattrix » Mon Aug 12, 2024 9:15 pm

Danke für die Arbeit! Nach der Sommerpause beteilige ich mich gerne an Tests der Version 1.8

Post Reply