Formation spip
description
Transcript of Formation spip
Développement et Intégration sous
SPIP
Thursday, 25 April, 2013
Pourquoi SPIP ?
Thursday, 25 April, 2013
Pourquoi SPIP ?
•Français
Thursday, 25 April, 2013
Pourquoi SPIP ?
•Français
•Multilingue
Thursday, 25 April, 2013
Pourquoi SPIP ?
•Français
•Multilingue
•Flexible
Thursday, 25 April, 2013
Pourquoi SPIP ?
•Français
•Multilingue
•Flexible
•Gestion des Medias
Thursday, 25 April, 2013
Pourquoi SPIP ?
•Français
•Multilingue
•Flexible
•Gestion des Medias
•Performant (cache...)
Thursday, 25 April, 2013
Quelques Principes de Base..
Thursday, 25 April, 2013
Le dossier Squelettes
vs
Thursday, 25 April, 2013
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
Cache
Thursday, 25 April, 2013
•Cache = performance
Cache
Thursday, 25 April, 2013
•Cache = performance
•Pour des mises à jour:
Cache
Your friend
Thursday, 25 April, 2013
•Cache = performance
•Pour des mises à jour:
Cache
Your friend
Thursday, 25 April, 2013
•Cache = performance
•Pour des mises à jour:
•Pour le mode
‘construction’
Cache
Your friend
Thursday, 25 April, 2013
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.htmlarticles DANS la rubrique n˚3 ET dans ses
sous-rubriques
article.en.html articles dont la langue est Anglais
Thursday, 25 April, 2013
Modèles vs squelettes
Thursday, 25 April, 2013
Modèles vs squelettes
•Modèles = mini-squelettes pour un objet
Thursday, 25 April, 2013
Modèles vs squelettes
•Modèles = mini-squelettes pour un objet
•e.g...
Thursday, 25 April, 2013
Modèles vs squelettes
•Modèles = mini-squelettes pour un objet
•e.g...<img1>
Thursday, 25 April, 2013
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
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
Modèles vs squelettes
Thursday, 25 April, 2013
Modèles vs squelettes
<img1|border>
Thursday, 25 April, 2013
Modèles vs squelettes
<img1|border>
Mais on peut aussi faire des trucs bien plus spécifiques...
Thursday, 25 April, 2013
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
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
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
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
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
Balises et filtres : Des balises universelles
Thursday, 25 April, 2013
Balises et filtres : Des balises universelles
•#URL_SITE_SPIP
Thursday, 25 April, 2013
Balises et filtres : Des balises universelles
•#URL_SITE_SPIP
•#SLOGAN_SITE_SPIP
Thursday, 25 April, 2013
Balises et filtres : Des balises universelles
•#URL_SITE_SPIP
•#SLOGAN_SITE_SPIP
•#DESCRIPTIF_SITE_SPIP
Thursday, 25 April, 2013
Balises et filtres : Des balises universelles
•#URL_SITE_SPIP
•#SLOGAN_SITE_SPIP
•#DESCRIPTIF_SITE_SPIP
•#URL_ECRIRE
Thursday, 25 April, 2013
Balises et filtres : Des balises universelles
•#URL_SITE_SPIP
•#SLOGAN_SITE_SPIP
•#DESCRIPTIF_SITE_SPIP
•#URL_ECRIRE
•... (voir spip.net)
Thursday, 25 April, 2013
Balises et filtres : Des balises pour tous les boucles
Thursday, 25 April, 2013
Balises et filtres : Des balises pour tous les boucles
•#TITRE
Thursday, 25 April, 2013
Balises et filtres : Des balises pour tous les boucles
•#TITRE
•#DESCRIPTIF
Thursday, 25 April, 2013
Balises et filtres : Des balises pour tous les boucles
•#TITRE
•#DESCRIPTIF
•#URL_RUBRIQUE/article/document...
Thursday, 25 April, 2013
Balises et filtres : Des balises pour tous les boucles
•#TITRE
•#DESCRIPTIF
•#URL_RUBRIQUE/article/document...
•#SOUSTITRE...
Thursday, 25 April, 2013
Balises et filtres : Des balises pour tous les boucles
•#TITRE
•#DESCRIPTIF
•#URL_RUBRIQUE/article/document...
•#SOUSTITRE...
•... (voir spip.net)
Thursday, 25 April, 2013
Balises et filtres : Des filtres
Thursday, 25 April, 2013
Balises et filtres : Des filtres
[(#DESCRIPTIF)]
Thursday, 25 April, 2013
Balises et filtres : Des filtres
[(#DESCRIPTIF)]
[(#DESCRIPTIF|couper{150})]
Thursday, 25 April, 2013
Balises et filtres : Des filtres
[(#DESCRIPTIF)]
[(#DESCRIPTIF|couper{150})]
[(#DESCRIPTIF|textebrut)]
Thursday, 25 April, 2013
Balises et filtres : Des filtres
[(#DESCRIPTIF)]
[(#DESCRIPTIF|couper{150})]
[(#DESCRIPTIF|textebrut)]
[(#TITRE|=={‘Hello’}|?{'hello',' '})]
Thursday, 25 April, 2013
Balises et filtres : Des filtres
[(#DESCRIPTIF)]
[(#DESCRIPTIF|couper{150})]
[(#DESCRIPTIF|textebrut)]
[(#TITRE|=={‘Hello’}|?{'hello',' '})]
<a href=”#” [class=”(#TITRE|=={‘Hello’}|?{'hello',' '})”]>
Thursday, 25 April, 2013
Inclure
Thursday, 25 April, 2013
Inclure
<INCLURE{fond=header}> = <?php include(‘header.html’) ?>
Thursday, 25 April, 2013
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
Boucles en SPIP
Thursday, 25 April, 2013
Boucles en SPIP
•Les boucles permettent d’accèder aux informations des articles, documents, rubriques, breves, images...
Thursday, 25 April, 2013
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
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES)>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES)>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES)>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique=4}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique=4}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique=4}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang=en}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par titre}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle ARTICLES
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
<h1>#TITRE</h1>
[(#LOGO_ARTICLE)]
Thursday, 25 April, 2013
Le boucle ARTICLES
<BOUCLE_myboucle(ARTICLES){id_rubrique}{lang}{par date}{inverse}>
<h1>#TITRE</h1>
[(#LOGO_ARTICLE)]
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES)>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES)>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES)>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){id_rubrique}>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){id_rubrique}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){id_rubrique}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){racine}>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){racine}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){racine}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} >
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} >
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le boucle RUBRIQUES
<BOUCLE_myboucle(RUBRIQUES){racine}{lang}{par date}{inverse} >
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<h1>#TITRE</h1>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<h1>#TITRE</h1>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<a href=”#URL_DOCUMENT”>#TITRE</a>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<a href=”#URL_DOCUMENT”>#TITRE</a>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<a href=”#URL_DOCUMENT”>#LOGO_DOCUMENT</a>
Thursday, 25 April, 2013
Le Boucle DOCUMENTS
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<a href=”#URL_DOCUMENT”>#LOGO_DOCUMENT</a>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
Contexte, contexte, contexte...
Thursday, 25 April, 2013
Contexte, contexte, contexte...
•Chaque page sur SPIP a un ‘contexte’.
Thursday, 25 April, 2013
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
Demo Context
Thursday, 25 April, 2013
Demo Context
Thursday, 25 April, 2013
Demo Context
<BOUCLE_myboucle(DOCUMENTS){id_article}>
<a href=”#URL_DOCUMENT”>#TITRE</a>
</BOUCLE_myboucle>
Thursday, 25 April, 2013
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
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
Demo Context
Thursday, 25 April, 2013
Demo Contextcontexte ici est le id_article
Thursday, 25 April, 2013
Demo Context<html> contexte ici est le id_article
Thursday, 25 April, 2013
Demo Context<html>
#TITRE
contexte ici est le id_article
Thursday, 25 April, 2013
Demo Context<html>
#TITRE = rien
contexte ici est le id_article
Thursday, 25 April, 2013
Demo Context<html>
#TITRE
<BOUCLE_1(ARTICLE){id_article}>
= rien
contexte ici est le id_article
Thursday, 25 April, 2013
Demo Context<html>
#TITRE
<BOUCLE_1(ARTICLE){id_article}>
#TITRE
= rien
contexte ici est le id_article
Thursday, 25 April, 2013
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
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
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
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
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
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
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
Demo Context= rien ??#TITRE
Thursday, 25 April, 2013
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
Thursday, 25 April, 2013
Multilinguisme
Thursday, 25 April, 2013
Multilinguisme
•Les squelettes sont multilingues :
Thursday, 25 April, 2013
Multilinguisme
•Les squelettes sont multilingues :<:intro:>
Thursday, 25 April, 2013
Multilinguisme
•Les squelettes sont multilingues :<:intro:>
<:auteur:>
Thursday, 25 April, 2013
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
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
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
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
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
Multilinguisme
Thursday, 25 April, 2013
Multilinguisme
•Detection automatique de la langue de l’utilisateur:
Thursday, 25 April, 2013
Multilinguisme
•Detection automatique de la langue de l’utilisateur:
•Plugin: Langue Préférée
Thursday, 25 April, 2013
Multilinguisme
•Detection automatique de la langue de l’utilisateur:
•Plugin: Langue Préférée
•Redirection vers la bonne rubrique
Thursday, 25 April, 2013
Gestion des médias
Thursday, 25 April, 2013
Gestion des médias
•Médiathèque
Thursday, 25 April, 2013
Gestion des médias
•Médiathèque
• Associer des images à des articles (boucle DOCUMENTS)
Thursday, 25 April, 2013
Gestion des médias
•Médiathèque
• Associer des images à des articles (boucle DOCUMENTS)
• Traitment automatique des images:
Thursday, 25 April, 2013
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
Merci !Fichier pour l’exo:
http://strasweb.fr/~membres/mark/site-prairie.zip
Thursday, 25 April, 2013