{{<iframe>}}
erfolgt. hCaptcha ist ein externer Service bereitgestellt von Intuition Machines, Inc. und bietet guten Schutz gegen SPAM unter Wahrung der Privatsphäre der Besucher.
{code:javascript}function clxHCaptchaInit() {
const widgetID = hcaptcha.render('captcha', {
""theme"": ""light"", // possible values: light, dark
""size"": ""normal"" // possible values: normal, compact
});
};{code}
[[
FORCE_CAPTCHA]]
innerhalb des Blocks <!-- captcha -->
kann die Anzeige des CAPTCHAs erzwungen werden.[[
DBG_DEBUG]]
wird die Protokollierung der Mail/SMTP-Kommunikation aktiviert.{{canClear}}
auf {{true}}
gesetzt ist.Access removeUselessProfileImages
funktioniert nun auch dann, wenn die Verzeichnisse /images/Access/photo
und /images/Access/profile
nicht vorhanden sind.
gibt nun wieder die effektive Anzahl angemeldeten Teilnehmer aus. Zudem wird im Backend bei der manuellen Erfassung einer Anmeldung im Warnhinweis bei einer Überbuchung wieder die korrekte Anzahl Überbuchungen ausgewiesen.detail
) können nun definiert werden. Dies erlaubt eine individuelle Darstellung der Veranstaltungen je nach zugewiesener Kategorie.info@example.org
.F5
) wird jetzt mit einer spezifischen Fehlermeldung verhindert.FRONTEND_LANG_ID
ist jetzt auch im command Modus gesetzt.pre-commit
PHP-Syntax-Prüfung der GIT-Templates wird nicht mehr unnötig initialisiert, wenn:
cx
Skript vorhanden istcx env init
) verwendet.cx env init
.options['template']['tableView']
) individualisiert werden..
) oder Bindestrich (-
) enthalten, werden nicht mehr unterstützt.500
Status Code anstelle einer reintext Fehlermeldung.\Cx\Core_Modules\Listing\Model\Entity\DataSet
unterstützt wieder StdClass
Objekte.
und Changelog
nun korrekt dargestellt.?preview=
).
) zeigt auf der Detailansicht eines Eintrages nun nur noch den Auswahlmenü-Filter für Ebenen und/oder Kategorien an, sofern deren Verwendung in der dazugehörenden Formular-Vorlage aktiviert wurde.587
(anstelle des verwalteten Ports 25
) für den nicht-verschlüsselten Postausgangsserver angezeigt. Der Einsatz einer verschlüsselten Verbindung via Port 465
wird dringend empfohlen!cx env config --hostname=
funktioniert wieder.https:///sitemap.xml
erreichbar. Bei einer mehrsprachigen Website handelt es sich dabei um eine XML Sitemap Index Datei, welche auf die jeweiligen sprachbezogenen XML Sitemaps verweist. Die sprachbezogenen XML Sitemaps enthalten neu auch Verweise auf die jeweiligen Sprachversionen der Seiten. Bei Suchmaschinen muss damit nur noch die URL https:///sitemap.xml
eingereicht werden. Im robots.txt
(siehe Administration > Grundeinstellungen > Mehr) kann auf das XML Sitemap wie folgt verwiesen werden: Sitemap: https://section
im Query-String werden korrekt verarbeitet.https:///sitemap.xml
erreichbar. Bei einer mehrsprachigen Website handelt es sich dabei um eine XML Sitemap Index Datei, welche auf die jeweiligen sprachbezogenen XML Sitemaps verweist. Die sprachbezogenen XML Sitemaps enthalten neu auch Verweise auf die jeweiligen Sprachversionen der Seiten. Bei Suchmaschinen muss damit nur noch die URL https:///sitemap.xml
eingereicht werden. Im robots.txt
(siehe Administration > Grundeinstellungen > Mehr) kann auf das XML Sitemap wie folgt verwiesen werden: Sitemap: https://ColorOption
wurden in der Dokumentation ergänzt.\User::getUser()
akzeptiert nun wieder ein Filter-Array als alternative Benutzer-Abfrage.View
, Template
, Frontend
& Style
core
-Anwendungsvorlagen im _Template Manager_ ist nun möglich./Style
, sondern direkt unter der jeweiligen Anwendung aufgelistet.
und
stehen nun auch auf der An- und Abmelde-Anwendungsseite zur Ausgabe des Enddatums einer Veranstaltung zur Verfügung.
und
nun in der korrekten Sprachversion ausgegeben.<!-- BEGIN/END calendar_event_registration_list_[reg_|signof_|waitlist_]entry_field_<id> -->
können die Daten eines spezifischen Formular-Feldes ausgegeben werden. Mit dem neuen Template-Block-Format <!-- BEGIN/END calendar_event_registration_list_[reg_|signof_|waitlist_]entry_user_profile_attribute_<id> -->
können die Benutzerprofil-Daten eines Teilnehmers ausgegeben werden.cx generatethumbs [MediaSource]
können alle fehlenden Vorschaubilder erzeugt und bestehenden neu generiert werden.
kann das aktuelle Jahr in der HTML-E-Mail-Benachrichtigung ausgegeben werden.
kann die ID des Upload Folder Widgets ausgegeben werden.cx deactivate <type> <component>
werden die Einträge in contrexx_backend_areas
nun auch entfernt.vorname nachname
.E_DEPRECATED
PHP-Warnings werden nun wieder protokolliert und ab dem cx
Log-Level warning
angezeigt. I.e.: cx debug --follow --loglevel=warning
CLX_DBG_LOG_PREFIX
kann das Log-Präfix von DBG gesetzt werden.--loglevel=<loglevel>
-Filter von cx debug
filtert nun mehrzeilige Logmeldungen korrekt.View.Sigma:setVariable
wurde auf unbestimmte Zeit deaktiviert.cx debug --request --loglevel=debug
) nun protokolliert.HTTP-500
Fehlers.Workbench
Component installiert ist.[[
ACTIVATION_LINK]]
[[
HOST_LINK]]
[[
LINK]]
[[
USER_PICTURE]]
[[
HOST_LINK]]
enthält neu auch das jeweilige virtuelle Sprachverzeichnis (sofern aktiviert bei den Grundeinstellungen).Docker compose
Version 2 wird nun von cx
unterstützt.[[
DOWNLOADS_CATEGORY_DESCRIPTION_RAW]]
und [[
DOWNLOADS_CATEGORY_SHORT_DESCRIPTION_RAW]]
kann die Beschreibung der Kategorien in Rohform (= nicht codiert als HTML-Entitäten) ausgegeben werden.cx debug --request
akzeptiert nun eine Request ID um das Log eines spezifischen Requests anzuzeigen.cx debug --request
und cx debug --follow
kann nun das auszugebende Log-Level angegeben werden.--nodebug
wurde eingeführt für cx debug --follow
und cx debug --request
.cx debug
wird nun farblich visualisiert für eine bessere Lesbarkeit der Debug-Ausgabe. Zudem zeigt cx debug
nun nur noch die Fehlermeldung an. Weiters funktioniert die programmatische Ausgabeumleitung von cx debug
nun korrekt.cx env build
kann die PHP Dokumentation und Developer Dokumentation lokal generiert werden.cx env update [--docker]
erstellt nun neue Docker Container basierend auf allfällig aktualisierten Docker Images.src=
Attribute) angewendet wird um ein <script>
-Tag nicht vom JavaScript-Collector (via [[
JAVASCRIPT]]
zu erfassen, dann verbindet der Collector den <script>
-Tag nicht mehr fälschlicherweise mit einem darauf folgenden Tag, welcher auch ein src
-Attribute enthält.ie
) wurde hinzugefügt.AN
wurde ersetzt durch Curaçao CW
und Sint Maarten SX
(siehe https://en.wikipedia.org/wiki/ISO_3166-2:AN)TP
→ TL
und TMP
→ TLS
YU
wurde ersetzt durch Montenegro ME
und Serbien RS
(siehe https://en.wikipedia.org/wiki/ISO_3166-2:CS)ZR
wurde ersetzt durch Kongo-Kinshasa CD
FX
wurde ersetzt durch Frankreich FR
SS
AX
BL
BQ
GG
IM
JE
MF
PS
[[
MEDIADIR_CONFIG_FUNC_FIELD_<FIELD-ID>_FILTER_BY_OR]]
kann das Suchverhalten des erweiterten Suchformulars (mittels [[
MEDIADIR_EXPANDED_SEARCH_FORM]]
) von Formularfeldern des Typs Kontrollkästchen von einer AND- auf eine OR- Abfrage umgestellt werden. D.h. dass anstelle dem Standardsuchverhalten nur Einträge gefunden werden, welche alle ausgewählten Optionen erfüllen, werden alle Einträge gefunden, welche mindestens eine der ausgewählten Optionen erfüllen.[[
MEDIADIR_CONFIG_FUNC_FALLBACK_LINK_MYSELF_AS_CATEGORY]]
und [[
MEDIADIR_CONFIG_FUNC_FALLBACK_LINK_MYSELF_AS_LEVEL]]
kann das Verhalten des Widgets <!-- BEGIN/END mediadirNavtree -->
so angepasst werden, damit Breadcrumb-Elemente auf die aktuelle Seite verlinkt werden, anstelle keiner Verlinkung, falls zum jeweiligen Element keine passende Anwendungsseite vorhanden ist.cx MediaDir
können die sprechenden Urls der Eintrage neu erzeugt werden./de/
) in externen URLs in versandten E-Mail-Kampagnen nicht mehr entfernt.[[
profile_setup_url]]
und [[
unsubscribe_url]]
funktionieren nun wieder korrekt für Benutzerkonto-Empfänger bei aktivierter Option Statistik aktivieren.<body>
-Tag im Quellcode mehr.\Cx\Core\Routing::fromMagic()
verarbeitet externe URLs mit einem Sprachcode (z.B. en
in https://example.org/en/foo/bar
) korrekt.Workbench
, Shell
und Test
wurden aus dem https://bitbucket.org/cloudrexx/cloudrexx-oss/src/main/ Repository in separate Repositories (https://bitbucket.org/cloudrexx/component-oss-core_module-workbench/src/main/, https://bitbucket.org/cloudrexx/component-oss-core_module-shell/src/main/ & https://bitbucket.org/cloudrexx/component-oss-core-test/src/main/) migriert. Diese können wie folgt wieder hinzugefügt werden:cx env component add core_module Workbench git@bitbucket.org:cloudrexx/component-oss-core_module-workbench.git
cx env component add core_module Shell git@bitbucket.org:cloudrexx/component-oss-core_module-shell.git
cx env component add core_module Test git@bitbucket.org:cloudrexx/component-oss-core-test.git
[[
SHOP_PRODUCT_MAXIMUM_ORDER_QUANTITY]]
kann die aktuelle Liefermenge eines Produkts (gemäss Option Lagerbestand) ausgegeben werden.<!-- BEGIN/END shop_product_detaildescription -->
kann die Produktanzeige gesteuert werden. Dieser Template-Block wird nur angezegit, wenn eine Produktbeschreibung hinterlegt ist./?section=Shop&xmlsitemap
steht ein XML-Sitemap der Produkte bereit.options.yml
werden nun abgefangen und mit einer benutzerfreundlichen Fehlermeldung angezeigt, anstelle wie bisher der Wartungsmodus angezeigt.target-path
kann direkt ein Upload-Verzeichnis angegeben werden. Eine allfällig gesetzte UploadFinished-Callback (via Uploader::setFinishedCallback()
) wird damit ignoriert.[[
ACCESS_PROFILE_ATTRIBUTE_<ATTRIBUTE_ID>]]
in der Spalte Wert(e)) verwendet werden.standalone
wurde entfernt.<!-- BEGIN/END access_group_list -->
:
<!-- BEGIN access_group_list -->
[[
ACCESS_GROUP_ID]]
[[
ACCESS_GROUP_NAME]]
[[
ACCESS_GROUP_DESCRIPTION]]
<!-- END access_group_list -->
[[
ACCESS_FILTER_GROUP_<ID>]]
kann die Auflistung der Benutzer nach mehreren Benutzergruppen (Front- wie auch Backend-Gruppen) gefiltert werden.[[
ACCESS_GROUP_DESCRIPTION]]
kann die Beschreibung einer Benutzergruppe ausgegeben werden.<!-- BEGIN/END access_member_groups -->
kann die Auflistung der Benutzer nach deren Gruppenzugehörigkeit gruppiert angezeigt werden.CloudFront-Is-Mobile-Viewer
(und optional CloudFront-Is-Tablet-Viewer
) (siehe Headers for determining the viewer’s device type) bei der Cache Policy und Origin Request Policy verwendet werden, damit Cloudrexx Anfragen von mobilen Endgeräten korrekt erkennt, ohne dass der Header User-Agent mit einbezogen werden muss.X-Forwarded-Proto
wird nun zur Forcierung der Option Verwendetes Protokoll korrekt beachtet.\Cx\Core_Modules\Listing\Model\Entity\DataSet::load()
wird nicht mehr unterstützt.[[
CALENDAR_EVENT_TITLE]]
: Titel der Veranstaltung[[
CALENDAR_EVENT_START_TIMESTAMP]]
: Startzeit der Veranstaltung als Unix-Timestamp[[
CALENDAR_EVENT_START_TIME]]
: Startzeit der Veranstaltung[[
CALENDAR_EVENT_PICTURE]]
: HTML-Img-Element des Bildes<!-- BEGIN/END calendarEventAddress -->
) und des Veranstalters (<!-- BEGIN/END calendarEventHost -->
) einer Veranstaltung werden nur noch angezeigt, wenn ein Eintrag aus dem Medienverzeichnis ausgewählt wurde.<!-- BEGIN/END calendarEventAddressWebsite -->
/ <!-- BEGIN/END calendarEventAddressLink -->
/ <!-- BEGIN/END calendarEventAddressPhone -->
/ <!-- BEGIN/END calendarEventAddressMap -->
) und des Veranstalters (<!-- BEGIN/END calendarEventHostWebsite -->
/ <!-- BEGIN/END calendarEventHostLink -->
/ <!-- BEGIN/END calendarEventHostPhone -->
/ <!-- BEGIN/END calendarEventHostEmail -->
) einer Veranstaltung werden nicht mehr angezeigt, wenn generell keine Daten zum Ort oder Veranstalter hinterlegt sind.Benachrichtigung neuer Termin
und Benachrichtigung An- / Abmeldung
erfolgt nun korrekt basierend auf der bevorzugten Backend-Sprache des Administrators. Zudem erfolgt der Versand der Einladungen für manuell mit E-Mail-Adresse erfasste Gäste in der passenden Backend-Sprache.\
vorangestellt dargestellt.Calendar
vorhanden sind.[[
ID]]
kann die ID einer Veranstaltung in den E-Mail-Benachrichtigungen ausgegeben werden. Dies erlaubt es individuelle URL manuell zu erzeugen.<!-- BEGIN/END calendar_event_registration_list -->
können auf der Detailansicht (oder neuen Seite registrations
) alle zu einer Veranstaltung bereits erfassten Anmeldungen (inkl. Abmeldungen und Warteliste) ausgegeben werden.[[
CALENDAR_EVENT_CATEGORIES]]
kann auf der Detailansicht einer Veranstaltung alle der Veranstaltung zugewiesenen Kategorien als Komma-separierte Liste ausgegeben werden.<!-- BEGIN/END event_host -->
und <!-- BEGIN/END event_location -->
können alle Daten einer Veranstaltung zum Ort, resp. dem Veranstalter umschlossen werden. Diese Template-Blöcke werden dabei nur angezeigt, wenn eine Veranstaltung einen Ort, resp. Veranstalter hinterlegt hat.[[
START_DATE_SHORT]]
und [[
END_DATE_SHORT]]
kann der Anfang und das Ende der Veranstaltungen in den E-Mail-Benachrichtigungen neu auch ohne Sekundenangabe ausgegeben werden.$_CONFIG
und $_DBCONFIG
können nun über Umgebungsvariablen in der Form CLX_CONFIG_<OPTION>
(für $_CONFIG
), resp. CLX_DBCONFIG_<OPTION>
(für $_DBCONFIG
) gesetzt werden. Umgebungsvariablen haben dabei Vorrang gegenüber den Werten aus configuration.php
und settings.php
. Für das genaue Format der Umgebungsvariablen siehe entsprechende Dokumentation../cx config --reset
kann die Grundkonfiguration auf die Standardwerte zurückgesetzt werden.Content-Security-Policy: frame-ancestors
auf 'self'
, https:
, https:
und alle verknüpften Domains gesetzt, sowie für Legacy-Browser der HTTP-Header X-Frame-Options
auf SAMEORIGIN
gesetzt.[[
FIELD_LABEL]]
) den interpretierten HTML-Code an.<!-- BEGIN/END contact_form_feedback -->
und <!-- BEGIN/END contact_form_error -->
können genutzt werden, um den Platzhalter [[
CONTACT_FEEDBACK_TEXT]]
im Fall der erfolgreichen Formular-Einsendung, resp. eines Fehlers ein-, resp. auszublenden.[[
CONTACT_FORM_ID]]
kann die ID des aktuellen Formulars ausgegeben werden.[[
FIELD_VALUE_RAW]]
(resp. [[
FIELD_<FIELD-ID>_VALUE_RAW]]
) können die übermittelten Daten im Rohdatenformat in der E-Mail-Benachrichtigung ausgegeben werden. Achtung: Dies erlaubt es einem Angreifer unsicheren Code einzuschleusen. Die Platzhalter sollten deshalb nur in Kombination mit einer Escape-Funktion verwendet werden. Bsp. {FIELD_VALUE_RAW}
[[
COUNT_MATCH]]
), anstelle wie bisher immer mit der Relevanz 100
.Search::parseContentForResultDescription()
kann die Kurzbeschreibung eines Suchresultats für dessen Anzeige bei der Volltext-Suche aufbereiteet werden:
$content = $search->parseContentForResultDescription(
$getContent()
);
Search::isPageListable()
kann zu einer Anwendungsseite geprüft werden, ob diese bei den Suchergebnissen angezeigt (oder verlinkt) werden darf:
if (!$search->isPageListable($page)) {
return;
}
cx ContentManager tree
kann die Inhaltsstruktur des Contents überprüft werden.cx ContentManager tree --repair
kann diese repariert werden, falls diese defekt ist.<!-- BEGIN/END pagetree -->
kann der aktuelle Seitenpfad individuell gestyled ausgegeben werden. Dies ersetzt das alte, statische Widget [[
NAVTREE]]
. Siehe DokuWebP
und SVG
Bilder werden von der Shadowbox nun korrekt als Bilder erkannt../cx env init
) wir ein Wartungsmodus in der Konsole angezeigt.cx env
als Produktiv-Umgebung (cx env config --mode=production
) wird kein phpMyAdmin-Container initialisiert. Auch wird kein Mail-Container initialisiert. Um E-Mails aus Cloudrexx versenden zu können, muss ein externer SMTP-Server eingerichtet werden. Siehe https://support.cloudrexx.com/support/solutions/articles/13000011812cx env
im Entwicklungsmodus (cx env config --mode=development
) stehen die URLs /server-status
und /server-info
zur Einsicht der Laufzeitinformationen von Apache zur Verfügung.Error
vom Typ Andere Sprachversion verwenden ist, dann erscheint neu die Fehleranzeige, falls die Anwendungsseite Error
über die andere Sprachversion nicht geladen werden kann.cx env up
) fehlschlägt, so wird nun keine falsche Erfolgsmeldung mehr angezeigt.400
mit einer menschenlesbaren Nachricht zurückgegeben.root
Kennwort des Datenbank Containers kann nun bei der Initialisierung einer Umgebung individuell gesetzt werden.root
Kennwort neu nicht mehr im docker-compose.yml
offenbart.cx env init
) individuell gesetzt werden.docker-compose.yml
ausgewiesen.cx env config --show
führt die Optionen nun in alphabetischer Reihenfolge auf./offline.html
befindet sich nun unter /core/Core/View/Template/Generic/Error.html
..clx.dev
anstelle wie bisher .lvh.me
../cx env config --hostname=<neue-hauptdomain> && ./cx env restart
index.php
-Datei aktiviert ist).isCliCall()
kann nun auch ohne einer Cx-Instanz statisch aufgerufen werden:
\Cx\Core\Core\Controller\Cx::isCliCall()
root
-Kennwort verwendet wurde.cx env init
) verwendet nun PHP 7.4
und MariaDB 10.5
.cx env
enthält nun einen separaten Container für die Ausführung der Cronjobs. Die separate Einrichtung (gemäss https://support.cloudrexx.com/support/solutions/articles/13000055798 ) ist damit hinfällig bei Verwendung von cx env
.Content-Type
können einer RESTful-API-Anfrage die Daten in JSON übermittelt werden. Herzlichen Dank an den Partner Cloudmative GmbH für deren Beitrag.cx
) die Fehlermeldung als Reintext angezeigt und nicht wie bisher in Form von HTML-Code.$this->cx->isFrontendMode()
$this->cx->isBackendMode()
$this->cx->isCommandMode()
$this->cx->isMinimalMode()
--email
kann die E-Mail Adresse des Administrators (Option E-Mail Adresse des Administrators unter Administration > Grundeinstellungen > System > Kontaktinformationen) gesetzt werden.
./cx config --email=john.doe@example.org
ShinyException
wird über die Befehlszeile (cx
) die entsprechende Meldung als Reintext angezeigt und nicht wie bisher in Form von HTML-Code.cx env up
initialisiert nun automatisch die Datenbank falls das entsprechende Docker Data Volume nicht vorhanden ist.cx
verwendet nun die neuen GIT Repos von bitbucket.orgcontrexx_lib_country
wurde entfernt. \Cx\Core\Country\Controller\Country
ist nun vollständig mehrsprachig. Siehe Migrating from Cloudrexx 5.1.x to Cloudrexx 5.2.x.-v
können die Ergebnisse der ausgeführten CronJobs in der Kommandozeile ausgegben werden. Bsp.: cx Cron -v
cli
der API ist nur noch über die Kommandozeile verfügbar.DBG_DEBUG
protokolliert DBG::time()
(oder bei aktiviertem Flag DBG_PROFILE
) nun einen Stack-Trace wenn das Delta zur letzten Log-Meldung über 200ms beträgt.DEBUG:
) können aber mit dem neuen Flag DBG_DEBUG
wieder aktiviert werden:
\DBG::activate(DBG_DEBUG);
Weiters kann die Ausgabe von\DBG::dump()
und \DBG::stack()
auf einen bestimmten Modus eingeschränkt werden. Der folgende Aufruf z.B. erzeugt nur bei aktiviertem Flag DBG_DEBUG
eine Ausgabe:
\DBG::dump($var, DBG_DEBUG);
\DBG::stack(DBG_DEBUG);
/tmp/log/dbg.log
) verwenden nun UTC als Zeitzone.CLX_DBG_FLAGS
kann der Debugging-Modus gesetzt werden. Siehe https://wiki.cloudrexx.com/Development_Debugging#Env[[
DOWNLOADS_FILE_DOWNLOAD_LINK_SRC_INLINE]]
wird beim öffnen einen Dokuments (z.B. PDF - je nach Browserkonfiguration) der Dateiname als Browser-Tab angezeigt.CONTREXX_SCRIPT_PATH
ist in den Download-URLs nicht mehr enthalten.[[
DOWNLOADS_CATEGORY_URL]]
kann die URL zur Detailauflistung einer Kategorie ausgegeben werden.cx wb db doctrine
erzeugt nun wieder eine Ausgabe.cx wb db doctrine dbal:*
funktionieren nun.CLX_SMTP_MTA_HOST
kann der Hostname des zu verwendenten SMTP-MTA Servers definiert werden.cx env up --foreground
kann eine Umgebung im Vordergrund-Modus gestartet werden. Standardmässig wird eine Umgebung im Hintergrund-Modus (detached) gestartet.404
beantwortet und nicht mehr mit einer 302
-Weiterleitung.getAbsoluteFilePath()
kann der absolute Dateisystempfad einer Instanz von \Cx\Lib\FileSystem\File
ausgelesen werden.<!-- BEGIN/END mediadirList -->
wird der Inhalt von Template-Blöcken (z.B. <!-- BEGIN/END mediadir_category -->
) des ersten Eintrages nun korrekt beim ersten Eintrag ausgegeben und nicht als Teil des zweiten Eintrages.form
) unterstützt nun Model-Properties welche nullable
sind.header
auf einen leeren String, kann der Tabellenheader bei der Übersicht (View: list
) ausgeblendet werden.View.Sigma:loadFile
kann eine Template-Datei überschrieben werden. Siehe Doku.$this->cx->getResponse()->setHeader()
) funktioniert nun auch bei Exposed Methods.\Cx\Core\Json\getJson()
wertet nun alle 200er HTTP-Status codes als Erfolg aus.index.php
-Datei die einzige Datei, welche vom PHP-Prozessor noch aufgerufen werden muss/wird.[[
LOCALE_LABEL]]
kann die Bezeichnung einer Sprachregion im Widget <!-- BEGIN/END locale_navbar -->
ausgegeben werden.FWLanguage::getIso_639_1_ofLanguageById($langId)
kann der ISO 639-1 Sprachcode einer installierten Sprache abgefragt werden.$this->getComponent('Locale')->getLocaleIdsMatchingByBackendId($backendId)
kann die ID einer Backend-Sprache in ein Array mit passender IDs der vorhandenen Frontend Sprache übersetzt werden.MailTemplate::send()
gibt nun zuverlässig einen boolschen Wert zurück.addAttachment()
und addEmbeddedImage()
akzeptieren nur noch Dateien aus den Verzeichnissen images/
, media/
und tmp/session-<sid>
.attachments
und inline
) in einer Vorlage zu Speichern wurde entfernt./
) enthalten.Dropped Methods | Migration |
---|---|
\File::delDir() \Cx\Lib\FileSystem\FileSystem::delDir() |
From:
$file = new \File(); To: \Cx\Lib\FileSystem\FileSystem::delete_folder($path . $dirName); |
\File::renameFile() \Cx\Lib\FileSystem\FileSystem::renameFile() |
From:
$file = new \File(); To: $file = new \Cx\Lib\FileSystem\File($path . $oldFileName); |
\File::renameDir() \Cx\Lib\FileSystem\FileSystem::renameDir() |
From:
renameDir($path, $webPath, $oldDirName, $newDirName) To: \Cx\Lib\FileSystem\FileSystem::move( |
\File::copy_file() \Cx\Lib\FileSystem\FileSystem::copy_file() |
From:
\Cx\Lib\FileSystem\FileSystem::copy_file( To: try { |
\File::mkdir() \Cx\Lib\FileSystem\FileSystem::copy_file() |
From:
$file = new \File(); To: \Cx\Lib\FileSystem\FileSystem::make_folder($path . $dirName); |
Deprecated Methods | Migration |
---|---|
\File::copyDir() \Cx\Lib\FileSystem\FileSystem::copyDir() |
From:
$fs = new \Cx\Lib\FileSystem\FileSystem(); To: if (!$ignoreExists) { |
\File::copyFile() \Cx\Lib\FileSystem\FileSystem::copyFile() |
From:
$fs = new \Cx\Lib\FileSystem\FileSystem(); To: $file = new \Cx\Lib\FileSystem\File($orgPath . $orgFileName); |
\File::delFile() \Cx\Lib\FileSystem\FileSystem::delFile() |
From:
$fs = new \Cx\Lib\FileSystem\FileSystem(); To: $file = new \Cx\Lib\FileSystem\File($path . $fileName); |
Methods extended by $privileged argument |
Alias | Arguments |
---|---|---|
\Cx\Lib\FileSystem\FileSystem::make_folder() |
\File::make_folder() |
$folder_path, $recursive = false, $privileged = false |
\Cx\Lib\FileSystem\FileSystem::copy_folder() |
\File::copy_folder() |
$source_path, $target_path, $force=false, $privileged = false |
\Cx\Lib\FileSystem\FileSystem::delete_folder() |
\File::delete_folder() |
$folder_path, $force = false, $privileged = false |
\Cx\Lib\FileSystem\FileSystem::move() |
\File::move() |
$from_path, $to_path, $force = false, $privileged = false |
\Cx\Lib\FileSystem\FileSystem::makeWritable() |
\File::makeWritable() |
$path, $privileged = false |
[[
MEDIADIR_CATEGORY_LEVEL_CHILDREN]]
) steht die ID einer Kategorie nun über das HTML-Attribute data-id
des a
-Tags zur Verfügung.PLZ
stammen.alt
-Attribute) hinterlegt werden.<!-- BEGIN/END mediadirEntryRelatedList -->
innerhalb von <!-- BEGIN/END mediadirList -->
oder <!-- BEGIN/END mediadirEntryList -->
werden die regulären Platzhalter (wie [[
MEDIADIR_ENTRY_ID]]
) nun korrekt abgefüllt.<!-- BEGIN/END mediadirList -->
zeigt alle Einträge der Anwendung an, wenn das ausgewählte Formular, die Ebene oder Kategorie (mittels Filterung <!-- BEGIN mediadirList_(form|category|level)_<ID> -->
) deaktiviert ist.<!-- BEGIN/END mediadirList -->
zeigt Einträge von Ebenen und Kategorien (Filterung mittels<!-- BEGIN mediadirList_(category|level)_ID -->
) trotz deaktivierter Option Einträge anzeigen an.<!-- BEGIN/END mediadirList -->
nicht, wenn die Kategorie eine Unterkategorie einer unsichtbaren Kategorie, resp. wenn die Ebene eine Unterebene einer unsichtbaren Ebene ist.myentries
) und beliebteste Einträge (popular
) funktioniert nun.<!-- BEGIN/END mediadirNavtree -->
erlaubt neu die manuelle Link-Erzeugung, dank folgenden neuen Platzhaltern: [[
MEDIADIR_NAVTREE_LEVEL_ID]]
, [[
MEDIADIR_NAVTREE_CATEGORY_ID]]
& [[
MEDIADIR_NAVTREE_LINK_SRC_QS]]
mp3
) werden nun korrekt verarbeitet.[[
MEDIADIR_ENTRY_STATUS]]
steht bei der alphabetischen Auflistung nicht mehr zur Verfügung.<!-- BEGIN/END mediadirEntryRelatedList -->
kann nun innnerhalb von <!-- BEGIN/END mediadirEntryList -->
verwendet werden, um die verwandten Einträge eines Eintrages anzuzeigen.<!-- BEGIN/END mediadirEntryRelatedList -->
ausserhalb von <!-- BEGIN/END mediadirEntryList -->
platziert, so wird dieser nur angezeigt, wenn <!-- BEGIN/END mediadirEntryList -->
nur einen Eintrag ausgibt.[[
MEDIADIR_CATEGORY_LEVEL_META_DESCRIPTION]]
kann die Meta-Beschreibung einer Kategorie/Ebene in den Anwendungsdaten ausgegeben werden.[[
MEDIADIR_ENTRY_TITLE]]
, [[
MEDIADIR_ENTRY_TITLE_URL_ENCODED]]
, [[
MEDIADIR_ENTRY_CONTENT]]
, [[
MEDIADIR_ENTRY_ADDRESS]]
, [[
MEDIADIR_ENTRY_ZIP]]
, [[
MEDIADIR_ENTRY_CITY]]
, [[
MEDIADIR_ENTRY_COUNTRY]]
, [[
MEDIADIR_ENTRY_IMAGE]]
,[[
MEDIADIR_ENTRY_KEYWORDS]]
und [[
MEDIADIR_ENTRY_SLUG]]
.[[
MEDIADIR_ENTRY_TITLE_RAW]]
, [[
MEDIADIR_ENTRY_CONTENT_RAW]]
, [[
MEDIADIR_ENTRY_ADDRESS_RAW]]
, [[
MEDIADIR_ENTRY_ZIP_RAW]]
, [[
MEDIADIR_ENTRY_CITY_RAW]]
, [[
MEDIADIR_ENTRY_COUNTRY_RAW]]
, [[
MEDIADIR_ENTRY_IMAGE_RAW]]
,[[
MEDIADIR_ENTRY_KEYWORDS_RAW]]
und [[
MEDIADIR_ENTRY_SLUG_RAW]]
.[[
MEDIADIR_ENTRY_CREATE_TIMESTAMP]]
, [[
MEDIADIR_ENTRY_VALIDATE_TIMESTAMP]]
und [[
_ENTRY_UPDATE_TIMESTAMP]]
kann der Unix-Zeitstempel zum Erfassungs-, Verifikations-, resp. Aktualisierungsdatum ausgegeben werden. In Kombination mit der ESI-Funktion Individuelle Datumsanzeige wird damit die individuelle Anzeige der entsprechenden Datums ermöglicht.<!-- BEGIN/END mediadirCategoriesLevelsList -->
die Auflistung der Ebenen aktiviert werden, unabhängig davon, ob bereits eine Kategorie gewählt/gesetzt wurde oder nicht.<!-- BEGIN/END mediadir_inputfield_<id> -->
) können pro Eingabefeld nun beliebig weitere Blöcke in der Form <!-- BEGIN/END mediadir_inputfield_<id>_[a-z0-9]+ -->
eingesetzt werden.<!-- BEGIN/END mediadir_inputfield_<id> -->
) nun Vorrang gegenüber dem generischen Template Block <!-- BEGIN/END mediadir_inputfields -->
.$rebuild
können alle Vorschaubilder eines Bildes neu generiert werden. Beispiel:
$cx->getMediaSourceManager()->getThumbnailGenerator()->getThumbnailsFromFile(
$image->getPath(),
$image->getFilename(),
true,
$rebuild = true
);
mod_autoindex
). Die Auflistung der Apache-Icons (https://<website>.cloudrexx.com/icons/
) ist nicht mehr möglich.$this->cx->getResponse()->setContentSecurityPolicyDirective($directive, $values)
[[
TOP_NEWS_FILE]]
(top_news.html
) zeigt nun nur noch veröffentliche Sprachversionen von News-Artikeln an.<!-- BEGIN/END news_text -->
wird nun immer angezeigt (bei normalen News-Artikeln die nicht als Weiterleitung erfasst sind), unabhängig davon ob der Platzhalter [[
NEWS_TEXT]]
verwendet wird oder nicht.contrexxJs.js
im Webdesign Template.[[
META_TITLE]]
kann der SEO Titel einer Seite ausgegeben werden.<!-- BEGIN/END level_N_sub_menu -->
kann bei der Dropdown-Navigation (<!-- BEGIN/END navigation_dropdown -->
) die automatisch erzeugte HTML-Struktur der Verschachtelung (ul
/li
) übersteuert/individualisiert werden.[[
META_DESC]]
und [[
META_IMAGE]]
kann die SEO-Beschreibung, resp. das SEO-Bild der Seiten für die Generierung der Navigation im Webdesign Template verwendet werden.$this->getComponent('Pdf')->preParseDataForSigma($data)
und $this->getComponent('Pdf')->postParseDataFromSigma($data)
kann eine PDF-Vorlage für die Verarbeitung durch Sigma aufbereitet, resp. anschliessend wieder weiterverarbeitet werden, ohne das in der PDF-Vorlage enthaltene mPDF Placemarkers verloren gehen.i
, x
, A
, U
& J
\Cx\Core\Routing\Model\Entity\Request::getClientIp();
\Cx\Core\Routing\Url::getRealPath()
kann der effektive Pfad der URL zurückgegeben werden.\Cx\Core\Routing\Url::getPath()
gibt fälschlicherweise den Pfad inkl. Query-String zurück.[[
SHORT_CONTENT]]
) nun ein zum Suchwort gefundener Inhalts-Ausschnitt angezeigt.options[mode]
(siehe Doku) kann das Ausgabeformat gewählt werden. Aktuell wird dies nur von der Anwendung Medienverzeichnis unterstützt.session_write_close()
kann nun die Session (inkl. aller beantragten Locks) frei gegeben werden, damit parallele Anfragen (HTTP-Requests) auch parallel abgearbeitet werden können.[[
SHOP_PRODUCT_STOCK]]
wird nun auch in den Template-Blöcke <!-- BEGIN/END shop_product_in_stock -->
und <!-- BEGIN/END shop_product_not_in_stock -->
angezeigt.[[
SHOP_PRODUCT_POPUP_LINK_NAME_1]]
und [[
SHOP_PRODUCT_POPUP_LINK_NAME_2]]
sind nun nicht mehr fälschlicherweise auf die Werte Bild 2
und Bild 3
gesetzt wenn Bild#1 nicht gesetzt ist, Bild#2 und/oder Bild#3 aber schon.[[
SHOP_MANUFACTURER_ID]]
(innerhalb des Template-Blocks <!-- BEGIN/END shopProductManufacturer -->
) kann die ID des einem Produkts zugewiesenen Herstellers ausgegeben werden. Dies ermöglich eine Verlinkung auf eine gefilterte Produktliste Herstellers:
<a href="[[
NODE_SHOP]]
?manufacturerId=[[
SHOP_MANUFACTURER_ID]]
">Weitere Produkte von [[
SHOP_MANUFACTURER_NAME]]
</a>
[[
SHOP_PRODUCT_IMAGE_1]]
, [[
SHOP_PRODUCT_IMAGE_2]]
und [[
SHOP_PRODUCT_IMAGE_3]]
können die Original-Produkt-Bilder ausgegeben werden.no_picture.gif
-Bild in den Platzhaltern des Bild#1 ausgegeben. Falls in diesem Fall nur Bild#3 gesetzt ist, wird dieses nun nicht mehr in den Platzhaltern von Bild#2 ausgegeben, sondern korrekt in den Platzhaltern von Bild#1. Zudem wird in diesem Fall nun korrekt der Platzhalter [[
SHOP_PRODUCT_IMAGE]]
gesetzt, wie auch bei der Direktanzeige eines Produkts das Widget [[
METAIMAGE]]
mit dem Bild#2 oder Bild#3 abgefüllt.sitemap-de.xml
), nun auch mit generischem Dateinamen (sitemap.xml
) abgelegt.-v
kann die direkte Debug-Ausgabe des Befehls ./cx sync push
aktiviert werden.cx wb test
funktioniert mit xdebug 3.cx env component copy
und cx env component move
kann ein Component kopiert, resp. konvertiert werden.[[
GALLERY_CATEGORY_ID]]
kann die ID einer Kategorie bei der Auflistung der Kategorien (innerhalb des Template-Blocks <!-- BEGIN/END galleryCategoryList -->) ausgegeben werden.[[
DOWNLOADS_CONFIG_LIMIT_<LIMIT>]]
[[
DOWNLOADS_FILE_MIME_TYPE]]
kann der Typ (image / document / pdf / media / archive / application / link) eines Downloads ausgegeben werden.[[
SHOP_JS_TOTAL_PRICE_CART]]
ausgegeben werden.[[
SHOP_JS_PRODUCT_ITEM_PRICE]]
ausgegeben werden.[[
SHOP_FORCE_JS_CART]]
kann die mehrfache Platzierung/Integration des interaktiven Warenkorbes im Webdesign Template ermöglicht werden.[[
SHOP_JS_TOTAL_PRICE_WITHOUT_VAT]]
ausgegeben werden.[[
SHOP_JS_TOTAL_PRICE_CART_WITHOUT_VAT]]
ausgegeben werden.[[
SHOP_JS_PRODUCT_SALE_PRICE]]
ausgegeben werden.Aktuelle Rubrik (Doku): [[
SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_THUMBNAIL]] [[SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_MEDIUM]] [[SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_LARGE]]
Unterrubrik (Doku): [[
SHOP_CATEGORY_THUMBNAIL_FORMAT_THUMBNAIL]] [[SHOP_CATEGORY_THUMBNAIL_FORMAT_MEDIUM]] [[SHOP_CATEGORY_THUMBNAIL_FORMAT_LARGE]]
Produkte (Doku): [[
SHOP_PRODUCT_THUMBNAIL_FORMAT_THUMBNAIL_1]] [[SHOP_PRODUCT_THUMBNAIL_FORMAT_MEDIUM_1]] [[SHOP_PRODUCT_THUMBNAIL_FORMAT_LARGE_1]]
[[
SHOP_PRODUCT_OPTIONS_ID]]
und [[
SHOP_PRODUCT_OPTIONS_TYPE_ID]]
kann die ID eines zugewiesenen Produktmerkmals, resp. die ID dessen Typs (siehe Doku) ausgegeben werden.[[
SHOP_TAX_PRICE_NO_SYMBOL]]
und [[
SHOP_TOTAL_TAX_AMOUNT_NO_SYMBOL]]
kann der Gesamtbetrag der MwSt., resp. das MwSt. Total aller Produkte (nach Abzug allfälliger Rabatte) jeweils ohne Währungsangabe ausgegeben werden.[[
SHOP_COUPON_UNIT]]
kann die Währungseinheit für den Wert des Gutscheincodes ausgegeben werden.[[
SHOP_PRODUCT_GROUP_ID]]
kann der Name der zugewiesenen Produktegruppe eines Produktes ausgegeben werden.[[
SHOP_PRODUCT_IMAGE_NAME_<N>]]
(<N> ist mit der Nummer des Bildes (1-3) zu ersetzen) kann der Dateiname (ohne Pfad) eines Produktbildes ausgegeben werden.[[
CONTACT_UPLOADER_FOLDER_WIDGET]]
nun auch in der PDF- und Druck-Ansicht möglich.[[
MEDIADIR_ENTRY_CATEGORY_DESCRIPTION]]
und [[
MEDIADIR_ENTRY_LEVEL_DESCRIPTION]]
zur Verfügung (Doku).[[
MEDIADIR_CONFIG_SORT_POPULAR]]
und [[
MEDIADIR_CONFIG_SORT_ALPHABETICAL]]
übersteuert werden.[[
MEDIADIR_CONFIG_FILTER_AUTO]]
im Widget <!-- BEGIN/END mediadirList -->, werden die dynamisch gesetzten Filter-Argumente (via URL-Modifikatoren) der ausgewählten Kategorie oder Ebene für die Auflistung der Einträge einbezogen.[[
MEDIADIR_CONFIG_FILTER_(FORM|CATEGORY|LEVEL)_<ID>]]
[[
NEWS_CATEGORY_<id>]]
kann die Auflistung der Rubriken (Widget <!-- BEGIN/END news_category_widget -->) auf eine Rubrik eingeschränkt werden, um nur deren Unterrubriken anzeigen zu lassen.[[
CALENDAR_EVENT_DETAIL_LINK]]
kann vom Anmeldeformular zurück zur Detailansicht der Veranstaltung navigiert werden.[[
CALENDAR_LIST_ARCHIVE]]
kann im Headlines-Widget (events.html) bewirkt werden, dass anstelle der zukünftigen Veranstaltungen, die Vergangenen aufgeführt werden.[[
ACCESS_PROFILE_ATTRIBUTE_<ATTRIBUTE-ID>_THUMBNAIL_THUMBNAIL_SRC]]
[[
ACCESS_PROFILE_ATTRIBUTE_<ATTRIBUTE-ID>_THUMBNAIL_MEDIUM_SRC]]
[[
ACCESS_PROFILE_ATTRIBUTE_<ATTRIBUTE-ID>_THUMBNAIL_LARGE_SRC]]
[[
APPLICATION_DATA]]
nicht enthält, führt nun nicht mehr zu einer weissen Seite mit der Meldung Variable placeholder 'APPLICATION_DATA' not found[[
GOOGLE_ANALYTICS]]
wird in der Vorschaufunktion (Content Manager und Template Editor) nicht mehr verarbeitet, damit Vorschauseiten nicht von der Statistik erfasst werden. Tipp: Für die Einbindung eines Kontaktformulares via iFrame empfiehlt sich von der Anwendungsseite des Kontaktformulars eine Inhaltsseite vom Typ “Verknüpfung” anzulegen und dieser dann das gewünschte Webdesign Template zuzuweisen, über welches es im iFrame angezeigt werden soll. Diese Variante ist der Einbindung via Vorschaufunktion (?preview=<id>) vorzuziehen.[[
DOWNLOADS_SUBCATEGORY_FILE_...]]
. Dies wurde korrigiert auf: <!-- BEGIN/END downloads_overview_category_file_list -->, resp. [[
DOWNLOADS_OVERVIEW_CATEGORY_FILE_...]]
.[[
SHOP_CATEGORY_IMAGE]]
,[[
SHOP_CATEGORY_THUMBNAIL_FORMAT_THUMBNAIL]]
, [[
SHOP_CATEGORY_THUMBNAIL_FORMAT_MEDIUM]]
und [[
SHOP_CATEGORY_THUMBNAIL_FORMAT_LARGE]]
nicht das Platzhalter-Vorschaubild (no_picture.gif) an.[[
SHOP_PRODUCT_THUMBNAIL_FORMAT_THUMBNAIL_1]]
, [[
SHOP_PRODUCT_THUMBNAIL_FORMAT_MEDIUM_1]]
und [[
SHOP_PRODUCT_THUMBNAIL_FORMAT_LARGE_1]]
das Platzhalter-Vorschaubild (no_picture.gif) nicht an.[[
SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY]]
nicht genutzt wird.[[
SHOP_PRODUCT_DETAILDESCRIPTION]]
nur noch die Kurzbeschreibung aus, sofern der Platzhalter zur Anzeige der Kurzbeschreibung ([[
SHOP_PRODUCT_DESCRIPTION]]
) nicht auch in der Anwendungsvorlage vorhanden ist.[[
CUSTOMER_LOGIN]]
wird in der E-Mail-Vorlage Bestellungsbestätigung bei bereits registrierten Kunden angezeigt. Dieser sollte nur bei Neukunden angezeigt werden.id
shopPspLogo angesprochen werden.[[
SHOP_ACCOUNT_BIRTHDAY]]
oder der Template-Block <!-- BEGIN/END shop_account_birthday --> vorhanden ist, dann kann der Bestellvorgang nur abgeschlossen werden, sofern der Kunde ein Geburtsdatum hinterlegt.[[
SHOP_BIRTHDAY]]
wird auf der Bestätigungsseite des Bestellvorgangs (cmd=confirm) fälschlicherweise mit dem Datum 01.01.1970 ersetzt, falls beim Kunde kein Geburtsdatum gesetzt ist.[[
CONTACT_FORM_FIELD_VALUE_RAW]]
kann der Text eines Formularfeld des Typs Text in seiner Rohform ausgegeben werden. Dies erlaubt die Hinterlegung von HTML-Code innerhalb des Formulars.[[
GUESTBOOK_GENDER]]
zeigt nichts an.[[
]]
konvertiert.[[
MEDIADIR_ENTRY_DETAIL_URL]]
) beinhaltet die Information zur ausgewählten Kategorie/Ebene nun auch wenn die Verwendung der sprechenden URLs nicht aktiviert ist.[[
MEDIADIR_CONFIG_FILTER_FORM_<ID>]]
, [[
MEDIADIR_CONFIG_FILTER_CATEGORY_<ID>]]
und [[
MEDIADIR_CONFIG_FILTER_LEVEL_<ID>]]
funktionieren nun auch bei der normalen Auflistung der Einträge auf einer Anwendungsseite des Medienverzeichnisses, sowie auf der Kartenansicht.[[
MEDIADIR_INPUTFIELD_VALUE_PLAIN]]
kann die Liste der ausgewählten Optionen (eines Kontrollkästchen) als komma-separierte Liste ausgegeben werden.[[
MEDIADIR_CONFIG_LIST_LATEST]]
funktioniert nun auch bei der normalen Auflistung der Einträge auf einer Anwendungsseite des Medienverzeichnisses.[[
MEDIADIR_INPUTFIELD_FIELD_TOOLTIP]]
integriert werden (Doku).[[
HEADLINES1_FILE]]
funktioniert nicht.[[
HEADLINES_FILE]]
Widgets geleert.[[
CALENDAR_DATE_LIST]]
und [[
CALENDAR_DATE_DETAIL]]
geben das Datum bei eintägigen Veranstaltungen (Start- und Enddatum am gleichen Tag) doppelt aus.[[
CALENDAR_EVENT_PLACE_MAP_LINK]]
und [[
CALENDAR_EVENT_ATTACHMENT_LINK]]
kann ein HTML-Link zur Karte, resp. dem hinterlegten Anhang in der Bearbeitungsmaske einer Veranstaltung erzeugt werden.
$this->cx->getComponent('Cache')->clearUserBasedPageCache();
$this->cx->getComponent('Cache')->clearUserBasedEsiCache();
if ($node->isChildOf($parentNode)) {
\DBG::msg('Node is a child');
}
SELECT p
FROM Cx\Core\ContentManager\Model\Entity\Page p
WHERE REGEXP(p.id, '^[0-9]$') = true
$cx->getDb()->getLoggableListener()->getLogEntryClassForEntityClass( $entityClass );
[[
NEWS_TYPE_ID]]
zur Ausgabe der ID des zugewiesenen Types eines Artikels[[
MEDIADIR_NAVBAR]]
angezeigt werden sollen oder nicht[[
LINK_ATTACHMENT]]
in E-Mail-Benachrichtigungen[[
TXT_CALENDAR_ORGANIZER]]
, [[
TXT_CALENDAR_REGISTRATION_INFO]]
und [[
TXT_CALENDAR_EVENT_FULLY_BLOCKED]]
auf der Detailansicht einer Veranstaltung[[
CANONICAL_LINK]]
) auf die aktuelle Webpage zeigt[[
LOCALE_LABEL]]
zur Ausgabe der Bezeichnung einer Sprachregion im Widget <!-- BEGIN/END current_locale -->Seit dem 14. Juni 2016 wurden die folgenden Verbesserungen vorgenommen:
[[
APPLICATION_DATA]]
automatisch im Inhalt eingefügt, sofern dieser nicht vorhanden ist und der WYSIWYG-Editor zur Bearbeitung genutzt wird[[
BLOCK_GLOBAL]]
) kann bis zu 255 Zeichen lang sein und HTML enthalten (#2769)[[
NEWS_TYPE_NAME]]
(Doku)[[
NEWS_TIMESTAMP]]
[[
NEWS_LIST_LATEST]]
(Doku)[[
NEWS_LINK1_SRC]]
/ [[
NEWS_LINK1_SRC]]
[[
NEWS_TEXT_SHORT]]
[[
NEWS_CATEGORY_URL]]
/ <!-- BEGIN/END news_category_url -->[[
CATEGORY_3_FULL]]
/ (Doku)[[
STYLE]]
bei der DropDow-Navigation (<!-- BEGIN/END navigation_dropdown -->) enthält nun zusätzlich den Wert menu_node, falls der Menüpunkt noch eine Unternavigation enthält (Doku)[[
METADESC]]
) für bessere Suchmaschinen-Indexierung eingesetzt[[
NEWS_LINK_TARGET]]
bei den Anwendungsseiten und im Webdesign Template integriert werden.[[
NEWS_ARCHIVE_LONG_DATE]]
, [[
NEWS_ARCHIVE_DATE]]
und [[
NEWS_ARCHIVE_TIME]]
enthalten nun die korrekten Werte (#2684)<!-- BEGIN news_category_list --> <!-- BEGIN news_category --> [[NEWS_CATEGORY_TITLE]] [[NEWS_CATEGORY_ID]] <!-- END news_category --> <!-- END news_category_list -->Beispiel:
<!-- BEGIN news_category_list --> <ul> <!-- BEGIN news_category --> <li><a href="[[NODE_NEWS]]?category=[[NEWS_CATEGORY_ID]]">[[NEWS_CATEGORY_TITLE]]</a></li> <!-- END news_category --> </ul> <!-- END news_category_list -->
[[
NEWS_IMAGE_DETAIL_SRC]]
Dateipfad zum Detailbild[[
NEWS_IMAGE_THUMBNAIL_SRC]]
Dateipfad zum Vorschaubild[[
MEDIADIR_ENTRY_CATEGORY_PICTURE]]
[[
MEDIADIR_ENTRY_CATEGORY_PICTURE_SOURCE]]
[[
MEDIADIR_ENTRY_CATEGORY_THUMBNAIL_FORMAT_THUMBNAIL]]
[[
MEDIADIR_ENTRY_CATEGORY_THUMBNAIL_FORMAT_MEDIUM]]
[[
MEDIADIR_ENTRY_CATEGORY_THUMBNAIL_FORMAT_LARGE]]
[[
MEDIADIR_ENTRY_LEVEL_PICTURE]]
[[
MEDIADIR_ENTRY_LEVEL_PICTURE_SOURCE]]
[[
MEDIADIR_ENTRY_LEVEL_THUMBNAIL_FORMAT_THUMBNAIL]]
[[
MEDIADIR_ENTRY_LEVEL_THUMBNAIL_FORMAT_MEDIUM]]
[[
MEDIADIR_ENTRY_LEVEL_THUMBNAIL_FORMAT_LARGE]]
[[
MEDIADIR_ENTRY_STATUS]]
zur Ausgabe des Aktiv-Status eines Eintrages steht bei der alphanumerischen Auflistung zur Verfügung[[
MEDIADIR_ENTRY_TITLE]]
[[
MEDIADIR_ENTRY_TITLE_URL_ENCODED]]
<!-- BEGIN mediadirLatest --> <!-- BEGIN mediadirLatest_form_team --> <!-- BEGIN mediadir_inputfields --> [[TXT_MEDIADIR_INPUTFIELD_NAME]] [[MEDIADIR_INPUTFIELD_VALUE]] <!-- END mediadir_inputfields --> <!-- END mediadirLatest_form_team --> <!-- END mediadirLatest -->Weitere Informationen dazu in der Doku
[[
CALENDAR_LIMIT_OFF]]
im Headlines-Template (events.html) deaktiviert werden (siehe Doku).[[
SALUTATION]]
[[
CALENDAR_EVENT_START_TIMESTAMP]]
/ [[
CALENDAR_EVENT_END_TIMESTAMP]]
[[
CALENDAR_EVENT_REGISTRATION_LINK_SRC_QUERY_STRING]]
[[
TXT_CALENDAR_MORE_INFO]]
[[
CALENDAR_EVENT_TEASER]]
auf der Website angezeigt werden<!-- BEGIN event_detail_view --> <a href="[[CALENDAR_EVENT_DETAIL_LINK]]" target="[[CALENDAR_EVENT_DETAIL_TARGET]]">[[CALENDAR_EVENT_TITLE]]</a> <!-- END event_detail_view --> <!-- BEGIN event_no_detail_view --> [[CALENDAR_EVENT_TITLE]] <!-- END event_no_detail_view -->
[[
CALENDAR_EVENT_FREE_PLACES]]
kann die Anzahl verfügbarer Plätze zu einer Veranstaltung angezeigt werden[[
CALENDAR_EVENT_REGISTRATION_LINK_TARGET]]
zur Öffnung des externen Anmeldeformulars in einem neuen Browser-Fenster/Tab): Hinweis: Über die Option Ausgebucht kann die Anmeldung zum externen Anmeldeformular deaktiviert werden.[[
CALENDAR_EVENT_LINK]]
und [[
CALENDAR_EVENT_LINK_SRC]]
stehen auf der Detailansicht einer Veranstaltung zur Verfügung[[
CALENDAR_EVENT_LOCATION_WEBSITE]]
, [[
CALENDAR_EVENT_LOCATION_PHONE]]
, [[
CALENDAR_EVENT_HOST_WEBSITE]]
und [[
CALENDAR_EVENT_HOST_PHONE]]
.[[
CALENDAR_EVENT_LOCATION_GOOGLE_MAP_LINK]]
. Damit die Verlinkung funktioniert, muss eine gültige Adresse beim Veranstaltungsort hinterlegt werden.[[
CALENDAR_EVENT_MONTH_BOX]]
: [[
SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_THUMBNAIL]]
[[
SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_MEDIUM]]
[[
SHOP_CATEGORY_CURRENT_THUMBNAIL_FORMAT_LARGE]]
<!-- BEGIN subCategoriesRow --> <!-- BEGIN subCategories --> [[SHOP_CATEGORY_THUMBNAIL_FORMAT_THUMBNAIL]] [[SHOP_CATEGORY_THUMBNAIL_FORMAT_MEDIUM]] [[SHOP_CATEGORY_THUMBNAIL_FORMAT_LARGE]] <!-- END subCategories --> <!-- END subCategoriesRow -->[[
SHOP_ACCOUNT_BIRTHDAY]]
E-Mail: [CUSTOMER_BIRTHDAY][[
SHOP_CATEGORY_NAME_FLAT]]
(Doku)[[
SHOP_HOMEPAGE]]
verwendet die korrekte Domain (#2747)[[
SHOP_CATEGORY_CURRENT_NAME]]
zur Ausgabe des Namens oder [[
SHOP_CATEGORY_CURRENT_DESCRIPTION]]
zur Ausgabe der Beschreibung der aktuellen Rubrik. Komplette Liste befindet sich im Platzhalterverzeichnis.[[
SHOPNAVBAR_FILE]]
, [[
SHOPNAVBAR2_FILE]]
und [[
SHOPNAVBAR3_FILE]]
können die drei Elemente eingebunden werden. Die Elemente werden dabei über die Template Dateien shopnavbar.html, shopnavbar2.html und shopnavbar3.html definiert.[[
SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY]]
, welcher optional innerhalb des Template Blocks orderQuantity platziert werden kann. Beispiel:
<!-- BEGIN orderQuantity --> <div class="order-quanity-container"> <div class="input-group input-group-sm "> <span class="input-group-addon" id="sizing-addon3">{TXT_SHOP_ORDER_QUANTITY}</span> <input type="number" value="1" class="form-control min-order-quantity" name="orderQuanity" data-minimum-order-quantity="{SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY}"> </div> <div class="clearfix"></div> <span id="helpBlock" class="help-block">{TXT_SHOP_MINIMUM_ORDER_QUANTITY}: {SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY}</span> </div> <!-- END orderQuantity -->Siehe auch Dokumentation Platzhalterverzeichnis
[[
SHOP_PRODUCT_THUMBNAIL]]
[[
DOWNLOADS_FILE_DOWNLOAD_LINK_SRC_INLINE]]
[[
DOWNLOADS_FILE_MIME_TYPE]]
[[
JOBS_ID]]
[[
JOBS_FOOTNOTE_LINK_SRC]]
[[
JOBS_WORK_START]]
/ [[
JOBS_WORKLOC]]
(Doku)<!-- BEGIN/END jobs_list -->
[[
NEWSLETTER_DOMAIN_URL]]
(der E-Mail-Benachrichtigungen) enthält die Domain der angeforderten Web-Adresse[[
profile_setup_url]]
und [[
unsubscribe_url]]
, welche die URL (anstelle des HTML-Links) der entsprechenden Funktionen ausgeben.[[
GALLERY_CATEGORY_IMAGE_PATH]]
[[
GALLERY_CATEGORY_IMAGE_THUMBNAIL_PATH]]
[[
GALLERY_CATEGORY_LINK]]
[[
GALLERY_CATEGORY_LINK_SRC]]
[[
GALLERY_IMAGE_THUMBNAIL_PATHN]]
(Doku)[[
LIVECAM_IMAGE_SIZE]]
[[
LIVECAM_CURRENT_IMAGE_B64]]
[[
MEDIA_FILE_NAME_SRC]]
(Doku)[[
ACCESS_SORT_<attribute-ID>_<direction>]]
(Doku)[[
ACCESS_LIMIT_OFF]]
(Doku)[[
ACCESS_USER_ID]]
(Doku)[[
YEAR]]
zur Ausgabe aktuelles Jahr in E-Mail-Benachrichtigungen[[
PAGE_ID]]
: Gibt die ID der jeweiligen Inhaltsseite aus [[
NODE_ID]]
: Gibt die ID des jeweiligen Navigationsknotens aus[[
PAGE_URL_ENCODED]]
zur Verfügung[[
GOOGLE_MAPS_API_KEY]]
im Webdesign Template integriert werden[[
CONTACT_NAME]]
kann der Name des Administrators ausgegeben werden (Konfigurationsoption: Administration > Grundeinstellungen > Kontaktinformationen > Name des Administrators)[[
V2]]
(Doku) eine XHTML-Valide ausgabe erzeugt werden[[
LANG_SELECTED_<locale>]]
funktionieren korrekt[[
GOOGLE_ANALYTICS]]
und Hinterlegung der Analytics-ID unter unter Administration > Grundeinstellungen > System > Mehr) werden die IP-Adressen pseudonymisiert[[
GOOGLE_ANALYTICS]]
-Platzhalter wird bei aktiviertem Cookie-Hinweis erst nach dessen Annahme aktiv[[
METAIMAGE]]
[[
BLOCK_GLOBAL]]
kann bis zu 255 Zeichen lang sein und HTML enthalten[[
PAGE_ID]]
(gibt die ID der jeweiligen Inhaltsseite aus) und [[
NODE_ID]]
(gibt die ID des jeweiligen Navigationsknotens aus) zur Verfügung[[
PAGE_URL_ENCODED]]
zur Verfügung[[
CALENDAR_EVENT_REGISTRATION_LINK_SRC]]
bereit. Siehe Dokumentation[[
EVENTS_FILE]]
ist nun standardmässig deaktiviert[[
NEWS_ARCHIVE_LONG_DATE]]
, [[
NEWS_ARCHIVE_DATE]]
und [[
NEWS_ARCHIVE_TIME]]
enthalten nun die korrekten Werte[[
DOWNLOADS_FILE_FILE_TYPE_ICON]]
verwendet die neuen Dokument-Typ-Icons[[
NEWS_IMAGE_DETAIL_SRC]]
(Dateipfad zum Detailbild) und [[
NEWS_IMAGE_THUMBNAIL_SRC]]
(Dateipfad zum Vorschaubild) kann das Layout der Bildanzeige weiter individualisiert werden
<!-- BEGIN mediadirLatest -->
<!-- BEGIN mediadirLatest_form_team -->
<!-- BEGIN mediadir_inputfields -->
<!-- END mediadir_inputfields -->
<!-- END mediadirLatest_form_team -->
<!-- END mediadirLatest -->
[[
CONTACT_NAME]]
ersetzt[[
CONTACT_NAME]]
kann der Name des Administrators ausgegeben werden (Konfigurationsoption: Administration > Grundeinstellungen > Kontaktinformationen > Name des Administrators)[[
SHOP_PRODUCT_MINIMUM_ORDER_QUANTITY]]
, welcher optional innerhalb des Template Blocks orderQuantity platziert werden kann. Siehe auch Dokumentation Platzhalterverzeichnis. Beispiel:
<!-- BEGIN orderQuantity -->
<div class="order-quanity-container">
<div class="input-group input-group-sm ">
<span class="input-group-addon" id="sizing-addon3"></span>
<input type="number" value="1" class="form-control min-order-quantity" name="orderQuanity" data-minimum-order-quantity="">
</div>
<div class="clearfix"></div>
<span id="helpBlock" class="help-block">: </span>
</div>
<!-- END orderQuantity -->
[[
SHOP_PRODUCT_THUMBNAIL]]
beim Warenkorb zur Darstellung eines Produktbildes[[
APPLICATION_DATA]]
automatisch im Inhalt eingefügt, sofern dieser nicht vorhanden ist