<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>alb &#38; clic clac &#187; Typo3</title>
	<atom:link href="http://www.alienlebarge.ch/tag/typo3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alienlebarge.ch</link>
	<description>Photographie, musique et technologie web</description>
	<lastBuildDate>Tue, 07 Feb 2012 21:28:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Modifier la présentation du menu contextuel</title>
		<link>http://www.alienlebarge.ch/2011/08/09/modifier-la-presentation-du-menu-contextuel/</link>
		<comments>http://www.alienlebarge.ch/2011/08/09/modifier-la-presentation-du-menu-contextuel/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 17:02:56 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[Contextuel]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[TSconfig]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=3716</guid>
		<description><![CDATA[Récemment, on m&#8217;a demandé de modifier la présentation du menu contextuel dans le backend Typo3. Même si je ne le recommande pas, vous trouverez ci-dessous un petit explicatif comment procéder. Le client désirait remonter d&#8217;un niveau les éléments qui se trouvent dans &#171;&#160;actions sur la page&#160;&#187;. Pour visualiser le TSconfig qui gère l&#8217;affichage du menu [...]]]></description>
			<content:encoded><![CDATA[<p>Récemment, on m&#8217;a demandé de modifier la présentation du menu contextuel dans le backend Typo3. Même si je ne le recommande pas, vous trouverez ci-dessous un petit explicatif comment procéder.</p>
<p><span id="more-3716"></span>Le client désirait remonter d&#8217;un niveau les éléments qui se trouvent dans &laquo;&nbsp;actions sur la page&nbsp;&raquo;.</p>
<p>Pour visualiser le TSconfig qui gère l&#8217;affichage du menu contextuel. Il vous suffit de vous rendre dans le module &laquo;&nbsp;Administration des utilisateur&nbsp;&raquo; et de d&#8217;activer l&#8217;affichage du TSconfig.</p>
<p>Le TSconfig par défaut, se présente comme ci-dessous :</p>
<pre class="brush: plain; title: ; notranslate">

options.contextMenu.table.pages {
	disableItems =
	items {
		100 = ITEM
		100 {
			callbackAction = viewPage
			displayCondition = canBeViewed != 0
			label = LLL:EXT:lang/locallang_core.xml:cm.view
			name = view
			spriteIcon = actions-document-view
		}

		200 = DIVIDER

		300 = ITEM
		300 {
			callbackAction = disablePage
			displayCondition = getRecord|hidden = 0 &amp;&amp; canBeDisabledAndEnabled != 0
			label = LLL:EXT:lang/locallang_common.xml:disable
			name = disable
			spriteIcon = actions-edit-hide
		}

		400 = ITEM
		400 {
			callbackAction = enablePage
			displayCondition = getRecord|hidden = 1 &amp;&amp; canBeDisabledAndEnabled != 0
			label = LLL:EXT:lang/locallang_common.xml:enable
			name = enable
			spriteIcon = actions-edit-unhide
		}

		500 = ITEM
		500 {
			callbackAction = editPageProperties
			displayCondition = canBeEdited != 0
			label = LLL:EXT:lang/locallang_core.xml:cm.edit
			name = edit
			spriteIcon = actions-document-open
		}

		600 = ITEM
		600 {
			callbackAction = openInfoPopUp
			displayCondition = canShowInfo != 0
			label = LLL:EXT:lang/locallang_core.xml:cm.info
			name = info
			spriteIcon = actions-document-info
		}

		700 = ITEM
		700 {
			callbackAction = openHistoryPopUp
			displayCondition = canShowHistory != 0
			label = LLL:EXT:lang/locallang_misc.xml:CM_history
			name = history
			spriteIcon = actions-document-history-open
		}

		800 = DIVIDER

		900 = SUBMENU
		900 {
			100 = ITEM
			100 {
				callbackAction = newPageWizard
				displayCondition = canCreateNewPages != 0
				label = LLL:EXT:lang/locallang_core.xml:cm.new
				name = new
				spriteIcon = actions-page-new
			}

			200 = DIVIDER

			300 = ITEM
			300 {
				callbackAction = enableCutMode
				displayCondition = isInCutMode = 0 &amp;&amp; canBeCut != 0 &amp;&amp; isMountPoint != 1
				label = LLL:EXT:lang/locallang_core.xml:cm.cut
				name = cut
				spriteIcon = actions-edit-cut
			}

			400 = ITEM
			400 {
				callbackAction = disableCutMode
				displayCondition = isInCutMode = 1 &amp;&amp; canBeCut != 0
				label = LLL:EXT:lang/locallang_core.xml:cm.cut
				name = cut
				spriteIcon = actions-edit-cut-release
			}

			500 = ITEM
			500 {
				callbackAction = enableCopyMode
				displayCondition = isInCopyMode = 0 &amp;&amp; canBeCopied != 0
				label = LLL:EXT:lang/locallang_core.xml:cm.copy
				name = copy
				spriteIcon = actions-edit-copy
			}

			600 = ITEM
			600 {
				callbackAction = disableCopyMode
				displayCondition = isInCopyMode = 1 &amp;&amp; canBeCopied != 0
				label = LLL:EXT:lang/locallang_core.xml:cm.copy
				name = copy
				spriteIcon = actions-edit-copy-release
			}

			700 = ITEM
			700 {
				callbackAction = pasteIntoNode
				displayCondition = getContextInfo|inCopyMode = 1 || getContextInfo|inCutMode = 1 &amp;&amp; canBePastedInto != 0
				label = LLL:EXT:lang/locallang_core.xml:cm.pasteinto
				name = pasteInto
				spriteIcon = actions-document-paste-into
			}

			800 = ITEM
			800 {
				callbackAction = pasteAfterNode
				displayCondition = getContextInfo|inCopyMode = 1 || getContextInfo|inCutMode = 1 &amp;&amp; canBePastedAfter != 0
				label = LLL:EXT:lang/locallang_core.xml:cm.pasteafter
				name = pasteAfter
				spriteIcon = actions-document-paste-after
			}

			900 = DIVIDER

			1000 = ITEM
			1000 {
				callbackAction = removeNode
				displayCondition = canBeRemoved != 0 &amp;&amp; isMountPoint != 1
				label = LLL:EXT:lang/locallang_core.xml:cm.delete
				name = delete
				spriteIcon = actions-edit-delete
			}

			label = LLL:EXT:lang/locallang_core.xml:cm.copyPasteActions
		}
	}
}
</pre>
<p>L&#8217;élément 900 est le sous-menu que nous voulons modifier.</p>
<p>Il suffit donc d&#8217;ajouter ce TSconfig aux utilisateurs ou groupes d&#8217;utilisateur.</p>
<pre class="brush: plain; title: ; notranslate">
## Modif de présentation du menu contextuel.
# Les élément se trouvant dans &quot;action sur la page&quot; sont remontés d'un niveau
options.contextMenu.table.pages.items {

	# del default submenu
	900 &gt;

	# newPageWizard
	900 = ITEM
	900 {
		callbackAction = newPageWizard
		displayCondition = canCreateNewPages != 0
		label = LLL:EXT:lang/locallang_core.xml:cm.new
		name = new
		spriteIcon = actions-page-new
	}

	910 = DIVIDER

	# enableCutMode
	920 = ITEM
	920 {
		callbackAction = enableCutMode
		displayCondition = isInCutMode = 0 &amp;&amp; canBeCut != 0 &amp;&amp; isMountPoint != 1
		label = LLL:EXT:lang/locallang_core.xml:cm.cut
		name = cut
		spriteIcon = actions-edit-cut
	}

	# disableCutMode
	930 = ITEM
	930 {
		callbackAction = disableCutMode
		displayCondition = isInCutMode = 1 &amp;&amp; canBeCut != 0
		label = LLL:EXT:lang/locallang_core.xml:cm.cut
		name = cut
		spriteIcon = actions-edit-cut-release
	}

	# enableCopyMode
	940 = ITEM
	940 {
		callbackAction = enableCopyMode
		displayCondition = isInCopyMode = 0 &amp;&amp; canBeCopied != 0
		label = LLL:EXT:lang/locallang_core.xml:cm.copy
		name = copy
		spriteIcon = actions-edit-copy
	}

	# disableCopyMode
	950 = ITEM
	950 {
		callbackAction = disableCopyMode
		displayCondition = isInCopyMode = 1 &amp;&amp; canBeCopied != 0
		label = LLL:EXT:lang/locallang_core.xml:cm.copy
		name = copy
		spriteIcon = actions-edit-copy-release
	}

	# pasteIntoNode
	960 = ITEM
	960 {
		callbackAction = pasteIntoNode
		displayCondition = getContextInfo|inCopyMode = 1 || getContextInfo|inCutMode = 1 &amp;&amp; canBePastedInto != 0
		label = LLL:EXT:lang/locallang_core.xml:cm.pasteinto
		name = pasteInto
		spriteIcon = actions-document-paste-into
	}

	# pasteAfterNode
	970 = ITEM
	970 {
		callbackAction = pasteAfterNode
		displayCondition = getContextInfo|inCopyMode = 1 || getContextInfo|inCutMode = 1 &amp;&amp; canBePastedAfter != 0
		label = LLL:EXT:lang/locallang_core.xml:cm.pasteafter
		name = pasteAfter
		spriteIcon = actions-document-paste-after
	}

	# divider
	980 = DIVIDER

	# removeNode
	990 = ITEM
	990 {
		callbackAction = removeNode
		displayCondition = canBeRemoved != 0 &amp;&amp; isMountPoint != 1
		label = LLL:EXT:lang/locallang_core.xml:cm.delete
		name = delete
		spriteIcon = actions-edit-delete
	}
}
</pre>
<p>Dans cet exemple, j&#8217;ai vidé le SUBMENU. Puis, j&#8217;ai réécrit un par un tous les éléments du menu mais un niveau plus haut.</p>
<p>Une solution plus courte pourait être de reprendre les configurations déjà existantes puis vider le SUBMENU. Cela donnerait quelque chose dans ce genre :</p>
<pre class="brush: plain; title: ; notranslate">
## Modif de présentation du menu contextuel.
# Les élément se trouvant dans &quot;action sur la page&quot; sont remontés d'un niveau
options.contextMenu.table.pages.items {

	801 &lt; .900.100
	802 = DIVIDER
	803 &lt; .900.300
	804 &lt; .900.400
	805 &lt; .900.500
	806 &lt; .900.600
	807 &lt; .900.700
	809 &lt; .900.800
	810 = DIVIDER
	811 &lt; .900.1000

	# del default submenu
	900 &gt;
}
</pre>
<p>Cette solution nécessite beaucoup mois de code. A vous de voir laquelle vous désirez utiliser.<br />
Ces configurations ont été faites sur la version 4.5.3 de Typo3</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2011/08/09/modifier-la-presentation-du-menu-contextuel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forcer l&#8217;enregistrement de news dans un sysfolder</title>
		<link>http://www.alienlebarge.ch/2011/08/03/forcer-lenregistrement-de-news-dans-un-sysfolder/</link>
		<comments>http://www.alienlebarge.ch/2011/08/03/forcer-lenregistrement-de-news-dans-un-sysfolder/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 20:37:14 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[TSconfig]]></category>
		<category><![CDATA[tt_news]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=3575</guid>
		<description><![CDATA[J&#8217;ai récemment découvert cette petite astuce bien pratique pour tt_news dans Typo3. Admettons que vous avez des contributeurs qui publient des news. Ces news sont enregistrées dans un sysfolder spécifique. Vous ne souhaitez pas que vos contributeurs enregistre les news dans n&#8217;importe quelle page de votre arborescence. Et bien, vous pouvez forcer l&#8217;enregistrement des nouveau [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai récemment découvert cette petite astuce bien pratique pour tt_news dans Typo3.</p>
<p><span id="more-3575"></span></p>
<p>Admettons que vous avez des contributeurs qui publient des news. Ces news sont enregistrées dans un sysfolder spécifique.<br />
Vous ne souhaitez pas que vos contributeurs enregistre les news dans n&#8217;importe quelle page de votre arborescence. Et bien, vous pouvez forcer l&#8217;enregistrement des nouveau enregistrement de news dans un PID spécifique.</p>
<p>Pour ce faire, il suffit d&#8217;ajouter ce code dans le TSconfig de vos page.</p>
<pre class="brush: plain; title: ; notranslate">
# New tt_news records will be save in this page
mod.web_txttnewsM1 {
    list {
        pidForNewArticles = 4
    }
}
</pre>
<p>Il vous suffit de remplacer le &laquo;&nbsp;4&#8243; par l&#8217;id de votre sysfolder.</p>
<p>J&#8217;espère que cela aura pu vous être utile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2011/08/03/forcer-lenregistrement-de-news-dans-un-sysfolder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuration Realurl pour Calendar Base (et tt_news)</title>
		<link>http://www.alienlebarge.ch/2011/02/04/configuration-realurl-pour-calendar-base-et-tt_news/</link>
		<comments>http://www.alienlebarge.ch/2011/02/04/configuration-realurl-pour-calendar-base-et-tt_news/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 17:18:45 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[cal]]></category>
		<category><![CDATA[Calendar Base]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[realurl]]></category>
		<category><![CDATA[tt_news]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=2777</guid>
		<description><![CDATA[J&#8217;ai eu un peu de peine à trouver sur le net une configuration de Realurl pour l&#8217;extension Calendar Base (ou cal). Je l&#8217;ai donc refaite. La voici pour vous (et pour le même prix, vous avez droit à tt_news) : Les versions utilisées : Typo3 4.5 cal 1.3.3 tt_news 3.0.1]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-2784" title="Do you speak machine ?" src="http://www.alienlebarge.ch/wordpress/wp-content/uploads/2011/02/doyouspeakmachine-500x373.jpg" alt="" width="500" height="373" /></p>
<p>J&#8217;ai eu un peu de peine à trouver sur le net une configuration de <a title="Page de l'extenoin Realurl" href="http://typo3.org/extensions/repository/view/realurl/current/">Realurl</a> pour l&#8217;extension <a title="Page de l'extension Calendar Base" href="http://typo3.org/extensions/repository/view/cal/current/">Calendar Base</a> (ou cal). Je l&#8217;ai donc refaite.</p>
<p><span id="more-2777"></span></p>
<p>La voici pour vous (et pour le même prix, vous avez droit à <a title="Page de l'extension tt_news" href="http://typo3.org/extensions/repository/view/tt_news/current/">tt_news</a>) :</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
	/**
	 * RealURL configuration
	 *
	 * @author		Cédric Aellen
	 * @version		1.0
	 */
	$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(

		// Default host
		'_DEFAULT' =&gt; array(

			// General configuration
			'init' =&gt; array(
				'doNotRawUrlEncodeParameterNames' =&gt; 0,
				'enableCHashCache'                =&gt; 1,
				'respectSimulateStaticURLs'       =&gt; 1,
				'adminJumpToBackend'              =&gt; 0,
				'enableUrlDecodeCache'            =&gt; 1,
				'enableUrlEncodeCache'            =&gt; 0,
				'appendMissingSlash'              =&gt; 'ifNotFile'
			),

			// Redirections
			'redirects' =&gt; array(),

			// Pre variables
			'preVars' =&gt; array(

				// Language
				array(
					'GETvar'       =&gt; 'L',
					'valueDefault' =&gt; 'fr',
					'valueMap'     =&gt; array(
						'fr' =&gt; '0',
						'de' =&gt; '2',
						'en' =&gt; '3'
					)
				),

				// No cache
				array(
					'noMatch'  =&gt; 'bypass',
					'GETvar'   =&gt; 'no_cache',
					'valueMap' =&gt; array(
						'no_cache' =&gt; 1,
					)
				),

			),

			// Transformation method
			'pagePath' =&gt; array(
				'type'           =&gt; 'user',
				'userFunc'       =&gt; 'EXT:realurl/class.tx_realurl_advanced.php:&amp;tx_realurl_advanced-&gt;main',
				'spaceCharacter' =&gt; '-',
				'languageGetVar' =&gt; 'L',
				'expireDays'     =&gt; 3,
				'rootpage_id'    =&gt; 1,
			),

			// Fixed post variables
			'fixedPostVars' =&gt; array(),

			// Post variables
            'postVarSets' =&gt; array
            (
                '_DEFAULT' =&gt; array
                (
                    /***********************************************************
                     * tt_news
                     **********************************************************/
                    'archive' =&gt; array
                    (
                        array
                        (
                            'GETvar' =&gt; 'tx_ttnews[year]'
                        ),
                        array
                        (
                            'GETvar'   =&gt; 'tx_ttnews[month]',
                            'valueMap' =&gt; array
                            (
                                'january'   =&gt; '01',
                                'february'  =&gt; '02',
                                'march'     =&gt; '03',
                                'april'     =&gt; '04',
                                'may'       =&gt; '05',
                                'june'      =&gt; '06',
                                'july'      =&gt; '07',
                                'august'    =&gt; '08',
                                'september' =&gt; '09',
                                'october'   =&gt; '10',
                                'november'  =&gt; '11',
                                'december'  =&gt; '12'
                            )
                        )
                    ),
                    'browse' =&gt; array
                    (
                        array
                        (
                            'GETvar' =&gt; 'tx_ttnews[pointer]'
                        )
                    ),
                    'select_category' =&gt; array
                    (
                        array
                        (
                            'GETvar' =&gt; 'tx_ttnews[cat]'
                        )
                    ),
                    'article' =&gt; array
                    (
                        array
                        (
                            'GETvar' =&gt; 'tx_ttnews[tt_news]',
                            'lookUpTable' =&gt; array
                            (
                                'table'               =&gt; 'tt_news',
                                'id_field'            =&gt; 'uid',
                                'alias_field'         =&gt; 'title',
                                'addWhereClause'      =&gt; ' AND NOT deleted',
                                'useUniqueCache'      =&gt; 1,
                                'useUniqueCache_conf' =&gt; array
                                (
                                    'strtolower'     =&gt; 1,
                                    'spaceCharacter' =&gt; '-'
                                )
                            )
                        ),
                        array(
                            'GETvar' =&gt; 'tx_ttnews[swords]'
                        )
                    ), // tt_news [end]

                    /***********************************************************
                     * cal
                     **********************************************************/
                    'cal' =&gt; array(
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[view]'
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[type]'
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[uid]',
                    		'lookUpTable' =&gt; array(
                    			'table' 				=&gt; 'tx_cal_event',
                    			'id_field' 				=&gt; 'uid',
                    			'alias_field'			=&gt; 'title',
                    			'addWhereClause'		=&gt; ' AND deleted !=1',
                    			'useUniqueCache'		=&gt; 1,
                    			'useUniqueCache_conf'	=&gt; array(
                    				'strtolower'			=&gt; 1,
                    				'spaceCharacter'		=&gt; '-',
                    			),
                    		),
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[lastview]'
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[year]'
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[month]'
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[day]'
                    	),
                    	array(
                    		'GETvar' =&gt; 'tx_cal_controller[category]',
                    		'lookUpTable' =&gt; array(
                    			'table' 				=&gt; 'tx_cal_category',
                    			'id_field' 				=&gt; 'uid',
                    			'alias_field'			=&gt; 'title',
                    			'addWhereClause'		=&gt; ' AND deleted !=1',
                    			'useUniqueCache'		=&gt; 1,
                    			'useUniqueCache_conf'	=&gt; array(
                    				'strtolower'			=&gt; 1,
                    				'spaceCharacter'		=&gt; '-',
                    			),
                    		),
                    	),
                    ) // cal [end]

                    // defin here more extension
                )
            ),

			// File names
			'fileName' =&gt; array(
				'index' =&gt; array(
					'_DEFAULT' =&gt; array(
						'keyValues' =&gt; array(),
					),
					'index.html' =&gt; array(
						'keyValues' =&gt; array(),
					),
				),
			),
		),
	);
?&gt;
</pre>
<p>Les versions utilisées :</p>
<ul>
<li>Typo3 4.5</li>
<li>cal 1.3.3</li>
<li>tt_news 3.0.1</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2011/02/04/configuration-realurl-pour-calendar-base-et-tt_news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quelques trucs pour faire l&#8217;HTML5 avec Typo3</title>
		<link>http://www.alienlebarge.ch/2011/01/05/quelques-trucs-pour-faire-lhtml5-avec-typo3/</link>
		<comments>http://www.alienlebarge.ch/2011/01/05/quelques-trucs-pour-faire-lhtml5-avec-typo3/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 17:35:43 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=2689</guid>
		<description><![CDATA[Je mets actuellement un site sur pied. Par soucis de découverte et d&#8217;apprentissage, j&#8217;ai opté pour le HTML5. Voici quelques trucs (et autre) que j&#8217;ai dû mettre en place pour ce faire : Lire HTML5 for Webdesigners Faire un template en respectant la norme et utilisant les nouvelles balises (&#60;nav&#62;, &#60;header&#62;, etc.) Modifier le doctype [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-2694" title="structure du html5" src="http://www.alienlebarge.ch/wordpress/wp-content/uploads/2011/01/structure-html5-500x250.gif" alt="" width="500" height="250" /></p>
<p>Je mets actuellement un site sur pied. Par soucis de découverte et d&#8217;apprentissage, j&#8217;ai opté pour le HTML5. Voici quelques trucs (et autre) que j&#8217;ai dû mettre en place pour ce faire :</p>
<p><span id="more-2689"></span></p>
<ol>
<li>Lire <a title="Page de présentation du livre" href="http://books.alistapart.com/products/html5-for-web-designers">HTML5 for Webdesigners</a></li>
<li>Faire un template en respectant la norme et utilisant les nouvelles balises (&lt;nav&gt;, &lt;header&gt;, etc.)</li>
<li>Modifier le doctype dans le setup du gabarit de base.
<pre class="brush: plain; title: ; notranslate">
config.doctype = html_5
config.xmlprologue = none
</pre>
</li>
<li>Utiliser le JavaScript <a id="project_summary_link" href="http://code.google.com/p/html5shiv/">HTML5 IE enabling script</a> pour toutes les versions de IE inferieur à la 9 (merci IE).<br />
Il suffit d&#8217;ajouter le code suivant dans le setup du gabarit de base</p>
<pre class="brush: plain; title: ; notranslate">
#if MS Internet Explorer
[browser = msie] AND [version &lt; 9]
page.headerData = CARRAY
    page.headerData {
        10 = TEXT
        10.value (
            &lt;!--[if lt IE 9]&gt;
            &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
            &lt;![endif]--&gt;
        )
    }
[end]
</pre>
</li>
<li>etc&#8230;</li>
</ol>
<p>Si vous avez d&#8217;autre trucs ou configuration, n&#8217;hésitez pas à les partager <img src='http://www.alienlebarge.ch/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2011/01/05/quelques-trucs-pour-faire-lhtml5-avec-typo3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Créer un index en Typoscript</title>
		<link>http://www.alienlebarge.ch/2010/12/29/creer-un-index-en-typoscript/</link>
		<comments>http://www.alienlebarge.ch/2010/12/29/creer-un-index-en-typoscript/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 18:28:14 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Index]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=2668</guid>
		<description><![CDATA[Avec la fin de l&#8217;année qui approche, voici une petit exemple pour créer un index sur une page. Sur une page, l&#8217;index liste les différents éléments de contenu qui la compose et renvoie vers ceux-ci. Il faudra bien entendu mapper ce code à l&#8217;endroit où vous voulez qu&#8217;il figure sur votre page. voilà voilà]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-2672" title="index" src="http://www.alienlebarge.ch/wordpress/wp-content/uploads/2010/12/index-500x373.jpg" alt="" width="500" height="373" /></p>
<p>Avec la fin de l&#8217;année qui approche, voici une petit exemple pour créer un index sur une page.</p>
<blockquote><p>Sur une page, l&#8217;index liste les différents éléments de contenu qui la compose et renvoie vers ceux-ci.</p></blockquote>
<p><span id="more-2668"></span></p>
<p>Il faudra bien entendu mapper ce code à l&#8217;endroit où vous voulez qu&#8217;il figure sur votre page.</p>
<pre class="brush: plain; title: ; notranslate">
#####################################################################
# [summary]

lib.summary = COA
lib.summary {
    30 = TEXT
    30 &lt; styles.content.get
    30 {
        stdWrap.wrap = &lt;ul&gt;|&lt;/ul&gt;
        select.andWhere = sectionIndex!=0
        select.pidInList.override.field = pages
        renderObj = TEXT
        renderObj {
            noBlur = 1
            fieldRequired = header
            trim=1
            field = header
            htmlSpecialChars = 1
            wrap = &lt;li&gt;|&lt;/li&gt;
            typolink.parameter.field = pid
            typolink.section.field = uid
            typolink.ATagParams = style=&quot;color: #000000; text-decoration: none;&quot;
        }
        stdWrap.if.isTrue.numRows {
            table = tt_content
            select {
                where = sectionIndex!=0
                andWhere = colPos =0
                andWhere = hidden =0
                pidInList = this
                pidInList.override.field = pages
            }
        }
    }
}
</pre>
<p>voilà voilà</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2010/12/29/creer-un-index-en-typoscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liens canoniques et Typo3</title>
		<link>http://www.alienlebarge.ch/2010/12/17/liens-canoniques-et-typo3/</link>
		<comments>http://www.alienlebarge.ch/2010/12/17/liens-canoniques-et-typo3/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 17:00:34 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Canonique]]></category>
		<category><![CDATA[Indexation]]></category>
		<category><![CDATA[Liens]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=2636</guid>
		<description><![CDATA[Les pages accessibles par deux URLs différents commencent à poser certains problèmes de référencement. En effet, une page qui est accessible par deux URLs (ou plus) sera indexée deux fois (ou plus) par les moteurs de recherche. Pour palier à ce problème, les principaux moteurs de recherche ont proposé d&#8217;introduire la balise ci-dessous : &#60;link [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2650" title="£Contenu dupliqué" src="http://www.alienlebarge.ch/wordpress/wp-content/uploads/2010/12/duplicate-content.jpg" alt="" width="500" height="375" /></p>
<p>Les pages accessibles par deux URLs différents commencent à poser certains problèmes de référencement. En effet, une page qui est accessible par deux URLs (ou plus) sera indexée deux fois (ou plus) par les moteurs de recherche.</p>
<p>Pour palier à ce problème, les principaux moteurs de recherche ont proposé d&#8217;introduire la balise ci-dessous :</p>
<pre>&lt;link rel="canonical" href="URL" /&gt;</pre>
<p><span id="more-2636"></span></p>
<p>Le principe est de permettre au webmaster d&#8217;indiquer pour chaque page de son site quelle est l&#8217;URL canonique, c&#8217;est-à-dire l&#8217;URL officielle de la page.<br />
Le site WebRankInfo propose <a title="Article sur les lien canoniques sur le site WebRankInfo" href="http://www.webrankinfo.com/dossiers/techniques/url-canonique">un article à ce sujet</a>.</p>
<h3>Et dans Typo3 ?</h3>
<p>L&#8217;extension <a title="L'extension Realurl sur le site Typo3.org" href="http://typo3.org/extensions/repository/view/realurl/current/">realurl</a> sur Typo3 permet de transformer  des URLs techniques de type <em>www.monsite.com/index.php?id=100</em> en URL accessibles (&laquo;&nbsp;human readable&nbsp;&raquo;) de type <em>www.monsite.com/macategorie/mapage</em>.</p>
<p>Une fois realurl installé, toute la navigation doit se faire avec des URLs accessibles. Mais voilà, il peut arriver qu&#8217;un URL technique traine par ci par là. De ce fait, si une page peut être visitée via un URL accessible et un URL technique, elle sera indexée deux fois.</p>
<p>Pour palier à ce problème, voici comment créer la balise  en Typoscript :</p>
<pre class="brush: plain; title: ; notranslate">
# Canonical Link
page.headerData.50 = COA
page.headerData.50 {
    10 = TEXT
    10 {
        typolink {
            parameter.data = TSFE:id
            returnLast = url
        }
        wrap = &lt;link rel=&quot;canonical&quot; href=&quot;{$lib.constants.baseUrl}|&quot; / &gt;
    }
}
</pre>
<p>A noté que ce code doit être adapté. Il ne prend pas en compte les variables des extensions qui seraient dans l&#8217;URL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2010/12/17/liens-canoniques-et-typo3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Typo3 chez Infomaniak</title>
		<link>http://www.alienlebarge.ch/2010/07/25/typo3-chez-infomaniak/</link>
		<comments>http://www.alienlebarge.ch/2010/07/25/typo3-chez-infomaniak/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 13:56:38 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Hébérgement]]></category>
		<category><![CDATA[Infomaniak]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=2312</guid>
		<description><![CDATA[Actuellement en train de développer un site Typo3 chez Infomaniak, je me rend compte qu&#8217;il y a quelques spécialités à prendre en compte. Les lister pourrait être une bonne chose afin d&#8217;éviter de de devoir effectuer plusieurs fois les mêmes recherches (et si en plus ça peut être utile à d&#8217;autre). Alors voici sur quoi [...]]]></description>
			<content:encoded><![CDATA[<p>Actuellement en train de développer un site Typo3 chez Infomaniak, je me rend compte qu&#8217;il y a quelques spécialités à prendre en compte. Les lister pourrait être une bonne chose afin d&#8217;éviter de de devoir effectuer plusieurs fois les mêmes recherches (et si en plus ça peut être utile à d&#8217;autre). Alors voici sur quoi je suis tombé.</p>
<p><span id="more-2312"></span>(Bien entendu, cet article est destiné à évoluer <img src='http://www.alienlebarge.ch/wordpress/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> )</p>
<p><strong>ImageMagik</strong></p>
<p>La gestion et traitement des images est un grand atout de Typo3. Celui-ci utilise par défaut ImageMagik. Malheureusement <a title="FAQ qui explique pourquoi ImageMagik n'est pas disponible" href="http://www.infomaniak.ch/support/faq/faq_home.php?&amp;faq=322">non disponible</a>, il faudra se tourner vers la libraire GD 2.<br />
Pour ce faire, il vous suffit d&#8217;installer l&#8217;extension <a title="L'extension sur le site Typo3.org" href="http://typo3.org/extensions/repository/view/jb_gd_resize/current/">JD_GB_Resize</a>.</p>
<p><em>Je n&#8217;ai pas encore testé les images transparentes. A ce qu&#8217;il parait, il y a quelques problèmes à ce niveau. Dès que j&#8217;ai effectuer quelques essais, je vous en parle.</em></p>
<p><strong>Curl</strong></p>
<p>Afin de pouvoir télécharger les extension directement depuis le gestionnaire Typo3, il faut activer le mode Curl dans &laquo;&nbsp;<em>Installation</em>&laquo;&nbsp;. Afin que Typo3 puisse communiquer avec des sites tierce, dans &laquo;&nbsp;<em>All Configuration</em>&laquo;&nbsp;, il faut modifier la variable &laquo;&nbsp;curlUse&nbsp;&raquo; comme suit :</p>
<pre class="brush: plain; title: ; notranslate">[SYS][curlUse] = 1</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2010/07/25/typo3-chez-infomaniak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appeler du JavaScript à la fin de votre page</title>
		<link>http://www.alienlebarge.ch/2010/06/17/appeler-du-javascript-a-la-fin-de-votre-page/</link>
		<comments>http://www.alienlebarge.ch/2010/06/17/appeler-du-javascript-a-la-fin-de-votre-page/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 18:45:59 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Pied de page]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[TypoScript]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=1663</guid>
		<description><![CDATA[Lorsque vous passez votre site dans YSlow, celui-ci vous dit de placer vos JavaScript à la fin de vos page. Par défaut, Typo3 les insère dans les balises . C&#8217;est à dire en haut de page. Voici un exemple comment procéder avec le JavaScript de GoogleAnalytics : Comme vous le voyez dans les dernière ligne, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.alienlebarge.ch/wordpress/wp-content/uploads/2010/06/alienlebarge-·-utility-futility1-500x367.png" alt="" title="ySlow" width="500" height="367" class="alignnone size-medium wp-image-1674" /></p>
<p>Lorsque vous passez votre site dans YSlow, celui-ci vous dit de placer vos JavaScript à la fin de vos page.</p>
<p>Par défaut, Typo3 les insère dans les balises <head>. C&#8217;est à dire en haut de page.</head></p>
<p><span id="more-1663"></span></p>
<p>Voici un exemple comment procéder avec le JavaScript de GoogleAnalytics :</p>
<pre class="brush: plain; title: ; notranslate">
######################
# [Google Analytics]

lib.all.googleAnalytics = TEXT
lib.all.googleAnalytics {
	wrap (
		&lt;!-- Google Analytics --&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
		var gaJsHost = ((&quot;https:&quot; == document.location.protocol) ? &quot;https://ssl.&quot; : &quot;http://www.&quot;);
		document.write(unescape(&quot;%3Cscript src='&quot; + gaJsHost + &quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&quot;));
		&lt;/script&gt;
		&lt;script type=&quot;text/javascript&quot;&gt;
		try{
		var pageTracker = _gat._getTracker(&quot;|&quot;);
		pageTracker._trackPageview();
		} catch(err) {}
		&lt;/script&gt;
		&lt;!-- Google Analytics end --&gt;
	)

	value = {$lib.constants.divers.googleAnalyticsUA}
}

page.20 &lt; lib.all.googleAnalytics

# Google Analytics n'est pas activé en valid en intégration
[globalString = ENV:HTTP_HOST=valid.monsite.ch, ENV:HTTP_HOST=integration.monsite.ch]
	lib.vd09.all.googleAnalytics &gt;
	page.20 &gt;
[GLOBAL]
</pre>
<p>Comme vous le voyez dans les dernière ligne, je n&#8217;active pas le script dans mes environnements de validation et d&#8217;intégration</p>
<p>A noter avec Typo3 4.3, il est possible d&#8217;utiliser la focntion suivante :</p>
<pre class="brush: plain; title: ; notranslate">
page.includeJSFooter.file1 = file.js
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2010/06/17/appeler-du-javascript-a-la-fin-de-votre-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Générer une image contenant plusieurs lignes de texte</title>
		<link>http://www.alienlebarge.ch/2009/12/29/generer-une-image-contenant-plusieurs-lignes-de-texte/</link>
		<comments>http://www.alienlebarge.ch/2009/12/29/generer-une-image-contenant-plusieurs-lignes-de-texte/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 17:10:02 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Gifbuilder]]></category>
		<category><![CDATA[Ressource]]></category>
		<category><![CDATA[Snippet]]></category>
		<category><![CDATA[Split]]></category>
		<category><![CDATA[Texte]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=1447</guid>
		<description><![CDATA[Un petit truc pour mes amis &#171;&#160;typoteurs&#160;&#187;. Typo3 permet de créer du texte sous forme d&#8217;image. Mais voilà, l&#8217;objet Gifbuilder qui permet cela ne gère pas le multi ligne automatiquement. Voici comment y parvenir &#8230; Disons qu&#8217;on veut créer une en-tête de page sous forme d&#8217;image. Dans cette image, il nous faut trois lignes à [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1470" title="Champ résumé dans les propriétées de la page" src="http://www.alienlebarge.ch/wordpress/wp-content/uploads/2009/12/gifbuilder_typo3-500x281.jpg" alt="" width="500" height="281" /></p>
<p>Un petit truc pour mes amis &laquo;&nbsp;typoteurs&nbsp;&raquo;. Typo3 permet de créer du texte sous forme d&#8217;image. Mais voilà, l&#8217;objet Gifbuilder qui permet cela ne gère pas le multi ligne automatiquement.<br />
Voici comment y parvenir &#8230;</p>
<p><span id="more-1447"></span></p>
<p>Disons qu&#8217;on veut créer une en-tête de page sous forme d&#8217;image. Dans cette image, il nous faut trois lignes à disposition pour y écrire du texte.</p>
<p>Pour ce faire, nous allons utiliser le champ &laquo;&nbsp;résumé&nbsp;&raquo; (abstract) des propriétés de la page. Si rien n&#8217;est définie dans ce champ, les pages parentes vont être remontées jusqu&#8217;à trouver une valeur à utiliser (slide).</p>
<p>Pour pouvoir utiliser le champ &laquo;&nbsp;résumé&nbsp;&raquo;, il faut ajouter &laquo;&nbsp;abstract&nbsp;&raquo; à  la variable <em>$TYPO3_CONF_VARS['FE']['addRootLineFields']</em> dans l&#8217;install tool (typo3conf/localconf.php)</p>
<p>Bien entendu pour que cela fonctionne, il faut mapper notre en-tête dans le gabarit TamplaVoilà. Celui-ci doit être de type &laquo;&nbsp;TypoScript Object Path&nbsp;&raquo; ou un objet TypoScript si vous préférez. Nous allons l&#8217;appeler <em>lib.header.title</em>.</p>
<p>Une fois que c&#8217;est fait, voici la configuration TypoScript que doit se trouver dans le gabarit du site.</p>
<pre class="brush: cpp; title: ; notranslate">
#####################################################################
# [Header Title Image]
#
# Le texte affiché correspond à  ce qui se trouve dans le champ
# abstract de la page
#
# Les lignes sont séparées par des tubes (|)
# ex : ligne1 | ligne2 | ligne3
#
# La troisième ligne est ajustée en-bas du GIF. La deuxième est au-dessus et
# la première encore au-dessus

lib.header.title = IMAGE
lib.header.title.file = GIFBUILDER
lib.header.title.file {

#dim de l'image
XY = 329,150
#couleur de fond de l'image
backColor = #ffffff

#Première ligne
10 = TEXT
10 {
  #Les titres sont éditables jusqu'au niveau -10 du site
  text.data = fullRootLine:10, abstract, slide
  #char de retour à la ligne
  text.listNum.splitChar=|
  #première partie du contenu du champ &quot;résumé&quot; (jusqu'au premier tube)
  text.listNum = 0
  # couleur de la police
  fontColor = #333333
  # le texte est aligné à droite du gif
  align = right
  #espacement entre les mots
  wordSpacing = 2
  #taille de la police
  fontSize = 28
  #police (il faut un format TTF)
  fontFile = fileadmin/templates/library/fonts/maPolice.ttf
  #positionnement du texte par rapport au bord droite (vu que aligné à droite et au haut)
  offset = -10,75
  #nicetext activé
  nicetext = 1
}

#Pour les deux ligne suivantes, on écrase que les configs qu'on veut modifier

#Deuxième ligne
20 &gt; .10
#deuxième partie du contenu du champ &quot;résumé&quot; (entre le premier tube et le deuxième)
20.text.listNum = 1
#positionnement
20.offset = -10,105

#Troisième ligne
30 &gt; .10
#deuxième partie du contenu du champ &quot;résumé&quot; (après le deuxième tube)
30.text.listNum = 2
#positionnement
30.offset = -10,135 }

# Sur la homepage je veux une image par défaut
# 1 est l'id de ma rootpage
[treeLevel=0] &amp;&amp; [PIDinRootline = 1] lib.header.title &gt;
  lib.header.title = IMAGE
  lib.header.title {
    file = fileadmin/templates/library/image/header.title.png
    altText = Image d'en-tête du site
  }
[GLOBAL]
</pre>
<p>Bien entendu, on peux utiliser plus de trois lignes. Il suffit d&#8217;adapter ce script.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2009/12/29/generer-une-image-contenant-plusieurs-lignes-de-texte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modifier le contenu de la balise &#171;&#160;title&#160;&#187; dans Typo3</title>
		<link>http://www.alienlebarge.ch/2009/08/11/modifier-le-contenu-de-la-balise-title-dans-typo3/</link>
		<comments>http://www.alienlebarge.ch/2009/08/11/modifier-le-contenu-de-la-balise-title-dans-typo3/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 15:45:06 +0000</pubDate>
		<dc:creator>alienlebarge</dc:creator>
				<category><![CDATA[Programmation]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Setup]]></category>
		<category><![CDATA[Titre]]></category>
		<category><![CDATA[TypoScript]]></category>

		<guid isPermaLink="false">http://www.alienlebarge.ch/?p=1366</guid>
		<description><![CDATA[Et ouais, voici le premier article concernant Typo3. Il s&#8217;agit d&#8217;une astuce toute simple. De temps à autre on désire paramétrer le contenu des balises de titre de la page. Il suffit d&#8217;entrer le Typoscript suivant dans le Setup de votre gabarit de base.]]></description>
			<content:encoded><![CDATA[<p>Et ouais, voici le premier article concernant Typo3.</p>
<p>Il s&#8217;agit d&#8217;une astuce toute simple. De temps à autre on désire paramétrer le contenu des balises de titre de la page.</p>
<p><span id="more-1366"></span></p>
<p>Il suffit d&#8217;entrer le Typoscript suivant dans le Setup de votre gabarit de base.</p>
<pre class="brush: java; title: ; notranslate">
config.noPageTitle = 2
page.headerData {
		5 = TEXT
		# on wrap (|) le contenu de filed
		5.wrap = &lt;title&gt;Mon site : blabla : |&lt;/title&gt;
		# field contient le sous-titre ou si vide le titre
		5.field = subtitle // title
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.alienlebarge.ch/2009/08/11/modifier-le-contenu-de-la-balise-title-dans-typo3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

