Manchmal kann es nötig sein, den Cache zu löschen der die WordPress Optionen zwischenspeichert. Dazu kann folgende Funktion aufgerufen werden:
wp_cache_flush();
Der nächste Aufruf von get_option liefert dann den aktuellen Wert aus der Datenbank.
Manchmal kann es nötig sein, den Cache zu löschen der die WordPress Optionen zwischenspeichert. Dazu kann folgende Funktion aufgerufen werden:
wp_cache_flush();
Der nächste Aufruf von get_option liefert dann den aktuellen Wert aus der Datenbank.
Um die Elemente die unter „Media“ bei den Seiteneigenschaften gespeichert sind auszulesen kann folgende Methode in einem Repository verwendet werden:
public function getMediaFromPid($pid) { $query = $this->createQuery(); $query->getQuerySettings()->setReturnRawQueryResult(true); $query->statement(" SELECT * FROM `sys_file_reference` AS REF, `sys_file` AS FILE WHERE REF.`tablenames` = ‚pages‘ AND REF.`fieldname` = ‚media‘ AND REF.pid = ? AND FILE.`uid` = REF.`uid_local`", array($pid)); return $query->execute(); }
oder besser:
$fileRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(‚TYPO3\\CMS\\Core\\Resource\\FileRepository‘); $fileObjects = $fileRepository->findByRelation(‚pages‘, ‚media‘, $p[‚uid‘]);
Um mit der Google Maps API V3 eine Karte darzustellen, die keine Google Places Adressen oder Points of Interest anzeigt kann folgender Code verwendet werden:
var styles = [ { featureType: "poi", stylers: [ { visibility: "off" } ] } ]; var noPOIMapStyle = new google.maps.StyledMapType(styles, { name: "noPOIMapStyle" } ); var mapOptions = { zoom: 16, scrollwheel: false, center: new google.maps.LatLng(50.36510, 8.74674) }; var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); map.mapTypes.set('noPOIMapStyle', noPOIMapStyle); map.setMapTypeId('noPOIMapStyle');
Möchte man eine Aktion auslösen, nachdem Inhalt in einen Webview geladen wurde so kann muss man die Webview Klasse überschreiben:
public class MyWebView extends WebView { public eplanetWebView(Context context) { super(context); } @Override public void invalidate() { super.invalidate(); if (getContentHeight() > 0) { // Aktion auslösen } } }
Um mittels PHP die Längen- und Breitengrade aus einer Datei mit EXIF Metadaten zu extrahieren, können folgende Funktionen verwendet werden:
function ds_gps2Num($coord) { $arParts = explode(‚/‘, $coord); if (sizeof($arParts) <= 0) return 0; else if (sizeof($arParts) == 1) return $arParts[0]; else return (floatval($arParts[0]) / floatval($arParts[1])); } function ds_getGps($exifCoord, $h) { $deg = ((sizeof($exifCoord) > 0)?ds_gps2Num($exifCoord[0]):0); $min = ((sizeof($exifCoord) > 1)?ds_gps2Num($exifCoord[1]):0); $sec = ((sizeof($exifCoord) > 2)?ds_gps2Num($exifCoord[2]):0); return (($h == ‚W‘ || $h == ‚S‘)?-1:1) * ($deg + $min / 60 + $seconds / 3600); }
Der Aufruf erfolgt dann beispielsweise so:
$exif = exif_read_data($filepath, ‚ANY_TAG‘); $image_longitude = ds_getGps($exif["GPSLongitude"], $exif[‚GPSLongitudeRef‘]); $image_latitude = ds_getGps($exif["GPSLatitude"], $exif[‚GPSLatitudeRef‘]);