Compare commits

...

19 Commits

Author SHA1 Message Date
chankalan e34bddb933 v2.5.14 2024-03-28 18:01:03 +01:00
chankalan d3ed887275 corrections pour la page mot et liste articles 2024-03-28 17:57:43 +01:00
chankalan 7bb921474a sans adaptive images qui peine sur les installations de type
mutualisation
2023-05-15 16:14:39 +02:00
chankalan 7b17c554b5 pas de pagination dans l'url mais dans l'inclure 2023-04-03 10:17:43 +02:00
chankalan 24979e29e8 ajax sur liste articles blog 2023-04-03 10:06:03 +02:00
chankalan 094b4e62b9 coquille : .liste_articles = .liste.articles 2023-04-03 09:17:10 +02:00
chankalan 444ba6a0ad on tente une dissuasion de plus face aux spams d'inscription à la liste 2023-03-30 13:34:39 +02:00
chankalan 1018d151ea compatible SPIP 4.2 2023-03-30 11:00:44 +02:00
chankalan 108dcf5fe1 liste article resumé avec pagination page sans precedent/suivant 2022-12-05 12:05:12 +01:00
chankalan 93d7e64559 pagination visible en petit écran + v2.5.13 2022-12-05 11:54:52 +01:00
chankalan 86f556bff9 par défaut pas de paramètre url de pagination de liste d'articles 2022-11-22 17:20:05 +01:00
chankalan 070df59457 readme nettoyé 2022-10-04 15:54:40 +02:00
chankalan 3ba5271a93 oups, les bonnes options en serveur_mod dev/preprod 2022-10-04 15:14:00 +02:00
chankalan 680505166a v2.5.11 2022-10-03 08:00:10 +02:00
chankalan e3f6a378b1 ajout du bloc head_js 2022-10-03 07:59:23 +02:00
chankalan 07e7167dbf chaine lang recherche 2022-05-26 11:52:20 +02:00
chankalan bda51673e0 correction formulaire abomailmans mini une liste 2022-02-16 23:49:20 +01:00
chankalan e314369ab9 fix pagination spip4 + formatage css 2022-01-19 15:37:40 +01:00
chankalan a4e023ef8a page 404 personnalisée si l'article page=quatrecentquatre existe 2022-01-19 15:36:42 +01:00
22 changed files with 288 additions and 350 deletions

View File

@ -18,6 +18,7 @@ $GLOBALS['z_blocs'] = array(
'aside',
'connex',
'footer',
'head_js',
);
define('_CONTENT_WIDTH', 990);

View File

