css calculé

Bonjour,
y a-t-il un truc pour introduire une boucle spip dans une feuille css

dans le genre

squelettes/mystylesheet.css

???

merci
Bonne soirée,
RB

Bonjour,
y a-t-il un truc pour introduire une boucle spip dans une feuille css

dans le genre

squelettes/mystylesheet.css

???

merci
Bonne soirée,
RB

bonsoir,
oui, y a moyen, et ca ouvre de grosses perspectives en matiere de design d
interface :
on appelle une css dynamique comme ca dans un squelettes :
<link rel="stylesheet" type="text/css" media="screen"
href="#URL_SITE_SPIP/spip.php?page=MaCss" />

et dans le fichier MaCss.html (accessible dans un dossier squelette
correctement declare dans $GLOBALS['dossier_squelettes'] ) :

#CACHE{24*7*3600}
#HTTP_HEADER{Content-Type: text/css;}
<BOUCLE_Couleur_Css(MOTS) {type=_Couleur_Rubrique} >
.machin
{
background-color:#[(DESCRIPTIF)];
}
</BOUCLE_Couleur_Css>

enfin... genre quoi...

cordialement
triton

triton-pointcentral a écrit :

Bonjour,
y a-t-il un truc pour introduire une boucle spip dans une feuille css
(...]

oui, y a moyen, et ca ouvre de grosses perspectives en matiere de design d
interface :
on appelle une css dynamique comme ca dans un squelettes :
<link rel="stylesheet" type="text/css" media="screen"
href="#URL_SITE_SPIP/spip.php?page=MaCss" />

Bonjour

J'utilise directement une rubrique Spip, il n'y a donc pas écrit .css à cause de la réécriture d'URL mais ça ne semble pas génant.

et dans le fichier MaCss.html (accessible dans un dossier squelette
correctement declare dans $GLOBALS['dossier_squelettes'] ) :

#CACHE{24*7*3600}
#HTTP_HEADER{Content-Type: text/css;}

Ça c'est important, même si la plupart des navigateurs vont l'accepter grâce au LINK.

J'utilise des css calculées par Spip en particulier pour avoir les dimensions des logos, qui sont utilisés dans
http://webinformatik.com par exemple.

Ainsi, dans ma css, j'ai quelque chose comme : [width : (#LOGO_RUBRIQUE|largeur) px];
que l'on peut combiner avec max, min, sinon.... vraiment du choix.

Dans http://webinformatik.com, je peux changer pas mal d'éléments graphiques depuis l'interface interne de Spip, sans avoir besoin de faire un transfert FTP ou autre.

Regardez les images de fonds, la plupart sont des logos.

A bientôt
Grégoire

* rburton tapotait, le 25/03/2007 22:46:

Bonjour,
y a-t-il un truc pour introduire une boucle spip dans une feuille css

dans le genre

squelettes/mystylesheet.css

Regarde le dossier dist/
http://trac.rezo.net/trac/spip/browser/branches/spip-1.9.2/dist/style_prive.html

--
RealET

Merci à tous

c'est effectivement géant !

a+
RB

triton-pointcentral a écrit :
>> Bonjour,
>> y a-t-il un truc pour introduire une boucle spip dans une
feuille css
>> (...]
> oui, y a moyen, et ca ouvre de grosses perspectives en matiere de
> design d interface :
> on appelle une css dynamique comme ca dans un squelettes :
> <link rel="stylesheet" type="text/css" media="screen"
> href="#URL_SITE_SPIP/spip.php?page=MaCss" />

Bonjour

J'utilise directement une rubrique Spip, il n'y a donc pas
écrit .css à cause de la réécriture d'URL mais ça ne semble
pas génant.

En fait, tu peux écrire un squelette macss.css.html, qui sera appelé
page=macss.css. 9a change pas grand-chose, mais c'est plus confortable
intellectuellement.

Le dimanche 25 mars 2007 23:03, triton-pointcentral a écrit :

oui, y a moyen, et ca ouvre de grosses perspectives en matiere de design d
interface :
on appelle une css dynamique comme ca dans un squelettes :
<link rel="stylesheet" type="text/css" media="screen"
href="#URL_SITE_SPIP/spip.php?page=MaCss" />

et dans le fichier MaCss.html (accessible dans un dossier squelette
correctement declare dans $GLOBALS['dossier_squelettes'] ) :

#CACHE{24*7*3600}
#HTTP_HEADER{Content-Type: text/css;}
<BOUCLE_Couleur_Css(MOTS) {type=_Couleur_Rubrique} >
.machin
{
background-color:#[(DESCRIPTIF)];
}
</BOUCLE_Couleur_Css>

