Volltextsuche
ifValue
ifValue Prüft auf einen Wert (ab Version 006.008.076.000) TAG Attribute String value * Wert String operator *
ifGlobalValue
ifGlobalValue Prüft auf einen globalen Wert (ab Version 006.008.076.000) TAG Attribute String key * Schlüssel (Name) des globalen
ifIsUserWithName
ifIsUserWithName Prüft, ob der aktuelle Benutzer einen bestimmten Benutzernamen hat. TAG Attribute String user * Benutzername der
Externe Inhalte über Iframe einbinden
genannten Weblics® über die Weblics® Verwaltung: HTML einbinden bzw. einbetten bzw. Externe Inhalte über Iframe einbinden Dieser ermögliche Ihnen das Einbetten externer Inhalte an gewünschter Stelle Ihrer Webseite. Beispiele für
Pflegemasken für Metadaten aus der Dokumentenerweiterung
" wEditorExtensionAreaInner "> 1){ $languageStr = ''; foreach($correspondentLanguageFiles as $language => $data){ if($data['available'] == 1 && $language != ''){ if($data['current'] != 1){ $languageStr .= ' class= " flag "
ifIsSearchBot
ifIsSearchBot Prüft, ob die aktuelle Seite von der Volltextsuche aufgerufen wird TAG Attribute Interger not Negiert das Ergebnis
ifIsDiffView
ifIsDiffView Prüft, ob die aktuelle Seite von der Versionsansicht aufgerufen wird TAG Attribute Interger not Negiert das Ergebnis
ifHasPermissionDocument
ifHasPermissionDocument Prüft, ob der aktuelle Benutzer ein bestimmtes Recht auf eine Datei hat. TAG Attribute [PATH] path * Pfad zur Datei
wMailer::sendMailStr
auf einem String Beispiel 2: Versand einer Text E-Mail basierend auf einem String und Abfrage von Platzhaltern (if) Beispiel 3: Versand einer HTML E-Mail basierend auf einem String Beispiel 4: Versand einer E-Mail mit Anhang basierend
ifIsLoggedIn
Prüft, ob der Benutzer eingeloggt ist.
ifDocumentExists
Prüft, ob ein Dokument (eine Seite) existiert.
ifIsAdminOrUserStandard
ifIsAdminOrUserStandard Prüft, ob der aktuelle Benutzer ein Redakteur oder ein Administrator ist. TAG Attribute Integer not Negiert das
Weblics® 2.x in BASE 1.x nutzen
Formulardaten über Platzhalter bedingt in der E-Mail ausgeben
cms formular e-mail mail formulardaten platzhalter placeholder bedingungen abfrage bedingter mailtext mailbody if #if Die über ein Formular zu verschickende E-Mail können Sie abhängig von den eingetragenen Formulardaten definieren.
Unerwünschte Aufrufe blockieren oder umleiten
Nur pageId1 bis pageId9 zulassen, sonst umleiten Beispiel: Auszug aus der pre.php // nach Include der grid.php setzen if( preg_match ( '/pageId\w\w+=/i' , $_SERVER [ 'QUERY_STRING' ])){ wResponse :: redirect ( $_SERVER [ 'SCRIPT_NAME' ],
Kontextmenüs und Schaltflächen im Dateiexplorer anpassen
//console.log(selectionData['content']); // Schaltfläche für Verzeichnis erstellen im Kontextmenü ausblenden //if(wFilemanager.path == '/wDeutsch/xxx'){ // wFilemanager.wRemoveContextMenuFunction('createDir'); //}
Newsletter: Personalisierte Bedingungen nutzen
2020 newsletter personalisiert empfänger individuell abfrage bedingung platzhalter placeholder bedingungen bedingter if #if mailtext mailbody Steuern Sie die Ausgabe einer Newsletter E-Mail abhängig von den Empfängerdaten. Ab der Version
Pflegemasken für Metadaten aus der Dokumentenerweiterung
"/> <!--web:text:stop--> 1){ $languageStr = ''; foreach($correspondentLanguageFiles as $language => $data){ if($data['available'] == 1){ if($data['current'] != 1){ $languageStr .= ' class= " flag " onclick= "
Formatierung der Druckansicht beeinflussen
Die Ausgabe der Webseiten für die Druckvorschau können Sie über das Drucktemplate und die separate CSS-Datei beeinflussen.
OpenStreetmap - Marker über Listeneinträge hervorheben
map = null ; var popupContents = null ; var mapMarker = jQuery ( '.mapMarkerPopup' ); for (var variableName in window ) { if ( window . hasOwnProperty ( variableName ) && variableName . startsWith ( 'mapObject' )) { map = window [
Cookies - Informationen zum Datenschutz
Informationen zum Cookie-Handling in Weblication® Projekten.
Seiteninhalte in die Zwischenablage legen (wglButtonCopyClipboard)
). addClass ( 'wglButtonCopyClipboard' ). attr ( 'data-copyAttrClipboard' , 'id' ); /*Nur für Redakteure */ if( typeof wEditor !== 'undefined' ){ /*Initialisieren*/ if( typeof initButtonsCopyClipboard == 'function' )
Pflegemasken für Binärdateien
= document.getElementById('webtag_text_ select= " /wd:document/wd:extension/wd:meta/wd:title/@wEditorId "/> '); //if(inputTitle){ //
Nutzung von SSL-Zertifikaten für HTTPS-Aufruf
, '' , '/[IHR-LAYOUT-PROJEKT]/wGlobal/content/variables/default.wVariables.php' , 'wDoNotAdd' ) == '1' ? true : false ; if( wUserCur :: getName () == '' ){ // Umleitung für Hauptverzeichnisaufrufe (Hauptverzeichnis "ausblenden") direkt nach
wStringconverter::filterEmptyTags
Filtert Tags ohne Inhalt
So setzen Sie Filter in den Suchergebnissen ein
Dieser Artikel beschreibt, wie Sie Suchergebnisse über bestimmte Filter laufen lassen, damit aus dem erstellten Suchindex nur die gewünschten Bereiche angezeigt werden.
Datumsabfrage für bedingten Formular-Container
); // Format TT.MM.YYYY prüfen und echtes Datum validieren $date = DateTime :: createFromFormat ( 'd.m.Y' , $value ); if(! $date || $date -> format ( 'd.m.Y' ) !== $value ){ return false ; } // Bereich 15.11. bis 30.04. prüfen, Jahr egal
Einfügen von Struktur-Elementen einschränken bzw. erlauben
"/wd:extension/wd:object/wd:data[@id = 'pageLayout']/text()"); //print $pageLayout; if($pageLayout == 'Full'){ type= " container.section " insertType= " " name= " Inhaltsbereich (mit weiteren Elementen
Cache aller verfügbaren Weblication Projekte leeren
(Contentverzeichnisse) der Installation <?php require_once $_SERVER [ 'DOCUMENT_ROOT' ] . '/weblication/grid.php' ; if( wUserCur :: getType () !== 'admin' ) { exit(); } $dirs = wRepository :: getSubdirsDir ( '' ); if( !empty( $dirs ) ) {
Individuelle Verzeichnisse per ZIP / PHP / BASH komprimieren
Ausschluss frei definierbarer Pfade zu komprimieren require_once( $_SERVER [ 'DOCUMENT_ROOT' ] . '/weblication/grid.php' ); if( wUserCur :: getType () !== 'admin' ) { exit( 'noPermission' ); } // Zu sicherndes Verzeichnis $project = 'base-wAssets'
wStaticHTML::createPageStatic
wStaticHTML::createPageStatic aufgerufen wird, z.B.: // Nur ausführen für Seitenbesucher (nicht eingeloggte Benutzer): if( wSession :: getUserName () == '' ){ if( wRequest :: isLinkChecker ()){ wStaticHTML :: createPageStatic ( $preResult ,
So definieren Sie die Startseite von Präsenzen
(Sprach-)Projekt weiterleiten. Beispiel 1: /index.php einer Präsenz mit Domainabfrage und Include <?php if( preg_match ( "/domain\.dd/" , $_SERVER [ 'HTTP_HOST' ])){ include_once( $_SERVER [ 'DOCUMENT_ROOT' ].
wWorkflow::initWorkflow
Workflow der Datei, falls davon eine Arbeitskopie existiert Quelltext <?php $documentPath = "/IhrProjekt/datei.php" ; if( wWorkflow :: isInWorkflow ( $documentPath )){ print "Die Datei befindet sich in einem Workflow!" ; } else{ wWorkflow ::
Mini-Shop: Hinweis über Differenzbetrag für versandkostenfreie Lieferung anzeigen
können Sie dies per CSS in der Datei objectShopProduct.scss steuern. Auszug aus dem Warenkorb (warenkorb.php) [!-- #if test="hideShippingCosts != 'yes'"--] ..... [!-- #if test="showTotalShippingCosts == 'no'"--] ..... [!--#endif--]
wUserCur::createSessionStr
Benutzerdaten erstellen $options = array( 'fireEventOnBeforeLogin' => 1 , 'fireEventOnAfterLogin' => 1 ); if( wUserCur :: createSessionStr ( 'mm' , $userStr , $options )){ return true ; } } if( wUserCur :: getName () == "" ){
wUserCur::getAlertsJs
Auszug aus /[IHR-LAYOUT-PROJEKT]/wGlobal/scripts/pre.php // ... // Hier wird die Seite ausgegeben $alertsJS = '' ; if( method_exists ( 'wUserCur' , 'getAlertsJs' )){ $alertsJS = wUserCur :: getAlertsJs (); } if( $alertsJS != '' ){ print
wUserCur::getData
Beispiel: Beispiel 1: Gibt den Vornamen und Nachnamen des aktuellen Benutzers aus Quelltext <?php if( wUserCur :: getName () != '' ){ print ' Daten des Benutzers ' . wUserCur :: getName (). ': Vorname: ' . wUserCur ::
wStringconverter::checkUTF8
$strIso = utf8_decode ( $str ); print "String UTF-8 kodiert: " . $str ; print " String ISO-8859-1 kodiert: " . $strIso ; if(! wStringconverter :: checkUTF8 ( $strIso )){ $strutf8 = wStringconverter :: toUTF8 ( $strIso ); } print " ISO-8859-1
Framework
archiveFiles Archiviert alle zur Archivierung vorgemerkten Dateien Array archiveFiles(String path = '', String ifExists = '') wBackup Klasse für Backups clearBackups Löscht alte bzw. überflüssige Backups (verfügbar ab CMS-Version
Dateiverwaltung: Spalten und Schaltflächen anpassen
/* In dieser Konfigurationsdatei können Sie die Spalten des Dateiexplorers individuell anpassen. */ $matches = array(); if( preg_match ( '/\/wGlobal\/mastertemplates\/(item|component)/' , $scriptData [ 'path' ], $matches )){ $elementType =
Newsletter Layout | Weblication CMS Onlinedokumentation
Arial, sans-serif;font-weight:normal;color:#666666;line-height:19px;} td {vertical-align:top} /* ... */ [if gte mso 9] 96 [endif] <!-- ... Hier wird der HTML-Body des Newsletters definiert (siehe Standard-Auslieferung) ...
Konsequenter Datenschutz mit Weblication® - Alternative Weblics®
und als Web-Dienstleister von den meisten Mitbewerbern ab. In der Seiteninfo werden externe Skripte, Webschriften und iFrames aufgelistet Hierdurch wird für Administratoren leichter erkennbar, welche Informationen in den Datenschutzhinweisen
Neu in Weblication® Version 16 - veröffentlicht am 01.07.2021
über Formulare zu vermeiden. Die neue Captcha-Funktion wehrt nochmals sicherer Spam über Formulare ab, sie wird über iFrame eingebunden und kann optional auch unsichtbar geschaltet werden, wenn kein Bot vermutet wird. Umbenennen des globalen
Externe Benutzerschnittstelle für ActiveDirectory, LDAP, individuelle Datenbanken | Weblication CMS Onlinedokumentation
] = 'CN=Users,DC=company,DC=local' ; // baseDn $result = wCheckUserAd ( $loginUserName , $loginUserPass , $adData ); if( $result ){ $errStr = "Access granted for user $loginUserName ! " ; print " font - family : verdana ; font - size : 11px
Google™ Analytics | Weblication CMS Onlinedokumentation
= ' select= " php:functionString('wVariables::getValue', 'confirm_before_track', $wGlobalProjectPath, '') "/> '; if(confirmTypes != 'yes' && confirmBeforeTrack != 'yes' || document.cookie.indexOf('allowTracking=1') !=
Neu in Weblication® Version 17 - veröffentlicht am 01.07.2022
erweitern. Beim Hochladen von PDFs können Vorschaubilder generiert werden. Navigation Über das Attribut userStatus [|ifIsNotLoggedIn|ifIsLoggedIn] lassen sich Navigationspunkte abhängig davon anzeigen, ob ein Benutzer eingeloggt ist oder nicht.
Version 17: CSS-Only - einzelne Neuerungen
Farben in SVG-Grafiken dynamisch ändern. In Weblication® Version 17 kann über extern.svg?stroke=#{$colorLinkIcon}if#000000")} eine dynamische Farbänderung auf eine bestimmte Farbe beschränkt werden. Im Codebeispiel werden also nur
Neu in Weblication® Version 20 - veröffentlicht am 01.07.2025
- IDE Ebenenabhängige Untervarianten in Überschriften lassen sich über die Maske zuordnen (-w-subvariants-ifLevel1) Bei Farben, die über CSS-Variablen definiert sind, werden diese im Quelltext angezeigt. Markierung innerhalb von
Weblication® Panel - Individuell anpassen und erweitern | Weblication CMS Onlinedokumentation
" location.href = this.options[this.selectedIndex].value "> '; foreach($dataProjects as $dataProject => $data){ if(!empty($data['pathProjectPreferedContent'])){ if($data['path'] == $wGlobalProjectPath){ $projectsToSelectStr .= ' class=
Noch performantere Websites mit Weblication® CMS
entsprechende Bereiche von gecachten Seiten dynamisch halten. Beispiel Listen-Cache < wsl : php > < xsl :if test = "not( $wIsInEditor and @wEditorId) and wd:fragment[@id = 'execution']/text() = 'post' and not( $wViewMode =