@ -1,8 +1,8 @@
#CACHE{0}
<div class="formulaire_spip formulaire_#FORM" id="formulaire_#FORM[_(#ENV{id_abomailman})]">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<div class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</div>]
[<div class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</div>]
[(#ENV*{editable}|oui)
<form method='post' action='#ENV{action}'>

View File

@ -53,6 +53,7 @@ function formulaires_abomailman_mini_une_liste_verifier_dist($id_abomailman = ""
function formulaires_abomailman_mini_une_liste_traiter_dist($id_abomailman = ""){
include_spip('inc/abomailmans');
function baz_april_abo() {
$nom = _request('nom');
$email = _request('email');
@ -82,13 +83,24 @@ function formulaires_abomailman_mini_une_liste_traiter_dist($id_abomailman = "")
$probleme=true;
}
$message .= $body."". _T("abomailmans:message_confirmation_unique_a");
$message .= $message_listes;
$message .= "<p>" . _T("abomailmans:message_confirm_suite") . "</p>";
if ($probleme==false)
return $message;
else
return $message_listes;
if ($probleme==false) {
return array('message_ok' => $message);
} else {
return array('message_erreur' => $message_listes);
}
}
// conditionner l'action au rechargement de la page
// https://contrib.spip.net/NoSPAM#S-assurer-que-l-internaute-recharge-la-page-avant-de-lancer-l-action
include_spip('inc/nospam');
if (function_exists('nospam_confirm_action_html')) {
$html_confirm = nospam_confirm_action_html("baz_april_abo", "action abomailmans", $args);
$res['message_ok'] .= $html_confirm;
}
else {
// ICI lancer normalement mafonction()
baz_april_abo();
}
}
?>

View File

@ -99,4 +99,6 @@ Par défaut, les résumés darticles sont composés des 180 premiers caractè
Elle est gérée par une page unique.
',
'votre_recherche' => 'Votre recherche',
);

View File

@ -47,7 +47,7 @@ switch (_SERVEUR_MODE) {
ini_set('display_errors', 1);
define('_DEBUG_AUTORISER', true);
define('_LOG_FILTRE_GRAVITE', 8);
define('_TEST_EMAIL_DEST', 'nd@dataetic.fr');
define('_TEST_EMAIL_DEST', 'courriel@domain.tld');
define('_SCSS_SOURCE_MAP', true);
break;
case 'PROD':

View File

@ -1,10 +1,10 @@
<paquet
prefix="baz_april"
categorie="squelette"
version="2.5.9"
version="2.5.14"
schema="1.0.1"
etat="stable"
compatibilite="[3.2.0;4.0.*]"
compatibilite="[3.2.0;4.2.*]"
logo="prive/themes/spip/images/baz_april-64.png"
documentation=""
>
@ -25,7 +25,7 @@
<necessite nom="tri_par_rubrique"/>
<necessite nom="scssphp"/>
<necessite nom="zcore"/>
<necessite nom="adaptive_images" />
<!-- <necessite nom="adaptive_images" /> -->
<necessite nom="centre_image"/>
<necessite nom="pages" />
<necessite nom="porte_plume_intertitres" />

View File

@ -1,60 +1,2 @@
Base de squelettes pour les sites de l'APRIL
Nécessite :
git clone https://git.spip.net/spip-contrib-extensions/z-core.git
git clone https://git.spip.net/spip-contrib-extensions/facteur.git
git clone https://git.spip.net/spip-contrib-extensions/saisies.git
git clone https://git.spip.net/spip-contrib-extensions/nospam.git
git clone https://git.spip.net/spip-contrib-extensions/scssphp.git
git clone https://git.spip.net/spip-contrib-extensions/cache.git
git clone https://git.spip.net/spip-contrib-extensions/crayons.git
git clone https://git.spip.net/spip-contrib-extensions/porte_plume_partout.git
git clone https://git.spip.net/spip-contrib-extensions/basicone.git
git clone https://git.spip.net/spip-contrib-extensions/mailcrypt.git
git clone https://git.spip.net/spip-contrib-extensions/feuillederoute.git
git clone https://git.spip.net/spip-contrib-extensions/compositions.git
git clone https://git.spip.net/spip-contrib-extensions/pages.git
git clone https://github.com/mistergraphx/porte_plume_intertitres.git
git clone https://git.spip.net/spip-contrib-extensions/tri_par_rubrique.git
git clone https://git.spip.net/spip-contrib-extensions/roles_documents.git
git clone https://git.spip.net/spip-contrib-extensions/menus.git
git clone https://git.spip.net/spip-contrib-extensions/sociaux.git
git clone https://git.spip.net/spip-contrib-extensions/centre_image.git
git clone https://git.spip.net/spip-contrib-extensions/yaml.git
git clone https://git.spip.net/spip-contrib-extensions/court-circuit.git
git clone https://git.spip.net/spip/bigup.git
git clone https://git.spip.net/spip-contrib-extensions/rang.git
git clone https://git.spip.net/spip-contrib-extensions/champs_extras_core.git
git clone https://git.spip.net/spip-contrib-extensions/sommaire.git
git clone https://git.spip.net/spip-contrib-extensions/abomailmans.git
git clone https://git.spip.net/spip-contrib-extensions/formidable.git
git clone https://git.spip.net/spip-contrib-extensions/fulltext.git
à partir de zboot : https://git.spip.net/spip-contrib-squelettes/zboot

3
squelettes/404.html Normal file
View File

@ -0,0 +1,3 @@
<BOUCLE_principale_article(ARTICLES){page=quatrecentquatre}>
<INCLURE{fond=structure,env,id_article,id_rubrique,id_secteur,type-page=article,composition=#COMPOSITION} />
</BOUCLE_principale_article>

View File

@ -6,7 +6,7 @@
</div>]
[(#REM) Articles dans la meme rubrique ]
<INCLURE{fond=inclure/liste/articles-resume,env,ajax,parpage=5} />
<INCLURE{fond=inclure/liste/articles-resume, env, ajax, parpage=5, debut_articlesdate=@#ID_ARTICLE, debut_articles=@#ID_ARTICLE} />
[(#PS|ou{#GET{plusdun}|=={oui}}|oui)</aside>]
</BOUCLE_article>

View File

@ -11,7 +11,18 @@
<aside>
[(#REM) Articles lies au mot-cle ]
<INCLURE{fond=inclure/liste/articles-resume,env,ajax,id_mot,titre=<:baz_april:articles_lies:>} />
<B_articles>
<div class="liste articles">#ANCRE_PAGINATION
<h2 class="h2"><:baz_april:articles_lies:></h2>
<ul class="liste-items">
<BOUCLE_articles(ARTICLES){id_mot}{lang}{!par date}{pagination 10}>
<li class="item"><INCLURE{fond=inclure/resume/article, id_article, env, h=h3, expose=#EXPOSE} /></li>
</BOUCLE_articles>
</ul>
[<nav class="pagination" role="pagination">(#PAGINATION{page})</nav>]
</div>
</B_articles>
[(#REM) Rubriques liees au mot-cle ]
<B_rubriques>

View File

@ -9,30 +9,8 @@
<div class="main">
[<div class="#EDIT{texte} chapo">(#TEXTE|adaptive_images{#CONST{_CONTENT_WIDTH}})</div>]
#SET{'debut_mois', (#ENV{datetri}|baz_moisdecal{0,'Y-m-d'})}
#SET{'fin_mois', (#ENV{datetri}|baz_moisdecal{1,'Y-m-d'})}
<B_articlesdate>
<div class="liste articles blog">
[<h2 class="h2[ (#ENV{datetri}|oui)date]">(#ENV{datetri}|affdate{nom_mois})[(#ENV{datetri}|affdate{Y}|!={[(#VAL{Y}|date)]}|oui)[ (#ENV{datetri}|affdate{Y})]]</h2>]
<ul class="liste-items">
<BOUCLE_articlesdate(ARTICLES){si #ENV{datetri}|?{' '}}{date < #GET{fin_mois}}{date >= #GET{debut_mois}}{id_rubrique}{tri_rubrique}>
<li class="item clearfix">#INCLURE{fond=inclure/resume/article,id_article,env,composition=blog,h=h3,pagination=oui}</li>
</BOUCLE_articlesdate>
</ul>
</div>
</B_articlesdate>
<div class="liste articles blog">
[<h2 class="h2[ (#ENV{datetri}|oui)date]"><:baz_april:aucun_article_dans_cette_periode:> : (#ENV{datetri}|affdate{nom_mois})[(#ENV{datetri}|affdate{Y}|!={[(#VAL{Y}|date)]}|oui)[ (#ENV{datetri}|affdate{Y})]]</h2>]
<B_articles>#ANCRE_PAGINATION
<ul class="liste-items">
<BOUCLE_articles(ARTICLES){id_rubrique}{lang}{tri_rubrique}{pagination 10}>
<li class="item clearfix">#INCLURE{fond=inclure/resume/article,id_article,env,composition=blog,h=h3,pagination=oui}</li>
</BOUCLE_articles>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
</B_articles>
</div>
<//B_articlesdate>
[(#REM) inclure en ajax la liste des articles]
<INCLURE{fond=inclure/liste/articles-blog, env, ajax} />
[(#REM) pour les sous-rubriques, on utilise le modele <rubriqueXX|rubriques> dans le texte si on veut]

View File

@ -0,0 +1,4 @@
[(#REM)
Ce bloc permet l'insertion de JS specifiques a une page
]

View File

@ -0,0 +1,26 @@
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
#SET{'debut_mois', (#ENV{datetri}|baz_moisdecal{0,'Y-m-d'})}
#SET{'fin_mois', (#ENV{datetri}|baz_moisdecal{1,'Y-m-d'})}
<B_articlesdate>
<div class="liste articles blog">
[<h2 class="h2[ (#ENV{datetri}|oui)date]">(#ENV{datetri}|affdate{nom_mois})[(#ENV{datetri}|affdate{Y}|!={[(#VAL{Y}|date)]}|oui)[ (#ENV{datetri}|affdate{Y})]]</h2>]
<ul class="liste-items">
<BOUCLE_articlesdate(ARTICLES){si #ENV{datetri}|?{' '}}{date < #GET{fin_mois}}{date >= #GET{debut_mois}}{id_rubrique}{tri_rubrique}>
<li class="item clearfix">#INCLURE{fond=inclure/resume/article,id_article,env,composition=blog,h=h3,pagination=oui}</li>
</BOUCLE_articlesdate>
</ul>
</div>
</B_articlesdate>
<div class="liste articles blog">
[<h2 class="h2[ (#ENV{datetri}|oui)date]"><:baz_april:aucun_article_dans_cette_periode:> : (#ENV{datetri}|affdate{nom_mois})[(#ENV{datetri}|affdate{Y}|!={[(#VAL{Y}|date)]}|oui)[ (#ENV{datetri}|affdate{Y})]]</h2>]
<B_articles>#ANCRE_PAGINATION
<ul class="liste-items">
<BOUCLE_articles(ARTICLES){id_rubrique}{lang}{tri_rubrique}{pagination 10}>
<li class="item clearfix">#INCLURE{fond=inclure/resume/article,id_article,env,composition=blog,h=h3,pagination=oui}</li>
</BOUCLE_articles>
</ul>
[<nav class="pagination">(#PAGINATION)</nav>]
</B_articles>
</div>
<//B_articlesdate>
</BOUCLE_rubrique>

View File

@ -1,12 +1,12 @@
<B_articles>
<div class="liste_articles">#ANCRE_PAGINATION
<div class="liste articles">#ANCRE_PAGINATION
[(#ENV{titre}|!={non}|oui)[<h2 class="h2">(#ENV{titre})</h2>]]
<ul class="liste-items[ (#ENV{liste_class})]">
<BOUCLE_articles(ARTICLES){id_rubrique!=-1}{id_rubrique?}{id_secteur?}{id_mot?}{lang}{tri_rubrique}{! par date}{0,#ENV{nb,1001}}{pagination #ENV{parpage,10}}>
<li class="item"><INCLURE{fond=inclure/resume/article, id_article, env, couper=#ENV{couper}, compteur=#COMPTEUR_BOUCLE, h=h3,pagination=oui,expose=#EXPOSE} /></li>
</BOUCLE_articles>
</ul>
[<nav class="pagination" role="pagination">(#PAGINATION{page_precedent_suivant})</nav>]
[<nav class="pagination" role="pagination">(#PAGINATION{page})</nav>]
[(#ENV{voirtous}|oui)#MODELE{bouton,lienobjet=#ENV{lienobjet}|sinon{rubrique},lienidobjet=#ENV{lienidobjet}|sinon{#ENV{id_rubrique}}|sinon{#ENV{id_secteur}},align=#ENV{align,right},class=voirtous #ENV{class},icone=#ENV{icone},texte=#ENV{voirtous}}]
</div>
</B_articles>

View File

@ -8,6 +8,6 @@
<li class="item clearfix"><INCLURE{fond=inclure/resume/rubrique,id_rubrique,recherche=#ENV{recherche},composition,env} /></li>
</BOUCLE_rubriques>
</ul>
[<div class="pagination">(#PAGINATION)</div>]
[<nav class="pagination">(#PAGINATION)</nav>]
</div>
</B_rubriques>

View File

@ -12,7 +12,7 @@
]
[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)</a>][(#LOGO_ARTICLE_NORMAL|oui)</div>]
<div class="article-resume__texte">
<[(#ENV{h,h2})] class="article-resume__titre"><a href="[(#ENV{pagination}|=={oui}|oui)[(#URL_ARTICLE|parametre_url{debut_articles,@#ID_ARTICLE})]][(#ENV{pagination}|!={oui}|oui)#URL_ARTICLE]" class="[(#ENV{hero}|=={oui}|oui)[(#ENV{compteur}|=={1}|non)block-link]][(#ENV{hero}|=={oui}|non)block-link][ (#ENV{class_link})][ (#ENV{expose})]">#TITRE</a></[(#ENV{h,h2})]>
<[(#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})][ (#ENV{expose})]">#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="btn[ (#ENV{class_link})][ (#EXPOSE)]"><:baz_april:lire:></a>]]
[(#GET{date}|=={oui}|oui)<div class="article-resume__infos">

View File

@ -1,36 +0,0 @@
<BOUCLE_articles(ARTICLES) {id_article}>#SET{date,non}#SET{intro,non}[
(#COMPOSITION|=={blog}|oui)#SET{date,oui}#SET{intro,oui}][
(#COMPOSITION|=={blog}|non)#SET{date,non}#SET{intro,non}][
(#ENV{date}|=={oui}|oui)#SET{date,oui}][
(#ENV{intro}|=={oui}|oui)#SET{intro,oui}]
<article class="article-resume[ article-resume--(#ENV{class})] block-link-parent[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui) hero]">
[(#LOGO_ARTICLE_NORMAL|oui)<div class="article-resume__logo">][(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)<a href="#URL_ARTICLE" title="#TITRE">]
[(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|oui)
[(#LOGO_ARTICLE_NORMAL|sinon{#CHEMIN{images/nologo.png}}|image_recadre{#CONST{_IMAGE_RATIO}, -, focus}|image_reduire{240})]
][(#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>][(#LOGO_ARTICLE_NORMAL|oui)</div>]
<div class="article-resume__texte">
<[(#ENV{h,h2})] class="article-resume__titre"><a href="[(#ENV{pagination}|=={oui}|oui)[(#URL_ARTICLE|parametre_url{debut_articles,@#ID_ARTICLE})]][(#ENV{pagination}|!={oui}|oui)#URL_ARTICLE]" class="[(#ENV{hero}|=={oui}|oui)[(#ENV{compteur}|=={1}|non)block-link]][(#ENV{hero}|=={oui}|non)block-link][ (#ENV{class_link})][ (#ENV{expose})]">#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="btn[ (#ENV{class_link})][ (#EXPOSE)]"><:baz_april:lire:></a>]]
[(#GET{date}|=={oui}|oui)<div class="article-resume__infos">
[<span class="article-resume__date">(#DATE|nom_jour|ucfirst) [(#DATE|affdate)]</span>]
</div>][(#GET{intro}|=={oui}|oui)
<div class="article-resume__intro">
[(#INTRODUCTION{#ENV{longueur,180}}|PtoBR)]
</div>][(#ENV{compteur}|=={1}|et{#ENV{hero}|=={oui}}|ou{#COMPOSITION|=={blog}}|non|et{#ENV{lire}|=={oui}|oui})
<a href="#URL_ARTICLE" class="tp"><:baz_april:lire:></a>]
<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}>
<a href="#URL_MOT">#TITRE</a>
</BOUCLE_tags>
</p>
</B_tags>
</BOUCLE_groupes>
</div>
</article>
</BOUCLE_articles>

View File

@ -31,6 +31,7 @@
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
.on {
color: #FFF;
background-color: $couleur-lien;
@ -51,13 +52,6 @@
color: #838383;
}
@include media($bp-small) {
.pages .lien_pagination,
.pages .tbc {
display: none;
}
}
}
.pagination_ancre {

View File

@ -6,6 +6,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<INCLURE{fond=head/#ENV{type-page},env}>
<INCLURE{fond=inclure/head}>
<INCLURE{fond=head_js/#ENV{type-page},env}>
</head>
<INCLURE{fond=body,env}>
</html>