Logo brainatwork 25JahreLogo brainatwork 25Jahre w

CMS bee.tools® 15 - Release Note

bee.tools 15 - Veröffentlichung August 2022

Die wichtigsten Neuerungen sind:
  • Komplett neues Backoffice Layout
  • DarkMode-Variante integriert (je nach Browser-Einstellung)
  • Verbessertes Frontend-Editing (= Direkte Pflege von Inhalten im Frontend)
  • Upload von Medien direkt vom Smartphone in die Mediathek möglich
  • Bessere Massenverarbeitung von Mediadaten, Artikel, Kategorien möglich
  • Neue DSGVO-valide Analyse-Funktion inkl. Reporting (Backlink-Reporting, Bot-Erkennung, Visit-Reporting, ...)
  • Keywordrecherche im Backoffice möglich
  • Bessere Verknüpfung der Artikeldaten mit den Reportings
  • Individuell anpassbare Artikelliste im Backoffice
  • Eingabemasken sind aufgeräumter und strukturierter
  • Neue PageSpeed-Features, speziell für den Bereich Cumulative Layout Shift (CLS)
  • Schnelleres Backoffice und schnelleres Frontend
  • Neuer HTML-Editor
  • Neuer, einfacher Untertitel-Editor für HTML5-Videos für mehrere Sprachen
  • Backoffice Suche integriert
  • Verbesserte Navigation dank Inhaltsverzeichnis auf jeder Backoffice-Maske
  • Vereinfachung der Handhabung und Fehlerreduzierung der Sprachkopien / Sprachverknüpfungen von Artikel
  • Neue Platzhalter zur einfacheren und optimierteren Ausgabe von Inhalten

Neue Systemvoraussetzungen!

Webserver-Voraussetzungen:
PHP 8.0 oder aktueller
MySQL 8.0 oder höher mit JSON Integration
Alternativ: MariaDB 10.5.8 oder aktueller

Neue Browserempfehlung:
Auf vielfachen Wunsch der IT-Abteilungen unserer Kunden und aufgrund der Tatsache, dass der Microsoft Edge nun als Core Chromium nutzt, empfehlen wir für Windows-Geräte die Verwendung von Microsoft Edge, in der aktuellsten Version. So müssen Sie keinen extra Browser auf dem Betriebssystem mehr installieren. Lediglich für die Bildfreigabe muss noch der Google Chrome oder Mozilla Firefox verwendet werden, da bisher der Microsoft Edge noch kein AVIF-Bildformat erkennt. Gerne führen wir für Sie die Sichtprüfung und Freigabe der Bilder durch.

