2.9
2.9.19
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Portlet Zonen: Verwaltbare Felder können neu über den Tag mitgegeben werden, z.B. PORTLET_ZONE[name,title,content]
Erweiterungen Module
Portlet Listing: Möglichkeit, nur einen Filter für ein Listing einzubinden
Portlet Listing: Import von einzeln ausgewählten Einträgen
Portlet Listing: Nur bestimmte Anzahl Bildern ausgeben (Performance)
Mailform: Spezial-Klasse ausgeben für mehr Flexibiliät
Listing: Neue Einträge erscheinen neu immer an oberster Stelle (für alle Sortierungsarten)
Fehlerbehebungen
Fehler mit Permalinks in Auflistungsseiten behoben
Fehler bei der Seitenanzeige mit nicht aktivierten Sprachen behoben
Safari Bug behoben: Anzeigen der Mobile-Navigation, falls Videos vorhanden sind
Mailform: Fehler mit Hooks behoben
2.9.18
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Permalink URL in Sitemap Modul anzeigen
SMTP Port in den Einstellungen verwaltbar
Erweiterungen Module
Listing: Löschen von Eigenschafts-Gruppen verhindern
Fehlerbehebungen
Listing: Kopier-Fehler Listing-Einträge behoben (Einträge mit Apostroph)
Listing: Titel h2 wurde auch ausgegeben, wenn er leer war
Font Awesome Fehler behoben
2.9.17
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
SEO: Canonical-Angabe für alle regulären Seiten
SEO: Verbesserte URLs ohne Slash (Startseite und andere nicht mehr mit /de/ sondern nur noch /de)
Icons: Neue FontAwesome 6.2.0 integriert
Globale Suche: Anzeige von Portlets verbessert
Automatisches Löschen des Seiten-Caches nach X Tagen, um Konflikte mit dem Page-Cache und Portlet Einträgen zu verhindern.
SEO: Möglichkeit für jede Seite, jeden Listing Eintrag oder Shop Artikel einen Permalink zu definieren
SEO: XML Sitemap erweitert, URL der Listing-Detailseiten und der Shop-Artikel hinzugefügt
Registrierungsformular: Goto-Parameter für Login und Registrierungsformular erweitert, AGB Page-ID zu der Verwaltung hinzugefügt, AGB / Privacy Checkbox zum Registrierungsformular hinzugefügt
Erweiterungen Module
Shop: SEO Urls verbessert (Duplicated content)
Shop: Filter neu mit ?filter= und SEO-technisch ausgeblendet (für Bots)
Shop: Canonical-Angabe bei Produkte-Details
Shop: Nach Bezahlung via Saferpay erneute Abfrage des Zahlungsstatus für erhöhte Sicherheit
Shop: SEO Merchant Export (Produkte in Google indexieren)
Weiterleitungstool: 301 Weiterleitungen bei identischen Links
Fehlerbehebungen
Shop: Neu wird das Standard-Land Schweiz für jeden Besucher gesetzt, falls der IP Dienst keine Antwort liefert.
Problem bei Pagination mit sehr vielen Einträgen behoben
2.9.16
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Dokumente: Neue Ausgabe nach Tags mit neuer HTML Struktur
Erweiterungen Module
Shop: Druck von QR Rechnung
Fehlerbehebungen
Portlet Shop Artikel: Fehler mit Artikel ID behoben
Portlet Listing: Fehler mit Ausgabe von Custom Fields behoben
2.9.15
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Headerbild und Galerie: Verhindern der Ausgabe einer leeren Galerie
Integration von Portlets: Anpassungen der Labels im Auswahlfeld
Fixe Portlets mit Möglichkeit für individuelles Header Level: h2, h3, h4
Neue <body> Klasse mit der parent_id der Navigation
Neue Funktion um aus der Navigation die parent_category_id auszugeben
Erweiterungen Module
Mailform: E-Mail Regeln erweitert für Auswahlfelder (mehrspachige Werte)
Mailform: Neue Vergleichsmöglichkeiten (grösser / gleich + kleiner / gleich)
Inline Formular: Mehrere Empfänger
Portlets: Neuer Link-Typ «Telefon»
Fehlerbehebungen
Core: Fehler in der Funktion get_url() behoben
Core: Übergabe an send_mail() Funktion von mehreren Attachments
Listing: Fehler mit Umlauten auf Übersicht beim Anzeigen des ersten Absatzes behoben
Shop: Fehler mit Mengenrabatt-Berechnung behoben
2.9.14
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Caching: Das Caching wird neu pro Tag einmal zurückgesetzt für Seiten, welche zeitgesteuert publiziert werden sollen.
Erweiterungen Module
Listing: Neue Sortierungsmöglichkeit nach Beliebtheit auf- und absteigend
Portlet Listing: Falls Portlet auf Listing Detailseite integriert ist, wird der eigene Eintrag nicht mehr angezeigt.
Portlets: Ausgabe von leeren Links erweitert für https
Fehlerbehebungen
Core: Duplizieren von Seiten, Portlets und Einträgen: Werte werden neue escaped
Registrieren: Textfehler in Fremdsprachen behoben
2.9.13
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Passwort vergessen Prozess optimiert
FontAwesome Version 6.1.1 integriert
Erweiterungen Module
Listing: Möglichkeit, Einträge als Highlight zu definieren und separat aufzulisten und nach Highlights zu sortieren.
Listing: Custom Fields
LISTING_ENTRY_CUSTOM_FIELDS können jetzt auch pro modul-Template definiert werden (die ID überschreibt das Template)
LISTING_ENTRY_HIDE_FIELDS kann jetzt auch pro modul-Template definiert werden (die ID überschreibt das Template)
LISTING_ENTRY_HIDE_FIELDS akzeptiert neu auch 'subtitle1' und 'subtitle2'
LISTING_ENTRY_CUSTOM_FIELDS haben jetzt einen neuen Parameter "class", wo ein Array mit zusätzlichen Spezialklassen eingefügt werden kann.
Es gibt einen neuen Tag-Parameter für die Custom-Field-Tags (entry + detail). Einfach zwischen den Klammern den Spezialfeld-Namen angeben. Beispiel: LISTING_ENTRY_CUSTOM_FIELDS[special_moves]
Suchen Feld Label hinzugefügt
Fehlerbehebungen
Listing: Seiten-Caching löschen, nachdem Eintrag bearbeitet wurde.
Shop: Passwort vergessen Funktion an Einstellung in der Konfiguration binden.
Portlet dodeley: Sprache übergeben
Core: Seite duplizieren, is_home nicht übernehmen
Core: Diverse Übersetzungen
2.9.12
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
CKEditor Felder: Neu wandelt der CKEditor Sonderzeichen und Umlaute nicht mehr in HTML Entities um. Das CMS Update konvertiert die wichtigsten Felder/Tabellen um, z.B. von ü zu ü. Durch diese Änderung findet man über die Listing Suche oder die globale Suche auch Einträge mit Umlauten und Sonderzeichen.
Benutzer-Verifizieren-Funktion: Neuer Goto-Parameter domain.com/?action=accept_user&id=2
Zugriffsrechte: Fehler in der Verwaltung korrigiert beim Speichern der Sichtbarkeit einer Seite
Erweiterungen Module
Listing: Link «Spezialseite bearbeiten» auf Detailseite wird nicht mehr angezeigt (benutzerfreundlicher)
Portlet Inline Form: Integration Matoma Newsletter Schnittstelle
Mailform: Schlüsselwort beim Speichern validieren (keine Sonderzeichen erlaubt)
Fehlerbehebungen
Portlet Shop Artikel: Inaktive Artikel wurden angezeigt
Listing: Beim Hinzufügen von Einträgen mit Custom Fields, welche Pflicht sind und leer waren, wurde der Eintrag bereits beim Anzeigen des Fehlers hinzugefügt.
Listing: Statistiken deaktivieren verbessert
2.9.11
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Portlets: Ladefehler behoben, wenn kein Listing oder Shop installiert ist.
Fehler beim Speichern von Seiten mit Berechtigungen behoben
Erweiterungen Module
Portlets in Listing/Shop: Neues Naming auf der Eintrags-Detailseite und auf der Artikel-Detailseite zum Hinzufügen eines Portlets nur auf dieser Detailseite
Mailform: Fehler mit Checkboxen beim Absenden behoben
Fehlerbehebungen
Core: Fehler mit Alt-Text pro Bild während Installation behoben
2.9.10
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Ressourcen: Alt-Texte sind neu an die Ressource gebunden und nicht mehr an den Ressourcen Link! Diese Erweiterung ist erst verfügbar, nachdem das System aktualisiert wird.
Erweiterungen Module
Portlet: Inline Form - Standard-Text für Bestätigung hinterlegen
Events: Verwaltung erweitert (HTML Elemente aufgeräumt), doppelten Abbrechen Button entfernt, Kalender Export verbessert
Shop: Fehler Pickup Location und Buy Banner
Fehlerbehebungen
Core: Berechtigungen wurden fälschlicherweise entfernt, wenn ein Benutzer die Seite bearbeitet hatte
Shop: Die Funktion get_article_small funktionierte im script.php nicht mehr.
Shop: Fehler bei der Anzeige-Statistik behoben.
Portlet Quicklinks: Quicklinks konnten nicht verschoben werden bei fixen Portlets
2.9.9
PHP-Kompatibilität: 7.4 – 8.0
Erweiterungen Core
Globale Suche: Allgemeine Verbesserungen, Durchsuchen von Eigenschaften in Listings
Erweiterungen Module
Shop: Cross Selling Popup erweitert mit neuem Tag CROSS_SELLING_POPUP und der Möglichkeit, ein Portlet Listing zu platzieren über die Konfiguration SHOP_CROSS_SELLING_LISTING_PAGE_ID
Shop: Neue Möglichkeit, Mengenrabatt nach Gewicht zu definieren
Listing: Flag in Einstellungen für Anzeige-Statistik ja/nein
Mailform: Dynamische Variablen, die im E-Mail Text eingelesen werden, können via Hooks per $variables = array(); definiert werden.
Fehlerbehebungen
Core: Beim Upload von Bildern wurden die definierten Optionen nicht übernommen
Core: Body-Touch-Klasse wurde erst beim ersten Klick auf das Display gesetzt
Listing: Diverse Fehler im Zusammenhang mit den Custom Fields behoben
Listing: Fehler behoben bei Eintrag Duplizieren auf PHP8 mit mehreren Portlets
Listing Eigenschaften Filter, fehlerhafte Ausgabe des Placeholders bei Multiselect korrigiert
Portlet Listing: Individueller Link wurde nicht ausgegeben
Portlet Listing: Links und Custom Fields wurden nicht ausgegeben
Events: Fehler bei Neuinstallation behoben
Shop: Fehler bei der Anzeige des Gewichts behoben
Quicklinks: Doppelt gespeicherte Einträge verhindern
2.9.8
PHP-Kompatibilität: 7.4
Erweiterungen Module
Event: Online Veranstaltungen, Darstellung und Verwaltung verbessert
Listing: «Keine Einträge vorhanden» wird nur noch angezeigt, wenn gefiltert wurde.
Fehlerbehebungen
Portlet Listing: Installationsfehler behoben (configure_show_documents)
Portlet Listing: «Portlet-Eigene Sortierung» Fehler bei mehreren Portlet Listings in derselben Zone behoben.
Listing: Fehler behoben bei Berechtigungen, wenn Benutzer eigene Einträge hinzufügt.
2.9.7
PHP-Kompatibilität: 7.4
Erweiterungen Core
Portlets: Berechtigungsprobleme / Vererbung behoben
Portlets: Auswahl von Portlets durch neue Namen verbessert (Inhalt frei wählen, Einträge importieren)
Erweiterungen Module
Portlet Listing: Gruppierte Darstellung der Resultate nach Eigenschafts-Kategorie
Portlet Listing / Listing: Beim Klick auf einen Eintrag im Portlet Listing kommt man auf die Detailseite im Listing. Hier wird neu der Zurück-Link auf die vorherige Seite, anstatt auf die Listing-Übersicht verlinkt.
Portlet Inline Form: Neue Möglichkeit, das Inline Form auch auf Listing Detailseiten zu platzieren. Zudem können hier neue Feld-Typen definiert werden: Infotext, Überschriften, Checkboxen, Radio-Buttons und Datumsfelder.
Events: UI der Verwaltung verbessert (insbesondere für die Erfassung des Orte) und neue Möglichkeit hinzugefügt, Online Events zu erstellen.
Events: Neuer Abbrechen Button beim Formular
Fehlerbehebungen
Portlet Inline Form: PHP8 Fehler behoben.
2.9.6
PHP-Kompatibilität: 7.4
Erweiterungen Core
Portlets: Verwaltung von Portlets je nach Benutzergruppe und Berechtigungen.
Tags: Zusätzliches <span> Element bei der Ausgabe
Erweiterungen Module
Listing: Individuellen Felder automatisch verlinken (E-Mail, Telefon, Text)
Listing: Neuen DETAIL_TAGS Platzhalter für Detailseiten hinzugefügt.
Shop: Neues Artikel Detail Template mit Platzhaltern
Shop: Neue Möglichkeit, Portlets pro Artikel Detailseite zu platzieren.
Events: Kopieren Funktion einzelner Events
Neues Portlet: Shop Artikel
Mailform: PHP8 Kompatibilität
Fehlerbehebungen
Mailform: Aktives Element bei Select-Feldern korrekt ausweisen.
Shop: Preisänderungen bei der Auswahl der Varianten automatisch neu berechnen und anzeigen.
Shop: Filter auf Kategorie-Übersichten korrekt eingebunden.
Portlet Events: Inhalte in der jeweiligen Sprache laden.
Portlets: Fehler mit Reihenfolge der Elemente behoben.
Listing: Kompatibilität PHP8 für die Funktion bestimmte Dropdowns im Filter vorauszuwählen.
2.9.5
PHP-Kompatibilität: 7.4
Erweiterungen Core
Schnittstelle zu neuem phpComasy Manager - Alle 14 Tage sendet phpComasy die wichtigsten Angaben der jeweiligen Installation an den phpComasy Manager (https://www.phpcomasy.com/manager). Damit erübrigt sich das phpComasy Excel.
2.9.4
PHP-Kompatibilität: 7.4
Erweiterungen Core
Neue Font Awesome 6 PRO integriert
Broswer Klasse im Body-Tag funktioniert neu auch mit Caching (wird via AJAX live ermittelt)
Ist der DEVELOP_MODE aktiv, werden neu alle Queries ins mysql.log geschrieben. Es ist dadurch noch wichtiger, dass der DEVELOP_MODE auf Live-Webseiten immer auf FALSE gesetzt wird.
Verbesserte PHP8 Unterstützung
Erweiterungen Module
Shop: Neue Einstellmöglichkeit für Online Zahlungen: SHOP_SEND_ORDER_CONFORMATION_ON_FAILURE (standardmässig FALSE).
Wenn dieser Wert auf TRUE gesetzt wird, erhält der Kunde und der Administrator auch eine E-Mail, wenn die Online Bestellung nicht erfolgreich war. Wenn der Wert FALSE ist, erhalten Kunde und Administrator erst eine E-Mail, wenn die Online Zahlung erfolgreich war.
Listing: Neue Statistiken für Anzahl Klicks und Views pro Eintrag.
Events: Neue Felder Untertitel, Einleitung pro Event. Kategorien haben neu eine ID. Google nur noch anzeigen, wenn ein API gesetzt wurde. Anzeige im Overview-Modul.
Portlet Listing: Formular für Verwaltung in Tabs aufgeteilt zur besseren Übersicht.
Listing: Detailseite, Zurück-Link berücksichtigt neu auch die letzte aktive Seite, von der man gekommen ist.
Events: Beim Bearbeiten-Formular die Art «Einmalig/Wiederkehrend» ausgeblendet.
Listing: HTML Struktur Anpassungen in der Verwaltung
Fehlerbehebungen
Listing: Fehler bei Sortierung «Tags, manuelle Sortierung» behoben. Einträge wurden nur einmal ausgegeben.
Listing: Detailseite, Fehler mit doppelten Bildern in Fancybox behoben.
Shop: Sortierung von möglichen Lieferfenstern nach Datum aufsteigend.
Shop: Kategorien konnten nicht zu einem bestehenden Artikel hinzugefügt werden.
Overview: Fehler mit Overview unterhalb eines Overviews behoben.
2.9.3
PHP-Kompatibilität: 7.4
Erweiterungen Core
Die page_id wird nun immer im <body> Tag als Attribut “data-page-id” angegeben. Dies ist praktisch, wenn man im Javascript die Page-ID herausfinden will.
Wenn beim Download von Ressourcen keine Datei gefunden wird, gibt es nun einen Fallback, welcher die Ressourcen noch so sucht wie bei älteren phpComasy Versionen. Dadurch funktionieren wieder alle Links bei ernen.ch, nachdem dort von der Version 2.0 auf 2.9 aktualisiert wurde.
Erweiterungen Module
Portlet Listing: Über «Portletzonen verwalten» muss man neu die Option fürs Verwalten der Anzahl angezeigten Bilder pro Portlet Content zuerst aktivieren. Ansonsten erscheint die Auswahl in der Verwaltung nicht.
Listing: Der Status «Entwurf» heisst neu «Zur Kontrolle»
Listing: Es werden auf der Übersicht pro Listing Eintrag weitere Klassen vergeben: not_published und entry_status_[Status]
Portlet Content: Anzeige von Audio-Dateien
Shop: Die Button-Bar zuoberst wurde entfernt.
Shop: Button «Speichern und Bilder einfügen» entfernt. Damit gab es diverse Probleme.
Fehlerbehebungen
Mailform: phpMailer Update für PHP8 Kompatibilität. Hier gab es einen Fehler bei der Anzeige des E-Mails.
Listing und Portlet Listing: Spezial Klassen pro Eintrag wurden nicht mehr übernommen.
Listing: Die Klasse not_published wurde auf der Übersicht nicht in jedem Fall korrekt vergeben.
Listing: Fehler beim Kopieren von Einträgen mit Apostroph behoben.
Listing: Ressourcen Sprachdaten wurden beim Kopieren nicht immer korrekt übernommen.
Listing: Speichern von zeitgesteuerten Daten verbessert. Durch deaktivieren der Checkbox wurden die Einträge nicht korrekt gelöscht.
2.9.2
PHP-Kompatibilität: 7.4
Erweiterungen Module
Portlet Cache: Cache neu laden, wenn Seitencache neu geladen wird.
Portlet Listing: Dokumente anzeigen
Shop: Weitere Unterstützung für PHP8
Listing: Neue Option pro Seite: Leere Einträge anzeigen (z.B. bei Listingseiten mit Inhalten, welche nicht alle einen Titel / Text haben, sondern nur ein Bild.)
Fehlerbehebungen
Portlet Quicklinks: Fehler mit Sortierung behoben.
Google Maps: Fehler mit eigenem Icon behoben.
Fehler mit Spezialseite bearbeiten und Spezial Klassen behoben, wenn ein Portlet Listing auf der Seite vorhanden ist.
2.9.1
PHP-Kompatibilität: 7.4
Erweiterungen Module
Events: JSON Export aller zukünftigen Veranstaltungen
Listing: JSON Export aller Einträge pro Seite
Shop: Varianten als Tags anzeigen (Konfiguration SHOP_DETAIL_SET_SELECTION_AS_TAGS)
Shop: Übersicht, pro Artikel die Kategorie ausgeben
Fehlerbehebungen
Overview: Seiten mit versteckten Navigationspunkten nicht anzeigen (nur als Administrator)
Google Maps: Einleitung ausgeben
2.9.0
PHP-Kompatibilität: 7.4
Erweiterungen Core
PHP8 Kompatibilität
Erweiterungen Module
PHP8 Kompatibilität für die wichtigsten Module
Listing: Möglichkeit, eigene Felder pro Listing Seite zu verwalten und anzuzeigen: Einzeiliges Eingabefeld, Mehrzeiliges Eingabefeld, Telefon Eingabefeld, Mehrfach-Auswahlfeld, Auswahlfeld, Datumsfeld. Diese Felder werden im allgemeinen Such-Filter ebenfalls durchsucht. Auswahlfelder (<select>), welche auch über den Filter einzeln gesucht werden müssen, sollen weiterhin über Eigenschaften verwaltet werden.
Listing: Filter für Eigenschaften erweitert, damit diese nicht als <select> ausgegeben werden, sondern als Tags. Kann über «Spezialseite bearbeiten» aktiviert werden.
Shop: standard-Template erweitert für Shop Modul
Fehlerbehebungen
Shop: Beim Wechsel von Varianten durch den Besucher wurde der Preis mit dem Internet Explorer nicht korrekt gewechselt.