enfin... genre quoi...

ça fait un moment que je me dit que ce truc va me servir mais j'avoue que je
suis loin d'avoir tout compris... Est-ce que ça me permettrait de récupérer
un code couleur (genre blue ou yellow, tout simplement) d'un champ extra des
rubriques (le descriptif me sert déjà à autre chose) pour que la couleur de
fond de la rubrique (ou d'autre chose, par exemple un titre) prenne
automatiquement cette valeur ? De façon à ce que l'admin du site (ce ne sera
pas moi a priori) puisse changer la couleur le plus simplement possible ?

ps ça veut dire quoi la ligne ".machin" ?

--
Cordialement, Daniel Cartron
« Une chose n'est pas nécessairement vraie parce qu'un homme meurt pour
elle. »
Oscar Wilde

Le dimanche 25 mars 2007 23:03, triton-pointcentral a écrit :
> oui, y a moyen, et ca ouvre de grosses perspectives en matiere
de design d
> interface :
> on appelle une css dynamique comme ca dans un squelettes :
> <link rel="stylesheet" type="text/css" media="screen"
> href="#URL_SITE_SPIP/spip.php?page=MaCss" />
>
> et dans le fichier MaCss.html (accessible dans un dossier squelette
> correctement declare dans $GLOBALS['dossier_squelettes'] ) :
>
> #CACHE{24*7*3600}
> #HTTP_HEADER{Content-Type: text/css;}
> <BOUCLE_Couleur_Css(MOTS) {type=_Couleur_Rubrique} >
> .machin
> {
> background-color:#[(DESCRIPTIF)];
> }
> </BOUCLE_Couleur_Css>
>
> enfin... genre quoi...

