documentation-standard.xml 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <appendix id="doc-standard">
  5. <title>Recommandation sur la documentation de Zend Framework</title>
  6. <sect1 id="doc-standard.overview">
  7. <title>Présentation</title>
  8. <sect2 id="doc-standard.overview.scope">
  9. <title>Cadre</title>
  10. <para>
  11. Ce document fournit les lignes directrices pour la création de documentation pour
  12. Zend Framework. Il s'agit d'un guide pour les contributeurs, qui doivent écrire la
  13. documentation nécessaire lors de la contribution d'un composant, mais aussi pour
  14. les traducteurs. Les recommandations contenues dans le présent document ont pour
  15. objectif de faciliter la traduction de la documentation, de minimiser les
  16. différences visuelles et stylistiques entre les différents fichiers, et de
  17. faciliter la recherche de différences avec la commande <command>diff</command>.
  18. </para>
  19. <para>
  20. Vous pouvez adopter et/ou modifier ces recommandations tant que vous respectez
  21. les termes de notre <ulink url="http://framework.zend.com/license">license</ulink>.
  22. </para>
  23. <para>
  24. Les sujets couverts dans ce document incluent le format des fichiers ainsi que des
  25. recommandations sur le maintien de la qualité de la documentation.
  26. </para>
  27. </sect2>
  28. </sect1>
  29. <sect1 id="doc-standard.file-formatting">
  30. <title>Format des fichiers de documentation</title>
  31. <sect2 id="doc-standard.file-formatting.xml-tags">
  32. <title>Balises XML</title>
  33. <para>
  34. Chaque fichier du manuel doit inclure la déclaration <acronym>XML</acronym>
  35. suivante à la première ligne du fichier&#160;:
  36. </para>
  37. <programlisting language="xml"><![CDATA[
  38. <?xml version="1.0" encoding="UTF-8"?>
  39. <!-- Reviewed: no -->
  40. ]]></programlisting>
  41. <para>
  42. Les fichiers <acronym>XML</acronym> provenant des traductions doivent également
  43. inclure le tag de révision correspondant au fichier original en anglais duquel la
  44. traduction est tirée.
  45. </para>
  46. <programlisting language="xml"><![CDATA[
  47. <?xml version="1.0" encoding="UTF-8"?>
  48. <!-- EN-Revision: 14978 -->
  49. <!-- Reviewed: no -->
  50. ]]></programlisting>
  51. </sect2>
  52. <sect2 id="doc-standard.file-formatting.max-line-length">
  53. <title>Longueur maximum d'une ligne</title>
  54. <para>
  55. La longueur maximum d'une ligne, incluant les balises, les attributs,
  56. l'indentation ne doit pas excéder 100 caractères. Il existe une seule exception à
  57. cette règle, un couple attribut&#160;/&#160;valeur peut excéder 100 caractères
  58. puisqu'il n'est pas autorisé de les séparer.
  59. </para>
  60. </sect2>
  61. <sect2 id="doc-standard.file-formatting.indentation">
  62. <title>Indentation</title>
  63. <para>
  64. L'indentation est faite de 4 espaces. Les tabulations ne sont pas autorisées.
  65. </para>
  66. <para>Les éléments qui sont aux même niveaux doivent avoir la même indentation.</para>
  67. <programlisting language="xml"><![CDATA[
  68. <sect1>
  69. </sect1>
  70. <sect1>
  71. </sect1>
  72. ]]></programlisting>
  73. <para>
  74. Les éléments qui sont un niveau en-dessous de l'élément précédent doivent être
  75. indentés de 4 espaces supplémentaires.
  76. </para>
  77. <programlisting language="xml"><![CDATA[
  78. <sect1>
  79. <sect2>
  80. </sect2>
  81. </sect1>
  82. ]]></programlisting>
  83. <para>
  84. Plusieurs éléments bloc sur une même ligne ne sont pas autorisés&#160;; plusieurs
  85. éléments en-ligne le sont en revanche.
  86. </para>
  87. <programlisting language="xml"><![CDATA[
  88. <!-- NON AUTORISÉ : -->
  89. <sect1><sect2>
  90. </sect2></sect1>
  91. <!-- AUTORISÉ -->
  92. <para>
  93. <classname>Zend_Magic</classname> n'existe pas. <classname>Zend_Acl</classname> existe.
  94. </para>
  95. ]]></programlisting>
  96. </sect2>
  97. <sect2 id="doc-standard.file-formatting.line-termination">
  98. <title>Fin de ligne</title>
  99. <para>
  100. Les fins de ligne suivent les conventions de fichier Unix. Les lignes doivent
  101. être terminées par un seul saut de ligne (LF), le caractère de saut de ligne
  102. s'écrit 10 en notation ordinal 10, et 0x0A en hexadécimal.
  103. </para>
  104. <para>
  105. Note : N'utilisez pas les retours chariot (<acronym>CR</acronym>) comme c'est le
  106. cas sur les systèmes Apple, ni l'association d'un retour chariot avec un saut de
  107. ligne (<acronym>CRLF</acronym>) qui est le standard sur les systèmes Windows
  108. (0X0D, 0x0A).
  109. </para>
  110. </sect2>
  111. <sect2 id="doc-standard.file-formatting.empty-tags">
  112. <title>Éléments vides</title>
  113. <para>
  114. Les éléments vides ne sont pas autorisés, tous les éléments doivent
  115. contenir du texte ou des éléments enfants.
  116. </para>
  117. <programlisting language="xml"><![CDATA[
  118. <!-- NON AUTORISÉ : -->
  119. <para>
  120. Lorem ipsum. <link></link>
  121. </para>
  122. <para>
  123. </para>
  124. ]]></programlisting>
  125. </sect2>
  126. <sect2 id="doc-standard.file-formatting.whitespace">
  127. <title>Utilisation des espaces dans les documents</title>
  128. <sect3 id="doc-standard.file-formatting.whitespace.trailing">
  129. <title>Espace entre les balises</title>
  130. <para>
  131. Les balises ouvrantes des éléments bloc ne devrait pas être suivi
  132. par autre chose qu'un saut de ligne (et l'indentation de la ligne suivante).
  133. </para>
  134. <programlisting language="xml"><![CDATA[
  135. <!-- NON AUTORISÉ : -->
  136. <sect1>ESPACE
  137. </sect1>
  138. ]]></programlisting>
  139. <para>
  140. Les balises ouvrantes des éléments en-ligne ne devrait pas être suivi
  141. d'espace.
  142. </para>
  143. <programlisting language="xml"><![CDATA[
  144. <!-- NON AUTORISÉ : -->
  145. C'est la classe <classname> Zend_Class</classname>.
  146. <!-- AUTORISÉ : -->
  147. C'est la classe <classname>Zend_Class</classname>.
  148. ]]></programlisting>
  149. <para>
  150. Les balises des éléments bloc peuvent être précédés par des espaces,
  151. si ceux-ci sont équivalents aux nombres d'espaces nécessaires pour
  152. l'indentation, mais pas plus.
  153. </para>
  154. <programlisting language="xml"><![CDATA[
  155. <!-- NON AUTORISÉ : -->
  156. <sect1>
  157. </sect1>
  158. <!-- AUTORISÉ : -->
  159. <sect1>
  160. </sect1>
  161. ]]></programlisting>
  162. <para>
  163. Les balises des éléments en-ligne ne doivent pas être précédés d'espaces.
  164. </para>
  165. <programlisting language="xml"><![CDATA[
  166. <!-- NON AUTORISÉ -->
  167. C'est la classe <classname>Zend_Class </classname>
  168. <!-- AUTORISÉ -->
  169. C'est la classe <classname>Zend_Class</classname>
  170. ]]></programlisting>
  171. </sect3>
  172. <sect3 id="doc-standard.file-formatting.whitespace.multiple-line-breaks">
  173. <title>Sauts de ligne multiples</title>
  174. <para>
  175. Les sauts de ligne multiples ne sont pas autorisés ni dans les balises,
  176. ni entre elles.
  177. </para>
  178. <programlisting language="xml"><![CDATA[
  179. <!-- NON AUTORISÉ -->
  180. <para>
  181. Lorem ipsum...
  182. ... dolor sid amet
  183. </para>
  184. <para>
  185. Un autre paragraphe.
  186. </para>
  187. <!-- AUTORISÉ -->
  188. <para>
  189. Lorem ipsum...
  190. ... dolor sid amet
  191. </para>
  192. <para>
  193. Un autre paragraphe.
  194. </para>
  195. ]]></programlisting>
  196. </sect3>
  197. <sect3 id="doc-standard.file-formatting.whitespace.tag-separation">
  198. <title>Séparation entre les balises</title>
  199. <para>
  200. Les éléments qui sont au même niveau doivent être séparés par une ligne vide
  201. pour améliorer la lisibilité.
  202. </para>
  203. <programlisting language="xml"><![CDATA[
  204. <!-- NON AUTORISÉ -->
  205. <para>
  206. Lorem ipsum...
  207. </para>
  208. <para>
  209. Dolor sid amet...
  210. </para>
  211. <!-- AUTORISÉ -->
  212. <para>
  213. Lorem ipsum...
  214. </para>
  215. <para>
  216. Dolor sid amet...
  217. </para>
  218. ]]></programlisting>
  219. <para>
  220. Le premier élément enfant devrait être ouvert directement après son parent,
  221. sans ligne vide entre eux&#160;; le dernier élément enfant quant à lui, devrait être
  222. fermé juste avant la balise fermante de son parent.
  223. </para>
  224. <programlisting language="xml"><![CDATA[
  225. <!-- NON AUTORISÉ -->
  226. <sect1>
  227. <sect2>
  228. </sect2>
  229. <sect2>
  230. </sect2>
  231. <sect2>
  232. </sect2>
  233. </sect1>
  234. <!-- AUTORISÉ -->
  235. <sect1>
  236. <sect2>
  237. </sect2>
  238. <sect2>
  239. </sect2>
  240. <sect2>
  241. </sect2>
  242. </sect1>
  243. ]]></programlisting>
  244. </sect3>
  245. </sect2>
  246. <sect2 id="doc-standard.file-formatting.program-listing">
  247. <title>Exemple de code</title>
  248. <para>
  249. La balise ouvrante de l'élement <emphasis>&lt;programlisting&gt;</emphasis> doit
  250. indiquer l'attribut de langage (language) approprié et doit être indenté au même
  251. niveau que ces blocs frères.
  252. </para>
  253. <programlisting language="xml"><![CDATA[
  254. <para>Paragraphe frère.</para>
  255. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  256. ]]></programlisting>
  257. <para>
  258. <acronym>CDATA</acronym> devrait être utilisé autour de tous les exemples de code.
  259. </para>
  260. <para>
  261. Les sections <emphasis>&lt;programlisting&gt;</emphasis> ne doivent pas contenir de
  262. saut de ligne ou d'espace ni au début ni à la fin, étant donné qu'ils sont
  263. représentés tels quels.
  264. </para>
  265. <programlisting language="xml"><![CDATA[
  266. <!-- NON AUTORISÉ -->
  267. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  268. $render = "xxx";
  269. ]]]]>&gt;<![CDATA[</programlisting>
  270. <!-- AUTORISÉ -->
  271. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  272. $render = "xxx";
  273. ]]]]>&gt;<![CDATA[</programlisting>
  274. ]]></programlisting>
  275. <para>
  276. La fermeture des éléments <acronym>CDATA</acronym> et <emphasis>&lt;programlisting&gt;</emphasis>
  277. devrait être sur la même ligne, sans aucune indentation.
  278. </para>
  279. <programlisting language="xml"><![CDATA[
  280. <!-- NON AUTORISÉ -->
  281. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  282. $render = "xxx";
  283. ]]]]>&gt;<![CDATA[
  284. </programlisting>
  285. <!-- NON AUTORISÉ -->
  286. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  287. $render = "xxx";
  288. ]]]]>&gt;<![CDATA[</programlisting>
  289. <!-- AUTORISÉ -->
  290. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  291. $render = "xxx";
  292. ]]]]>&gt;<![CDATA[</programlisting>
  293. ]]></programlisting>
  294. <para>
  295. L'élément <emphasis>&lt;programlisting&gt;</emphasis> devrait contenir l'attribut
  296. de langage avec la valeur appropriée au contenu. Les valeurs les plus courantes
  297. sont "css", "html", "ini", "javascript", "text", et "xml".
  298. </para>
  299. <programlisting language="xml"><![CDATA[
  300. <!-- PHP -->
  301. <programlisting language="php">]]>&lt;<![CDATA[![CDATA[
  302. <!-- Javascript -->
  303. <programlisting language="javascript">]]>&lt;<![CDATA[![CDATA[
  304. <!-- XML -->
  305. <programlisting language="xml">]]>&lt;<![CDATA[![CDATA[
  306. ]]></programlisting>
  307. <para>
  308. Pour les exemples contenant uniquement du code <acronym>PHP</acronym>,
  309. Les balises <acronym>PHP</acronym> ("&lt;?php" et "?&gt;") ne sont pas requises, et
  310. ne devrait pas être utilisées. Elles compliquent la lisibilité du code, et sont
  311. implicites lors de l'utilisation de l'élément
  312. <emphasis>&lt;programlisting&gt;</emphasis>.
  313. </para>
  314. <programlisting language="xml"><![CDATA[
  315. <!-- NON AUTORISÉ -->
  316. <programlisting language="php"]]>&lt;<![CDATA[![CDATA[<?php
  317. // ...
  318. ?>]]]]>&gt;<![CDATA[</programlisting>
  319. <programlisting language="php"]]>&lt;<![CDATA[![CDATA[
  320. <?php
  321. // ...
  322. ?>
  323. ]]]]>&gt;<![CDATA[</programlisting>
  324. ]]></programlisting>
  325. <para>
  326. La longueur maximum des lignes pour les exemples de code devrait suivre les
  327. recommandations de la <link linkend="coding-standard.php-file-formatting.max-line-length">
  328. convention de codage</link>.
  329. </para>
  330. <para>
  331. Évitez d'utiliser <methodname>require_once()</methodname>,
  332. <methodname>require()</methodname>, <methodname>include_once()</methodname>, et
  333. <methodname>include()</methodname> dans les exemples <acronym>PHP</acronym>.
  334. Ils emcombrent la documentation, et sont la plupart du temps inutile si vous
  335. utilisez un autoloader. Utilisez-les uniquement lorsqu'ils sont essentiels à
  336. la compréhension d'un exemple.
  337. </para>
  338. <note>
  339. <title>N'utilisez jamais les short tags</title>
  340. <para>
  341. Les short tags (e.g., "&lt;?", "&lt;?=") ne devrait jamais être utilisés dans
  342. l'élément <emphasis>programlisting</emphasis> ni dans le reste de la
  343. documentation.
  344. </para>
  345. </note>
  346. </sect2>
  347. <sect2 id="doc-standard.file-formatting.inline-tags">
  348. <title>Notes spécifiques sur les éléments en-ligne</title>
  349. <sect3 id="doc-standard.file-formatting.inline-tags.classname">
  350. <title>classname</title>
  351. <para>
  352. L'élément <emphasis>&lt;classname&gt;</emphasis> doit être utilisé chaque fois
  353. que le nom d'une classe est mentionné&#160;; il ne doivent cependant pas être
  354. utilisé lorsque celle-ci est associé au nom d'une méthode, d'un membre, ou
  355. d'une constante, rien d'autre n'est autorisé dans cet élément.
  356. </para>
  357. <programlisting language="xml"><![CDATA[
  358. <para>
  359. La classe <classname>Zend_Class</classname>.
  360. </para>
  361. ]]></programlisting>
  362. </sect3>
  363. <sect3 id="doc-standard.file-formatting.inline-tags.varname">
  364. <title>varname</title>
  365. <para>
  366. Les variables doivent être entourées par les balises <emphasis>&lt;varname&gt;
  367. </emphasis>.
  368. Les variables doivent être écrites en utilisant le symbole "$". Rien d'autre
  369. n'est autorisé dans cet élément, excepté le nom d'une classe, s'il s'agit d'un
  370. membre de celle-ci.
  371. </para>
  372. <programlisting language="xml"><![CDATA[
  373. <para>
  374. La variable <varname>$var</varname> et le membre de classe
  375. <varname>Zend_Class::$var</varname>.
  376. </para>
  377. ]]></programlisting>
  378. </sect3>
  379. <sect3 id="doc-standard.file-formatting.inline-tags.methodname">
  380. <title>methodname</title>
  381. <para>
  382. Les méthodes doivent être entourées par les balises
  383. <emphasis>&lt;methodname&gt;</emphasis>. Les méthodes doivent soit contenir
  384. la signature complète, soit au moins une paire de parenthèses (ex : "()").
  385. Aucun autre contenu n'est autorisé dans cet élément, excepté le nom d'une
  386. classe, pour indiquer qu'il s'agit d'une méthode de celle-ci.
  387. </para>
  388. <programlisting language="xml"><![CDATA[
  389. <para>
  390. La fonction <methodname>foo()</methodname> et la méthode
  391. <methodname>Zend_Class::foo()</methodname>. Une fonction avec une signature :
  392. <methodname>foo($bar, $baz)</methodname>
  393. </para>
  394. ]]></programlisting>
  395. </sect3>
  396. <sect3 id="doc-standard.file-formatting.inline-tags.constant">
  397. <title>constant</title>
  398. <para>
  399. Utilisez l'élément <emphasis>&lt;constant&gt;</emphasis> pour indiquer
  400. qu'il s'agit d'une constante. Les constantes doivent être écrites en
  401. majuscules. Aucun autre contenu n'est autorisé, excepté le nom d'une classe,
  402. pour indiquer qu'il s'agit d'une constante de classe.
  403. </para>
  404. <programlisting language="xml"><![CDATA[
  405. <para>
  406. La constante <constant>FOO</constant> et la constante de classe
  407. <constant>Zend_Class::FOO</constant>.
  408. </para>
  409. ]]></programlisting>
  410. </sect3>
  411. <sect3 id="doc-standard.file-formatting.inline-tags.filename">
  412. <title>filename</title>
  413. <para>
  414. Les noms de fichier et chemins doivent être entourés par les balises
  415. <emphasis>&lt;filename&gt;</emphasis>. Aucun autre contenu n'est autorisé
  416. dans cet élément.
  417. </para>
  418. <programlisting language="xml"><![CDATA[
  419. <para>
  420. Le nom de fichier <filename>application/Bootstrap.php</filename>.
  421. </para>
  422. ]]></programlisting>
  423. </sect3>
  424. <sect3 id="doc-standard.file-formatting.inline-tags.command">
  425. <title>command</title>
  426. <para>
  427. Les commandes, les scripts shell, ainsi que l'appel de programme doivent être
  428. entourés par les balises <emphasis>&lt;command&gt;</emphasis>. Si la commande
  429. nécessite des arguments, ceux-ci doivent également être présent.
  430. </para>
  431. <programlisting language="xml"><![CDATA[
  432. <para>
  433. Executez <command>zf.sh create project</command> pour créer un projet.
  434. </para>
  435. ]]></programlisting>
  436. </sect3>
  437. <sect3 id="doc-standard.file-formatting.inline-tags.code">
  438. <title>code</title>
  439. <para>
  440. L'utilisation de l'élément <emphasis>&lt;code&gt;</emphasis> est déconseillée,
  441. en faveur des autres éléments discutés précédement.
  442. </para>
  443. </sect3>
  444. </sect2>
  445. <sect2 id="doc-standard.file-formatting.block-tags">
  446. <title>Notes spécifiques sur les éléments bloc</title>
  447. <sect3 id="doc-standard.file-formatting.block-tags.title">
  448. <title>title</title>
  449. <para>
  450. L'élément <emphasis>&lt;title&gt;</emphasis> ne peut pas contenir d'éléments enfants.
  451. </para>
  452. <programlisting language="xml"><![CDATA[
  453. <!-- NON AUTORISÉ -->
  454. <title>Utilisation de <classname>Zend_Class</classname></title>
  455. <!-- AUTORISÉ -->
  456. <title>Utilisation de Zend_Class</title>
  457. ]]></programlisting>
  458. </sect3>
  459. </sect2>
  460. </sect1>
  461. <sect1 id="doc-standard.recommendations">
  462. <title>Recommendations</title>
  463. <sect2 id="doc-standard.recommendations.editors">
  464. <title>Utilisez un éditeur sans formatage automatique</title>
  465. <para>
  466. Pour éditer la documentation, vous ne devriez pas utiliser un éditeur
  467. <acronym>XML</acronym> classique. Ces éditeurs formattent pour la plupart
  468. automatiquement les documents pour s'adapter à leurs propres standards et/ou ne
  469. suivent pas strictement les recommandations du docbook. Par exemple, nous en
  470. avons vu certains d'entre eux supprimer l'élément <acronym>CDATA</acronym>,
  471. remplacer 4 espaces par des tabulations, ou 2 espaces, etc.
  472. </para>
  473. <para>
  474. Ces recommandations ont été écrites en grande partie afin d'aider les traducteurs
  475. à déterminer les changements en utilisant la commande <command>diff</command>.
  476. Le formatage automatique rend cette opération plus difficile.
  477. </para>
  478. </sect2>
  479. <sect2 id="doc-standard.recommendations.images">
  480. <title>Utilisez des images</title>
  481. <para>
  482. Les images et les diagrammes peuvent améliorer la lisibilité et la compréhension.
  483. Utilisez les chaque fois qu'ils le permettent. Les images devrait être placées
  484. dans le répertoire <filename>documentation/manual/en/figures/</filename>, et
  485. nommées juste après l'identifiant de la section qui les concerne.
  486. </para>
  487. </sect2>
  488. <sect2 id="doc-standard.recommendations.examples">
  489. <title>Utilisez des cas d'utilisations</title>
  490. <para>
  491. Cherchez de bons cas d'utilisation soumis par la communauté, particulièrement
  492. ceux des commentaires dans les propositions ou encore sur l'une des liste de
  493. discussion. Un exemple vaut mieux qu'un long discours.
  494. </para>
  495. <para>
  496. Lorsque vous écrivez des exemples à inclure dans le manuel, suivez les conventions
  497. de codages ainsi que les recommandations pour la documentation.
  498. </para>
  499. </sect2>
  500. <sect2 id="doc-standard.recommendations.phpdoc">
  501. <title>Évitez de répéter le contenu des phpdoc</title>
  502. <para>
  503. Ce manuel a pour objectif d'être une référence pour l'utilisateur final.
  504. Recopier la documentation phpdoc pour expliquer le fonctionnenement interne des
  505. composants et des classes n'est pas souhaité, l'accent devrait être mis sur
  506. l'utilisation. Dans tous les cas, nous souhaiterions que l'équide de documentation
  507. se concentre sur la traduction du manuel anglais, et non pas les commentaires
  508. phpdoc.
  509. </para>
  510. </sect2>
  511. <sect2 id="doc-standard.recommendations.links">
  512. <title>Utilisez des liens</title>
  513. <para>
  514. Créez des liens vers les autres sections ou des ressources externes plutôt que
  515. de tout réécrire.
  516. </para>
  517. <para>
  518. Les liens vers d'autres sections du manuel peuvent se faire avec
  519. <emphasis>&lt;link&gt;</emphasis> (pour lequel
  520. vous devez fournir le nom du lien).
  521. </para>
  522. <programlisting language="xml"><![CDATA[
  523. <para>
  524. "Link" crée un lien vers une section, et utilise un titre explicite : <link
  525. linkend="doc-standard.recommendations.links">documentation sur la créer de liens</link>.
  526. </para>
  527. ]]></programlisting>
  528. <para>
  529. Pour créer un lien vers une ressource externe utilisez l'élément
  530. <emphasis>&lt;ulink&gt;</emphasis>&#160;:
  531. </para>
  532. <programlisting language="xml"><![CDATA[
  533. <para>
  534. Le site du <ulink url="http://framework.zend.com/">Zend Framework</ulink>.
  535. </para>
  536. ]]></programlisting>
  537. </sect2>
  538. </sect1>
  539. </appendix>