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

L10N-Manager gibt “Content-Encoding Fehler” aus.

0 Comments | This entry was posted on Jul 26 2011

Hallo zusammen,
ich wollte gerne mit dem L10N-Manager meine Typo3-Wesite übersetzen, jedoch bekomme ich immer nur den “Content-Encoding Fehler” beim benutzen dieses Modules.

Nach ein paar Nachforschungen, habe ich herausgefunden das es sich dabei um ein kleinen Bug bei dem ["BE"]["compressionLevel"] Parametern handelt. Also wenn man dieses Plugin mit dem Zusammenhang mit dem CompressionsLevel 1-9 verwendet, bekommt man diese Fehlermeldung.

Wenn man aber in der Localconf.php eine kleine Anpassung macht, kann man das Plugin verwenden.

1
2
// deaktivierung der BE-Compression mit GZIP
$TYPO3_CONF_VARS["BE"]["compressionLevel"] = '0';

Liebe Grüße
Marc

TemplaVoila – Selectbox mit Ausgabe über Typoscript

3 Comments | This entry was posted on Jul 13 2011

Hallo zusammen, so kann man mit TypoScript und TemplaVoila direkt etwas an den Content rendern.
Hier die genauen Schritte wie das gemacht wird.

Erst gehen wir in TemplaVoila in die Edit-Ebene:

1) Erstellen eines Feldes in TemplaVoila “Not mapped”
1a) fieldname: field_checker
2) Element Preset: Selecter Box
3) unter Form die Parameter angeben

1
2
3
4
5
6
7
8
9
10
11
12
<type>select</type>
<items type="array">
	<numIndex index="0" type="array">
		<numIndex index="0">nein</numIndex>
		<numIndex index="1">0</numIndex>
	</numIndex>
	<numIndex index="1" type="array">
		<numIndex index="0">ja</numIndex>
		<numIndex index="1">1</numIndex>
	</numIndex>
</items>
<default>1</default>

Wobei: numIndex index=”0″ der Wert ist, den man im Backend sieht, und der numIndex index=”1″, der Wert womit gearbeitet wird.

Nach dem das fertig ist, gehen wir in unser TemplaVoila-Feld wo wir in meinem Beispiel, etwas einfügen wollen.
Es geht auch so, dass man sich ein eigenes Feld macht.

Mein Feld ist ein Plugin, welches eingeladen werden soll, wenn der Wert auf “Ja” also “1″ gesetzt ist.

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
# default by templaVoila
	 5 = LOAD_REGISTER
 
	 10 = RECORDS
	 10.source.current=1
	 10.tables = tt_content
	 # 10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
 
	 15 = RESTORE_REGISTER
# default - end
 
70 = COA
70 {
	 if.value = 1
	 if.equals.field = field_checker
	 insertData = 1
	 10 = TEXT
	 10.value = Das sehe ich wenn das Feld "Ja" ausgewählt ist
}
 
75 = COA
75 {
	 if.value = 0
	 if.equals.field = field_checker
	 insertData = 1
	 10 = TEXT
	 10.value = Das sehe ich wenn das Feld "nein" ausgewählt ist
}

Somit haben wir zudem die Möglichkeiten einen Text, Class oder sogar ein Modul einzuladen.
Dazu ist es für die Redakteure am einfachsten mit einer Select-box das Verhalten auszuwählen.

Liebe Grüße
Marc

TYPO3 – WT Directory RealURL

0 Comments | This entry was posted on Jun 28 2011

Mit dem kleinen Code unter euren postVars macht ihr WT Directory SEO-Freundlich.

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
..
..
        'postVarSets' => array (
            '_DEFAULT' => array (
 
// WT Directory
              'index' => array(
                  array(
                      'GETvar' => '',
                  ),
              ),
      		'info' => array(
                  array(
                      'GETvar' => 'tx_wtdirectory_pi1[show]',
                                'lookUpTable' => array (
                                        'table' => 'tt_address',
                                        'id_field' => 'uid',
                                        'alias_field' => 'name',
                                        'addWhereClause' => ' AND NOT deleted',
                                        'useUniqueCache' => 1,
                                        'useUniqueCache_conf' => array (
                                                'strtolower' => 1,
                                                'spaceCharacter' => '_',
                                                ),
					),
                  ),
                  array(
                      'GETvar' => 'tx_wtdirectory_pi1[catfilter]',
                  ),
                  array(
                      'GETvar' => 'tx_wtdirectory_pi1[filter][name]',
                  ),
              ),
	'a-z' => array(
		array(
			'GETvar' => 'tx_wtdirectory_pi1[filter][last_name]',
			'valueMap' => array(
				'a'=>'a%',
				'b'=>'b%',
				'c'=>'c%',
				'd'=>'d%',
				'e'=>'e%',
				'f'=>'f%',
				'g'=>'g%',
				'h'=>'h%',
				'i'=>'i%',
				'j'=>'j%',
				'k'=>'k%',
				'l'=>'l%',
				'm'=>'m%',
				'n'=>'n%',
				'o'=>'o%',
				'p'=>'p%',
				'q'=>'q%',
				'r'=>'r%',
				's'=>'s%',
				't'=>'t%',
				'u'=>'u%',
				'v'=>'v%',
				'w'=>'w%',
				'x'=>'x%',
				'y'=>'y%',
				'z'=>'z%',
			),
		),
		array(
			'GETvar' => 'tx_wtdirectory_pi1[pointer]',
		),
	),
// WT Directory : END
     ),
),
..
..

#updatet: 04-07-2011