PhpStorm und Fluid
PhpStorm hat bei mir schon seit einigen Monaten Eclipse als PHP-IDE abgelöst und dass nich nur, weil der Hersteller Open Source Entwicklern kostenlose Lizenzen vergibt und ich eine für das
YAG Projekt erhalten habe. Entwickeln mit dem Programm macht einfach Spass was vor allem an den vielen kleinen Dingen liegt, an denen man merkt dass die Macher wirklich mitgedacht haben.
Was leider noch fehlt, ist eine Integration der Fluid Syntax, sprich code-completion für die fluid ViewHelper. So komplettierte die IDE regelmässig "<f " mit "<fieldset" was selten nie in meinem Sinne ist.
Bis sich jemand die Mühe macht ein richtiges Schema zu schreiben könnte der folgender Trick einige Schmerzen lindern.
- In PhpStorm: File -> Settings wählen.
- Zum einfacheren auffinden "custom" in der Suchfeld oben tippen.
- "Inspections" wählen und dort HTML -> "Unknown HTML tag"
- In der Fusszeile findet sich eine Zeile mit custom tags.
- Diese werden nun um die folgenden Tags erweitert.
f:alias,f:cObject,f:count,f:cycle,f:debug,f:escape,f:flashMessages,f:for,f:groupedFor,f:image,f:layout,f:render,f:section,f:translate, f:if,f:then,f:else, f:form,f:form.checkbox,f:form.errors,f:form.hidden,f:form.password,f:form.radio,f:form.select,f:form.submit,f:form.textarea,f:form.textfield,f:form.upload, f:format.crop,f:format.currency,f:format.date,f:format.html,f:format.nl2br,f:format.number,f:format.padding,f:format.printf, f:link.action,f:link.email,f:link.external,f:link.page, f:security.ifAuthenticated,f:security.ifHasRole, f:uri.action,f:uri.email,f:uri.external,f:uri.image,f:uri.pageView,f:uri.resourceTags der Fluid ViewHelper
Das wars schon, das nächste "<f " bringt eine Liste aller default ViewHelper zum Vorschein.
YAG - Bilder mit Wasserzeichen versehen
Die YAG Gallery verwendet zur Berechnung der Auflösungen standardmässig die TYPO3 eigenen Bildrendering-Methoden. Damit es auch ganz einfach möglich alle, mittels der GIFBUILDER Funktionen von TYPO3 möglichen, Bildmanipulationen in den YAG-Resolutionkonfigurationen zu verwenden.
Wirklich ausgereizt hatte ich das bisher mangels Anforderung aber noch nie. Da in den Kommentaren nun aber explizit nach der Möglickeit gefragt wurde, Bilder mit Wasserzeichen zu versehen, möchte ich euch dieses Snippet hier zu Verfügung stellen.
[mehr]
Der Schussel-Test
Nachts um drei oder Freitag um 5 sind Zeiten an denen man es bereuen könnte mal schnell noch einen bugfix oder ein neues Feature in seine TYPO3 Extension eingecheckt zu haben.
Möglich nämlich, dass man in der debug-Wut doch noch irgendwo eine Testausgabe vergessen hat. Gerade mal wieder erlebt und gleich mal einen Unit-Test dazu geschrieben, der wohl nun zum Standard bei meinen Extensions gehören wird :)
Der Test durchsucht die angegebene Extension nach den angegebenen Debug Befehlen und schlägt bei Funden Alarm.
<?php
/**
* Testcase to find debug code in the extension
*
* @author Daniel Lienert
* @package Tests
*/
class Tx_Yag_Tests_DebugCodeTest extends Tx_Extbase_Tests_Unit_BaseTestCase {
/**
* @var string Put the extension name here
*/
protected $extensionName = 'yag';
/**
* @return array
*/
public function debugStringDataProvider() {
return array(
'Search for print_r in code!' => array('debugCommand' => 'print_r'),
'Search for var_dump in code!' => array('debugCommand' => 'var_dump'),
);
}
/**
* @test
* @dataProvider debugStringDataProvider
*
* @var $debugCommand
*/
public function checkForForgottenDebugCode($debugCommand) {
$searchPath = t3lib_extMgm::extPath($this->extensionName);
$result = `fgrep -i -r "$debugCommand" "$searchPath" | grep ".php"`;
$lines = explode("\n", trim($result));
foreach($lines as $line) {
if(!stristr($line, __FILE__)) {
$this->fail('Found ' . $debugCommand . ': ' . $line);
}
}
}
}
?>
+1 für das T3BLOG

Ich denke es ist an der Zeit, dass sich zum Facebook Like und Flattr Button auch der googlePlus +1 Button gesellt. Nach dem ich
hier schon die Snippets veröffentlicht habe, mit dem ihr die ersten beiden Knöpfe auf eurer T3BLOG bekommt, schiebe ich nun die Snippets für den +1 Button nach.
##############################################
# gPlus plusOne
page.headerData.1235 = TEXT
page.headerData.1235.value (
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
)
lib.plusOneButton= COA
lib.plusOneButton{
10 = TEXT
10.data = TSFE:baseUrl
20 = TEXT
20.field = blogUrl
wrap = <span class="gPlusOne"><g:plusone size="medium" href="|"></g:plusone></span>
}
Einbinden des nötigen googleplus Javascripts und Definition des HTML-Schnipsels
[mehr]
World Scout Jamboree 2011 / Schweden
Ende Juli / Anfang August war ich als Teil des Internationalen Service Teams (IST) auf dem
22. World Scout Jamboree 2011 in Schweden. Insgesamt nahmen bei dem internationalen Pfadfindertreffen das alle 4 Jahre stattfindet 40.000 Pfadfinder aus 127 Ländern teil.
Die Ausmaße dieses Events sprengen jedes Format, daher sind die ersten Bilder, die ich hier zeigen möchte auch Panoramen.
Ich empfehle einen großen und breiten Monitor.


