Browse Source

v0.3.3

on est pas loin de la v1...
master
chankalan 8 months ago
parent
commit
2030e20aae
  1. 21
      base/librealire.php
  2. 70
      export_formulaires/formulaire-signaler.yaml
  3. 5
      formulaires/configurer_librealire.html
  4. 8
      lang/librealire_fr.php
  5. 2
      librealire_administrations.php
  6. 5
      librealire_fonctions.php
  7. 7
      paquet.xml
  8. 12
      squelettes/aside/article-blog.html
  9. 2
      squelettes/aside/rubrique-blog.html
  10. 1
      squelettes/aside/rubrique.html
  11. 6
      squelettes/body.html
  12. 32
      squelettes/connex/article-transcriptions.html
  13. 5
      squelettes/connex/dist.html
  14. 3
      squelettes/content/article-contact.html
  15. 5
      squelettes/content/article-contact.xml
  16. 3
      squelettes/content/article-sanscolonne.html
  17. 5
      squelettes/content/article-sanscolonne.xml
  18. 42
      squelettes/content/article-transcriptions.html
  19. 30
      squelettes/content/rubrique.html
  20. 2
      squelettes/content/sommaire.html
  21. 14
      squelettes/inclure/recherche/articles.html
  22. 25
      squelettes/inclure/resume/article.html
  23. 6
      squelettes/javascript/perso.js
  24. 147
      squelettes/scss/styles/_perso.scss
  25. 38
      squelettes/scss/theme.scss
  26. 2
      squelettes/scss/utils/_variables-perso.scss

21
base/librealire.php

@ -117,5 +117,26 @@ function librealire_declarer_champs_extras($champs = array()) {
)
)
);
$champs['spip_mots']['soustitre'] = array(
'saisie' => 'input',//Type du champ (voir plugin Saisies)
'options' => array(
'nom'=>'soustitre',
'sql' => "text NOT NULL DEFAULT ''",
'rechercher' => true,
'label' => _T('librealire:soustitre'),
'explication' => _T('librealire:soustitre_explications'),
'obligatoire' => false
)
// 'options' => array(
// 'nom' => 'titre_court',
// 'label' => _T('titrecourt:titre_court'),
// 'sql' => "varchar(30) NOT NULL DEFAULT ''",
// 'defaut' => '',// Valeur par défaut
// 'restrictions'=>array('voir' => array('auteur' => ''),//Tout le monde peut voir
// 'modifier' => array('auteur' => 'webmestre')),//Seuls les webmestres peuvent modifier
// ),
);
return $champs;
}

70
export_formulaires/formulaire-signaler.yaml

@ -0,0 +1,70 @@
id_formulaire: '2'
identifiant: signaler
titre: 'signaler une erreur, poser une question'
descriptif: ''
css: ''
message_retour: 'Votre message nous est bien parvenu, nous vous répondrons dès que possible !'
saisies:
-
options: { label: 'Adresse email', type: text, size: '40', autocomplete: defaut, obligatoire: on, nom: email_1 }
verifier: { type: email, options: { mode: rfc5322 } }
identifiant: '@5fc2b3f5a9aca'
saisie: email
-
options: { label: Message, rows: '5', cols: '40', longueur_max: '1000', obligatoire: on, nom: textarea_1 }
identifiant: '@5fc2b409d01f6'
verifier: { }
saisie: textarea
-
options: { label: 'Origine du formulaire', type: text, disable_avec_post: on, readonly: on, size: '40', autocomplete: off, nom: input_1 }
identifiant: '@5fc2b4d9cc145'
verifier: { }
saisie: input
traitements:
enregistrement:
moderation: posteriori
moderer_admins: null
multiple: on
modifiable: ''
effacement: ''
effacement_delai: null
identification: null
variable_php: null
unicite: ''
message_erreur_unicite: null
anonymiser: on
ip: ''
invalider: ''
resume_reponse: ''
analyse_exclure_champs: ''
identification_reponses: null
email:
modification_reponse: ''
champ_sujet: ''
champ_sujet_modif_reponse: ''
champ_sujet_valeurs_brutes: ''
exclure_champs_email: ''
pj: ''
masquer_liens: ''
activer_ip: ''
masquer_champs_vides: ''
destinataires_plus: jean@choc02.com
destinataires_selon_champ: ''
champ_courriel_destinataire_form: null
champ_courriel: ''
activer_vrai_envoyeur: ''
champ_nom: ''
activer_accuse: null
sujet_accuse: null
texte_accuse: null
masquer_valeurs_accuse: null
courriel_envoyeur_accuse: null
nom_envoyeur_accuse: null
public: non
apres: valeurs
url_redirect: ''
statut: publie
date_creation: '2020-11-28 20:39:55'
maj: '2020-11-28 21:58:24'
composition: ''
composition_lock: '0'

