Your SlideShare is downloading. ×
0
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Formation spip
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Formation spip

588

Published on

Voici quelques notions à connaitre sur le CMS SPIP.

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
588
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Développement et Intégration sous SPIP Thursday, 25 April, 2013
  • 2. Pourquoi SPIP ? Thursday, 25 April, 2013
  • 3. Pourquoi SPIP ? •Français Thursday, 25 April, 2013
  • 4. Pourquoi SPIP ? •Français •Multilingue Thursday, 25 April, 2013
  • 5. Pourquoi SPIP ? •Français •Multilingue •Flexible Thursday, 25 April, 2013
  • 6. Pourquoi SPIP ? •Français •Multilingue •Flexible •Gestion des Medias Thursday, 25 April, 2013
  • 7. Pourquoi SPIP ? •Français •Multilingue •Flexible •Gestion des Medias •Performant (cache...) Thursday, 25 April, 2013
  • 8. Quelques Principes de Base.. Thursday, 25 April, 2013
  • 9. Le dossier Squelettes vs Thursday, 25 April, 2013
  • 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. Cache Thursday, 25 April, 2013
  • 12. •Cache = performance Cache Thursday, 25 April, 2013
  • 13. •Cache = performance •Pour des mises à jour: Cache Your friend Thursday, 25 April, 2013
  • 14. •Cache = performance •Pour des mises à jour: Cache Your friend Thursday, 25 April, 2013
  • 15. •Cache = performance •Pour des mises à jour: •Pour le mode ‘construction’ Cache Your friend Thursday, 25 April, 2013
  • 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. Modèles vs squelettes Thursday, 25 April, 2013
  • 18. Modèles vs squelettes •Modèles = mini-squelettes pour un objet Thursday, 25 April, 2013
  • 19. Modèles vs squelettes •Modèles = mini-squelettes pour un objet •e.g... Thursday, 25 April, 2013
  • 20. Modèles vs squelettes •Modèles = mini-squelettes pour un objet •e.g... <img1> Thursday, 25 April, 2013
  • 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. 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. Modèles vs squelettes Thursday, 25 April, 2013
  • 24. Modèles vs squelettes <img1|border> Thursday, 25 April, 2013
  • 25. Modèles vs squelettes <img1|border> Mais on peut aussi faire des trucs bien plus spécifiques... Thursday, 25 April, 2013
  • 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. 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. 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. 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. 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. Balises et filtres : Des balises universelles Thursday, 25 April, 2013
  • 32. Balises et filtres : Des balises universelles •#URL_SITE_SPIP Thursday, 25 April, 2013
  • 33. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP Thursday, 25 April, 2013
  • 34. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP •#DESCRIPTIF_SITE_SPIP Thursday, 25 April, 2013
  • 35. Balises et filtres : Des balises universelles •#URL_SITE_SPIP •#SLOGAN_SITE_SPIP •#DESCRIPTIF_SITE_SPIP •#URL_ECRIRE Thursday, 25 April, 2013
  • 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. Balises et filtres : Des balises pour tous les boucles Thursday, 25 April, 2013
  • 38. Balises et filtres : Des balises pour tous les boucles •#TITRE Thursday, 25 April, 2013
  • 39. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF Thursday, 25 April, 2013
  • 40. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF •#URL_RUBRIQUE/article/document... Thursday, 25 April, 2013
  • 41. Balises et filtres : Des balises pour tous les boucles •#TITRE •#DESCRIPTIF •#URL_RUBRIQUE/article/document... •#SOUSTITRE... Thursday, 25 April, 2013
  • 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. Balises et filtres : Des filtres Thursday, 25 April, 2013
  • 44. Balises et filtres : Des filtres [(#DESCRIPTIF)] Thursday, 25 April, 2013
  • 45. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] Thursday, 25 April, 2013
  • 46. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] [(#DESCRIPTIF|textebrut)] Thursday, 25 April, 2013
  • 47. Balises et filtres : Des filtres [(#DESCRIPTIF)] [(#DESCRIPTIF|couper{150})] [(#DESCRIPTIF|textebrut)] [(#TITRE|=={‘Hello’}|?{'hello',' '})] Thursday, 25 April, 2013
  • 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. Inclure Thursday, 25 April, 2013
  • 50. Inclure <INCLURE{fond=header}> = <?php include(‘header.html’) ?> Thursday, 25 April, 2013
  • 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. Boucles en SPIP Thursday, 25 April, 2013
  • 53. Boucles en SPIP •Les boucles permettent d’accèder aux informations des articles, documents, rubriques, breves, images... Thursday, 25 April, 2013
  • 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. Le boucle ARTICLES Thursday, 25 April, 2013
  • 56. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES)> Thursday, 25 April, 2013
  • 57. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES)> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 58. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES)> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 59. Le boucle ARTICLES Thursday, 25 April, 2013
  • 60. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique=4}> Thursday, 25 April, 2013
  • 61. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique=4}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 62. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique=4}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 63. Le boucle ARTICLES Thursday, 25 April, 2013
  • 64. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}> Thursday, 25 April, 2013
  • 65. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 66. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 67. Le boucle ARTICLES Thursday, 25 April, 2013
  • 68. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> Thursday, 25 April, 2013
  • 69. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 70. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 71. Le boucle ARTICLES Thursday, 25 April, 2013
  • 72. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> Thursday, 25 April, 2013
  • 73. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 74. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 75. Le boucle ARTICLES Thursday, 25 April, 2013
  • 76. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}> Thursday, 25 April, 2013
  • 77. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 78. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 79. Le boucle ARTICLES Thursday, 25 April, 2013
  • 80. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}> Thursday, 25 April, 2013
  • 81. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 82. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 83. Le boucle ARTICLES Thursday, 25 April, 2013
  • 84. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}> Thursday, 25 April, 2013
  • 85. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 86. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 87. Le boucle ARTICLES Thursday, 25 April, 2013
  • 88. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> Thursday, 25 April, 2013
  • 89. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 90. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 91. Le boucle ARTICLES Thursday, 25 April, 2013
  • 92. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> Thursday, 25 April, 2013
  • 93. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 94. Le boucle ARTICLES <BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date} {inverse}> <h1>#TITRE</h1> [(#LOGO_ARTICLE)] Thursday, 25 April, 2013
  • 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. Le boucle RUBRIQUES Thursday, 25 April, 2013
  • 97. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES)> Thursday, 25 April, 2013
  • 98. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES)> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 99. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES)> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 100. Le boucle RUBRIQUES Thursday, 25 April, 2013
  • 101. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){id_rubrique}> Thursday, 25 April, 2013
  • 102. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){id_rubrique}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 103. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){id_rubrique}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 104. Le boucle RUBRIQUES Thursday, 25 April, 2013
  • 105. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}> Thursday, 25 April, 2013
  • 106. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 107. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 108. Le boucle RUBRIQUES Thursday, 25 April, 2013
  • 109. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} > Thursday, 25 April, 2013
  • 110. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} > <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 111. Le boucle RUBRIQUES <BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} > <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 112. Le Boucle DOCUMENTS Thursday, 25 April, 2013
  • 113. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> Thursday, 25 April, 2013
  • 114. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <h1>#TITRE</h1> Thursday, 25 April, 2013
  • 115. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <h1>#TITRE</h1> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 116. Le Boucle DOCUMENTS Thursday, 25 April, 2013
  • 117. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> Thursday, 25 April, 2013
  • 118. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> Thursday, 25 April, 2013
  • 119. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 120. Le Boucle DOCUMENTS Thursday, 25 April, 2013
  • 121. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> Thursday, 25 April, 2013
  • 122. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#LOGO_DOCUMENT</a> Thursday, 25 April, 2013
  • 123. Le Boucle DOCUMENTS <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#LOGO_DOCUMENT</a> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 124. Contexte, contexte, contexte... Thursday, 25 April, 2013
  • 125. Contexte, contexte, contexte... •Chaque page sur SPIP a un ‘contexte’. Thursday, 25 April, 2013
  • 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. Demo Context Thursday, 25 April, 2013
  • 128. Demo Context Thursday, 25 April, 2013
  • 129. Demo Context <BOUCLE_myboucle(DOCUMENTS){id_article}> <a href=”#URL_DOCUMENT”>#TITRE</a> </BOUCLE_myboucle> Thursday, 25 April, 2013
  • 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. 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. Demo Context Thursday, 25 April, 2013
  • 133. Demo Context contexte ici est le id_article Thursday, 25 April, 2013
  • 134. Demo Context <html> contexte ici est le id_article Thursday, 25 April, 2013
  • 135. Demo Context <html> #TITRE contexte ici est le id_article Thursday, 25 April, 2013
  • 136. Demo Context <html> #TITRE = rien contexte ici est le id_article Thursday, 25 April, 2013
  • 137. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> = rien contexte ici est le id_article Thursday, 25 April, 2013
  • 138. Demo Context <html> #TITRE <BOUCLE_1(ARTICLE){id_article}> #TITRE = rien contexte ici est le id_article Thursday, 25 April, 2013
  • 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. 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. 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. 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. 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. 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. 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. Demo Context = rien ??#TITRE Thursday, 25 April, 2013
  • 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. Thursday, 25 April, 2013
  • 149. Multilinguisme Thursday, 25 April, 2013
  • 150. Multilinguisme •Les squelettes sont multilingues : Thursday, 25 April, 2013
  • 151. Multilinguisme •Les squelettes sont multilingues : <:intro:> Thursday, 25 April, 2013
  • 152. Multilinguisme •Les squelettes sont multilingues : <:intro:> <:auteur:> Thursday, 25 April, 2013
  • 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. 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. 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. 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. 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. Multilinguisme Thursday, 25 April, 2013
  • 159. Multilinguisme •Detection automatique de la langue de l’utilisateur: Thursday, 25 April, 2013
  • 160. Multilinguisme •Detection automatique de la langue de l’utilisateur: •Plugin: Langue Préférée Thursday, 25 April, 2013
  • 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. Gestion des médias Thursday, 25 April, 2013
  • 163. Gestion des médias •Médiathèque Thursday, 25 April, 2013
  • 164. Gestion des médias •Médiathèque •Associer des images à des articles (boucle DOCUMENTS) Thursday, 25 April, 2013
  • 165. Gestion des médias •Médiathèque •Associer des images à des articles (boucle DOCUMENTS) •Traitment automatique des images: Thursday, 25 April, 2013
  • 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. Merci ! Fichier pour l’exo: http://strasweb.fr/~membres/mark/site-prairie.zip Thursday, 25 April, 2013

×