GoogleMaps Api V3 – Lösung für Bug: Marker verschwinden

In der GoogleMaps Api V3 gibt es einen Bug, der dafür sorgt, das gesetzte Marker verschwinden(Insbesondere SVG-Icons). Im Netz kursieren diverse Workarounds die z.B. darauf aufbauen, das Zoom-Level zu verändern und gleich wieder zurück zu zoomen… Es gibt aber noch eine einfache Lösung: In den Marker-Optionen optimized: false setzen!

JS Date Time Picker

Aufbauend auf dem jQuery UI DatePicker eine Erweiterung um eine Zeitauswahl:
http://trentrichardson.com/examples/timepicker/
http://www.blogrammierer.de/jquery-jquery-ui-datepicker-zu-einem-datetimepicker-upgraden/

oder ein jQueryDatepicker PlugIn dass die Zeitauswahl schon mitdrin hat:
http://xdsoft.net/jqplugins/datetimepicker/

File resource URIs in FLUID unter TYPO3 6.x erzeugen (FAL)

Mit der Einführung von FAL hat sich auch das erstellen von Datei Resource Pfaden in FLUID Templates etwas verändert.

Mittels Image-ViewHelper läßt über das Attribut „treatIdAsReference“ einstellen, dass es sich um eine FAL-Datei-Referenz handelt:

Inline Syntax:
{f:uri.image(src:file,treatIdAsReference:1)}

Tag based Syntax:
<f:uri.image src=“{file}“ treatIdAsReference=“1″ />

Das Interessante:
Diese Methode funktoniert nicht nur für Bilder, sondern für alle Datei-Typen, die man z.B. als Download-Link anbieten möchte.

Ein weiterer Punkt der sich im Zuge der Recherche ergeben hat ist, dass man im „f:link.page“-ViewHelper im Attribut „pageUid“ nicht nur Seiten-IDs übergeben kann, sondern alle Werte, die auch der Typolink-Builder als Parameter entgegen nimmt.
Dadurch ist es möglich z.B. einen Datei-Download-Link in FLUID / FAL zu erzeugen:

<f:link.page pageUid=“{f:uri.image(src:file,treatIdAsReference:1)}“ target=“_blank“ />

Dieser wird dann auch durch den Typolink-Builder erzeugt, was den Vorteil hat, dass z.B. Extensions die sich dort einklinken funktionieren, z.B. um die Downloads abzusichern oder sprechende Links zu erzeugen.

Weitere Info: ImageViewhelper Referenz auf fedext.net

Internet Explorer 9+ Sliding Box-Shadow Bugfix

Problem:

Elemente die z.B. via JQuery auf- und zu sliden bzw. ihre größe dynamisch ändern und einen box-shadow haben, hinterlassen im IE9+ unschöne Spuren beim Sliden, die dauerhaft sichtbar bleiben.

Lösung:

#element {
overflow: hidden;
}
#element:after {
content: “ „;
font-size: 1px;
display: inline;
line-height: 0;
overflow: hidden;
}

ValidationError in Extbase Controller erzeugen

CONTROLLER:

if(!$newBooking->isAgb()) {
$error = t3lib_div::makeInstance('Tx_Extbase_MVC_Controller_ArgumentError', 'agb');

$error->addErrors(array(t3lib_div::makeInstance('Tx_Extbase_Validation_Error',
'Bitte akzeptieren Sie vor dem Absenden des Formulars unsere AGB.',
'1336135123')));

$this->request->setErrors(array($error));
#$referrer = $this->request->getArgument('__referrer');

$this->forward('show','Event','limeseminars', $this->request->getArguments());
}

FLUID:


<fieldset class="clearfix">
<p class="error">
<f:if condition="{0:error.propertyName} == {0:'agb'}">
<f:then>
<f:for each="{error.errors}" as="errorDetail">
<f:format.html parseFuncTSPath="lib.parseFunc">{errorDetail.message}</f:format.html>
</f:for>
</f:then>
<f:else>
Bitte füllen Sie die markierten Pflichtfelder aus.
</f:else>
</f:if>
</p>
</fieldset>