5
formulaires/configurer_librealire.html

@ -10,9 +10,10 @@
#ACTION_FORMULAIRE{#ENV{action}}
<ul class="editer-groupe">
[(#SAISIE{input,avertissement,
[(#SAISIE{textarea,avertissement,
label=<:librealire:avertissement_label:>,
explication=<:librealire:avertissement_explications:>})]
explication=<:librealire:avertissement_explications:>,
inserer_barre=edition})]
</ul>
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:bouton_enregistrer:/>" /></p>

8
lang/librealire_fr.php

@ -6,7 +6,13 @@ if (!defined('_ECRIRE_INC_VERSION')) {
}
$GLOBALS[ $GLOBALS['idx_lang'] ] = array(
'titre_page_configurer' => 'Libre à Lire',
'titre_page_configurer_librealire' => 'Configurer le site',
'transcriptions' => 'transcriptions',
'avertissement_label' => 'Avertissements',
'avertissement_explications' => 'Texte présent au bas de toutes les transcriptions (cf composition = transcriptions).',
'transcriptions_label' => 'Transcriptions',
'titre_t' => 'Titre',
'titre_t_explications' => 'Le titre du média d’origine',
@ -32,4 +38,6 @@ $GLOBALS[ $GLOBALS['idx_lang'] ] = array(
'd_apres_un_media_publie_le' => 'D’après un média publié le',
'soustitre' => 'Sous-titre',
);

2
librealire_administrations.php

@ -36,6 +36,8 @@ function librealire_upgrade($nom_meta_base_version, $version_cible) {
cextras_api_upgrade(librealire_declarer_champs_extras(), $maj['0.2.0']);
cextras_api_upgrade(librealire_declarer_champs_extras(), $maj['0.3.0']);
cextras_api_upgrade(librealire_declarer_champs_extras(), $maj['0.3.1']);
cextras_api_upgrade(librealire_declarer_champs_extras(), $maj['0.3.2']);
cextras_api_upgrade(librealire_declarer_champs_extras(), $maj['0.3.3']);
// $maj['1.1.4'] = array(
// array('maj_tables', array('spip_roles_documents')),
// );

5
librealire_fonctions.php

@ -8,3 +8,8 @@ function retiremot($chaine) {
$chaine = str_replace('mot','',$chaine);
return $chaine;
}
include_spip('inc/cextras_autoriser');
// restreindre les champs extras
restreindre_extras('article', 'transcriptions', 'transcriptions', 'composition');
restreindre_extras('mot', 'soustitre', 5, 'groupemot');

7
paquet.xml

@ -1,12 +1,12 @@
<paquet
prefix="librealire"
categorie="squelette"
version="0.3.2"
schema="0.3.2"
version="0.3.3"
schema="0.3.3"
etat="dev"
compatibilite="[3.2.7;3.3.*]"
>
<nom>APRIL - LIBRE À LIRE</nom>
<nom>+ APRIL - LIBRE À LIRE</nom>
<!-- personnalisons le site LIBRE À LIRE -->
<auteur>collectif APRIL</auteur>
@ -24,7 +24,6 @@
<pipeline nom="declarer_champs_extras" inclure="base/librealire.php"/>
<!-- <pipeline nom="declarer_tables_objets_sql" inclure="base/librealire.php" /> -->
<!-- test -->
<menu nom="configurer_librealire" titre="Options Libre à lire" parent="menu_squelette" icone="images/baz_april-16.png" />
</paquet>

12
squelettes/aside/article-blog.html

@ -0,0 +1,12 @@
[(#REM) Articles dans la meme rubrique ]
<B_articles_rubrique>
#ANCRE_PAGINATION
<ul>
<BOUCLE_articles_rubrique(ARTICLES) {id_rubrique} {tri_rubrique} {pagination 5}>
<li><INCLURE{fond=inclure/resume/article,id_article} /></li>
</BOUCLE_articles_rubrique>
</ul>
[<p class="pagination">(#PAGINATION{page})</p>]
</B_articles_rubrique>

2
squelettes/aside/rubrique-blog.html

@ -0,0 +1,2 @@
[(#REM) rien pour l'instant ]

1
squelettes/aside/rubrique.html

@ -0,0 +1 @@
<INCLURE{fond=aside/dist,env} />

6
squelettes/body.html

@ -17,17 +17,17 @@
<div class="page_extra">
<INCLURE{fond=extra/#ENV{type-page},env}>
</div>
</div>[(#COMPOSITION|=={transcriptions}|ou{#ENV{type-page}|=={mot}}|non)
</div>[(#COMPOSITION|=={transcriptions}|ou{#ENV{type-page}|=={mot}}|ou{#COMPOSITION|=={sanscolonne}}|non)
<aside class="page_aside">
<INCLURE{fond=aside/#ENV{type-page},env} />
</aside><!--.aside-->]
</div>
</div>
</div>
[(#COMPOSITION|=={contact}|ou{#COMPOSITION|=={blog}}|non)[(#ENV{type-page}|=={rubrique}|non)
<aside class="page_connex">
<INCLURE{fond=connex/#ENV{type-page},env} />
</aside>
</aside>]]
<footer class="page_footer">

32
squelettes/connex/article-transcriptions.html

@ -0,0 +1,32 @@
<!-- connex -->[(#REM) charger un fichier different pour chaque page ]
#CACHE{0}
<BOUCLE_article(ARTICLES){id_article}>
#SET{at,#ARRAY}
<BOUCLE_at(MOTS){type=Thèmes}{id_article}{par hasard}{0,3}><BOUCLE_att(ARTICLES){id_mot}{!id_article}{doublons}{par hasard}{0,1}>#SET{at,#GET{at}|push{#ID_ARTICLE}}</BOUCLE_att></BOUCLE_at>
<B_theme>
<div class="liste_articles">
<h2 class="h2"><:baz_april:memes_themes:></h2>
<div>
<BOUCLE_theme(ARTICLES){id_article IN #GET{at}}>
<INCLURE{fond=inclure/resume/article,id_article,env,h=h3} />
</BOUCLE_theme>
</div>
</div>
</B_theme>
#SET{ap,#ARRAY}
<BOUCLE_pt(MOTS){type=personne·s}{id_article}{par hasard}{0,3}><BOUCLE_apt(ARTICLES){id_mot}{!id_article}{doublons}{par hasard}{0,1}>#SET{ap,#GET{ap}|push{#ID_ARTICLE}}</BOUCLE_apt></BOUCLE_pt>
<B_autrespersonnes>
<div class="liste_articles">
<h2 class="h2"><:baz_april:memes_personnes:></h2>
<div>
<BOUCLE_autrespersonnes(ARTICLES){id_article IN #GET{ap}}>
<INCLURE{fond=inclure/resume/article,id_article,env,h=h3} />
</BOUCLE_autrespersonnes>
</div>
</div>
</B_autrespersonnes>
</BOUCLE_article>

5
squelettes/connex/dist.html

@ -1,6 +1,7 @@
<!-- connex -->[(#REM) charger un fichier different pour chaque page ]
<div class="page_container page_connex__container">
<BOUCLE_actualites(RUBRIQUES){composition=blog}>
<INCLURE{fond=inclure/liste/articles-resume,env,ajax,id_rubrique,titre=#TITRE,nb=4,voirtous=Toutes les actualités} />
<BOUCLE_actualites(RUBRIQUES){si #COMPOSITION|!={transcriptions}|oui}{composition=blog}>
<INCLURE{fond=inclure/liste/articles-resume,id_rubrique,titre=#TITRE,nb=3,voirtous=Toutes les actualités} />
</BOUCLE_actualites>
[(#COMPOSITION|=={transcriptions}|oui)<INCLURE{fond=connex/article-transcriptions,env} />]
</div>

3
squelettes/content/article-contact.html

@ -0,0 +1,3 @@
<BOUCLE_content(ARTICLES){id_article}>
<INCLURE{fond=content/article,id_article,type-page=article} />
</BOUCLE_content>

5
squelettes/content/article-contact.xml

@ -0,0 +1,5 @@
<composition>
<nom>Article contact</nom>
<description>Pour la page contact</description>
<icon>images/article-contact.png</icon>
</composition>

3
squelettes/content/article-sanscolonne.html

@ -0,0 +1,3 @@
<BOUCLE_content(ARTICLES){id_article}>
<INCLURE{fond=content/article,id_article,type-page=article} />
</BOUCLE_content>

5
squelettes/content/article-sanscolonne.xml

@ -0,0 +1,5 @@
<composition>
<nom>Article sans colonne</nom>
<description>Pour un article sans colonne</description>
<icon>images/article-sanscolonne.png</icon>
</composition>

42
squelettes/content/article-transcriptions.html

@ -12,8 +12,10 @@
]</h1>
<p class="article__infos">
[<span class="article__date"><:librealire:d_apres_un_media_publie_le:> (#DATE_T|nom_jour) [(#DATE_T|affdate)]</span>]
<small><a href="#source"><strong><:baz_april:source:></strong></a> <a href="#avertissement"><strong><:baz_april:avertissement:></strong></a></small>
[<span class="article__date"><:librealire:d_apres_un_media_publie_le:> (#DATE_T)</span>][(#REM)
on veut pas le lien vers l'id qui n'est pas dans la page des anciennes transcriptions
donc seulement id_article > que 756 ]
<small>[(#ID_ARTICLE|>={756}|oui)<a href="#source"><strong><:baz_april:source:></strong></a>] <a href="#avertissement"><strong><:baz_april:avertissement:></strong></a></small>
</p>
<div class="postmeta">
@ -39,19 +41,39 @@
[<div class="#EDIT{texte} article__texte">(#TEXTE|ancres_sommaire|image_reduire{#CONST{_CONTENT_WIDTH},0})</div>]
</div>
<footer>
[<div class="ps">
<div class="#EDIT{ps} article__ps">(#PS|ancres_sommaire|image_reduire{#CONST{_CONTENT_WIDTH},0})</div>
</div>]
[(#INCLURE{fond=inclure/documents,id_article})]
[<p class="#EDIT{hyperlien} article__hyperlien"><:voir_en_ligne:/> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
[<div class="article__notes">(#NOTES)</div>]
</div>
<aside>
[(#INCLURE{fond=inclure/documents,id_article})]
[(#REM) fiches intervenant⋅e⋅s si contenu dans description du mot-clef correspondant type=personne⋅s ]
<B_personnes><div class="fiches_personnes">
<BOUCLE_personnes(MOTS){type=personne·s}{id_article}>
[(#TEXTE|oui)
<div class="fiche">
[(#LOGO_MOT|image_recadre{#CONST{_IMAGE_RATIO}, -, focus}|image_reduire{80,80})]
[<p class="fiche__titre">(#TITRE)</p>]
[<p class="fiche__soustitre">(#SOUSTITRE)</p>]
[<div class="texte fiche__texte">(#TEXTE|image_reduire{#CONST{_CONTENT_WIDTH},0})</div>]
</div>]
</BOUCLE_personnes>
</div></B_personnes>
</aside>
<footer>
[<button class="btn right signaler" type="button"><:baz_april:signaler_une_erreur:></button>
<div class="formulaire_signaler ajax">(#FORMULAIRE_FORMIDABLE{signaler, #ARRAY{input_1, #URL_SITE_SPIP/#URL_ARTICLE}})</div>]
[<div class="article__notes"><h3><:baz_april:references:></h3> (#NOTES)</div>]
<BOUCLE_personnesgroupes(GROUPES_MOTS){id_groupe=5}><B_personnessource><BOUCLE_personnessource(MOTS){id_groupe}{id_article}{par titre}>[(#SET{personnes_t,[(#GET{personnes_t})] <a href="#URL_MOT">#TITRE</a>})]</BOUCLE_personnessource></B_personnessource></BOUCLE_personnesgroupes>
[(#TITRE_T|ou{#SOURCE}|ou{#LIEU}|ou{#DATE_T}|ou{#DUREE}|ou{#LIENS}|ou{#EVENEMENT}|ou{#LICENCE}|ou{#CREDITSVISUELS}|oui)
<div class="article__transcription_origine" id="source">
@ -59,6 +81,8 @@
<dl>
[<dt>Titre :</dt>
<dd class="article__titre_t #EDIT{titre_t}">(#TITRE_T|propre)</dd>]
[<dt>Personne⋅s</dt>
<dd class="article__personnes">(#GET{personnes_t})</dd>]
[<dt>Source :</dt>
<dd class="article__source #EDIT{source}">(#SOURCE|propre)</dd>]
[<dt>Lieu :</dt>

30
squelettes/content/rubrique.html

@ -0,0 +1,30 @@
<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<h1 class="#EDIT{titre} page_titre">#TITRE</h1>
<div class="page_content">
[<div class="#EDIT{texte} texte surlignable">(#TEXTE|image_reduire{#CONST{_CONTENT_WIDTH},0})</div>]
<B_articles>
<div class="liste_articles">
#ANCRE_PAGINATION
<BOUCLE_articles(ARTICLES){id_rubrique} {tri_rubrique} {pagination 10}>
#INCLURE{fond=inclure/resume/article, id_article}
</BOUCLE_articles>
[<p class="pagination">(#PAGINATION{page_precedent_suivant})</p>]
</div>
</B_articles>
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<h2><a href="#URL_RUBRIQUE">#TITRE</a></h2>
<div class="liste_articles">
<BOUCLE_articles_rub(ARTICLES){id_rubrique} {tri_rubrique} {0,3}>
#INCLURE{fond=inclure/resume/article, id_article}
</BOUCLE_articles_rub>
</div>
<p class="liste_articles__suite"><a href="#URL_RUBRIQUE">Tous les articles &laquo;&nbsp;#TITRE&nbsp;&raquo;</a></p>
</BOUCLE_rubriques>
</div>
</BOUCLE_principale>

2
squelettes/content/sommaire.html

@ -18,4 +18,4 @@
<//B_accueil>
<INCLURE{fond=inclure/liste/articles-resume,env,ajax,parpage=10,id_rubrique=1,hero=oui} />
<INCLURE{fond=inclure/liste/articles-resume,env,ajax,parpage=10,id_rubrique=1,hero=oui,class=blog,titre=Toute l'actualité} />

14
squelettes/inclure/recherche/articles.html

@ -0,0 +1,14 @@
[(#REM) Articles trouves ]
<B_articles>
#ANCRE_PAGINATION
<h2><:articles:/> (#GRAND_TOTAL)</h2>
<ul>
<BOUCLE_articles(ARTICLES) {recherche} {lang} {!par points} {pagination 5}>
<li class="block-link-parent">
<strong><a class="block-link" href="#URL_ARTICLE"[ hreflang="(#LANG)"]>#TITRE</a></strong>[
(#COMPOSITION|=={transcriptions}|non)[(#INTRODUCTION{150})]
]</li>
</BOUCLE_articles>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</B_articles>

25
squelettes/inclure/resume/article.html

@ -1,17 +1,24 @@
<BOUCLE_articles(ARTICLES) {id_article}>
<article class="article-resume[ article-resume--(#ENV{class})] block-link-parent">
[<div class="article-resume__logo">[(#ENV{compteur}|=={1}|oui)<a href="#URL_ARTICLE">]
(#LOGO_ARTICLE_NORMAL|sinon{#CHEMIN{images/nologo.png}}|image_reduire{#CONST{_CONTENT_WIDTH}|div{4}} )
[(#ENV{compteur}|=={1}|oui)</a>]</div>]
<article class="article-resume[ article-resume--(#ENV{class})] block-link-parent[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui) hero]">
<div class="article-resume__logo">[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)<a href="#URL_ARTICLE">]
[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)
[(#LOGO_ARTICLE_NORMAL|sinon{#CHEMIN{images/nologo.png}}|image_reduire{#CONST{_CONTENT_WIDTH}|div{3}} )]
][(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|non)
[(#LOGO_ARTICLE_NORMAL|sinon{#CHEMIN{images/nologo.png}}|image_recadre{#CONST{_IMAGE_RATIO}, -, focus}|image_reduire{140} )]
]
[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)</a>]</div>
<div class="article-resume__texte">
<h2 class="article-resume__titre"><a href="#URL_ARTICLE" class="[(#ENV{compteur}|=={1}|non)block-link][ (#ENV{class_link})]">#TITRE</a></h2>
<p class="article-resume__soustitre">#SOUSTITRE</p>[(#ENV{compteur}|=={1}|oui)
<a href="#URL_ARTICLE" class="[ (#ENV{class_link})]"><span class="btn"><:baz_april:lire:></span></a>]
<[(#ENV{h,h2})] class="article-resume__titre"><a href="#URL_ARTICLE" class="[(#ENV{hero}|=={oui}|oui)[(#ENV{compteur}|=={1}|non)block-link]][(#ENV{hero}|=={oui}|non)block-link][ (#ENV{class_link})]">#TITRE</a></[(#ENV{h,h2})]>
<p class="article-resume__soustitre">#SOUSTITRE</p>[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)[(#COMPOSITION|=={blog}|non)
<a href="#URL_ARTICLE" class="[ (#ENV{class_link})]"><span class="btn"><:baz_april:lire:></span></a>]]
<div class="article-resume__infos">
[<span class="article-resume__date">(#DATE|nom_jour|ucfirst) [(#DATE|affdate)]</span>]
</div>[(#ENV{compteur}|=={1}|non)
</div>[(#COMPOSITION|=={blog}|oui)
<div class="article-resume__intro">
[(#INTRODUCTION{#ENV{longueur,180}}|PtoBR)]
</div>][(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|ou{#COMPOSITION|=={blog}}|non)
<a class="tp"><:baz_april:lire:></a>]
<BOUCLE_groupes(GROUPES_MOTS){si #ENV{compteur}|=={1}|oui}{par titre}>
<BOUCLE_groupes(GROUPES_MOTS){si #ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui}{par titre}>
<B_tags>
<p class="mots">
#TITRE <BOUCLE_tags(MOTS){id_article}{id_groupe}>

6
squelettes/javascript/perso.js

@ -8,4 +8,10 @@ $(function() {
$('.sommaire-back').on('click', function(){
$('.sommaire_titre:not(.on)').toggleClass('on').siblings('ul:not(.ouvert)').toggle().addClass('ouvert');
});
$('.formulaire_signaler').toggle();
$('.signaler ').on('click', function(){
$('.formulaire_signaler').toggle();
});
});

147
squelettes/scss/styles/_perso.scss

@ -7,13 +7,19 @@ a {
padding:0;
color:$couleurPrincipale;
&:before {
content:'. . .';
content:'...';
display:inline-block;
margin: 0 -2em 0 0;
font-size: 1.2rem;
float: left;
line-height: 1.8;
color: red;
color: $couleurSecondaire;
min-width:24px;
/*padding-bottom: 4px;
background-image:radial-gradient(circle, $couleurSecondaire 1px, rgba(255,255,255,0) 1.5px);
background-position: bottom left;
background-size: 8px 4px;
background-repeat: repeat-x;*/
}
&.taille3 {
&:before {
@ -21,7 +27,15 @@ a {
}
}
&:hover, &:focus {
color:$couleurSecondaire;
/*color:$couleurSecondaire;
background-image:radial-gradient(circle, $couleurSecondaire 1px, rgba(255,255,255,0) 1.5px);
background-position: bottom left;
background-size: 8px 4px;
background-repeat: repeat-x;*/
&:before {
/* background:none; */
content:'......';
}
}
}
}
@ -105,7 +119,58 @@ a {
background:$couleurConnex;
@include gradient-4();
color:#fff;
padding:($spacer*1.5) 0;
padding:($spacer*2) 0;
h2 {
margin-bottom:($spacer);
font-weight:700;
color:white;
}
.liste_articles {
position:relative;
font-size:120%;
margin-bottom:($spacer*3);
&:last-child {
margin-bottom:0;
}
.btn {
position:absolute;
right:0;
top:($spacer/3);
}
.article-resume.block-link-parent {
margin-bottom:0;
border: 0;
background: none;
color: white;
}
.article-resume__texte {
padding-top:$spacer;
color: white;
}
.article-resume__date {
margin-top:0;
}
.article-resume .article-resume__titre {
font-size:1.2rem;
line-height:1.4;
}
.article-resume__intro, .article-resume__soustitre {
color:white;
}
.spip_logo, .tp {
@include visuallyhidden;
}
@include media($bp-medium-up){
> div {
@include flex();
@include vendor-prefix(flex-direction,raw);
@include vendor-prefix(justify-content,space-between);
> * {
width:30%;
}
}
}
}
}
@ -131,6 +196,7 @@ a {
margin: 0 0 0.2em;
a {
line-height:1.1;
margin: 0 2em 0 0;
}
}
}
@ -146,6 +212,9 @@ a {
// layout
.page_content {
margin-bottom:$spacer*2;
.composition_sanscolonne & {
margin-right:0;
}
}
@ -167,10 +236,11 @@ a {
.main {
max-width: 65%;
font-size: 1.6rem;
padding:$spacer $spacer*1.5 $spacer ($spacer*4);
padding:$spacer ($spacer*4) $spacer ;
}
aside {
max-width:35%;
padding-top: $spacer;
}
@media ($bp-medium) {
flex-direction:column;
@ -188,12 +258,27 @@ a {
font-size:1rem;
}
/* page blog */
.rubrique-blog {
.cartouche .publication {
@include visuallyhidden;
}
}
// resume
.article-resume {
display:block;
border-left:solid $couleurConnexplus ($spacer/3);
background-color:$couleurBkgT;
padding:($spacer*2.5) $spacer $spacer ($spacer*3.2);
/* surcharger la feuille perso.css */
html & .spip_logo {
width:auto;
}
&.hero .spip_logo {
margin-bottom:$spacer;
}
&, a {
color:#0a4756;
}
@ -232,6 +317,13 @@ a {
font-weight:700;
}
}
.article-appel {
border-left:solid $couleurBordureBleue ($spacer/4);
padding:0 0 0 ($spacer);
.soustitre {
margin:0;
}
}
// composition
.composition_transcriptions {
@ -286,6 +378,11 @@ a {
clip: auto;
clip-path: border-box;
}
footer {
.btn {
margin:($spacer*2) 0;
}
}
}
.article__transcription_origine, .avertissement, .import .main .strong_to_dl:first-of-type {
/* width:100%; */
@ -313,6 +410,29 @@ a {
}
}
}
.fiches_personnes {
@include flex();
@include vendor-prefix(justify-content,space-between);
margin:($spacer*4) 0 0;
font-family:$typo-Merriweather;
.fiche {
width:46%;
}
.spip_logo {
float: left;
margin-right: $spacer;
}
p {
margin:0;
}
.fiche__titre {
font-weight:700;
}
.fiche__texte {
font-size:0.8rem;
clear:both;
}
}
.cartouche {
@ -375,9 +495,18 @@ a {
}
}
.article__notes {
border-top:1px solid $couleurBkgTOrigine;
padding:$spacer;
clear:both;
}
.formulaire_signaler {
}
.ariaformprop {
clear:both;
}
// page_mot
@ -420,6 +549,10 @@ a {
}
.spip_poesie {
background:$couleurBkgCitation;
}

38
squelettes/scss/theme.scss

@ -0,0 +1,38 @@
// --------------------------------------------
// Utilitaires et variables
@import "utils/mixins";
@import "utils/variables";
@import "utils/variables-perso";
@import "utils/helpers";
@import 'scss/fontawesome/fontawesome';
// --------------------------------------------
// Reset, styles de base
@import "base/normalize";
@import "base/main";
@import "base/spip";
@import "base/typo";
// --------------------------------------------
// Composants génériques
@import "components/forms";
@import "components/pagination";
@import "components/custom-radios";
// --------------------------------------------
// Blocs Z
@import "blocs/header";
@import "blocs/breadcrump";
@import "blocs/content";
@import "blocs/aside";
@import "blocs/footer";
// --------------------------------------------
// Habillage du site
@import "styles/layout";
@import "styles/styles";
@import "styles/nav";
@import "styles/sommaire";
@import "styles/perso";
@import "styles/print";
// --------------------------------------------
// Compositions
// --------------------------------------------
// Impression
@import "base/print";

2
squelettes/scss/utils/_variables-perso.scss

@ -17,3 +17,5 @@ $couleurTDetails: #1f6b7c;
$couleurBkgCitation: #e1f7f9;
$couleurBkgAvertissement: #ebf6f7;
$couleurBordureBleue: #0099a8;
Loading…
Cancel
Save