In TYPO3 V9 wird die Sprache nicht mehr über die _GET Variable „L“ umgeschaltet.
Alt:
[globalVar = GP:L = 1] ... [global]
Neu:
[siteLanguage("title") == "Englisch"] ... [global]
Den Titel kann man in der Site Konfiguration definieren.
In TYPO3 V9 wird die Sprache nicht mehr über die _GET Variable „L“ umgeschaltet.
Alt:
[globalVar = GP:L = 1] ... [global]
Neu:
[siteLanguage("title") == "Englisch"] ... [global]
Den Titel kann man in der Site Konfiguration definieren.
Für die airleben Gruppe habe ich im Rahmen meiner Tätigkeit für maennchen1.de die Visualisierung und Berechnung eines Lüftungsteils nach DIN 18379 und nach DIN 14239 umgesetzt. Insgesamt wurden 22 Teile grafisch umgesetzt, ein Teil präsentiere ich hier als Beispiel.
Verwendete Techniken / Buchempfehlungen
Mit folgender PHP Funktion kann der Abstand in km zwischen zwei Punkten die über Längengrad und Breitengrad gegeben sind ermittelt werden.
/** * Ermittelt den Abstand in km zwischen zwei Geo Positionen */ function getDistance($lat1, $lng1, $lat2, $lng2) { $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($lng1 - $lng2)); $dist = rad2deg(acos($dist)); $miles = $dist * 60 * 1.1515; return $miles * 1.609344; }
Mit folgendem Code Block lassen sich Link auf E-Mail Adressen bereits im Controller verschlüsseln, ich hatte es mal gebraucht um die Links mittels JSON zu übergeben, hier konnte ich die FLUID Viewhelpers nicht nutzen.
$this->cObj = $this->configurationManager->getContentObject(); $link = $this->cObj->typoLink('text_to_Create_link', [ 'parameter' => 'info@domain.de' ]);
Möchte man Variablen an eine Anonyme Funktion / Inline Funktion übergeben, so kann ab PHP 7.1. die use Syntax verwendet werden. Hier am Beispiel eines uasort Callbacks:
uasort($marray, function($a, $b) use ($column) { if ($column === 'datum') return strtotime($a[$column]) strtotime($b[$column]); else return $a[$column] $b[$column]; } );
.htaccess Beispiel um zu verhindern, dass die Anmeldung/Authorisierung (.htaccess / .htpasswd Schutz) zweimal erscheint.
SetEnvIf %{SERVER_PORT} ^80$ NON_SSL RewriteEngine On RewriteCond %{SERVER_PORT} ^80$ RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] AuthName "Restricted Access" AuthType Basic AuthUserFile .htpasswd Order Deny,Allow Deny from all Satisfy any Require valid-user Allow from env=NON_SSL
Um die Ausführung von Javascript anzuhalten, kann man Timeouts verwenden oder das async Schlüsselwort mit folgender Funktion:
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function run() { await sleep(1000); alert("1 Sekunde pausiert"); } run();
Mehr:
Um IBAN Nummern mit Freizeichen nach DIN 5008 zu formatieren kann folgende PHP Funktion verwendet werden:
function formatIBAN($iban) { $iban = preg_replace('/\040/', '', $iban); $iban_formated = ''; for ($i = 0; $i < ceil(strlen($iban) / 4); $i ++) $iban_formated .= substr($iban, $i * 4, 4).' '; return trim($iban_formated); }
In iOS11 wurde ein Padding eingeführt, damit Inhalte unter der Statusbar fixiert werden. Damit das Webview (WKWebView oder UIWebView) wieder komplett unter der Statusbar liegt kann folgende ViewPort Konfiguration verwendet werden.
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no,viewport-fit=cover" />
Wichtig ist das
viewport-fit=cover
Hier: https://ayogo.com/blog/ios11-viewport/ wird das Ganze noch näher erklärt.
Ich hatte Probleme die Wifi Steckdose, ELEGIANT Smart Wifi WLAN Home Steckdose intelligente Funksteckdose Wifi Adapter + eFamilyCloud App Switch mit Timing Funktion Unterstützt Amazon Alexa (Echo, Echo Dot) in mein WLAN Netzwerk einzubinden. Auf der Packung war ein QR Code angegeben, der zu einer APP führte die nicht funktionierte. Insgesamt gibt es 3 eFamily Apps im Google Play Store die ich getestet habe:
Die Apps sind alle sehr ähnlich aufgebaut, gefunden wurde die Steckdose aber dann bei mir nur in der eFamily Cloud App.
Nachdem das WLAN in der Steckdose eingerichtet war, konnte ich sie auch Problemlos mit einem Google Home Lautsprecher, Echo, Echo Dot und Echo Show betreiben. Vermutlich wird es auch mit dem neuen Amazon Spot funktionieren.
Empfehlen würde ich aber folgende WLAN Steckdosen, die gibt es auch recht günstig im Doppelpack: