Formation spip

1,101 views

Published on

Voici quelques notions à connaitre sur le CMS SPIP.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,101
On SlideShare
0
From Embeds
0
Number of Embeds
444
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Formation spip

  1. 1. Développement et Intégration sous SPIP Thursday, 25 April, 2013
  2. 2. Pourquoi SPIP ? Thursday, 25 April, 2013
  3. 3. Pourquoi SPIP ? •Français Thursday, 25 April, 2013
  4. 4. Pourquoi SPIP ? •Français •Multilingue Thursday, 25 April, 2013
  5. 5. Pourquoi SPIP ? •Français •Multilingue •Flexible Thursday, 25 April, 2013
  6. 6. Pourquoi SPIP ? •Français •Multilingue •Flexible •Gestion des Medias Thursday, 25 April, 2013
  7. 7. Pourquoi SPIP ? •Français •Multilingue •Flexible •Gestion des Medias •Performant (cache...) Thursday, 25 April, 2013
  8. 8. Quelques Principes de Base.. Thursday, 25 April, 2013
  9. 9. Le dossier Squelettes vs Thursday, 25 April, 2013
  10. 10. Le dossier squelettes squelette type de contenu article.html article rubrique.html rubrique sommaire.html page d’accueil breve.html breve 404.html erreur 404 Thursday, 25 April, 2013
  11. 11. Cache Thursday, 25 April, 2013
  12. 12. •Cache = performance Cache Thursday, 25 April, 2013
  13. 13. •Cache = performance •Pour des mises à jour: Cache Your friend Thursday, 25 April, 2013
  14. 14. •Cache = performance •Pour des mises à jour: Cache Your friend Thursday, 25 April, 2013
  15. 15. •Cache = performance •Pour des mises à jour: •Pour le mode ‘construction’ Cache Your friend Thursday, 25 April, 2013
  16. 16. Les variantes de squelettes squelette pages impliquées rubrique=3.html rubrique n˚ 3 rubrique-3.html rubrique n˚ 3 et sous-rubriques article=3.html articles DANS la rubrique n˚3 article-3.html articles DANS la rubrique n˚3 ET dans ses sous-rubriques article.en.html articles dont la langue est Anglais Thursday, 25 April, 2013
  17. 17. Modèles vs squelettes Thursday, 25 April, 2013
  18. 18. Modèles vs squelettes •Modèles = mini-squelettes pour un objet Thursday, 25 April, 2013
  19. 19. Modèles vs squelettes •Modèles = mini-squelettes pour un objet •e.g... Thursday, 25 April, 2013
  20. 20. Modèles vs squelettes •Modèles = mini-squelettes pour un objet •e.g... <img1> Thursday, 25 April, 2013
  21. 21. Modèles vs squelettes •Modèles = mini-squelettes pour un objet •e.g... <img1> Spip cherche à afficher l’image n˚1 avec le modèle ‘img.html’. Dans img.html...: Thursday, 25 April, 2013
  22. 22. Modèles vs squelettes •Modèles = mini-squelettes pour un objet •e.g... <img1> Spip cherche à afficher l’image n˚1 avec le modèle ‘img.html’. Dans img.html...: <img src=”#URL_DOCUMENT” /> Thursday, 25 April, 2013
  23. 23. Modèles vs squelettes Thursday, 25 April, 2013
  24. 24. Modèles vs squelettes <img1|border> Thursday, 25 April, 2013
  25. 25. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Thursday, 25 April, 2013
  26. 26. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Fait appel à modeles/img_border.html Thursday, 25 April, 2013
  27. 27. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Fait appel à modeles/img_border.html Ou même... Thursday, 25 April, 2013
  28. 28. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Fait appel à modeles/img_border.html Ou même... <article1|desc> Thursday, 25 April, 2013
  29. 29. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Fait appel à modeles/img_border.html Ou même... <article1|desc> Et après faire: Thursday, 25 April, 2013
  30. 30. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Fait appel à modeles/img_border.html Ou même... <article1|desc> Et après faire: <div class=”desc”> <p>#DESCRIPTIF</p> </div> Thursday, 25 April, 2013
  31. 31. Balises et filtres : Des balises universelles Thursday, 25 April, 2013
  32. 32. Balises et filtres : Des balises universelles •#URL_SITE_SPIP Thursday, 25 April, 2013
  33. 33. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP Thursday, 25 April, 2013
  34. 34. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP •#DESCRIPTIF_SITE_SPIP Thursday, 25 April, 2013
  35. 35. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP •#DESCRIPTIF_SITE_SPIP •#URL_ECRIRE Thursday, 25 April, 2013
  36. 36. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP •#DESCRIPTIF_SITE_SPIP •#URL_ECRIRE •... (voir spip.net) Thursday, 25 April, 2013
  37. 37. Balises et filtres : Des balises pour tous les boucles Thursday, 25 April, 2013
  38. 38. Balises et filtres : Des balises pour tous les boucles •#TITRE Thursday, 25 April, 2013
  39. 39. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF Thursday, 25 April, 2013
  40. 40. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF •#URL_RUBRIQUE/article/document... Thursday, 25 April, 2013
  41. 41. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF •#URL_RUBRIQUE/article/document... •#SOUSTITRE... Thursday, 25 April, 2013
  42. 42. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF •#URL_RUBRIQUE/article/document... •#SOUSTITRE... •... (voir spip.net) Thursday, 25 April, 2013
  43. 43. Balises et filtres : Des filtres Thursday, 25 April, 2013
  44. 44. Balises et filtres : Des filtres [(#DESCRIPTIF)] Thursday, 25 April, 2013
  45. 45. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] Thursday, 25 April, 2013
  46. 46. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] [(#DESCRIPTIF|textebrut)] Thursday, 25 April, 2013
  47. 47. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] [(#DESCRIPTIF|textebrut)] [(#TITRE|=={‘Hello’}|?{'hello',' '})] Thursday, 25 April, 2013
  48. 48. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] [(#DESCRIPTIF|textebrut)] [(#TITRE|=={‘Hello’}|?{'hello',' '})] <a href=”#” [class=”(#TITRE|=={‘Hello’}|?{'hello',' '})”]> Thursday, 25 April, 2013
  49. 49. Inclure Thursday, 25 April, 2013
  50. 50. Inclure <INCLURE{fond=header}> = <?php include(‘header.html’) ?> Thursday, 25 April, 2013
  51. 51. Inclure <INCLURE{fond=header}> = <?php include(‘header.html’) ?> mais INCLURE va aussi prendre en charge des balises SPIP etc, et on peut l’inclure dans des fichiers squelettes (html) sans problème pour appeler d’autres squelettes Thursday, 25 April, 2013
  52. 52. Boucles en SPIP Thursday, 25 April, 2013
  53. 53. Boucles en SPIP •Les boucles permettent d’accèder aux informations des articles, documents, rubriques, breves, images... Thursday, 25 April, 2013
  54. 54. Boucles en SPIP •Les boucles permettent d’accèder aux informations des articles, documents, rubriques, breves, images... •On peut les utiliser pour créer une liste des articles ou bien pour selectionner un seul article. Thursday, 25 April, 2013
  55. 55. Le boucle ARTICLES Thursday, 25 April, 2013
  56. 56. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES)> Thursday, 25 April, 2013
  57. 57. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES)> <h1>#TITRE</h1> Thursday, 25 April, 2013
  58. 58. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES)> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  59. 59. Le boucle ARTICLES Thursday, 25 April, 2013
  60. 60. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique=4}> Thursday, 25 April, 2013
  61. 61. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique=4}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  62. 62. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique=4}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  63. 63. Le boucle ARTICLES Thursday, 25 April, 2013
  64. 64. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}> Thursday, 25 April, 2013
  65. 65. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  66. 66. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  67. 67. Le boucle ARTICLES Thursday, 25 April, 2013
  68. 68. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> Thursday, 25 April, 2013
  69. 69. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  70. 70. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  71. 71. Le boucle ARTICLES Thursday, 25 April, 2013
  72. 72. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> Thursday, 25 April, 2013
  73. 73. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  74. 74. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  75. 75. Le boucle ARTICLES Thursday, 25 April, 2013
  76. 76. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}> Thursday, 25 April, 2013
  77. 77. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  78. 78. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  79. 79. Le boucle ARTICLES Thursday, 25 April, 2013
  80. 80. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}> Thursday, 25 April, 2013
  81. 81. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  82. 82. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  83. 83. Le boucle ARTICLES Thursday, 25 April, 2013
  84. 84. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}> Thursday, 25 April, 2013
  85. 85. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  86. 86. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  87. 87. Le boucle ARTICLES Thursday, 25 April, 2013
  88. 88. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> Thursday, 25 April, 2013
  89. 89. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  90. 90. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  91. 91. Le boucle ARTICLES Thursday, 25 April, 2013
  92. 92. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> Thursday, 25 April, 2013
  93. 93. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  94. 94. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> [(#LOGO_ARTICLE)] Thursday, 25 April, 2013
  95. 95. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> [(#LOGO_ARTICLE)] </BOUCLE_myboucle> Thursday, 25 April, 2013
  96. 96. Le boucle RUBRIQUES Thursday, 25 April, 2013
  97. 97. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES)> Thursday, 25 April, 2013
  98. 98. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES)> <h1>#TITRE</h1> Thursday, 25 April, 2013
  99. 99. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES)> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  100. 100. Le boucle RUBRIQUES Thursday, 25 April, 2013
  101. 101. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){id_rubrique}> Thursday, 25 April, 2013
  102. 102. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){id_rubrique}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  103. 103. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){id_rubrique}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  104. 104. Le boucle RUBRIQUES Thursday, 25 April, 2013
  105. 105. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}> Thursday, 25 April, 2013
  106. 106. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  107. 107. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  108. 108. Le boucle RUBRIQUES Thursday, 25 April, 2013
  109. 109. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} > Thursday, 25 April, 2013
  110. 110. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} > <h1>#TITRE</h1> Thursday, 25 April, 2013
  111. 111. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} > <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  112. 112. Le Boucle DOCUMENTS Thursday, 25 April, 2013
  113. 113. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> Thursday, 25 April, 2013
  114. 114. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  115. 115. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  116. 116. Le Boucle DOCUMENTS Thursday, 25 April, 2013
  117. 117. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> Thursday, 25 April, 2013
  118. 118. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> Thursday, 25 April, 2013
  119. 119. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> </BOUCLE_myboucle> Thursday, 25 April, 2013
  120. 120. Le Boucle DOCUMENTS Thursday, 25 April, 2013
  121. 121. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> Thursday, 25 April, 2013
  122. 122. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#LOGO_DOCUMENT</a> Thursday, 25 April, 2013
  123. 123. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#LOGO_DOCUMENT</a> </BOUCLE_myboucle> Thursday, 25 April, 2013
  124. 124. Contexte, contexte, contexte... Thursday, 25 April, 2013
  125. 125. Contexte, contexte, contexte... •Chaque page sur SPIP a un ‘contexte’. Thursday, 25 April, 2013
  126. 126. Contexte, contexte, contexte... •Chaque page sur SPIP a un ‘contexte’. •Les boucles prennent le contexte du boucle supérieur, ou sinon de la page... Thursday, 25 April, 2013
  127. 127. Demo Context Thursday, 25 April, 2013
  128. 128. Demo Context Thursday, 25 April, 2013
  129. 129. Demo Context <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> </BOUCLE_myboucle> Thursday, 25 April, 2013
  130. 130. Demo Context <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> </BOUCLE_myboucle> contexte ici est id_article=3 Thursday, 25 April, 2013
  131. 131. Demo Context <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> </BOUCLE_myboucle> contexte ici est id_article=3 contexte ici est le id_document Thursday, 25 April, 2013
  132. 132. Demo Context Thursday, 25 April, 2013
  133. 133. Demo Context contexte ici est le id_article Thursday, 25 April, 2013
  134. 134. Demo Context <html> contexte ici est le id_article Thursday, 25 April, 2013
  135. 135. Demo Context <html> #TITRE contexte ici est le id_article Thursday, 25 April, 2013
  136. 136. Demo Context <html> #TITRE = rien contexte ici est le id_article Thursday, 25 April, 2013
  137. 137. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> = rien contexte ici est le id_article Thursday, 25 April, 2013
  138. 138. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE = rien contexte ici est le id_article Thursday, 25 April, 2013
  139. 139. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE = rien contexte ici est le id_article = titre de l’article 3 Thursday, 25 April, 2013
  140. 140. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE = rien contexte ici est le id_article = titre de l’article 3 contexte ici est le id_article (à cause du boucle ARTICLES) Thursday, 25 April, 2013
  141. 141. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE <BOUCLE_myboucle(DOCUMENTS){id_article}> = rien contexte ici est le id_article = titre de l’article 3 contexte ici est le id_article (à cause du boucle ARTICLES) Thursday, 25 April, 2013
  142. 142. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE <BOUCLE_myboucle(DOCUMENTS){id_article}> #TITRE = rien contexte ici est le id_article = titre de l’article 3 contexte ici est le id_article (à cause du boucle ARTICLES) Thursday, 25 April, 2013
  143. 143. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE <BOUCLE_myboucle(DOCUMENTS){id_article}> #TITRE = rien contexte ici est le id_article = titre de l’article 3 contexte ici est le id_article (à cause du boucle ARTICLES) = titre du document Thursday, 25 April, 2013
  144. 144. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE <BOUCLE_myboucle(DOCUMENTS){id_article}> #TITRE = rien contexte ici est le id_article = titre de l’article 3 contexte ici est le id_article (à cause du boucle ARTICLES) contexte ici est le id_document (à cause du boucle DOCUMENT) = titre du document Thursday, 25 April, 2013
  145. 145. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE <BOUCLE_myboucle(DOCUMENTS){id_article}> #TITRE </BOUCLE_myboucle> </BOUCLE_1> </html> = rien contexte ici est le id_article = titre de l’article 3 contexte ici est le id_article (à cause du boucle ARTICLES) contexte ici est le id_document (à cause du boucle DOCUMENT) = titre du document Thursday, 25 April, 2013
  146. 146. Demo Context = rien ??#TITRE Thursday, 25 April, 2013
  147. 147. Souvent on met alors un boucle MAIN autour de la page entière pour peupler les balises #TITRE etc. avec les bonnes informations. Demo Context = rien ??#TITRE Thursday, 25 April, 2013
  148. 148. Thursday, 25 April, 2013
  149. 149. Multilinguisme Thursday, 25 April, 2013
  150. 150. Multilinguisme •Les squelettes sont multilingues : Thursday, 25 April, 2013
  151. 151. Multilinguisme •Les squelettes sont multilingues : <:intro:> Thursday, 25 April, 2013
  152. 152. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> Thursday, 25 April, 2013
  153. 153. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> SPIP va chercher la traduction du mot entre parenthèse dans les fichiers lang en squelettes/lang/public_fr.php, public_en.php etc etc. Thursday, 25 April, 2013
  154. 154. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> SPIP va chercher la traduction du mot entre parenthèse dans les fichiers lang en squelettes/lang/public_fr.php, public_en.php etc etc. •Les articles ont des traductions associées: Thursday, 25 April, 2013
  155. 155. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> SPIP va chercher la traduction du mot entre parenthèse dans les fichiers lang en squelettes/lang/public_fr.php, public_en.php etc etc. •Les articles ont des traductions associées: <BOUCLE_trads(ARTICLES){id_article}{traductions}> Thursday, 25 April, 2013
  156. 156. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> SPIP va chercher la traduction du mot entre parenthèse dans les fichiers lang en squelettes/lang/public_fr.php, public_en.php etc etc. •Les articles ont des traductions associées: <BOUCLE_trads(ARTICLES){id_article}{traductions}> <li><a href=”#URL_ARTICLE”><:cette-article-en:> : #LANG</a></li> Thursday, 25 April, 2013
  157. 157. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> SPIP va chercher la traduction du mot entre parenthèse dans les fichiers lang en squelettes/lang/public_fr.php, public_en.php etc etc. •Les articles ont des traductions associées: <BOUCLE_trads(ARTICLES){id_article}{traductions}> <li><a href=”#URL_ARTICLE”><:cette-article-en:> : #LANG</a></li> </BOUCLE_trads> Thursday, 25 April, 2013
  158. 158. Multilinguisme Thursday, 25 April, 2013
  159. 159. Multilinguisme •Detection automatique de la langue de l’utilisateur: Thursday, 25 April, 2013
  160. 160. Multilinguisme •Detection automatique de la langue de l’utilisateur: •Plugin: Langue Préférée Thursday, 25 April, 2013
  161. 161. Multilinguisme •Detection automatique de la langue de l’utilisateur: •Plugin: Langue Préférée •Redirection vers la bonne rubrique Thursday, 25 April, 2013
  162. 162. Gestion des médias Thursday, 25 April, 2013
  163. 163. Gestion des médias •Médiathèque Thursday, 25 April, 2013
  164. 164. Gestion des médias •Médiathèque •Associer des images à des articles (boucle DOCUMENTS) Thursday, 25 April, 2013
  165. 165. Gestion des médias •Médiathèque •Associer des images à des articles (boucle DOCUMENTS) •Traitment automatique des images: Thursday, 25 April, 2013
  166. 166. Gestion des médias •Médiathèque •Associer des images à des articles (boucle DOCUMENTS) •Traitment automatique des images: •image_reduire, image_reduire_par, image_recadre, image_nb, image_sepia (avec ou sans parametres, image_masque... Thursday, 25 April, 2013
  167. 167. Merci ! Fichier pour l’exo: http://strasweb.fr/~membres/mark/site-prairie.zip Thursday, 25 April, 2013

×