Volltextsuche
wDocument
Dokumenten-Objekt
documentData
ergänzt. Beispiele: <!-- Auslesen der Daten über verkürzte Schreibweise --> <!-- Auslesen des Titels --> document= " /de/index.php " data= " title " /> <!-- Auslesen der Beschreibung --> document= " /de/index.php " data= "
Test PDF
Dies ist eine Test PDF-Datei
Pflegemasken für Metadaten aus der Dokumentenerweiterung
wd:extension (Titel des Dokuments) <!--web:text:start editor="input" inputStyle="width:100%;"--> select= " /wd:document/wd:extension/wd:meta/wd:title/text() "/> <!--web:text:stop--> // Umbrüche im Code dienen lediglich der
Pflegemasken für Metadaten aus der Dokumentenerweiterung
wd:extension (Titel des Dokuments) <!--web:text:start editor="input" inputStyle="width:100%;"--> select= " /wd:document/wd:extension/wd:meta/wd:title/text() "/> <!--web:text:stop--> // Umbrüche im Code dienen lediglich der
documentDataAsHTML
aus. TAG Attribute [PATH] document * Pfad des Dokuments. [String|WPATH] data * XPath Ausdruck innerhalb des Documentes. Beispiele: document= " /de/index.php " data= "
documentDataAsDate
aus. (als Format können die Formate genutzt werden, die die PHP date() Funktion bereitstellen) TAG Attribute [PATH] document * Pfad des Dokuments. [String|WPATH] data * XPath Ausdruck innerhalb des Documentes. [DATEFORMAT] format Datumsformat
Weblics® 2.x in BASE 1.x nutzen
php:functionString('wCSS::getWidthBlock', $wCSSPath, concat('#', $blockName), '(int)width', concat('object-', /wd:document/wd:extension/wd:object/@type))) "/> select= " php:functionString('wEnv::setGlobalValue',
Bei wslMastertemplate:templatesIncludeItems geht statt dem parameter path nur noch der parameter document.
path nur noch der parameter document. 04.
So lesen Sie Inhaltsdaten über ein Listentemplate aus
aus Veröffentlichungsdatum: 03. September 2010 Änderungsdatum: 13. März 2014 liste auslesen daten inhalt content document concat Dieser Artikel beschreibt, wie Sie innerhalb einer Liste Daten einlesen, die aus dem Inhaltsbereich der
wRepository::documentExists
Prüft, ob das Dokument "/dev/" existiert Quelltext <?php $pathDocumentToCheck = '/dev/index.php' ; if( wRepository :: documentExists ( $pathDocumentToCheck )){ print 'Das Dokument ' . $pathDocumentToCheck . ' existiert.' ; } else{ print 'Das Dokument ' .
wPathName::removeDocumentRoot
Beispiel: Entfernt den Schrägstrich am Ende eines Verzeichnisses Quelltext <?php $pathProject = $_SERVER [ 'DOCUMENT_ROOT' ]. '/dev' ; print 'Pfad Projektpfad lautet: ' . wPathName :: removeDocumentRoot ( $pathProject ). " " ; ?> Ergebnis Pfad
Der Aufbau eines XML-Inhaltsdokuments
und Anweisung zur XSL-Transformation <?php $version="1.0"; $encoding="UTF-8";?> <?php include_once($_SERVER['DOCUMENT_ROOT'].'/[IHR-INHALTS-PROJEKT]/wGlobal/scripts/pre.php'); ?> <?php exit; ?> XML-Root-Element/ Wurzelknoten (wd:document)
Pflege von textbasierten Daten
decorators="default" caption="GEO-Koordinaten" inputStyle="width:80px;border-right:none" --> select= " /wd:document/wd:extension/wd:object/wd:data[@id = 'latitude']/text() "/> <!--web:text:stop--> <!--web:text:start
So lesen Sie Inhaltsbilder über ein Listentemplate aus
(z.B. Bilder aus content1) zugreifen zu können, müssen Sie diese Daten direkt auslesen (z.B. über die xPath-Funktion document oder WSL ). Hierzu folgende Beispiele: Beispiel: Auszug aus default.wFilelist.php mit Auslesen des Bildes aus content1
Systemvoraussetzungen Weblication®
Cookie-Modul zu PHP-Sessions (session.use_cookies) PHP JSON Schreibrechte für den Webserver innerhalb/inklusive DOCUMENT_ROOT HTTP(s)-Verbindung zu downloadserver.weblication.de über PHP-Scripten Systembefehle über PHP exec() Notwendig z.B.
wDocumentData::setData
Funktionsaufruf Boolean setData(String document, String data, String value, Array options = array()) Parameter document Pfad zum Dokument data wPath-Ausdruck, dessen Wert gesetzt werden soll value Zu setzender Wert options Zusatzoptionen
Aufruf von Assets-Dateien bringt Fehlermeldung
beim Aufruf folgende Meldung anstatt des Inhaltes des Dokumentes angezeigt, gibt es unterschiedliche Ursachen dafür. Document not found Mögliche Ursache kann u.a. sein: Dokument existriert unter den aufgerufenen Pfad nicht auf dem Server Die
Wasserzeichen / Copyright in Bilder setzen
$color_s = '#FFFFCC' ; $strokewidth_s = '1' ; $x_s = '11' ; $y_s = '10' ; $system = '/usr/bin/convert "' . $_SERVER [ 'DOCUMENT_ROOT' ]. $path . '" -font ' . $fontfamily . ' -pointsize ' . $fontsize . ' -draw "gravity SouthEast fill \'' . $color . '\' text
Framework
die Funktion auch die Möglichkeit, Kategorien für beliebige Objektdaten zu setzen Boolean addCategory(String document, String category, String dataID = '') deleteCategory (1) Löscht eine Kategorie (verfügbar ab CMS-Version
Mögliche Ursachen bei nicht gefundenen Dokumenten
bei nicht gefundenen Dokumenten Veröffentlichungsdatum: 13. Juli 2023 Änderungsdatum: 31. Oktober 2025 dokumente documents found gefunden nicht not Sofern der Aufruf zu einem Dokument, z.B. einer PDF-Datei, nicht funktioniert, kann dies
wDocumentData::getData
als Zeichenkette Funktionsaufruf String getData(String document, String data, Array options = array()) Parameter document Pfad zum Dokument data wPath-Ausdruck, der aus dem Dokument ausgelesen werden soll options Zusatzoptionen lengthMax
wDocumentData::addCategory
auch die Möglichkeit, Kategorien für beliebige Objektdaten zu setzen Funktionsaufruf Boolean addCategory(String document, String category, String dataID = '') Parameter document Pfad zum Dokument category Kategorie dataID Optionale ID eines
wPathName::createPathSecure
String createPathSecure(String path) Parameter path Zu sichernder Pfad Beispiel: Sichert einen Pfad, der außerhalb DOCUMENT_ROOT zeigen würde Quelltext <?php $pathVulnerable = '/dev/' . '../../web_root_2/demo/' ; print 'Unsicherer Pfad: ' .
XSLT-Schleife mit dem PHP-Framework
31. August 2009 schleife xslt documentData getData php framework Alternative Möglichkeit, um über eine Schleife auf XSLT-Daten per PHP zuzugreifen. Mit XSLT
Individuelle Dateiauswahl im Editor
ab: Version Veröffentlichungsdatum: 19. Oktober 2011 Änderungsdatum: 21. Oktober 2011 editor dateiauswahl select documents dokumente dateien auswählen Im Bearbeitenmodus können Sie den Pflegebenutzern eine eigene Auswahl auf beliebige
Cache aller verfügbaren Weblication Projekte leeren
den Projektcache aller Weblication-Projekte (Contentverzeichnisse) der Installation <?php require_once $_SERVER [ 'DOCUMENT_ROOT' ] . '/weblication/grid.php' ; if( wUserCur :: getType () !== 'admin' ) { exit(); } $dirs = wRepository :: getSubdirsDir ( ''
Online-Status von Binärdateien über Metadaten-Maske bearbeiten
für Redakteure veröffentlichen (test)|Zeitgesteuerte Veröffentlichung" valueFalse="" --> select= " /wd:document/wd:extension/wd:status/wd:online/@status "/> <!-- web:text:stop --> <!-- web:text:start decorators="col3
HTML Meta-Daten setzen und pflegen
zum Head ... ... <!-- Definition der Darstellung --> wChecksum= " e1669740dde60c45f82c1fec3d181534 " match= " /wd:document "> xmlns= " http://www.w3.org/1999/xhtml " lang= " {$wLanguageProjectISO} "> name= " class "> pagestatus-init
Anlegen von Dateien über CSV-Import
für Dateinamen: $name Neue Vorlage für den CSV-Import kopieren: /base/veranstaltungen/termine/weblication/templates/documents/1-vorlage-veranstaltung.php Durch Klick auf die Schaltfläche " Bestehendes Objekt zu den Vorlagen kopieren "
wRepository::createDocument
dynamischem Objekttyp genutzt wird Beispiel: Erstellt eine Version des Dokumentes Quelltext <?php include( $_SERVER [ 'DOCUMENT_ROOT' ]. '/weblication/grid.php' ); $pathNewDocument = '/de/' . rand (). '.php' ; $pathTemplate =
wDocument::isPersonalized
benötigt keine Parameter. Beispiel: Ermittelt, ob das aktuelle Dokument personalisiert ist Quelltext <?php try{ $document = new wDocument ( $_SERVER [ 'PHP_SELF' ]); if( $document -> isPersonalized ()){ print 'Die aktuelle Seite ist
wRepository::isCheckedInDocument
Prüft, ob ein Dokument eingecheckt ist (verfügbar ab CMS-Version 015.001.066.000)
wRepository::checkPermissionDocument
Prüft, ob der aktuelle Benutzer ein bestimmtes Recht an einem Dokument besitzt
wProjectCur::getPathAssets
Ermittelt den Projektpfad des Asset-Projektes
wMailer::sendMailStr
Weiterführende Links Beispiel 1: Versand einer Text E-Mail basierend auf einem String require_once( $_SERVER [ "DOCUMENT_ROOT" ]. "/weblication/grid.php" ); //Platzhalter zuweisen $placeholders = array(); //Absender $placeholders [ 'From' ] =
Formatierung der Druckansicht beeinflussen
" wd:pathTemplate= " editmasks/standard.metadata.php "/> <!-- Definition der Darstellung --> match= " /wd:document " wChecksum= " 95973f5f65dc085b0b817ba80c595a84 "> xmlns= " http://www.w3.org/1999/xhtml " lang= " {$wLanguageProject}
templatesIncludeItems
... name= " content1 "> <!-- Item wird innerhalb wd:group name= " content1 " erwartet --> document= " /[IHR-LAYOUT-PROJEKT]/wGlobal/mastertemplates/items/default.wItemMastertemplate.php " group= " content1 " xPath= " "
Eigenes Skript als SMTP-Host verwenden
# Das Skript muss als Rückgabe ein true oder false liefern! # (Beispiel-Skript siehe nachfolgend) */ include( $_SERVER [ 'DOCUMENT_ROOT' ]. '/weblication/grid.php' ); //error_reporting(E_ALL);ini_set('error_reporting', 1);ini_set('display_errors', 1); //Import
So setzen Sie ein Pflegeformular für öffentliche Benutzer um
"> <!-- web:text:start editor="hidden" value="$title" inputStyle="width:240px"--> select= " /wd:document/wd:extension/wd:meta/wd:title/text() "/> <!-- web:text:stop --> class= " wEditorExtensionValue "> <!--
wOutput::isViewableItem
php:functionString('wEnv::getGlobalValue', 'wViewMode') "/> <!-- ... --> name= " includePath "> test= " /wd:document/wd:extension/wd:object/wd:data[@id = 'include']/text() "> select= " /wd:document/wd:extension/wd:object/wd:data[@id
So nutzen Sie Filter innerhalb einer Liste
Ausgabe von 3 Dateien über Repository, die dem angegebenen Objekt-Typ entsprechen Quelltext <?php include( $_SERVER [ 'DOCUMENT_ROOT' ]. '/weblication/grid.php' ); $query = array(); $query [ 'dir' ] = '/dev/dokumentationen/framework/funktionen' ;
wResponse::redirect
eine JavaScript Weiterleitung Beispiel: Leitet auf die angegebene URL weiter Quelltext <?php require_once( $_SERVER [ "DOCUMENT_ROOT" ]. "/weblication/grid.php" ); $url = "/de/" ; wResponse :: redirect ( $url ); ?> Beispiel: Leitet auf die angegebene
Formulare - URL vor Submit/Absenden manipulieren
Editor Beispiel 1: Manipulieren der action eines Weblication Formulares via jQuery if (typeof wEditor == 'undefined') { document.addEventListener ('DOMContentLoaded', function waitUntilContentLoaded() { if (!window.jQuery) { return setTimeout
Pflege von Kategoriezuordnungen
Veranstaltungskalender), Auszug: <!-- web:categories:start ... multiple="1" editor="checkbox" --> select= " /wd:document/wd:extension/wd:object/wd:data[@id='location'] "/> <!--web:categories:stop--> Pflege einer mehrfachen
Objekt-Daten mit verschachtelter XML-Struktur ersetzen
Auslesen verschachtelter Objekt-Daten (am Beispiel von wd:entry), und Zurückschreiben der Daten require_once $_SERVER [ 'DOCUMENT_ROOT' ] . '/weblication/grid.php' ; $path = '/de/index.php' ; $dom = new DOMDocument (); $dom -> load ( $_SERVER [
wMailer::sendMailHtml
im Verzeichnis "Gesendet" abgelegt werden soll. Versand einer E-Mail im HTML-Format <?php require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php"); //E-Mail Header zuweisen $header = array(); //Absender $header['From'] = 'absender@domain.dd';
Wenn Sie über include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php'); das PHP-Framework einbinden, stehen Ihnen alle Klassen über automatisch (über autoload) zur Verfügung.
Sie über include($_SERVER['DOCUMENT_ROOT'].'/weblication/grid.php'); das PHP-Framework einbinden, stehen Ihnen alle Klassen über automatisch (über autoload) zur
wRepository::clearIndexDir
Parameter dir Pfad des Verzeichnisses Beispiel 1: Verzeichnis-Index von /base/unternehmen löschen include( $_SERVER [ 'DOCUMENT_ROOT' ]. '/weblication/grid.php' ); $dir = "/base/unternehmen/" ; wRepository :: clearIndexDir ( $dir ); Beispiel 2:
wLanguages::translateTextDeepL
Beispiel: Beispiel 1: Übersetzt Texte über die DeepL-Schnittstelle Quelltext <?php require_once( $_SERVER [ "DOCUMENT_ROOT" ]. "/weblication/grid.php" ); $text = 'Text, welcher zu übersetzen ist!' ; $targetLang = 'en' ; $deeplKey = wVariables ::