Volltextsuche
wPath
beziehen sich in der Regel auf den wd:meta Block und Teile des wd:object Blockes eines Dokumentes. Beispiele für wPath-Angaben /wd:extension/wd:meta/wd:title/text() oder kurz: title /wd:extension/wd:meta/wd:description/text()
Einsatz der Kurzschreibweise von wPath-Angaben
von wPath-Angaben Nutzbar ab: Version Veröffentlichungsdatum: 21. März 2014 Änderungsdatum: 25. Januar 2021 wpath kurzschreibweise shorties wdocumentdata Diverse Framework-Funktionen unter wDocumentData und entsprechende WSL-Tags
wPathName
wPathName Stellt Funktionen für die Verarbeitung von Dateipfaden zur Verfügung Funktionen addSlashAfter Fügt einen
documentData
document * Pfad des Dokumentes [String|WPATH] data * Pfad der zu ermittelnden Daten. Die Daten können entweder über wPath oder über folgende Kurzschreibweise ermittelt werden. title - Seitentitel description - Beschreibung keywords -
wPathName::isDraft
Prüft, ob es sich bei einem Pfad um eine Arbeitskopie handelt Quelltext <?php $document = "/dev/" ; $documentDraft = wPathName :: getPathDraft ( $document ); if( wPathname :: isDraft ( $document )){ print "Beim angegebenen Dokument handelt es sich
wPathName::getPathDraft
keine Parameter. Beispiel: Liefert den Pfad der Arbeitskopie Quelltext <?php $document = "/dev/" ; $documentDraft = wPathName :: getPathDraft ( $document ); if( wRepository :: documentExists ( $documentDraft )){ print wPathName :: getPathDraft (
wPathName::addSlashAfter
Fügt einen Schrägstrich hinter ein Verzeichnis Quelltext <?php $path = '/dev' ; print 'Pfad mit einem Slash: ' . wPathName :: addSlashAfter ( $path ). " " ; $path = '/dev/' ; print 'Pfad mit einem Slash: ' . wPathName :: addSlashAfter ( $path ).
wPathName::getDirFile
den Verzeichnispfad der aktuellen Seite Quelltext <?php print 'Der Name des aktuellen Verzeichnisses lautet: ' . wPathName :: getDirFile ( $_SERVER [ 'PHP_SELF' ]); ?> Ergebnis Der Name des aktuellen Verzeichnisses lautet:
wPathName::createPathSecure
$pathVulnerable = '/dev/' . '../../web_root_2/demo/' ; print 'Unsicherer Pfad: ' . $pathVulnerable . ' ' ; $pathSecure = wPathName :: createPathSecure ( $pathVulnerable ); print 'Sicherer Pfad: ' . $pathSecure ; ?> Ergebnis Unsicherer Pfad:
wPathName::interpretePath
diesen als aktuelles Jahr um Quelltext <?php $path = '/base/aktuelles/meldungen/$year' ; print 'Interpretierter Pfad: ' . wPathName :: interpretePath ( $path ); ?> Ergebnis Interpretierter Pfad: /base/aktuelles/meldungen/2026 Hinweis Beim Einsatz von
wDocumentData
getDataAsHTML Ermittelt Daten eines Dokumentes als HTML-Zeichenkette String getDataAsHTML(String document, String wPath, Array options = array()) getDataEmbedInvoicePDF Ermittelt die Daten einer eingebetteten E-Rechnung (verfügbar ab
So nutzen Sie Filter innerhalb einer Liste
= 0 ; $query [ 'limitTo' ] = 3 ; $query [ 'filterset' ] = array( 'type' => 'and' ); $query [ 'filterset' ][] = array( 'wPath' => "/wd:extension/wd:object/@type" , 'operator' => '==' , 'condition' => 'objectFrameworkFunction' ); //print "
Kategorienfilter als Auswahlbox für Listen
"/> <!--web:categories:stop--> path= " {php:functionString('wPathName::getDirParent', $wDocumentDir)}/categories/countries.wCategories.php " icon= " editStatus " caption= "
wDocumentData::getDataAsHTML
Ermittelt Daten eines Dokumentes als HTML-Zeichenkette Funktionsaufruf String getDataAsHTML(String document, String wPath, Array options = array()) Parameter document Pfad zu dem Dokument wPath wPath-Ausdruck, der aus dem Dokument ausgelesen
Hintergrundbild dynamisch pro Navigationspunkt definieren
auslesen, um diesen als Hintergrundbild verwenden zu können. Hierzu setzen Sie eine globale Variable (hier: wPathIncludeBackgroundImage), die ihren Wert aus dem oben definierten Navigationsattribut (imgBackgroundLink) zieht. Im Beispiel ist zudem
So setzen Sie eine intelligente Bildauswahl um
Dieser Artikel beschreibt, wie Sie die Bildauswahl entsprechend der Struktur des Inhaltsprojektes umsetzen.
Verschachtelte Verknüpfung von Filtern
Quelltext <?php $query [ 'filterset' ] = array( 'type' => 'or' , array( 'type' => 'and' , array( "wPath" => "/wd:extension/wd:object/wd:data[@id='series']/text()" , "operator" => "==" , "condition" => $series ),
Deaktivierung des Benutzerprofils
Login vor x Tagen ($days) $usersQuery['filterset'] = array('type' => 'and'); //$usersQuery['filterset'][] = array('wPath' => '/wUser/type/@value', 'operator' => '==', 'condition' => $usertype); //$usersQuery['filterset'][] =
Wasserzeichen / Copyright in Bilder setzen
[ 'filePath' ]; $fileNameDest = time (). '-' . rand (); wRepository :: renameDocument ( $pathSource , $fileNameDest . '.' . wPathName :: getFileExtension ( $pathSource )); $path = $eventData [ 'dirPath' ]. "/" . $fileNameDest . "." . wPathName ::
wDocumentData::getNodes
Dokumentes Funktionsaufruf DOMNodeList getNodes(String document, String wPath) Parameter document Pfad zu dem Dokument wPath wPath-Ausdruck, der aus dem Dokument ausgelesen werden soll Beispiel: Ermittelt Kategorien aus einer Kategoriendatei
wUsers::selectUsers
$usersQuery = array(); $usersQuery [ 'filterset' ] = array( 'type' => 'and' ); $usersQuery [ 'filterset' ][] = array( 'wPath' => '/wUser/type/@value' , 'operator' => '==' , 'condition' => 'standard' ); $users = wUsers :: selectUsers (
Uploadereignis abhängig von der Bildgröße nutzen
getPathGlobal ( $eventData [ 'projectPath' ])); if( $widthResizeOnUpload != '' ){ if( preg_match ( "/gif|jpg|jpeg|png/i" , wPathName :: getFileExtension ( $eventData [ 'filePath' ]))){ if( wImage :: getWidth ( $eventData [ 'filePath' ]) >
Überprüfung, ob es einen oder mehrere Benutzer mit der angegebenen E-Mail-Adresse gibt
clearIndexUsers (); } $usersQuery = []; $usersQuery [ 'filterset' ] = [ 'type' => 'or' ]; $usersQuery [ 'filterset' ][] = [ 'wPath' => '/wUser/email/@value' , 'operator' => '==' , 'condition' => $email ]; if( array_key_exists (
Individualisierte Seiten durch Gewichtung von Listeninhalten
])){ $query [ 'orderFactors' ] = array(); } foreach( $keywords as $keyword ){ $query [ 'orderFactors' ][] = array( 'wPath' => '/wd:extension/wd:meta/wd:keywords/text()' , 'operator' => 'pregiMatch' , 'condition' => $keyword ); } return
Beispiele für Ereignisaktionen vor Erstellen einer Datei
gerne über den Support anfragen. Beispiel 1: Datei vor dem Erstellen in ein anderes Verzeichnis ablegen $filePathName = wPathName :: getFileName ( $eventData [ 'filePath' ]); $eventData [ 'filePath' ] = "/base/" . $filePathName ; wEnv :: setGlobalValue
Framework
getDataAsHTML (1) Ermittelt Daten eines Dokumentes als HTML-Zeichenkette String getDataAsHTML(String document, String wPath, Array options = array()) getDataEmbedInvoicePDF (1) Ermittelt die Daten einer eingebetteten E-Rechnung (verfügbar ab
Inhalt des Dateiexplorers beeinflussen
$WSLPRE[wProjectAssetsPath] Pfad des Assets-Projektes zum aktuell aufgerufenen Projekt (z.B. /baseAssets) $WSLPRE [wPath] Pfad, über den der Dateiexplorer aufgerufen wurde $WSLPRE [wContextPath] Pfad, aus dessen Kontext der Dateiexplorer
Dateiverwaltung: Spalten und Schaltflächen anpassen
], $matches )){ $columnsToHide = array( 'size' ); $additionalButtons = array(); $isMfb = wRepository :: documentExists ( wPathName :: getDirTop ( $scriptData [ 'path' ]). '/wGlobal/layout/styles/page.scss' ); if( $isMfb ){ //$additionalButtons[] =
Listenbearbeitung - Frei definierbarer Filter | Weblication CMS Onlinedokumentation
mit entsprechendem Hintergrundwissen Sinn macht. Anhand der Beispiele können Sie allerdings vieles schon ableiten. 'wPath': In diesem Feld tragen Sie den Pfad zum XML-Knoten ein, den Sie adressieren wollen (xPath bzw. in Weblication® wegen
Listenbearbeitung | Weblication CMS Onlinedokumentation
) als Item ablegen. Ein Beispiel wäre ein frei definierbarer Filter, welcher schon mit vordefinierten Angaben zu wPath, Operator und Bedingung befüllt ist. Benennen Sie diesen Filter am besten entsprechend (z.B. " Frei definierbarer