| 
									
										
										
										
											2004-04-13 11:47:32 +00:00
										 |  |  |  | <?xml version="1.0" encoding="iso-8859-1"?> | 
					
						
							|  |  |  |  | <!-- $Revision$ --> | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  | <!-- EN-Revision: 1.6 Maintainer: yannick Status: ready --> | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-23 15:50:53 +00:00
										 |  |  |  | <sect1 id="variable.compile.id"> | 
					
						
							|  |  |  |  |  <title>$compile_id</title> | 
					
						
							|  |  |  |  |  <para> | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  |   Identifiant persistant du compilateur. On peut passer le m<>me $compile_id | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  |   a chaque appel de fonction mais une alternative consiste <20> r<>gler ce | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  |   $compile_id, qui sera utilis<69> implicitement. | 
					
						
							| 
									
										
										
										
											2004-05-23 15:50:53 +00:00
										 |  |  |  |  </para> | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  |  <para> | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  |   Avec un $compile_id, vous pouvez contourner la limitation qui fait | 
					
						
							|  |  |  |  |   que vous ne pouvez pas utiliser le m<>me | 
					
						
							|  |  |  |  |   <link linkend="variable.compile.dir">$compile_dir</link> pour | 
					
						
							|  |  |  |  |   diff<66>rents <link linkend="variable.template.dir">$template_dirs</link>. | 
					
						
							|  |  |  |  |   Si vous d<>finissez un $compile_id distinct pour | 
					
						
							|  |  |  |  |   chaque <link linkend="variable.template.dir">$template_dirs</link>, | 
					
						
							|  |  |  |  |   alors Smarty indique aux templates compil<69>s <20> part par leur $compile_id. | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  |  </para> | 
					
						
							|  |  |  |  |  <para> | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  |   Si vous avez par exemple un <link linkend="plugins.prefilters.postfilters">pr<EFBFBD>-filtre</link> | 
					
						
							|  |  |  |  |   qui traduit vos templates au moment de la compilation, alors, vous devriez utiliser le langage | 
					
						
							|  |  |  |  |   courant comme $compile_id et vous devriez obtenir un jeu | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  |   de templates compil<69>s pour chaque langage que vous utiliserez. | 
					
						
							|  |  |  |  |  </para> | 
					
						
							|  |  |  |  |  <para> | 
					
						
							|  |  |  |  |   Un autre exemple serait d'utiliser le m<>me dossier de compilation | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  |   <20> travers de multiples domaines / vhosts. | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  |  </para> | 
					
						
							|  |  |  |  |  <example> | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  |   <title>$compile_id dans un environement d'h<>te virtuel</title> | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  |   <programlisting role="php"> | 
					
						
							|  |  |  |  | <![CDATA[ | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  | <?php | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  | $smarty->compile_id = $_SERVER['SERVER_NAME']; | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  | $smarty->compile_dir = '/chemin/vers/shared_compile_dir'; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | ?> | 
					
						
							| 
									
										
										
										
											2005-05-09 16:45:23 +00:00
										 |  |  |  | ]]> | 
					
						
							|  |  |  |  |   </programlisting> | 
					
						
							|  |  |  |  |  </example> | 
					
						
							| 
									
										
										
										
											2004-04-13 11:47:32 +00:00
										 |  |  |  | </sect1> | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-04-13 11:47:32 +00:00
										 |  |  |  | <!-- Keep this comment at the end of the file
 | 
					
						
							|  |  |  |  | Local variables: | 
					
						
							|  |  |  |  | mode: sgml | 
					
						
							|  |  |  |  | sgml-omittag:t | 
					
						
							|  |  |  |  | sgml-shorttag:t | 
					
						
							|  |  |  |  | sgml-minimize-attributes:nil | 
					
						
							|  |  |  |  | sgml-always-quote-attributes:t | 
					
						
							|  |  |  |  | sgml-indent-step:1 | 
					
						
							|  |  |  |  | sgml-indent-data:t | 
					
						
							|  |  |  |  | indent-tabs-mode:nil | 
					
						
							|  |  |  |  | sgml-parent-document:nil | 
					
						
							|  |  |  |  | sgml-default-dtd-file:"../../../../manual.ced" | 
					
						
							|  |  |  |  | sgml-exposed-tags:nil | 
					
						
							|  |  |  |  | sgml-local-catalogs:nil | 
					
						
							|  |  |  |  | sgml-local-ecat-files:nil | 
					
						
							|  |  |  |  | End: | 
					
						
							|  |  |  |  | vim600: syn=xml fen fdm=syntax fdl=2 si | 
					
						
							|  |  |  |  | vim: et tw=78 syn=sgml | 
					
						
							|  |  |  |  | vi: ts=1 sw=1 | 
					
						
							| 
									
										
										
										
											2005-12-10 15:13:28 +00:00
										 |  |  |  | --> |