Carnet Wiki

FaQ utilisateurs SPIP

Nota SPIP-Contrib - déc 2007 : les réponses sont parfois à pondérer de leur age (souvent avant 2006), à savoir qu’elles peuvent correspondre à des versions antérieures à SPIP 1.9 (exemple : les fichiers php3 n’existent plus)


Foire aux questions sur SPIP

Q : Qu’est-ce que SPIP ?

R : bonne question

Q : Où chercher les infos avant de poser une question sur la liste ?

R : Où chercher les infos avant de poser une question sur la liste ?

Q : Y’a trop de mails sur la liste, comment ne pas les recevoir ?

R : on peut suivre la liste sur les news (http://news.gmane.org/gmane.comp.web.spip.user). Si
on ne veut suivre la liste que via les news, et donc ne plus recevoir la version mail, il faut :

  • aller sur http://listes.rezo.net/mailman/listinfo/spip
  • mettre son adresse mail dans la zone "Abonnés"
  • entrer le mot de passe qu’on a reçu lors de l’inscription, ou demander à le recevoir de nouveau par mail
  • dans la zone "Options d’abonnement à spip", partie "Désactiver temporairement" cocher "désactiver"

On continue alors à avoir le droit de poster, mais on ne reçoit plus les messages.
On peux donc continuer à utiliser la liste via les news sans avoir une boite à lettre qui explose chaque matin :-)

FAQ SPIP 1-installation

Q : Sur quel hébergeur Spip fonctionne-t-il ?

R : SPIP fonctionne sur ces hébergeurs

Q : Sur quelles versions de php ? mysql ?

R : avant la 1.8, spip était compatible php 3, depuis la 1.8 il faut php 4.3.0 ou plus, y compris php 5,
en module, en cgi ou en fcgi, avec les modules pcre et mysql. il existe une contrib pour utiliser le module mysqli à la place (pour php 5)

Coté base de données, il faut mysql 3 ou plus. Il existe un portage expérimental vers postgres

Q : Comment avoir plusieurs SPIP sur une base ?

R : Comment avoir plusieurs SPIP sur une base ?

Q : Que faire si le .php3 n’est pas reconnu ?

R : Que faire si le .php3 n’est pas reconnu ?

Q : Votre site est mis en place mais vous avez plein de hiéroglyphes à la place du texte

R : Votre site est mis en place mais vous avez plein de hiéroglyphes à la place du texte

Q : C’est quoi les permissions ?

R :
Les permissions d’accès sont différentes selon l’utilisateur au sens Unix. Sur un site hébergé, il y a 2 utilisateurs principaux :
toi, qui ne peux faire généralement que du FTP, et Apache qui agit pour le compte de php/SPIP, qui lui même agit pour le compte des visiteurs (partie publique) et des rédacteurs/administrateurs (partie privée). Il n’y a pas à s’occuper des permissions pour mySQL, tâche qui incombe à l’hébergeur.

Or SPIP, n’a pas besoin d’écrire dans tous les répertoires ni d’effacer des fichiers partout : il te signale d’ailleurs à l’installation quels sont les répertoires pour lesquels il faut des permissions spéciales.

C’est la raison du chmod 777 qui signifie : toutes permissions à tout le monde. Le 7 indique les droits de lecture, écriture et exécution ; il est répété 3 fois parce que sous Unix il y a 3 catégories de population : le propriétaire, le groupe auquel est rattaché le propriétaire, et le reste du monde. Apache ne faisant, en général, pas partie de ton groupe, le chiffre du milieu n’a pas d’importance. En conclusion, 7x7 convient pour les répertoires d’écriture de SPIP (IMG, cache, ecrire/data) et 5x5 est bon pour le reste. Avec un bon client FTP il y a toujours une fonction chmod / changement de droits.

Plus de détails ici :
http://lea-linux.org/admin/permissi...

http://developpeur.journaldunet.com...

FAQ SPIP 2-les Squelettes

Q : Comment faire pour que le titre de l’article devienne le <title> d’une page web ?

R : Comment faire pour que le titre de l’article devienne le title d’une page web ?

Q : Comment exclure des articles ?

R : Comment exclure des articles ?

Q : Comment sélectionner des articles de deux rubriques ?

R : Comment sélectionner des articles de deux rubriques ?

Q : Comment modifier ses squelettes pour éviter les pages inexistantes sur son site ?

R : Comment modifier ses squelettes pour éviter les pages inexistantes sur son site ? Depuis 1.8 et ultérieure, la solution est plutôt expliquée sur cette page

