formation spip

Post on 21-Jun-2015

604 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Voici quelques notions à connaitre sur le CMS SPIP.

TRANSCRIPT

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

top related