Compare commits
19 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
e34bddb933 | ||
|
d3ed887275 | ||
|
7bb921474a | ||
|
7b17c554b5 | ||
|
24979e29e8 | ||
|
094b4e62b9 | ||
|
444ba6a0ad | ||
|
1018d151ea | ||
|
108dcf5fe1 | ||
|
93d7e64559 | ||
|
86f556bff9 | ||
|
070df59457 | ||
|
3ba5271a93 | ||
|
680505166a | ||
|
e3f6a378b1 | ||
|
07e7167dbf | ||
|
bda51673e0 | ||
|
e314369ab9 | ||
|
a4e023ef8a |
|
@ -18,6 +18,7 @@ $GLOBALS['z_blocs'] = array(
|
|||
'aside',
|
||||
'connex',
|
||||
'footer',
|
||||
'head_js',
|
||||
);
|
||||
|
||||
define('_CONTENT_WIDTH', 990);
|
||||
|
|
|
@ -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}'>
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
@ -99,4 +99,6 @@ Par défaut, les résumés d’articles sont composés des 180 premiers caractè
|
|||
Elle est gérée par une page unique.
|
||||
',
|
||||
|
||||
'votre_recherche' => 'Votre recherche',
|
||||
|
||||
);
|
||||
|
|
|
@ -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':
|
||||
|
|
|
@ -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" />
|
||||
|
|
60
readme.md
60
readme.md
|
@ -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
3
squelettes/404.html
Normal 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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
4
squelettes/head_js/dist.html
Normal file
4
squelettes/head_js/dist.html
Normal file
|
@ -0,0 +1,4 @@
|
|||
[(#REM)
|
||||
|
||||
Ce bloc permet l'insertion de JS specifiques a une page
|
||||
]
|
26
squelettes/inclure/liste/articles-blog.html
Normal file
26
squelettes/inclure/liste/articles-blog.html
Normal 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>
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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">
|
||||
|
|
|
@ -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>
|
|
@ -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 {
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue
Block a user