suis loin d'avoir tout compris... Est-ce que ça me permettrait de
récupérer
un code couleur (genre blue ou yellow, tout simplement) d'un
champ extra des
rubriques (le descriptif me sert déjà à autre chose) pour que la
couleur de
fond de la rubrique (ou d'autre chose, par exemple un titre) prenne
automatiquement cette valeur ? De façon à ce que l'admin du site
(ce ne sera
pas moi a priori) puisse changer la couleur le plus simplement possible ?

Oui, ca sert exactement a ca, pour ma part je ne detourne pas un champ
existant de spip (genre descriptif) ni un champ extra (sont destines a
disparaitre - enfin, en 1890 on disait deja que les champs extra de spip et
la tour de Monsieur Eiffel devaient disparaitre bientot) mais tout
simplement un mot cle (mot cle dont le champ #DESCRIPTIF contient la valeur
hexadecimal de la couleur)... Ainsi, le redacteur ou adminsitrateur du site
en associant un mot cle a une rubrique, choisit egalement la couleur d
interface...

ps ça veut dire quoi la ligne ".machin" ?

.machin
c est le nom d une class css que tu peux ensuite attribuer dans un
squelette, genre :
dans la css
.machin
{
font-family:verdana;
color:#FF0000;
}

et dans le squelette :
[(<p class="machin">#TEXTE</p>)]

c est pas super simple a expliquer, et j aimerai bien en faire quelque chose
de propre pour le reverser aux utilisateurs des que je peux... Ca peux aller
franchement loin, surtout lorsque combine avec les nouveaux filtres
graphiques...
Si tu veux tenter le coup, commence a potasser un peu la doc concernant les
css (la par ex : http://css.alsacreations.com/)

cordialement
triton

Le mercredi 11 avril 2007 21:39, triton-pointcentral a écrit :

Oui, ca sert exactement a ca, pour ma part je ne detourne pas un champ
existant de spip (genre descriptif) ni un champ extra (sont destines a
disparaitre - enfin, en 1890 on disait deja que les champs extra de spip et
la tour de Monsieur Eiffel devaient disparaitre bientot)

ce serait dommage, aucune autre fonctionnalité ne me permet ce que je fais
avec pour les auteurs

mais tout
simplement un mot cle (mot cle dont le champ #DESCRIPTIF contient la valeur
hexadecimal de la couleur)...

je viens de tester, c'est super intéressant... J'ai créé un groupe de
mots-clés "couleurs" dans lequel j'ai les couleurs qui conviennent.
Avantage : choix des couleurs facilité, impossibilité d'erreur de saisie...
Tout simplement géant. J'ai pas encore testé le résultat dans le css mais
puisque tu dis que ça marche...

> ps ça veut dire quoi la ligne ".machin" ?

.machin
c est le nom d une class css que tu peux ensuite attribuer dans un
squelette

bon sang mais c'est bien sûr !!! j'ai pas percuté sur le . initial, je ne
pensais pas que c'était du css.

c est pas super simple a expliquer, et j aimerai bien en faire quelque
chose de propre pour le reverser aux utilisateurs des que je peux... Ca
peux aller franchement loin, surtout lorsque combine avec les nouveaux
filtres graphiques...

j'avoue que ça me donne presque le tournis, toutes ces possibilités. Du genre
je fous aux orties tous mes sites statiques... Bon il y a qd mm des mises en
page sophistiquées qui seraient probablement difficiles à mettre en oeuvre
avec spip... Je pense particulièrement aux insertions d'images dans les
articles. Je trouve encore un peu frustre la façon dont on peut les
positionner, par rapport à tout ce qu'on peut faire avec le css. Je me prend
à rêver d'un ajout (plugin ou core ?) qui permettrait de gérer finement ces
paramètres (les margin, padding, float etc.). Genre on peut définir des
classes globales via l'interface d'admin, lesquelles sont ensuite modifiables
ponctuellement pour chaque image (ou article, paragraphe...) via une ou des
boites de dialogue. Bref, le css est géré par spip de A à Z... Si je savais
coder c'est ce truc que je ferais.

Si tu veux tenter le coup, commence a potasser un peu la doc concernant les
css (la par ex : http://css.alsacreations.com/)

J'ai préféré m'offrir le bouquin de raphaël. Un régal, j'ai compris les bases
du css (enfin je crois) très facilement. Reste à mettre en pratique. Et
ensuite le bouquin sur spip 1.9.2... De longues soirées de plaisir en
perspective...

--
Cordialement, Daniel Cartron
« Ce qui a été cru par tous et toujours et partout a toutes les chances d'être
faux. »
Paul Valéry

je fous aux orties tous mes sites statiques... Bon il y a qd mm des mises en page sophistiquées qui seraient probablement difficiles à mettre en oeuvre avec spip... Je pense particulièrement aux insertions d'images dans les articles. Je trouve encore un peu frustre la façon dont on peut les positionner, par rapport à tout ce qu'on peut faire avec le css.

Il n'est pas très difficile de créer son propre raccouci typo (voir les raccourcis natifs dans le code de spip, dans inc/texte.php je crois)

Et donc tu peux créer des raccourcis qui - comme ceux de spip - ajoute à ta sélection (une image insérée) une classe donnée que tu traiteras par ailleurs dans le css ...

Bonsoir
RB

Le mercredi 11 avril 2007 22:59, rburton a écrit :

Il n'est pas très difficile de créer son propre raccouci typo (voir les
raccourcis natifs dans le code de spip, dans inc/texte.php je crois)

Et donc tu peux créer des raccourcis qui - comme ceux de spip - ajoute à
ta sélection (une image insérée) une classe donnée que tu traiteras par
ailleurs dans le css ...

Mais il faut d'une part mettre les mains dans le cambouis, et par ailleurs, on
n'aura pas la mm facilité à appliquer une "dérivation" d'une classe à une
image ou un paragraphe particuliers. Ce qu'on pourrait faire avec une boite
de dialogue (genre ajout d'image) pour un paragraphe ou une image données, en
mode saisie d'article. Dans le cas d'une gestion par le css on doit créer une
classe. Dans ce cas on surcharge la classe spip au coup par coup. Donc
inclusion de code css dans les articles et liberté infinie pour les
créateurs...

--
Cordialement, Daniel Cartron
« Le seul tourment qu'on ne puisse pas oublier en se livrant à la boisson,
c'est l'envie de pisser. »
François Cavanna - Le saviez-vous ?

je viens de tester, c'est super intéressant... J'ai créé un groupe de
mots-clés "couleurs" dans lequel j'ai les couleurs qui conviennent.
Avantage : choix des couleurs facilité, impossibilité d'erreur de
saisie...

Oui, tout pareil, avec en plus possibilite de forcer le choix d un seul mot
cle, mettre le groupe de mot cle en "important", par contre, j ai pour ma
part pris l habitude d ecrire ce genre de mot cle "technique" comme ca
F_Couleurs (par exemple) histoire qu ils remontent pas lors d une recherche
par mot cle (recherche sur "couleur")

Tout simplement géant. J'ai pas encore testé le résultat dans le css mais
puisque tu dis que ça marche...
avec spip... Je pense particulièrement aux insertions d'images dans les
articles. Je trouve encore un peu frustre la façon dont on peut les
positionner, par rapport à tout ce qu'on peut faire avec le css.
Je me prend
à rêver d'un ajout (plugin ou core ?) qui permettrait de gérer
finement ces
paramètres (les margin, padding, float etc.). Genre on peut définir des
classes globales via l'interface d'admin, lesquelles sont ensuite
modifiables
ponctuellement pour chaque image (ou article, paragraphe...) via
une ou des
boites de dialogue. Bref, le css est géré par spip de A à Z... Si
je savais
coder c'est ce truc que je ferais.

Ca peut se faire facilement, (on peut meme faire beaucoup plus que ca), en
utilisant les modeles par exemple : Utiliser les modèles - SPIP
(jete un oeil sur le fichier img_timbre.html, ca devrait.. t affranchir)
ou meme avec les css dynamique si tu peux identifier finemement tes
articles, mais complexe a expliquer ca aussi...

Le mercredi 11 avril 2007 23:09, triton-pointcentral a écrit :

ca devrait.. t affranchir

en tant qu'ancien postier j'apprécie l'humour :slight_smile:

sur ce au dodo, je verrai tout ça demain...

--
Cordialement, Daniel Cartron
« La véritable absence, c'est quand on ne sait pas qui est absent. »
Robert Sabatier - Le livre de la déraison souriante

Daniel Cartron a écrit :

J'ai préféré m'offrir le bouquin de raphaël. Un régal, j'ai compris les bases du css (enfin je crois) très facilement. Reste à mettre en pratique. Et ensuite le bouquin sur spip 1.9.2... De longues soirées de plaisir en perspective...

tiens donc même lecture

css2 et spip 1.8 de vincent et yann....

une source inépuisable.....

--
Merci du Coup de pouce ; @micalement stéphane.
-----
http://bachant.free.fr/ ==> Site en conformité KOAK 2.0 (strict)

AU SECOURS ===> Comment fusionner deux bases de donnée de deux SPIP ???
Je sais pas, les histoires d'export / fusion de la 1.9.2 ça sert pas à ça ?

Le 20 mars 07 à 13:01, asso.bachant a écrit :

mais lorsque je veux fusionner la base de spip2 dans spip1 j'ai l'erreur
suivante sur l'interface privée; celle ci d'ailleurs est complétement
blocqué et le site public m'affiche toujours spip1

*Fatal error*: Cannot redeclare import_identifie_id_type() (previously
declared in
f:\easyphp1-8\www\fusion\spip\spip\ecrire\inc\import_insere.php:276) in
*f:\easyphp1-8\www\fusion\spip\spip\ecrire\inc\import_insere.php* on
line *286*

Il faudrait comprendre pourquoi import_insere est inclus 2 fois: normalement include_spip empeche ça.

Committo,Ergo:Sum

Oui, ca sert exactement a ca, pour ma part je ne detourne pas
un champ existant de spip (genre descriptif) ni un champ
extra (sont destines a disparaitre - enfin, en 1890 on disait
deja que les champs extra de spip et la tour de Monsieur
Eiffel devaient disparaitre bientot)

La version 2.0 *devrait* abandonner toutes les casseroles de ce genre que
traîne le code (avec par exemple le double pipe des filtres de logo).

On aura un code beaucoup plus sympa.

Le jeudi 12 avril 2007 16:31, Olivier GENDRIN a écrit :

La version 2.0 *devrait* abandonner toutes les casseroles de ce genre que
traîne le code (avec par exemple le double pipe des filtres de logo).

On aura un code beaucoup plus sympa.

mais alors comment on fera pour avoir l'équivalent des champs extra? Moi j'ai
absolument besoin de plusieurs champs extra pour les auteurs, pour l'instant
je m'en sort mais sans ça je vais galérer.

--
Cordialement, Daniel Cartron
« À quoi bon fréquenter Platon quand un saxophone peut aussi bien nous faire
entrevoir un autre monde. »
E. M. Cioran

Le jeudi 12 avril 2007 16:31, Olivier GENDRIN a écrit :
> La version 2.0 *devrait* abandonner toutes les casseroles
de ce genre
> que traîne le code (avec par exemple le double pipe des
filtres de logo).
>
> On aura un code beaucoup plus sympa.

mais alors comment on fera pour avoir l'équivalent des champs
extra? Moi j'ai absolument besoin de plusieurs champs extra
pour les auteurs, pour l'instant je m'en sort mais sans ça je
vais galérer.

Plugins + nouveaux champs ou nouvelles tables.

Note que ça ne veut pas dire qu'il n'y aura pas un plugin champs extras pour
rétablir la compatibilité ascendante.