Q : Comment obtenir le chemin jusqu’à la racine ?

R : Comment obtenir le chemin jusqu’à la racine ?

Q : Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?

R : Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?

Q : Faire un squelette spécial pour UN SEUL article ou UNE SEULE rubrique ?

R : article=3.html s’appliquera à tous les articles contenus dans la rubrique 3 uniquement (sans les sous rubriques) et non à l’article numéro 3. Article-3.html s’appliquera quand à lui à tous les articles de la rubrique 3 y compris ses sous rubriques...
article-X.html : Squelette appliqué aux pages articles pour la rubrique X et ses sous rubriques
article=X.html : Squelette appliqué aux pages articles pour la rubrique X
rubrique-X.html : Squelette appliqué aux pages rubriques pour la rubrique X et ses sous rubriques
rubrique=X.html : Squelette appliqué aux pages rubriques pour la rubrique X
breve-X.html : Squelette appliqué aux pages breves pour la rubrique X et ses sous rubriques
breve=X.html : Squelette appliqué aux pages breves pour la rubrique X

Q : afficher les resultats d’une boucle par ordre alphabetique

R : <BOUCLE_alpha(ARTICLES){par titre}>
On peut trier comme ça sur tous les champs de articles :
{par id_rubrique} pour les classer par rubrique
{par date} pour les trier par ordre chronologique.
Noter qu’en ajoutant {inverse} on inverse l’ordre de tri : pour avoir tous les articles par ordre croissant d’ancienneté :
<BOUCLE_alpha(ARTICLES){par date_redac}{inverse}>

Q : cacher une rubrique laquelle est utilisée pour paramétrer la page d’accueil.

