hello world

This commit is contained in:
Plumf 2024-09-01 17:12:55 +02:00
parent 4dccab7e8b
commit cba4a04b04
15 changed files with 328 additions and 0 deletions

34
article.html Normal file
View File

@ -0,0 +1,34 @@
<BOUCLE_principale(ARTICLES) {id_article}>
<body>
<html>
<div class="page">
<main class="main" role="main">
[(#REM) Contenu principal : contenu de l'article]
<div class="contenus">
<h1>
[<a href="(#URL_SITE)">[(#LOGO_ARTICLE|image_reduire{100,*})][(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a>]
</h1>
<!--/!\--> <BOUCLE_mots(MOTS?) {id_article} {id_groupe=7} {par titre}>
<p><:lutine:article_langue_ressource:><a href="#URL_MOT" rel="tag">#TITRE</a>
</p>
</BOUCLE_mots>
[<p>(#TEXTE|image_reduire{672,*})</p>]
</div>
<div class="classement">
<h3><:lutine:article_classement_sources:></h3>
<ul><BOUCLE_classement(RUBRIQUES) {parents}>
<li><a href="#URL_RUBRIQUE">#TITRE</a></li>
</BOUCLE_classement>
</ul>
</div>
</main><!--.main-->
<INCLURE{fond=inclure/footer,self=#SELF} />
</div><!--.page-->
</body>
</html>
</BOUCLE_principale>

8
css/theme.css Normal file
View File

@ -0,0 +1,8 @@
body {
background-color: #ffffff;
}
.dev {
border: 2px solid;
}

17
css/variables.css.html Normal file
View File

@ -0,0 +1,17 @@
[(#REM)
Variables CSS de Lutine. Les couleurs et les fonts utilisés.
Configurable via le menu configuration du squelette ou non configurable.
]
:root{
/*Jeu de couleurs*/
--clr-fond-bl: ##FFF7F1;
--clr-maitre-bl: #CONFIG{archil/cfg_theme_clr_principal,#FF0000};
--clr-font-bl: #CONFIG{archil/cfg_theme_clr_police,#232333};
--clr-contraste-bl: #CONFIG{archil/cfg_theme_clr_police_survol,#FFFFFF};
--clr-neutre-bl:#CONFIG{archil/cfg_theme_clr_lignes,#797676};
/*Polices - Font*/
--font-titre: Luciole-Regular;
--font-core: Luciole-Regular;
--font-contexte: JGS-Font;
}

View File

View File

@ -0,0 +1,33 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Un simple formulaire de config,
* on a juste à déclarer les saisies.
* @return array
**/
function formulaires_configurer_lutine_saisies(): array {
// $saisies est un tableau décrivant les saisies à afficher dans le formulaire de configuration
$saisies = [
[ // PAGE D'ACCUEIL
'saisie' => 'fieldset',
'options' => [
'nom' => 'bordel_dev',
'label' => '<:lutine:xx_yy:>'
],
'saisies' => [
[ // Sélection de l'article de la page d'accueil
'saisie' => 'selecteur_article',
'options' => [
'nom' => 'accueil_article',
'multiple' => 'non',
'label' => '<:lutine:accueil_article:>',
'explication' => '<:lutine:accueil_article_def:>',
]
]
]
]
];
return $saisies;
}

12
inc/footer.html Normal file
View File

@ -0,0 +1,12 @@
<footer role="contentinfo" class="dev">
<p>
<BOUCLE_annee(ARTICLES){par date}{0,1}>[(#DATE|annee|!={#VAL{Y}|date}|oui)[(#DATE|annee)]]</BOUCLE_annee> - </B_annee>[(#DATE|annee) ]#NOM_SITE_SPIP
<br /><a rel="contents" href="#URL_PAGE{plan}" class="first"><:plan_site:></a>[
(#SESSION{id_auteur}|non) | <a href="[(#URL_PAGE{login}|parametre_url{url,#SELF})]" rel="nofollow" class='login_modal'><:lien_connecter:></a>][
(#AUTORISER{ecrire})| <a href="#CONST{_DIR_RESTREINT_ABS}"><:espace_prive:></a>][
(#SESSION{id_auteur}|oui) | <a href="#URL_LOGOUT" rel="nofollow"><:icone_deconnecter:></a>] |
<a rel="nofollow" href="#URL_PAGE{contact}"><:contact:></a> |
<a href="#URL_PAGE{backend}" rel="alternate" title="<:syndiquer_site:>" class="last">RSS&nbsp;2.0</a>
</p>
[<small><a href="https://www.spip.net/" rel="generator" title="<:site_realise_avec_spip:>" class="generator spip_out">(#CHEMIN{spip.svg}|balise_svg{'',SPIP})</a></small>]
</footer>

42
inc/head.html Normal file
View File

@ -0,0 +1,42 @@
[(#REM)
Head standard de toutes les pages ;
les elements specifiques (title, description) figurent dans chaque squelette
]
<meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
[(#REM) Lien vers le flux RSS du site ]
[<link rel="alternate" type="application/rss+xml" title="<:syndiquer_site:>" href="(#URL_PAGE{backend})" />]
[(#REM)
On appelle les feuilles de style
dans l'ordre de la methode daisy http://daisy.tetue.net/img/daisy-nomenclature.png
1. Base CSS http://tinytypo.tetue.net/ ]
[<link rel="stylesheet" href="(#CHEMIN{css/reset.css}|direction_css|timestamp)" type="text/css" />]
[<link rel="stylesheet" href="(#CHEMIN{css/clear.css}|direction_css|timestamp)" type="text/css" />]
[<link href="(#PRODUIRE{fond=css/variables.css})" rel="stylesheet" type="text/css" />]
[<link rel="stylesheet" href="(#CHEMIN{css/font.css}|direction_css|timestamp)" type="text/css" />]
[<link rel="stylesheet" href="(#CHEMIN{css/links.css}|direction_css|timestamp)" type="text/css" />]
[<link rel="stylesheet" href="(#CHEMIN{css/typo.css}|direction_css|timestamp)" type="text/css" />]
[<link rel="stylesheet" href="(#CHEMIN{css/theme.css}|direction_css|timestamp)" type="text/css" />]
[(#REM)
Balise permettant aux plugins d'inserer des appels javascript ;
4. C'est ici que SPIP va inserer l'appel de la librairie jQuery
5. Et appeler a la fin compacte_head pour agreger et compacter tout le head dans des fichiers statiques si l'option est cochee dans Configuration
]
#INSERT_HEAD
[(#REM) 6. Vos scripts ]
[<script src="(#CHEMIN{js/script.js}|timestamp)" type="text/javascript"></script>]
[(#REM) Fierement fabrique avec SPIP ]
[<meta name="generator" content="SPIP (#SPIP_VERSION|header_silencieux)" />]
[(#REM) Favicon ]
[<link rel="icon" type="image/x-icon" href="(#CHEMIN{favicon.ico})" />
[<link rel="shortcut icon" type="image/x-icon" href="(#CHEMIN{favicon.ico})" />]]
[(#REM) meta robots ]
[<meta name="robots" content="(#ENV{robots})" />]

34
inc/header.html Normal file
View File

@ -0,0 +1,34 @@
[(#REM)
Pleins dev !
param:
(aucun)
]<!-- header -->
<div class="dev"></div>
<header role="banner">
<BOUCLE_secteur(HIERARCHIE){tout}{id_rubrique}{racine}{0,1}>
<B_rubriques>
<div class="menu menu_rubriques">
<h2>#TITRE</h2>
<ul>
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
<li>
<a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>#TITRE</a>
<B_sous_rubriques>
<ul>
<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre}{!par date}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose>
<li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>#TITRE</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re> </li>
</B_test_expose></BOUCLE_sous_rubriques>
</ul>
</B_sous_rubriques>
</li>
</BOUCLE_rubriques>
</ul>
</div>
</B_rubriques>
</BOUCLE_secteur>
</header>
<!-- #header -->
#FILTRE{trim}

26
lang/lutine_fr.php Normal file
View File

@ -0,0 +1,26 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
$GLOBALS[$GLOBALS['idx_lang']] = array(
//
// spip-core
//
'accueil_site' => 'Accueil',
// 0-9
'404_sorry' => '404, Et ba\'h... 404.',
// A
'accueil_article' => 'Article page accueil',
'accueil_article_def' => 'Accueil article definition',
'article_langue_ressource' => 'Langue de la ressource_:_',
'article_classement_sources' => 'Page(s) utilisant cette ressource',
// B
'bordel_dev' => 'Bordel Dev',
'bordel_ali' => 'Bordel Ali',
// C
'config_lutine_titre' => 'Configurer Lutine',
);

22
paquet.xml Normal file
View File

@ -0,0 +1,22 @@
<paquet
prefix="lutine"
categorie="squelette"
version="0.0.7"
schema="1.0.0"
etat="test"
compatibilite="[4.3.0;4.*]"
logo="prive/themes/spip/images/lutine-xx.svg"
documentation="https://contrib.spip.net/#"
>
<nom>Lutine</nom>
<!-- Squelette Lutine -->
<auteur lien="https://open-plug.eu">Plumf</auteur>
<necessite nom="favicon" compatibilite="[1.0.0;]" />
<necessite nom="polyhier" compatibilite="[4.1.0;]" />
<necessite nom="fontawesome" compatibilite="[1.0.5;]" />
<utilise nom="linkcheck" compatibilite="[2.1.0;]" />
<menu nom="configurer_lutine" titre="lutine:config_lutine_titre" parent="menu_squelette" icone="images/lutine-16.png" />
</paquet>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 8.5 KiB

View File

@ -0,0 +1,6 @@
[(#AUTORISER{configurer,_lutine}|sinon_interdire_acces)]
<h1 class="grostitre"><:lutine:config_lutine_titre:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_LUTINE
</div>

27
robots.txt.html Normal file
View File

@ -0,0 +1,27 @@
#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}
# robots.txt
# @url: #URL_SITE_SPIP
# @generator: SPIP #SPIP_VERSION
# @template: #SQUELETTE
User-agent: *
Allow: /local/cache-css/
Allow: /local/cache-js/
Allow: /local/cache-gd2/
Allow: /local/cache-vignettes/
Disallow: /local/
Disallow: /ecrire/
Disallow: /lib/
Disallow: /plugins/
Disallow: /plugins-dist/
Disallow: /prive/
Disallow: /skel/
Disallow: /squelettes-dist/
Disallow: /squelettes/
Disallow: /oembed.api/
Disallow: /spip.php?action=*
Disallow: /spip.php?page=login*
Crawl-delay: 1
Sitemap: #URL_SITE_SPIP/sitemap.xml

0
rubrique.html Normal file
View File

21
sommaire.html.bck Normal file
View File

@ -0,0 +1,21 @@
[(#REM)
page sommaire
param:
- (aucun)
]<!DOCTYPE html>
<html lang="#LANG">
<head>
<INCLURE{fond=inc/head} />
</head>
<body>
<INCLURE{fond=inc/header} />
<!--dev Lien vers un article choisit dans la page de conf-->
<BOUCLE_accueil(ARTICLES){id_article IN #CONFIG{lutine/accueil_article}|picker_selected{article}}{lang}> />
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_accueil>
<!--/dev-->
<INCLURE{fond=inc/footer} />
</body>