Outils pour utilisateurs

Outils du site


divers:spip

Notes sur SPIP

  • Objectif : réaliser un site web avec SPIP v2.0.9 de façon la plus simple possible.
  • Ci-dessous des informations trouvées sur Internet.

Comprendre SPIP

Modifier des squelettes par défaut de SPIP

  • Créer le dossier squelettes à coté du dossier squelettes-dist des squelettes par défaut.
  • Copier seulement les squelettes à modifier de squelettes-dist dans squelettes.
  • Modification sur l'habillage :
    $ diff -Nu squelettes-dist/habillage.css squelettes/habillage.css 
    --- squelettes-dist/habillage.css	2009-10-22 15:35:03.000000000 +0200
    +++ squelettes/habillage.css	2009-10-21 10:39:38.000000000 +0200
    @@ -67,16 +67,16 @@
     #page { position: relative; width: 58em; margin: 0 auto; text-align: left; }
     
     #entete { width: 58em; margin: 0; padding-top: 1.60em; border-bottom: 2px solid #8B6F92; }
    -#entete a.accueil { display: block; width: 67%; }
    +#entete a.accueil { display: block; width: 100%; }
     #entete a.accueil img.spip_logos { vertical-align: bottom; line-height: 1em; }
     #entete a.accueil #nom_site_spip { vertical-align: bottom; font-size: 2.2em; font-family: Georgia, Times, serif; font-weight: normal; }
     #entete .formulaire_menu_lang { position: absolute; right: 0; top: 0.90em; display: block; width: 30%; } /*Cf.: spip_formulaires.css*/
     
    -#conteneur { clear: both; float: left; width: 67%; overflow: hidden; }
    +#conteneur { clear: both; float: right; width: 77%; overflow: hidden; }
     #contenu { padding-top: 0.30em; }
     
    -#navigation { float: right; width: 30%; margin-top: 1em; overflow: hidden; }
    -#extra { float: right; clear: right; width: 30%; margin-top: 1em; overflow: hidden; }
    +#navigation { float: left; width: 20%; margin-top: 1em; overflow: hidden; }
    +#extra { float: left; clear: left; width: 20%; margin-top: 1em; overflow: hidden; }
     
     #pied { clear: both; width: 100%; margin: 0; padding: 0.40em 0; border-top: 1px solid #8B6F92; text-align: center; font-size: 0.90em; }
     #pied img { vertical-align: middle; }
    @@ -198,3 +198,4 @@
     ---------------------------------------------- */
     a { color: #604A7F; text-decoration: none; }
     a:focus,a:hover,a:active { color: #F57900; text-decoration: underline; }
    +a.spip_in { color: #900; }
  • Classer les rubriques et les articles : On peut les classer par numéros en passant le filtre |supprimer_numero sur la balise #TITRE, et en utilisant le critère {par num titre} sur la boucle pour ordonner selon les numéros indiqués, mais sans afficher les numéros (voir méthode simple). Il est commode d'espacer les numéros pour éventuelle future insertion de rubriques ou articles : numéroter les titres avec 10, 20, 30, … pour commencer.
  • Afficher une rubrique (ou sous-rubrique) sans articles : utiliser la balise {tout}.
  • Afficher directement l'article si une rubrique n'en a qu'un seul : renommer rubrique.html en rubrique-normal.html et placer dans rubrique.html le code suivant (d'après la solution) :
    <BOUCLE_ArticlePlusdun(ARTICLES){id_rubrique}{1,1}>
    #INCLURE{fond=rubrique-normal,id_rubrique}
    </BOUCLE_ArticlePlusdun>
    <BOUCLE_ArticleUnSeul(ARTICLES){id_rubrique}{0,1}>[(#HTTP_HEADER{Location: [(#URL_ARTICLE|url_absolue)]})]#HTTP_HEADER{HTTP/1.1 301 Moved Permanently}#HTTP_HEADER{Status: 301 Moved Permanently}</BOUCLE_ArticleUnSeul>
    #INCLURE{fond=rubrique-normal,id_rubrique}
    <//B_ArticleUnSeul>
    <//B_ArticlePlusdun>
  • Utiliser plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) : installer le plugin Compositions.
    • Par exemple, si on veut afficher directement l'article quand une rubrique n'en a qu'un seul, on peut demander que l'article s'affiche d'une manière un peu plus simple.
divers/spip.txt · Dernière modification: 2017/08/21 12:42 (modification externe)