TYPO3 Extbase: Render Fluid View in Scheduler Task

Dieser Artikel beschreibt, wie man den in TYPO3 CMS vorinstallierten Scheduler (“Planer”) dazu nutzen kann, eine Aufgabe innerhalb der eigenen Extension regelmäßig ausführen zu lassen. Der zweite Teil des Artikels beschäftigt sich dann damit, wie man innerhalb seiner “Task” Klasse eine Fluid View rendern lassen kann, um dies beispielsweise via E-Mail zu versenden.

(more…)

Extbase/Fluid/Flow FormConfiguration ViewHelper for __trustedProperties

Hin und wieder kommt es vor das kein Weg daran vorbei führt, innerhalb eines Fluid Formulars ein normales HTML Form Element einzufügen, welches nicht von einem Fluid Form Helper generiert wird. Die Gründe hierfür sind vielfältig, oft aber in Verbindung mit jQuery und dynamisch erstellten Feldern.

Eigentlich ist dies kein Problem, da man die nun auftretende Fehlermeldung mit Hilfe des PropertyMappers bzw. der PropertyMappingConfiguration in der initialize*Action im Controller beseitigen könnte. Allerdings kann hierbei relativ viel Configuration Code entstehen, welcher nichts mit der Business Logik ansich zu tun hat, sowie viel schlimmer noch, bei entsprechenden Änderungen im Template (der View) Anpassungen im Controller erfordern.

Um die notwendige Arbeit vom Controller in das Template (also in die View Logik) zu verschieben, ermöglicht folgender Custom ViewHelper dieses Artikels:

PS: Natürlich sollte das auch in TYPO3 Flow funktionieren!

(more…)

Fix HHVM unexpected St13runtime_error with composer

root@debian ~www/fastcgi/hhvm.fastcgi/Base (git)-[master] # php composer.phar create-project –dev –keep-vcs typo3/flow-base-distribution tutorial 2.2.2 Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid root@debian ~www/fastcgi/hhvm.fastcgi/Base (git)-[master] # export LC_ALL=C root@debian ~www/fastcgi/hhvm.fastcgi/Base (git)-[master] # php composer.phar create-project –dev –keep-vcs typo3/flow-base-distribution tutorial 2.2.2

Installation of xhprof (PHP-Profiling)

Bei xhprof handelt es sich um einen in PHP geschriebenen Profiler für PHP.
Mit xhprof lässt sich beispielweise das aus Visual Studio bekannte Diagramm des Callflows darstellen.

Hier ein Beispiel für den Callflow von TYPO3 6.2 mit dem Bootstrap Package und einer Hello World Ausgabe.
callgraph

Um dies auf einem Debian Apache2 Server zu installieren, sind folgende Schritte notwendig.
(more…)

HowTo install JetBrains YouTrack on Debian Wheezy

1. Install Java (I tried it with Oracle’s Java 8, should also works with openjdk).

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default

 

2. Create a user for youtrack and make an installation folder.
(more…)

htpasswd for specific URL

Eine spezielle URL via htaccess bzw. htpasswd zu schützen, ohne das ganze Verzeichnis vom Schutz einzubeziehen ist mittels der Apache SetEnvIf Direktive kein großes Problem. Hier der notwendige Code für die .htaccess Datei: # Eine Variable setzen SetEnvIf Request_URI “^/spezifische/url/$” Read more…