R : la page d’accueil affiche un texte qui provient d’un article enregistré dans la rubrique. J’ai réussi à cacher l’article mais la rubrique apparait toujours dans le menu...
exclure la rubrique dans la boucle :
{id_rubrique!=numéro de la rubrique qu'on veut cacher}

http://www.spip.net/fr_article904.html

Q : Ce qui est ajouté dans l’agenda apparaît dans les derniers articles, j’aimerais qu’ils n’apparaissent pas (agenda de Gasteroprod)

R : Dans la boucle dernier article, il faut insérer le critère suivant : {id_rubrique !=xx}, xx étant le N° de la rubrique agenda... ou alors id_secteur, si l’agenda est à la racine du site et qu’il contient diverses rubriques. Ce critère de sélection permet justement d’écarter de la boucle tous les articles compris dans la rubrique (ou secteur) mentionnée

Q : J’ai numéroté mes rubriques : Je mets donc juste devant le titre de la rubrique 05. avec espace puis 10. avec espace etc... Elles sont classées dans l’ordre dans mon menu mais les numéros apparaissent à côté

ajouter le filtre "supprimer numero" comme ceci : [(#TITRE|supprimer_numero)].

Q : Récupérer en ligne le code des squelettes

Pour récupérer le squelette de la page :
http://www.25lignes.org/x_article.p...
Il faut afficher la page
http://www.25lignes.org/x_article.html
ou http://www.25lignes.org/squelettes/... dans les plus récents
Puis le code source de cette page. C’est dans ce code source qu’on voit les boucles.

Q : Afficher toutes les rubriques sauf la XX

R : Si on cherche à afficher les articles des rubriques, sauf celle numérotée 16 :

<BOUCLE_rubrique(RUBRIQUES){id_rubrique!=16}>
<BOUCLE_articles(ARTICLES) {id_rubrique} {par titre}>
<h2><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>#TITRE</a></h2>
<div class="detail">
[(#DATE|nom_jour)] [(#DATE|affdate)]
<B_auteurs>par <BOUCLE_auteurs(AUTEURS) 
{id_article}>#NOM</BOUCLE_auteurs>
</div>
<br>
</BOUCLE_articles>
</BOUCLE_rubrique>

Q : Comment modifier "lire la suite" dans les articles ?

R1 : Généralement on utilise un filtre sur la balise texte : #TEXTE ou plus simple on utilise la balise #INTRODUCTION qui est une balise calculée, ensuite on pose après un lien vers l’article : exemple :

<div class="texte">(#TEXTE|textebrut|couper100)</div>
<div class="bouton">[&nbsp; <a  href="#URL_ARTICLE" title="voir l'article">Lire la suite</a>&nbsp; ]</div>

R2 : C’est plus simple que cela, il suffit d’utiliser le filtre couper{xxx} : [(#TEXTE|couper{nbr de caractères})]

Q : Faire passer *automatiquement* un article d’une rubrique quelconque à une rubrique "Archives" dès qu’il aurait atteint un certain âge

R : La réponse 100% spip est de spécifier dans les boucles d’affichage de n’afficher que les articles en dessous un certain age, ou de spécifier pour les articles une date de périmature, dans le champ "publication antérieure".
cf critères age & co dans la doc en ligne.

Q : Juste la première lettre en majuscule

R : utiliser les feuilles de styles ! dans le css, mettre :

P:first-letter {
   font-size: 200%;
   font-weight: bold;
   text-transform: uppercase;
}

Ca fait exactement ça : juste la première lettre en majuscule. Si on veut que la lettrine soit incluse dans le paragraphe qu’elle introduit, on peut ajouter float:left dans la définition ci-dessus et voir si l’effet te convient.

http://www.uzine.net/spip_contrib/a...

Q : Figer l’ordre d’affichage des rubriques dans le menu

R : Dans l’admin, on nomme les rubriques 1. rubrique 1 ou 2. rubrique2....
En affichage, on affiche les rubriques avec un filtre
[(#TITRE|supprimer_numero)]

Q : Comment faire pour que chaque article dispose de sa version imprimable ?

R : il suffit de fabriquer un squelette article_print.html avec globalement le même contenu que celui de article.html mais avec les menus et tous les aspects interaction sur le site en moins ; de même on peut prévoir une charte graphique très allégée ou adaptée à l’impression (pour les url).

Autre possibilité : travailler sur les feuilles de style et utiliser la possibilité de masquer l’impression (affichage) en fonction du "media" : imprimante ou navigateur. voir a ce sujet l’excellent openweb, en francais dans le texte.

Q : Je n’aime pas mettre des documents WORD en attachement... et quand quelqu’un le fait, je les transforme en PDF pour être plus "format ouvert". Mais j’aimerais bien garder les fichiers WORD quelquepart dans le site.

R : En rajoutant : {extension!=doc} dans la boucle document, les .doc restent accessibles dans l’interface privée mais ne sont plus affichés à la suite de l’article.

Il suffit de donner un titre spécifique aux documents qu’on ne veut pas publier, par exemple en les faisant commencer par un _ ; puis, dans la boucle DOCUMENTS, le critère {titre!==^_} interdira les documents en question.

Q : Je souhaiterais inclure mon entête de page dans toutes les pages de SPIP.

R : il faut créer deux fichiers :
entete.php3 avec :

<?php $fond = "entete"; $delais = 10 * 24 * 3600;
include ("inc-public.php"); ?>

et entete.html avec le code de ton entête (html+spip). Ensuite, dans tes fichiers, tu dois mettre :

<INCLURE(entete.php)>

Peut être, tu auras besoin de passer des infos comme le numéro de la rubrique ou de l’article. Si tu utilises des boucles spécifiques dans ton fichier entete.html :

<INCLURE(entete.php){id_article}>
Note : Il ne faut pas mettre d’en-tête ni de balise <body> ou <html> dans les squelettes inclus, car ces balises vont aussi être incluses dans la page finale, et les comportements résultants peuvent être... amusants.

Q : Comment modifier la largeur du champ de recherche dans le bloc navigation ?

R : La balise #FORMULAIRE_RECHERCHE déclenche le code html suivant :

<form action='recherche.php3' method='get' name='form_rech'>
<input type='text' id='formulaire_recherche' name='recherche' 
value="Rechercher" size='20' class='formrecherche'>
</form>

Tu peux l’insérer tel quel en modifiant l’attribut ’size’.

Tu peux également en profiter pour l’agrémenter avec un peu de javascript et/ou ajouter un bouton de validation ’OK’ :

<form action="recherche.php3" method="get" name='form_rech'>
<input type="text" name="recherche" value="Rechercher" size="20" 
onFocus="javascript:if(this.value == 'recherche') this.value='';" 
onBlur="javascript:if(this.value == '') this.value='recherche';">
<input type="submit" name="submit" value="OK">
</form>

Plus quelques finesses CSS et le tour est joué !

Q : Comment outrepasser la structure hiérarchique de SPIP avec des mots-clés ?

R : Il suffit d’associer des mots clés à chaque article (et éventuellement aux rubriques), et d’afficher ces mots clés quand l’article est affiché. Il est possible (c’est livré en standard avec la 1.7.2, et je suppose depuis pas mal de versions) d’afficher sous chaque mot clé les articles qui l’utilisent.

Ainsi on peut proposer une navigation transversale, qui ne s’oppose d’ailleurs pas à une navigation par les rubriques (hiérarchique) ; ces deux navigations sont complémentaires.

Q : Je voudrais mettre tous mes squelettes et leurs fichiers php3 dans un dossier spécial.

R : C’est prévu : les squelettes html peuvent être enregistrés dans le dossier appelé /squelettes si vous ne souhaitez pas les laisser à la racine. En principe les fichiers d’appel php3 doivent eux rester *à la racine* du répertoire de Spip, sauf les fichiers php3 correspondant à des <INCLUDE ()> qui peuvent rester avec les squelettes HTML correspondants.

Si vous voulez appeler le dossier squelettes autrement, par exemple /mes_squelettes il faut :

  1. À la racine du site, créer un dossier "mes_squelettes" dans lequel on met les squelettes .html
  2. Créer un fichier "mes_options.php3" dans le répertoire "ecrire" spécifiant le chemin vers ce dossier :
<?php
// Dossier des squelettes
// (a modifier si l'on veut passer rapidement d'un jeu de squelettes a un autre)
$dossier_squelettes = "./mes_squelettes";
?>


Q : Je voudrais vraiment mettre aussi les fichiers d’appel php3 dans le dossier squelette.

R :
Dans ce dossier, ajoute un fichier inc-public.php3 qui contient simplement la ligne <?php chdir ('..'); include('inc-public.php3'); ?>. L’url du site devient celle du dossier squelette.

FAQ SPIP 2b-Spip et les feuilles de style CSS

Voir la page LiensCSS qui donne toute une série de liens sur les feuilles de style CSS

Q : Exemples de squelettes (et de sites) utilisant les feuilles de style
Epona, Eva, Bionet, etc.

Q : Commentaires - exemples sur l’utilisation des feuilles de style dans les squelettes livrés avec Spip (1.7.2 ou 1.8.1)

Q : Exemples d’adaptation de ces squelettes, avec commentaires pour expliquer le code

Ci-dessous un début de ce qui pourrait être un tutoriel sur l’utilisation des CSS pour Spip (1.7.2 ici). Les erreurs sont visibles, et laissées à titre de démonstration. Les éléments utilisés sont dans des pages spikini créées ici.
Il y a progression sur ces trois exemples, et des réglages différents sont utilisés pour montrer la souplesse des CSS pour ce postionnement des élémets sur la page Web.

Q : Comment afficher 3 colonnes, la première étant de navigation, et la centrale de taille variable ?

1. Exemple pour avoir 3 colonnes, dont la centrale ’float’, à partir
-  du sommaire.html livré avec Spip 1.7.2
-  d’un exemple trouvé sur le Journal du Net (développeurs)

Le résultat : http://spikini.effectivenet.free.fr/sommaireF.php3 (avec les essais intermédiaires de B à F, et la version standard à http://spikini.effectivenet.free.fr/)

Les éléments utilisés :
-  la feuille jdn2.css JdN2css
-  la feuille habillageBis.css HabillageBiscss (pour créer une marge à gauche dans la colonne centrale)
-  les modifs dans le squelette sommaire SommaireF (en fait ce n’est pas nécessaire de joindre ici ce dernier élément, puisqu’il est possible d’y accéder en affichant le code source de la page affichée sommaireF.php3).

Le plus important, dans cet exemple comme dans le suivant, est de commencer dans le squelette par les deux colonnes fixes (gauche et droite), sinon on a l’effet constaté jusqu’en http://spikini.effectivenet.free.fr/sommaireC.php3

Q : Comment afficher 3 colonnes, la centrale de taille variable, plus un entete et un pied de page ?

2.a Autre exemple pour 3 colonnes, la centrale de taille variable (même si les 2 autres sont déclarées ’float’), plus un ’header’ et un ’footer’, en partant
-  du début du squelette 1.7.2 fourni.
-  d’un exemple trouvé sur ZDnet.htm]

Les éléments utilisés :
-  la feuille ZDnet2.css ZdNet2css
-  la "page" ZDnet2.html ZdNet2html

Le résultat
et une utilisation pour le sommaire de Spip : sommaire1

Q : Comment créer une barre de navigation dans l’entete (ci-dessus), et aussi dans le pied de page ?

2.b Exemple pour créer une barre de navigation en haut de l’écran, en partant d’un exemple trouvé sur ZDnet.htm]

Les éléments utilisés :
-  la feuille ZDnet3.css ZdNet3css (qui intègre en fait les éléments de ZDnet2.css, pour faciliter les étapes ultérieures)
-  la "page" ZDnet3.html ZdNet3html

Le résultat
et plusieurs étapes successives, combinaisons possibles des 3 éléments (3 col, header footer, barre nav) : sommaire11
sommaire111 (avec ZDnet4.css ZdNet4css)
sommaire1111 (avec ZDnet5.css ZdNet5css)

et enfin (provisoirement) : sommaire11111 (mêmes éléments utilisés que ci-dessus, même si le rouge n’apparaît pas sur le pied de page, puisque appel aux paramètres de la barre de navigation de l’entete)

Q : Comment utiliser ces éléments dans le sommaire ?

2.c Exemple d’utilisation de ces barres de navigation : sommaire22 (toujours avec ZDnet5.css ZdNet5css, et avec le code NavRubrDansPiedDePage)
-  entete : menu général
-  pied de page : rubrique (2 rubriques et 2 sous-rubriques)

Note : la navigation par rubrique a été laissée ici dans la colonne de gauche pour pouvoir comparer les affichages, mais les barres de navigation peuvent justement éviter de garder cette navigation à gauche.

Q : Comment afficher un menu, sur une ligne, + une ligne de sous-menu ?, au-dessus des autres éléments (en baissant ces éléments sinon chevauchement)

3.a Exemple pour ce menu horizontal, à partir :
-  du sommaire.html livré avec Spip 1.7.2
-  d’un exemple trouvé sur Alsacréations

Les éléments utilisés :
-  la feuille ZDnet5.css (voir ci-dessus, en 2.c)
-  la "page" sommaire3.html SomMaire3html (modif pour appeler habillage3 (ci-dessous) et surtout compléter les infos de style ; il serait préférable d’en faire deux pages, une de style et l’autre de sommaire, mais c’est OK ici pour des tests)
-  la feuille habillage3.css HabillageTercss (modif pour descendre les éléments de navigation et de contenu, passage de 1.5em à 4.5em margin-top, pour #navigation et #principal)

La page sommaire3 résultat

Ce menu peut être utilisé pour (par exemple) :
-  remplacer le menu général fourni (plan du site, etc.)
-  une navigation parmi les rubriques, et les sous-rubriques qui en dépendent (2 niveaux, en tout, seulement)
-  une navigation selon les groupes de mots-clés et les mots-clés.

Q : De la même façon, comment afficher un menu déroulant, cette fois-ci vertical ?

3.b Exemple pour ce menu déroulant vertical, à partir :
-  du sommaire.html livré avec Spip 1.7.2
-  de la même page d’exemple sur Alsacréations que ci-dessus : http://css.alsacreations.com/Construction-de-menus-en-CSS/Un-menu-deroulant-en-CSS-et-XHTML-vertical-et-horizontal

Les modifs par rapport au cas précédent sont les suivantes :
-  code Alsacréations différent pour menu vertical => page SomMaire3bhtml
-  ajustements différents des margin-top, à respectivement 12.5em et 1.5.

La page sommaire3b résultat

FAQ SPIP 3-Administration

Q : Comment forcer la réindexation d’un site ?

R : Comment forcer la réindexation d’un site

Q : Comment avoir des adresses plus « classiques » ?

R : article 114

Q : Comment avoir des adresses choisies pour chaque article ?

On veut obtenir pour chaque page des urls personnalisées. Par exemple, Page1 : mapage.html, Page2 : titre-de-ma-page2.html, Page3 : ecrire-ce-que-je-veux.html
On peut utiliser une variante de la technique des url propres où on prendrait autre chose que le titre, par exemple le surtitre. Il faut faire un clone du fichier url/propres.php (l’appeler par exemple surtitre.php) où on remplace titre par surtitre. Ensuite dans mes_options.php on indique $type_urls = "surtitre". Désormais les urls des articles seront leur surtitre. Voir ce thread

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Q : Comment ajouter un nouveau type de document ?

R : Comment ajouter un nouveau type de document ?

Q : Lors de ma sauvegarde SPIP, un message d’erreur s’affiche

R : Lors de ma sauvegarde SPIP, un message d’erreur s’affiche

Q : J’ai toujours une page blanche lorque je lance une recherche...

R : article 250

Q : Comment supprimer les boutons « Modifier cet article » et « Recalculer cette page » ?

R : Comment supprimer les boutons « Modifier cet article » et « Recalculer cette page » ?

Q : Améliorer la qualité des vignettes

R : Améliorer la qualité des vignettes (Archive)

Q : Envoyer les nouveautés à une liste de discussion

R : Envoyer les nouveautés à une liste de discussion

Q : Comment créer un tableau ?

R : veillez à bien laisser une ligne vide (en appuyant simplement sur "entrée") de part et d’autre de votre tableau. Positionnez votre curseur en début de ligne, c’est-à-dire, collé à la marge. Créez votre tableau en utilisant les "pipes" (sur macintosh : Pomme-Option-L / sur windows : AltGr-6) pour séparer les cellules des colonnes et des lignes. ne JAMAIS laisser d’espace après le dernier "pipe" d’une ligne.

Q : Comment transférer d’un seul coup plusieurs images, sans avoir à les uploader une à une ?

R : Dossier ecrire/upload/ pour placer les images, puis FTP des images, qui seront ensuite disponibles directement sur le site dans la partie privée. Ne marche pas pour les logos.

Q : j’ai un problème avec le dossier IMG : les sous-dossiers se créent correctement mais les images ne s’y enregistrent pas, que dois je faire ?

R : Voir ce fil de discussion sur la liste spip-dev.

FAQ SPIP 4-Divers

Q : Comment modifier/suprimer le texte de l’inscription des rédacteurs ?

R : Par default, il y a trois parties dans ce texte. Pour la première partie, je ne sais pas, mais pour les deux dernières on peux les changer en modifiant dans le fichier ./ecrire/lang/spip_fr.php3 les champs ’pass_espace_prive_bla’ et ’pass_indiquez_cidessous’ .

Q : Comment avoir un bouton « ok » avec le formulaire de recherche ?

R : Comment avoir un bouton « ok » avec le formulaire de recherche ?

Q : Comment récupérer une « variable spip » en une variable PHP ?

R : Comment récupérer une « variable spip » en une variable PHP ?

Q : Je ne parviens pas à faire interpréter une variable PHP dans une balise SPIP. Pourquoi ?

R : C’est normal car SPIP interprète d’abord les balises SPIP et ensuite seulement le code PHP. Il n’est donc PAS possible d’utiliser une variable PHP dans une balise SPIP. On peut toutefois contourner cette limite si l’on place une condition PHP (if...else...) ou tout autre code PHP dans la boucle SPIP (plutôt que dans la balise). cf. SPIP, PHP et Javascript sont dans un bateau

Q : Comment fixer l’ordre des auteurs d’un article ?

SPIP n’est pas conçu pour gérer les ordres d’auteurs. En général le squelette trie les auteurs par ordre alphabétique. Sinon il les affiche comme ils viennent de table spip_auteurs_articles, et c’est un ordre fragile. Au pied du mur on peut toujours utiliser un autre champ comme sous-titre pour la liste des auteurs, et faire du PHP pour le découper selon les virgules.

Q : Que signifie l’erreur « Cannot modify header information » ?

Quand on pose un cookie ou qu’on veut déclencher une redirection (renvoi vers une autre page), il faut qu’il n’y ait eu aucun texte d’envoyé au navigateur auparavant car ces actions doivent être envoyées au navigateur dans l’entête, c’est à dire avant ce texte.

L’envoi de texte n’est pas forcement volontaire, et peut provenir de plusieurs choses :

  • une erreur (un warning par exemple) qui envoie un message dans la page
  • un retour à la ligne autour d’un script php dans un fichier annexe comme mes_fonctions.php3
  • un message de debug placé dans un script php
  • ... à compléter

Q : comment restreindre l’accès à certaines parties du site

http://www.spip-contrib.net/-Authen...

Q : Lorsque je clique sur Espace Privé, j’ai une page où le message "accès à l’espace privé" s’affiche. Je ne peux rien faire de plus...

Q : Dans la partie privée du site, l’affichage d’une rubrique devient impossible, et j’ai le message "NSURLErrorDomain :-1005"

Q : Dans la partie privée du site, les annonces ne s’affichent pas dans l’agenda, contrairement aux pense-bêtes et messages. La légende de la page calendrier prévoit pourtant bien qu’elles puissent y être présentes, et lors de la rédaction d’une annonce, il y a une option qui propose de faire figurer celle-ci dans l’agenda...

- Mise à jour :30 juin 2014 à 09h54min