Änderungen an Platzhaltern im Detail

  • bee.tools Eingabetemplate (= Früher bee.tools PIM)
    • 2022-07-16:  % tdfreeattribute[…] % -Platzhalter: Problemlösung: count{…}, nicht vorhandener Attribut-Parameter
    • 2022-07-11:  % tdvimgsrc[…] % -Platzhalter: An neue Bildspeicherung angepasst
    • 2022-06-01: Aufbau PIM-Daten-Eingabe-Template: Neuer Parameter linegroup zur optimierten Darstellung mehrerer Felder in einer Zeile
    • 2022-03-26: Aufbau PIM-Daten-Eingabe-Template: Neue Attribute für type="list": listpraefix, listpostfix
    • 2022-03-25:  % thisattribute[…] % -XML-Platzhalter: Alternative Fallback-Angabe integriert
    • 2022-01-21:  % tdfreeattribute[…] % -Platzhalter: Neuer Parameter limit{0-9}
    • 2022-01-16: Aufbau PIM-Daten-Eingabe-Template: Sub / Extend in einem Sub oder Extend ist aus Laufzeitgründen nicht mehr möglich. Sub + Extends dürfen nur noch in der Hauptdatei verwendet werden.
    • 2022-01-02: Aufbau PIM-Daten-Eingabe-Template: Checkboxen werden nun nicht mehr als Checkboxen sondern als On-Off-Switch dargestellt
    • 2021-12-21: Aufbau PIM-Daten-Eingabe-Template: Neuer Typ "datetime"
    • 2021-11-24:  % tdfreeattribute[…] % -Platzhalter: Korrektur bei distinct{SORT_NUMERIC}. Der Wert wurde bisher als SORT_REGULAR behandelt, jetzt als SORT_NUMERIC
    • 2021-11-08: Aufbau PIM-Daten-Eingabe-Template: Problem gelöst: Wenn Knoten im Haupttemplate und gleichzeitig in Sub-Templates verwendet wurden, konnte das boprop-Attribut das Element nicht korrekt zuordnen.
    • 2021-11-07:  % tdfreeattribute[…] % -Platzhalter: Neue Bildgrößen-Berechnungs-Logik über Gruppen-Elemente hinweg
    • 2021-10-11:  % thisraw % -XML-Platzhalter: Neue Parameter replaceplaceholder{…,…}
    • 2021-10-11:  % this % -XML-Platzhalter: Neue Parameter replaceplaceholder{…,…}
    • 2021-06-30: Aufbau PIM-Daten-Eingabe-Template: Neuer Typ type="langenum"; neue Attribute langid="…|…"
    • 2021-06-29:  % technicaldata[…] % -Platzhalter: Neuer Cache "specialcache{…}"
    • 2021-05-03:  % tdv[…] % -Platzhalter: Ausgabe von type="langenum"
    • 2021-04-29:  % tdfreeattribute[…] % -Platzhalter: emptynolang{…} Neuer empty-Parameter ohne Sprachtextersetzung
    • 2021-04-25:  % tdfreeattribute[…] % -Platzhalter: sortattribute{…} Sortiert die Ausgabe von mehreren Feldern, über die Angabe eines Sortier-Attributs
    • 2021-03-03: Aufbau PIM-Daten-Eingabe-Template: Neues Attribut createlocationhash="…"
    • 2021-03-03:  % internalthisparse2asciiurltext % -XML-Platzhalter: Konvertierung in eigene Methode ausgelagert; Grundvoraussetzung für die Anker-Erzeugung per JS.
    • 2021-01-23: Aufbau PIM-Daten-Eingabe-Template: Erweitern der Listenausgabe um die einzelnen LI-Zeilen zu definieren - listtype "listrowattribute", "listrowattributereverse"
    • 2021-01-21:  % tdfreeattribute[…] % -Platzhalter: groupcreatemediafileversionfactors{…}-Übergaben auf 1 gesetzt, sofern die Werte nicht vorbelegt wurde.
    • 2021-01-18: Aufbau PIM-Daten-Eingabe-Template: Erweitern der Listenausgabe für das TEXT-Tag für SVG-Auflistungen
    • 2020-12-14:  % technicaldata[…] % -Platzhalter: Neuer Cache "staticcache{…}" mit neuen Parametern "staticcachecacheexcludestdfuncs{…}"
    • 2020-10-16:  % thisrawwoenum % -XML-Platzhalter: Neue Parameter "parse2asciiurltext{true}", "onlychars{true}", "lc_ctype{…}", "replacestring{…}", "md5{true}"
    • 2020-10-16:  % thisraw % -XML-Platzhalter: Neue Parameter md5{true}
    • 2020-10-16:  % thisparentnodename % -/ % thisparentnodename[…] % -XML-Platzhalter: Neue Parameter md5{true}
    • 2020-10-16:  % thisnodename % -/ % thisnodename[…] % -XML-Platzhalter: Neue Parameter md5{true}
    • 2020-10-16:  % this % -XML-Platzhalter: Neue Parameter md5{true}
    • 2020-10-15: Aufbau PIM-Daten-Eingabe-Template: Beheben des Problems mit defaultvalue="…" und type="checkbox"
    • 2020-10-14: Aufbau PIM-Daten-Eingabe-Template: Neue Parameter articlesourcebowrapperclass="…", articlesourceboeleclass="…"
    • 2020-01-20:  % thisraw % -XML-Platzhalter: Neue Parameter nl2x{…}
  • bee.tools Modul CrossSelling
    • 2022-02-02:  % crossselling[…] % -Platzhalter: Neue Parameter sortprof{…}, limitfrom{0-9}, limitto{0-9}
    • 2021-10-17:  % crossselling[…] % -Platzhalter: Neue Parameter praefix{…}, postfix{…}
  • bee.tools Modul Blog
    • 2021-08-13:  % blogcommentfurtherfields[…] % -Platzhalter: kommentarweiterefelder von XML auf JSON umprogrammiert
  • bee.tools BackOffice Artikelliste Funktionen
    • 2020-10-25: Artikel-Massenverwaltung: Von allen markierten Artikeln Matchcode und Seitenname in Zwischenablage kopieren
  • bee.script
    • 2022-01-14:  % condition[…] % -Platzhalter: Condition-Prüfung bei BackOffice - "Neuer Artikel anlegen" hinzugefügt
    • 2021-11-25:  % param[…] % -Platzhalter: Neue Parameter outputregex{…}, outputregexreplace{…}, outputregexlimit{…}
    • 2021-09-24:  % param[…] % -Platzhalter: Neuer Parameter html{…}
  • Standard
    • 2022-08-24:  % createmediafileversion[...] % -Platzhalter: Problem bei size-Angaben und abweichendem RWD-Bild gelöst
    • 2022-07-25:  % uniqid[...] % -Platzhalter: Alle Zeichen außer A-Z, a-z und 0-9 aus der Uniqid entfernt
    • 2022-07-25:  % setsession[...] % -Platzhalter
    • 2022-07-25:  % SESSION[...] % -Platzhalter: Auf Leer-Wert abgefragt
    • 2022-07-14:  % SESSION[...] % -Platzhalter: Funktion an PHP8-Versionen angepasst
    • 2022-07-14:  % SERVER[...] % -Platzhalter: Funktion an PHP8-Versionen angepasst
    • 2022-07-14:  % POST[...] % -Platzhalter: Funktion an PHP8-Versionen angepasst
    • 2022-07-14:  % GET[...] % -Platzhalter: Funktion an PHP8-Versionen angepasst
    • 2022-06-16:  % createmediafileversion[...] % -Platzhalter: Weitere Debugging-Funktion, wenn falsche RWD-Parameter angegeben sind. Entwickler-Mode muss aktiviert sein. Info wird in Javascript-Konsole ausgegeben.
    • 2022-06-14:  % createmediafileversion[...] % -Platzhalter: Fehler abgefangen: Existiert ein Bild nicht, wird anstatt eines Fehlers ein Leerstring zurückgegeben.
    • 2022-06-14:  % SESSION[...] % -Platzhalter: Fehlerhafte übergabe auf PHP8 geprüft. Nicht mehr erlaubt: Eckigen Klammer ohne Hochkomma.
    • 2022-05-17: baw_button::buttonv2({…});
    • 2022-04-27:  % html5video[...] % -Platzhalter: Neue Funktionsweise für Tracks
    • 2022-04-26:  % replace[...] % -Platzhalter: Korrektur replaceislist{true}-Parameter
    • 2022-03-26:  % showarticleformbeforefieldreplace[...] % -Platzhalter
    • 2022-03-26:  % showarticle[...] % -Platzhalter (Funktion: showarticlebeforefixcode + showarticle): Neuer Parameter notparsestandardplaceholder{...}
    • 2022-03-26:  % fixcodeformbeforefieldreplace[...] % -Platzhalter
    • 2022-03-26:  % fixcode[...] % -Platzhalter: Fixcode kann nun auch mit anderen Platzhalternamen angesprochen werden.
    • 2022-03-25: beetoolscode-Dokumentation in SCSS: Doku, Quellcode in PHP-Klasse ausgelagert
    • 2022-03-25: Frontend-Template HTML-Version
    • 2022-02-19:  % calculateunsecure[... ...{...}] % -Platzhalter
    • 2022-02-03:  % showarticle[...] % -Platzhalter (Funktion: showarticlebeforefixcode + showarticle): Neuer Parameter hreflang{...}
    • 2022-01-18: BackOffice-JavaScript-Funktion obj_technicaldata.changetoctext()
    • 2022-01-18: BackOffice-JavaScript-Funktion obj_technicaldata.add2tocparentfieldset()
    • 2022-01-18: BackOffice-JavaScript-Funktion obj_technicaldata.add2legend()
    • 2021-11-25:  % vcard[...] % -Platzhalter: PHP-Programmierung auf Grund von Update externer Bibliothek auf exphplibs ausgelagert
    • 2021-11-24:  % showarticle[...] % -Platzhalter (Funktion: showarticlebeforefixcode + showarticle): Problem bei Random-Artikel behoben
    • 2021-11-16:  % createmediafileversion[...] % -Platzhalter: Neue Typen beim Parameter onlysrc{...}
    • 2021-11-16:  % createmediafileversion[...] % -Platzhalter: Gibt die width="..." und height="..."-Angabe nun auch bei SOURCE-Knoten aus
    • 2021-11-08: 404-Fehlermeldung soft/sanft: Neues Interface um 404-Fehler abzufangen
    • 2021-11-08: 404-Fehlermeldung hart: Neues Interface um 404-Fehler abzufangen
    • 2021-11-08:  % createmediafileversion[...] % -Platzhalter: Problem bei SVG und RWD-Bilder von vorherigem Bild gelöst
    • 2021-11-01:  % createmediafileversion[...] % -Platzhalter: Reihenfolge der Bildtypen geändert. Zuerst AVIF, dann WebP, dann Original
    • 2021-10-28:  % lang[...] % -Platzhalter (Funktion: sprachtexte + sprachtexte2): Neue Parameter praefix{...}, postfix{...}
    • 2021-10-11: 404-Fehlermeldung soft/sanft: bee.script-Möglichkeit; Systemartikel auf deprecated gesetzt
    • 2021-10-11: 404-Fehlermeldung hart: Doku
    • 2021-10-11:  % showarticle[...] % -Platzhalter (Funktion: showarticlebeforefixcode + showarticle): Doku angepasst
    • 2021-10-01:  % readmediafiles[...] % -Platzhalter: Wird ein unerlaubter Filetype angegeben, wird der Platzhalter mit leer geparst. Umbau der filetype{...}-Überprüfung.
    • 2021-09-08:  % readmediafiles[...] % -Platzhalter: Neue Parameter manualjoins{...}, manualqueryfields{...}
    • 2021-08-23:  % createmediafileversion[...] % -Platzhalter: Optimierung return auf continue bei manualcondition-Überprüfung
    • 2021-08-16:  % createmediafileversion[...] % -Platzhalter: Neues Attribut cache{...}. Aktiviert den Cache für den Platzhalter.
    • 2021-08-13:  % readmediafiles[...] % -Platzhalter: Cache optimiert
    • 2021-08-10:  % SELF % -Platzhalter (Funktion: standardplatzhalter): Fehler abfangen, wenn REQUEST_URI nicht übergeben wird.
    • 2021-06-23:  % massdownloadfileszisesum % -Platzhalter
    • 2021-06-23:  % massdownloadfilesziselimit % -Platzhalter
    • 2021-06-23:  % massdownloadbeescriptitem[...] % -Platzhalter
    • 2021-05-16:  % createmediafileversion[...] % -Platzhalter: Neues Attribut empty{...}
    • 2021-05-15:  % dateparser[...] % -Platzhalter: PHP-Unterstützung kleiner Version 5.2 entfernt; Funktion komplett umgebaut auf strtotime; Abfrage type{D} und type{w} entfernt; Parameter datelang{true}, datelangpraefix{...}, datelangpostfix{...} und resultlang{true}, resultlangpraefix{...}, resultlangpostfix{...} eingesetzt.
    • 2021-05-12:  % vcard[...] % -Platzhalter: PHP-Programmierung auf Grund von unnötigen Preload der Drittklassen in eigene Klasse ausgelagert
    • 2021-05-12:  % readexcel[...] % -Platzhalter: PHP-Programmierung auf Grund von unnötigen Preload der Drittklassen in eigene Klasse ausgelagert
    • 2021-04-26: Standard-Platzhalter Reihenfolge: Platzhalter  % readcachefile[...] %  hinzugefügt
    • 2021-04-26:  % readcachefile[...] % -Platzhalter: Einbau; Doku
    • 2021-04-25:  % readexcel[...] % -Platzhalter: Neuer Typ jsonoutput
    • 2021-03-31: Standard-Platzhalter Reihenfolge: Platzhalter  % luhnalgorithm[...] %  hinzugefügt
    • 2021-03-12:  % readmediafiles[...] % -Platzhalter: Absichern und Fehlervermeidung bei Übergabe der leeren Pflichtparameter
    • 2021-03-12:  % readexcel[...] % -Platzhalter: Wird der übergebene Mediendatensatz nicht gefunden, wird der Platzhalter mit leer ersetzt
    • 2021-03-08:  % readexcel[...] % -Platzhalter: Neuer Parameter forcecssclass{...}
    • 2021-03-08:  % html5video[...] % -Platzhalter: Neuer Parameter furthervideoprops{...}
    • 2021-03-07:  % readexcel[...] % -Platzhalter: Neuer Parameter beescriptsheet{...}, html_case{...}
    • 2021-03-03:  % createmediafileversion[...] % -Platzhalter: Neue Attribute manualcondition{...}, manualjoins{...}, manualqueryfields{...}, statement{...}
    • 2021-02-16:  % showarticle[...] % -Platzhalter (Funktion: showarticlebeforefixcode + showarticle): Optimierung der fehlenden Pflichtfeld-Parameter. Setzen des Empty-Wertes sofern die Pflichtfeldparameter fehlen.
    • 2021-01-20:  % createmediafileversion[...] % -Platzhalter: Neues Attribut figcaptionattribute{...}
    • 2020-12-18:  % readexcel[...] % -Platzhalter: Neuer Parameter onlyvaluecolumn{...}
    • 2020-10-15:  % createmediafileversion[...] % -Platzhalter: Im Frontendmode Entwickler wird jetzt die Formel sowie das Ergebnis von colfactor in der JavaScript-Konsole ausgegeben.
    • 2020-10-14:  % html5video[...] % -Platzhalter: Neue Parameter track{...}, {track}-idmedia{...}, {track}-file{...}, {track}-kind{subtitles|captions|descriptions|chapters|metadata}, {track}-srclang{...}, {track}-label{...}, {track}-default{true}
    • 2020-09-22:  % datecalculator[...] % -Platzhalter: Minus-Werte bei Value erlaubt: 
  • SEO-Analyse
    • 2021-10-12: Send-Mail-Analyse: Abschalten der bisherigen XML-Speicherung in Dateien
    • 2021-10-12: Backlink-Analyse: Doku
    • 2021-07-19: Backlink-Analyse: CrawlerDetect by JayBizzle integriert
    • 2020-04-29: JavaScript-Besuchsanalyse: Erweiterung für obj_dynamicload
    • 2020-04-29: Backlink-Analyse: Erweiterung für obj_dynamicload
    • 2020-03-19: JavaScript-EventAnalyse: Doku angepasst; Werte parsen angepasst; Weitere Informationen werden jetzt als JSON in die Datenbank geschrieben; Die Rückgabe enthält jetzt alle POST-Parameter; Fehler: Die Artikel-ID wird nun korrekt in die Datenbank geschrieben
    • 2020-03-01: JavaScript-Besuchsanalyse
    • 2020-03-01: Backlink-Analyse
  • SEO-Landingpage
    • 2022-06-11:  % seokeyword[…] % -Platzhalter: Bei FrontendEditing ausgeschlossen
    • 2022-06-11:  % seocitystartarticle[…] % -Platzhalter: Bei FrontendEditing ausgeschlossen
    • 2022-06-11:  % seocityrewritedlink % -Platzhalter: Bei FrontendEditing ausgeschlossen
    • 2022-06-11:  % seocitylist[…] % -Platzhalter: Bei FrontendEditing ausgeschlossen
    • 2022-06-11:  % seocity[…] % -Platzhalter: Bei FrontendEditing ausgeschlossen
  • SEO
    • 2022-06-06: webp, avif Verwendung: Fehler, wenn ein Bild mehrfach auf einer Seite verwendet wird behoben
    • 2022-04-21: Linkkorrektur Startseite: Erweiterung für "noindex"-Pfad-Einstellung
    • 2021-09-28: Automatische Kategorie-Verknüpfungsprüfung
    • 2021-05-18: Bild-Lazy-Load: Lazy-Load-Einstellung mit Bild-Attribut "Breite" + "Höhe" erstellt
    • 2021-04-27: Linkkorrektur: Weitere Optimierung; Problem von Link-Bestandteilen gelöst
    • 2021-04-26: Target _blank Korrektur: Aus der Funktion extrahiert und in eine eigene Funktion integriert.
    • 2021-04-26: Linkkorrektur: Neue Performance-optimierte Linküberprüfung; Alte Version komplett gelöscht.
    • 2021-01-22: Linkkorrektur korrekte Pfad-Version setzen
    • 2020-10-25: Linkkorrektur nicht crawlen: Doku
    • 2020-10-25: Linkkorrektur Startseite: Doku
    • 2020-10-25: Linkkorrektur: Doku; SEO-Linkrettung wird ab jetzt beachtet
    • 2020-10-24: Bild-Lazy-Load: Vorhandene Lazy-Load-Einstellung prüfen
  • RSS
    • 2022-08-08:  % rss[...] % -Platzhalter
  • JavaScript-Funktion Standard
    • 2021-08-23: JavaScript-Funktion obj_eleanimate.init(...)
    • 2021-08-23: JavaScript-Funktion obj_eleanimate.addconfig(...)
    • 2021-04-29: JavaScript baw_dynamicload: Analysemöglichkeit (fprms.trckid) erweitert
    • 2021-04-07: JavaScript-Funktion obj_write2session.setsession(...): Parameter name{...} erlaubt am Ende einen * als Wildcard; Grenze maximal gespeicherter Werte auf 100 gesetzt.
  • Google SearchConsole
    • 2021-02-05: Google SearchConsole Datenbank
  • Formular via JS+Ajax
    • 2022-03-26:  % notchecked:feldname % -Platzhalter,  % feldname:notchecked % -Platzhalter: Doku optimiert
    • 2022-03-26:  % feldname:label % -Platzhalter: Doku optimiert
    • 2022-03-26:  % feldname:desc % -Platzhalter: Doku
  • Cronjob / Konsolenbefehl
    • 2022-06-15: cron4optimize_export2reportdb
    • 2022-06-14: cron4dbcronjob: Kann nun mehrere Datenbanken abprüfen
    • 2022-06-06: cron4dbcronjob
    • 2022-03-10: cron4delmedia
    • 2021-08-10: cron4importlngcontent
    • 2021-07-16: cron4gscimport: Kurzform für Konsolenaufruf hinzugefügt -h -d -s -e -t
    • 2021-07-16: cron4gscimport: Kurzform für Konsolenaufruf hinzugefügt -h -d -s -e -t
    • 2020-03-09: cron4tinyfyconvertcpl: Bei Bild-Fehler, die Tinyfy zurückmeldet wird der Vorgang nun übersprungen, nicht abgebrochen.
    • 2020-03-01: cron4tinyfyconvertcpl: Neue Parameter "--quiet", "--onlybawconverts"
    • 2020-02-28: cron4tinyfyconvertcpl: Erweitern mit Statusmeldungen; Neue Statusmeldungen +30Sek. Pause nach 500 durchläufen.
    • 2020-02-27: cron4tinyfyconvertcpl: Hinzufügen neuer Kurz-Parameter