Hauptmenü

Werkzeuge

Kategorien

Archiv

WordPress Option Cache leeren

Erstellt in Wordpress am 17. Februar 2015 vom Daschmi

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.

Media Dateien aus Seite mit Extbase auslesen

Erstellt in Extension Entwicklung, TYPO3 am 15. Februar 2015 vom Daschmi

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‘]);

Google Maps ohne Points of Interest (Keine Google Places)

Erstellt in Allgemein am 1. Februar 2015 vom Daschmi

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');

WebView Event wenn Content geladen

Erstellt in Android SDK am 1. Februar 2015 vom Daschmi

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
    }
  }
}

 

Längen und Breitengrad als FLOAT Werte aus EXIF Daten

Erstellt in PHP am 2. Januar 2015 vom Daschmi

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‘]);