Forum sur Sarka-SPIP 3.0

dimanche 26 juin 2011 à 19h49
par Nicolas Kempf

Logo de Nicolas Kempf

Bonjour,

J’ai créée une noisette qui contient un petit formulaire d’inscription :
http://www.ecriture-livres.fr
("recevoir la lettre" sur le bandeau à gauche)

Je ne sais pas pourquoi, la première lettre de ce titre ne passe pas en majuscule.

Ce qui m’embête plus est que je voudrais mettre en valeur fortement cette zone de la page, par exemple en mettant une couleur d’arrière-plan différente, ou en passant le titre de cette zone dans une autre couleur.

J’ai essayé de surcharger le style "intitule", en utilisant un perso.css.html dans le dossier /squelettes. Rien ne se produit. Qu’est-ce que je fais mal ?

SPIP 2.1.10
Sarka 3.0.7


Ce sujet est verrouillé : vous pouvez consulter son fil de discussion mais vous ne pouvez plus y répondre.

Réponses

27 juin 2011 à 09h46

Nicolas,

Ce que tu décris me fait penser à un problème sur un fichier de langue. Dans celui du plugin utilisé (Spip liste ou autre), tu trouveras probablement une ligne comme :
’recevoir_la_lettre’ => ’recevoir la lettre’,

pour la trouver, tu pourras faire une recherche sur le mot « recevoir ».
Tu créeras un fichier perso de langue si tu n’en as pas déjà un. Il s’appellera local_fr.php et tu le placeras dans le répertoire /squelettes/lang à la racine de Spip (répertoire à créer s’il n’existe pas). il devra contenir :

<?php
if (!defined("_ECRIRE_INC_VERSION")) return;

$GLOBALS[$GLOBALS['idx_lang']] = array(

// R
	'recevoir_la_lettre' => 'Recevoir la lettre',  // en premier tu mettras la chaine à remplacer bien orthographiée            

);
?>

C’est là que la majuscule sera prise en compte.
Ce fichier local_fr.php contiendra toutes tes personnalisations pour toutes les chaines de ton site.

Philippe

27 juin 2011 à 11h15

Oh yeah, ça marche ! Merci Philippe ! ça a déjà plus d’impact comme ça, au pire je m’en contenterai.

Une idée pour mes problèmes de surcharge css qui ne marchent pas ?

27 juin 2011 à 11h58

Cool,

Pour ce qui concerne tes css, est-ce que tu as vidé le cache ?
Toute modification faite sur un fichier “perso.css.html” impose de le faire à l’inverse d’un style placé directement dans une balise HTML du squelette où un simple recalcul de la page suffit.

C’est d’ailleurs ce que je fais en phase de personnalisation : je place directement les styles dans la balise HTML jusqu’à obtenir l’effet souhaité puis je modifie mon perso.css.html avec les bons sélecteurs (et ça c’est pas forcément gagné du premier coup si les classes sont imbriqués !) puis je vide le cache .

Philippe

2 juillet 2011 à 09h49

Alors j’ai effectivement fait le test "en dur", en modifiant le background-color et le color dans le code html de la page. J’obtiens ce que je veux.

Ensuite, en avant pour la transposition dans perso.css.html

Code de la balise concernée dans le squelette :

div class="contenu special"

Code des propriétés css dans perso.css.html :

.special background-color : #FFFF66 ; color : black ;

Résultat : le texte change bien de couleur (devient noir), mais l’arrière-plan ne devient pas jaune.

La page en question
2 juillet 2011 à 10h21

Nicolas,

Essaye d’enlever « contenu » dans ton div :

<div class="contenu special">

garde seulement : <div class="special">

Philippe

2 juillet 2011 à 10h56

ça marche en effet, mais je perds les attributs de "contenu" ; tant pis, je vais recopier les autres propriétés de "contenu" dans "special", et roulez petit bolide !
Merci pour ton coup de main !!