Zur Zeit wird gefiltert nach: Typo3
Filter zurücksetzen

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: 122
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: 222
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: 113
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: 190
27.05.2011
10:10

Listenbauer - Artikel über die pt_extlist in der t3n

Heute Morgen lag sie im Briefkasten: Die t3n Nr 24! Und darin, ein Artikel über pt_extlist, welchen ich zusammen mit Michael Knoll geschrieben habe. Und ich bin ja schon etwas stolz über unseren Fachartikel in einem richtigen Printmagazin!

pt_extlist ist ein mächtiger, generischer Listengenerator für TYPO3, mit dem sich jede Art von sortierbaren und filterbaren Listen mit ein paar Zeilen Typoscript erstellen lassen.

Also, auf in den gut sortierten Kiosk und die Aktuelle t3n besorgen – natürlich nicht nur wegen dem pt_extlist Artikel  :)

Daniel Lienert(daniel@lienert.cc)PermalinkKommentare 2
Tags: t3n, pt_extlist
Views: 364
Design © by Daniel Lienert / 2009