15.11.2011
23:18

PhpStorm und Fluid

Rudimentäre Code-Completion für Fluid in PhpStorm

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.

  1. In PhpStorm: File -> Settings wählen.
  2. Zum einfacheren auffinden "custom" in der Suchfeld oben tippen.
  3. "Inspections" wählen und dort HTML -> "Unknown HTML tag"
  4. In der Fusszeile findet sich eine Zeile mit custom tags.
  5. Diese werden nun um die folgenden Tags erweitert.
Suche nach "Custom" findet die "Inspection"-Einstellungen.
Unten aufgelistete Tags einfügen.
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.resource
Tags der Fluid ViewHelper

Das wars schon, das nächste "<f " bringt eine Liste aller default ViewHelper zum Vorschein.

Daniel Lienert(daniel@lienert.cc)PermalinkKommentare 2
Tags: phpstorm, typo3, php
Views: 114
23.09.2011
13:17

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.

 
Zeige Bilder 1 bis 4 von 4
 

[mehr]
Daniel Lienert(daniel@lienert.cc)PermalinkKommentare 3
Tags: yag, watermark, typoscript
Views: 204
21.09.2011
20:26

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);
			}
		}
	}
}
?>
Daniel Lienert(daniel@lienert.cc)PermalinkKommentare 0
Tags: unittests
Views: 107
14.08.2011
12:57

+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 undefinedhier 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]
Daniel Lienert(daniel@lienert.cc)PermalinkKommentare 0
Tags: t3blog, typoscript, typo3
Views: 181
13.08.2011
22:21

World Scout Jamboree 2011 / Schweden

Ende Juli / Anfang August war ich als Teil des Internationalen Service Teams (IST) auf dem undefined22. 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.

Auftaktveranstaltung mit 40.000 Pfadfindern aus 127 Ländern.
Das kleinere der beiden Essenszelte für das Internationale Serviceteam (IST)
Der Küchenbereich in dem jeden Tag 3x 10000 Mahlzeiten zubereitet wurden.
Ein kleiner Teil des Unterlagers Spring.
Lagerpanorama vom Lagerturm zeigt ca. ein Viertel des Lagerplatzes.
Abschlussveranstaltung mit 360° Bühne.
 
 
Daniel Lienert(daniel@lienert.cc)PermalinkKommentare 0
Tags: pfadfinder
Views: 229
Design © by Daniel Lienert / 2009