diff -ur kernel/common/eztemplatedesignresource.php kernel/common/eztemplatedesignresource.php
--- kernel/common/eztemplatedesignresource.php	2008-03-07 10:09:30.000000000 +0100
+++ kernel/common/eztemplatedesignresource.php	2008-03-07 10:09:22.000000000 +0100
@@ -434,6 +434,16 @@
         $extraParameters['ezdesign:matched_keys'] = $matchedKeys;
         $tpl->setVariable( 'used', $usedKeys, 'DesignKeys' );
         $tpl->setVariable( 'matched', $matchedKeys, 'DesignKeys' );
+		if ( ( $pos = strpos( $file, '?' ) ) !== false )
+		{
+			foreach ( explode( '&', substr( $file, $pos + 1 ) ) as $setenv )
+				if ( ( $pos2 = strpos( $setenv, '=' ) ) !== false )
+				{
+					$tpl->setLocalVariable( substr( $setenv, 0, $pos2 ), substr( $setenv, $pos2 + 1 ), 'NodeView' );
+					$tpl->setVariable( substr( $setenv, 0, $pos2 ), substr( $setenv, $pos2 + 1 ), '' ); // Deux affectations? Ben à partir du moment où ça marche, je ne vais pas me poser plus de questions que ça.
+				}
+			$file = substr( $file, 0, $pos );
+		}
         $resourceData['template-filename'] = $file;
         $result = eZTemplateFileResource::handleResourceData( $tpl, $this, $resourceData, $method, $extraParameters );
         $oldKeys = array_pop( $this->KeyStack );
@@ -873,7 +883,14 @@
 
             $overrideMatchConditionArray =& $overrideSettingGroupArray[$overrideSettingKey]['Match'];
             $overrideMatchFile =& $overrideSettingGroupArray[$overrideSettingKey]['MatchFile'];
-
+			if ( ( $pos = strpos( $overrideMatchFile, '?' ) ) !== false ) // Paramètres façon GET HTTP.
+			{
+				$suffixe = substr( $overrideMatchFile, $pos );
+				$overrideMatchFile = substr( $overrideMatchFile, 0, $pos );
+			}
+			else
+				$suffixe = '';
+			
             $overrideMatchFilePath = false;
             // Find the matching file in the available resources
             $triedFiles = array();
@@ -891,7 +908,7 @@
 
             $customMatchArray = array();
             $customMatchArray['conditions'] = $overrideMatchConditionArray;
-            $customMatchArray['match_file'] = $overrideMatchFilePath;
+            $customMatchArray['match_file'] = $overrideMatchFilePath.$suffixe;
             $customMatchArray['override_name'] = $overrideName;
             $matchFileArray[$overrideSource]['custom_match'][] = $customMatchArray;
             if( $resourceInUse && !isset($matchFileArray[$overrideSource]['base_dir']))
