RSS

Typo3 mit Flashbanner + vererbung | Unterseiten aber nur Bild (tt_content)

0 Comments | This entry was posted on Feb 02 2012

Hallo liebe Freunde,
wenn man in Typo3 doch mal Flash verwenden will, gibt es eine tolle EXT: Flash Player Integration (SWF Object)

Wenn man nun den Banner auch noch auf die Unterseiten vererben möchte (beispielhafte Einstellung im TS von TemplaVoila-Mapping):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 = CONTENT
20 {
	source.current = 1
 
	## by marc
	table = tt_content
	select {
		select.pidInList.if.isTrue.field=tt_content
		selectFields = tt_content.*
		where = tt_content.colPos=3
		groupBy = tt_content.uid
		leftjoin = pages ON(pages.uid = tt_content.pid) AND INSTR(pages.tx_templavoila_flex, CONCAT('index="vDEF">', tt_content.uid))>0
	}
	## by marc - end
 
	stdWrap.required = 1
	stdWrap.dataWrap = <div id="feature" class="{register:featureClass}"><!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end--><div class="clearOnly">&nbsp;</div></div><!-- end #feature  -->
	slide = -1
}

 

[...] Sollte man das Plugin nicht direkt einbinden, sondern per Typoscript.
Damit hat man direkt auch die Möglichkeit alle Paramater übergeben und wenn der Kunde doch mal auf den Unterseiten doch nur noch ein Bild zu sehen ist statt immer die gleiche Animation, ist es durch ein paar Teilen mehr (siehe PIDinRootline) das auch alles kein Thema mehr ;)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
flash.produkt < plugin.tx_yejjswfobject_pi1
flash.produkt {
	flash_record {
		flashmovie = fileadmin//user_upload/xxxx/xxxx/banner.swf
		width = 980
		height = 320
		requiredversion = 8
		alternativecontent = 3700
	}
	ts_content {
		flashParams (
		wmode|transparent
		loop|false
		)
	}
}
[PIDinRootline = 215,250,238,435,240,241]
	flash.produkt = RECORDS
	flash.produkt.tables = tt_content
	flash.produkt.source = 3700
[end]

 

Fazit: Die Art etwas mit Typoscript einzubinden ist zwar im ersten Moment nervig und etwas aufwändig, aber kann bei einer großen Webseite das Leben echt leicht machen. Bei mir würde es in dem Fall von 8 Flashbanner und 500 Unterseiten ca. 2 Stunden Arbeit ersparen.

Ich wünsche euch viel Spaß damit und tolle Internseiten ;)
Grüße, euer Marc

TYPO3: Pagetitle GIFBUILDER (Seitentitel als Bild)

0 Comments | This entry was posted on Nov 24 2009

Mit dem Snipped können Sie schnell und einfach ihren aktuellen Seitentitel als Grafik schreiben.
Kurzinformation zum Snipped.

  • alttext = ALT-TAG
  • titleText = Title-Tag
  • levelfield :-1, title, slide = Aktuelle Seite wird herausgesucht und die Titleinformation ausgeben.
  • backColor & transparentColor = dieser Wert sollte gleich sein, wenn ihr eine Transparent für euren aktuellen Hintergrund wollt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
lib.getPageTitle = IMAGE
lib.getPageTitle {
	altText.data= levelfield :-1, title, slide
  	titleText.data= levelfield :-1, title, slide
	wrap = |
 
	file = GIFBUILDER
	file {
	XY = [10.w]+5,[10.h]+10
	backColor = #89BDD3
	transparentColor = #89BDD3
 
   10 = TEXT
   10 {
	text.data = levelfield :-1, title, slide
	fontFile = fileadmin/fonts/LTe50046.ttf  
        fontSize = 40
        offset = 0,40
        fontColor = #4d4d4d
        niceText = 1
   	}
   }
}

Der rest sollte bekannt sein :)
Viel Spaß damit.

TYPO3: Code säubern und Tuneup

0 Comments | This entry was posted on Sep 13 2009

Generell ist es ja so das man in Typo3 viele Sachen hat die für die Ladezeit nicht immer 100% super ist, daher gibt es ein paar nette Tipps um das alles zu verringern. Generell sollte man vorallem damit anfangen den CACHE einzuschalten. Da dieser einen netten Schub von der Ladezeit gibt. Desweiteren habe ich ein paar weitere ipps im verlauf dieses Artikels verfasst.

{codesnipped}

Wer hatte nicht schon immer Kopf das man ein paar zu viele DIVs in seinem Typo3 hat, mit der einstellung kann man ein paar davon entfernen. Somit kann man den HTML-Code um 10-20% verringern.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Speedup Config
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
# Text wenn die Seite neu geladen wird
config.message_page_is_being_generated = Die Seite wird geladen.
 
#Standardheader (h1 = h3, csc-header entfernen, Überschrift ohne Zusätze)
lib.stdheader {
	stdWrap.dataWrap >	
	10.1.fontTag = <h3>|</h3>
	2.headerStyle >
	3.headerClass >
	}
 
#noch mehr entfernen (Anker)
#tt_content.stdWrap.dataWrap = <a id="c{field:uid}"></a>
	tt_content.stdWrap.dataWrap =
 
#Grafik divs entfernen
tt_content.image.20 {
	imageStdWrap.dataWrap >
	imageColumnStdWrap.dataWrap >
	layout.default.value = ###IMAGES######TEXT###
	rendering.dl.oneImageStdWrap.dataWrap >
	rendering.dl.imgTagStdWrap.wrap >
	}
 
#RTE Inhalte entfernen (class="bodytext" entfernen, ummandlung, Tabellenzellen entfernen, Tabellen zulassen)
lib.parseFunc_RTE {
	nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
	nonTypoTagStdWrap.encapsLines.encapsTagList = cite, div, p, pre, hr, h1, h2, h3, h4, h5, h6,table,tr,td
	externalBlocks.table.stdWrap.HTMLparser.removeTags = p
	externalBlocks.table.stdWrap.HTMLparser.tags.table.fixAttrib.class.list >
	}

 

{ext typo3}

Wenn man nun noch die EXT:scriptmerger installiert kann dafür sorgen, dass alle Scripts zusammen gefasst werden in einer komprimierten Version. Das kann dann noch mal dafür sorgen, dass man bis zu 15% weniger Ladezeiten hat.

  1. installieren
  2. ins Roottemplate einbinden
  3. fertig

Viel Spaß damit