Soutenir le développement de Juneland
+Contribuer au développement de Juneland
+ ++ Il y a deux moyens par lesquels vous pouvez contribuer au développement de Juneland : +
+ +-
+
- + + Développer + + des modules et interfaces entre Juneland et l'extérieur (vous serez récompensés en Ğ1 sur le mode du feature bounty) + + +
- + + Faire un don + + en monnaie libre Ğ1, pour financer les récompenses + + +
Merci aux donateurs !
+Développer pour Juneland
+ +Défis en cours + +
Récompense | +Défi | +
---|---|
+ 50 DUĞ1 + | +
+ Construire un aérodrome + (quand un mod adéquat sera prêt) + |
+
+ 100 DUĞ1 + | ++ Importer un mini monde de 100×100 + | +
Défis relevés + +
Récompense | +Défi | +Réalisé | +
---|---|---|
+ 50 DUĞ1 + | ++ Construire un métro + | ++ par tuxmain + | +
+ 100 DUĞ1 + | ++ Exporter ses messages Scuttlebutt depuis Juneland + | ++ par Be1 + | +
Financer les développements
+ + +Merci aux donateurs !
';
}
?>
-
-Que soutenez-vous ?
-
- En donnant à Juneland, vous nous aidez à financer les défis développeurs : - on met les développeurs aux défi de coder une fonctionnalité pour enrichir Juneland. Celui qui l'accomplit remporte le prix. -
-Comment donner
+Comment donner
@@ -100,7 +190,7 @@ if (empty($donors)) {
-État actuel des finances
+État actuel des finances
@@ -100,7 +190,7 @@ if (empty($donors)) {
Le projet est actuellement en bonne santé financière.
@@ -128,26 +218,7 @@ $footerScripts = ''; $footerScripts .= $chart->getScripts('fr', '#chart', ROOT_URL . 'vendor/crowdfunding2/'); -$footerScripts .= ' -'; +$footerScripts .= ''; include 'templates/footer.php'; diff --git a/css/calendar.svg b/css/calendar.svg old mode 100755 new mode 100644 diff --git a/css/decoration-home.css b/css/decoration-home.css index cf80094..2289262 100644 --- a/css/decoration-home.css +++ b/css/decoration-home.css @@ -3,7 +3,7 @@ --navy: #15262b; } -#guides > li a dfn span, +.guides > li a dfn span, body.home main h2 > span { display: inline-block; @@ -13,8 +13,8 @@ body.home main h2 > span { #worlds a, #worlds a:visited, -#guides a, -#guides a:visited { +.guides a, +.guides a:visited { color: white; } @@ -23,18 +23,18 @@ body.home main h2 > span { #worlds dt, #worlds dd, -#benefits dt, -#benefits dd, -#guides > li a { +.benefits dt, +.benefits dd, +.guides > li a { position: relative; } #worlds dt:before, #worlds dd:before, -#benefits dt:before, -#benefits dd:before, -#guides > li a { +.benefits dt:before, +.benefits dd:before, +.guides > li a { box-shadow: 0 0 1.00rem hsl(0, 100%, 100%, 0.5), @@ -46,8 +46,8 @@ body.home main h2 > span { /* #worlds dt:before, #worlds dd:before, -#benefits dt:before, -#benefits dd:before { +.benefits dt:before, +.benefits dd:before { content: " "; width: 100%; @@ -61,20 +61,20 @@ body.home main h2 > span { */ #worlds dt, -#benefits dt { +.benefits dt { z-index: 50; } #worlds dd img, -#benefits dd img { +.benefits dd img { position: relative; z-index: 200; } -#benefits dt, -#benefits dd, +.benefits dt, +.benefits dd, #worlds dt, #worlds dd { @@ -82,13 +82,13 @@ body.home main h2 > span { border-style: solid; } -#benefits dd, +.benefits dd, #worlds dd { font-weight: 600; } -#benefits dt, +.benefits dt, #worlds dt { font-weight: bold; @@ -100,26 +100,26 @@ body.home main h2 > span { /* --------------------------------------- RAISONS DE VENIR --------------------------------------- */ -#benefits dd, -#benefits dt { +.benefits dd, +.benefits dt { color: hsl(0, 0%, 20%); border-color: var(--navy); overflow: hidden; } -#benefits a, -#benefits a:visited { +.benefits a, +.benefits a:visited { color: inherit; } -#benefits dd { +.benefits dd { background-color: var(--nuage-1); } -#benefits dt{ +.benefits dt{ background-color: var(--nuage-1); } @@ -164,7 +164,7 @@ body.home main h2 > span { /* ------------------------------------------ GUIDES ------------------------------------------ */ -#guides > li a { +.guides > li a { border-color: transparent; background-image: @@ -173,35 +173,35 @@ body.home main h2 > span { background-size: cover, 25.5rem; } -#guides > li a > span, -#guides > li a img { +.guides > li a > span, +.guides > li a img { background-color: transparent; color: black; } -#guides > li a dfn, -#guides > li a:visited dfn { +.guides > li a dfn, +.guides > li a:visited dfn { background-color: hsl(0, 0%, 15%); color: hsl(0, 0%, 95%); } -#guides > li a:hover { +.guides > li a:hover { transform: scale(1.05); border-color: black; } -#guides { +.guides { counter-reset: num-tuto; } -#guides > li a, -#guides > li a:visited { +.guides > li a, +.guides > li a:visited { text-decoration: none; } diff --git a/css/hourly-theme.php b/css/hourly-theme.php new file mode 100644 index 0000000..ca54465 --- /dev/null +++ b/css/hourly-theme.php @@ -0,0 +1,28 @@ += 9 and $h < 17) { + + $sheet = 't-day'; + +} elseif($h < 6 or $h > 20) { + + $sheet = 't-night'; + +} else { + + $sheet = 't-dawn-or-dusk'; +} + +echo ' +/* +cache : '. session_cache_expire() .' +*/ + +'; + +echo file_get_contents($sheet . '.css'); + diff --git a/css/layout-home.css b/css/layout-home.css index 79507b1..c153a49 100644 --- a/css/layout-home.css +++ b/css/layout-home.css @@ -144,22 +144,22 @@ details#invite[open] summary { -#guides img, +.guides img, #worlds img, -#benefits img +.benefits dd > :first-child { width: 100%; } -#guides { +.guides { padding-left: 0; } -#benefits, -#guides { +.benefits, +.guides { display: grid; justify-content: center; @@ -167,35 +167,35 @@ details#invite[open] summary { } -#benefits { +.benefits { grid-row-gap: 0; } -#guides { +.guides { list-style: none; grid-row-gap: 2rem; } -#benefits dd { +.benefits dd { margin-bottom: 1rem; } -#benefits dt { +.benefits dt { margin-top: 1rem; } -#benefits { +.benefits { margin-top: 0; } #worlds, -#guides { +.guides { padding-top: 1rem; } @@ -216,10 +216,10 @@ details#invite[open] summary { margin-bottom: 0; } -#benefits dt, +.benefits dt, #worlds dt, -#guides > li a dfn, -#guides > li a:visited dfn { +.guides > li a dfn, +.guides > li a:visited dfn { padding: 1rem; text-align: center; @@ -228,28 +228,29 @@ details#invite[open] summary { border-bottom-width: 0; } -#benefits dd, +.benefits dd, #worlds dd, -#guides > li a > span, -#guides > li a img { +.guides > li a > span, +.guides > li a img { border-top-width: 0; border-bottom-width: 0.25rem; margin-left: 0; } -#guides > li a img { +.guides > li a img { border-top-width: 0; border-bottom-width: 0; } -#benefits dd img, +.benefits dd img, +.benefits dd figure, #worlds dd img { display: block; } -#benefits dd p, +.benefits dd p, #worlds dd p, #worlds dd address { @@ -272,30 +273,44 @@ details#invite[open] summary { text-align: center; } +.map_button { + + display: flex; + align-items: center; + justify-content: center; + padding-bottom: 12px; +} + +.map_button img { + + width: 48px !important; + padding-right: 8px; +} + /* ------------------------------------------ GUIDES ------------------------------------------ */ -#guides > li { +.guides > li { margin: 0; padding: 0; } -#guides > li a, -#guides > li a:visited { +.guides > li a, +.guides > li a:visited { display: flex; flex-direction: column; height: 100%; } -#guides > li a dfn { order: 1; } -#guides > li a img { order: 2; } -#guides > li a > span { order: 3; } +.guides > li a dfn { order: 1; } +.guides > li a img { order: 2; } +.guides > li a > span { order: 3; } -#guides > li a > span { +.guides > li a > span { padding: 1rem; width: calc(100% - 2 * 1rem); @@ -309,8 +324,8 @@ details#invite[open] summary { /* ------------------------------------------ RESPONSIVE ------------------------------------------ */ -#benefits, -#guides, +.benefits, +.guides, #worlds { grid-column-gap: var(--col-gap); @@ -318,8 +333,8 @@ details#invite[open] summary { } -#benefits dt, -#benefits dd, +.benefits dt, +.benefits dd, #worlds dt, #worlds dd { @@ -327,7 +342,7 @@ details#invite[open] summary { border-right-width: var(--box-border-width); } -#guides > li a { +.guides > li a { border-width: var(--box-border-width); } @@ -335,138 +350,10 @@ details#invite[open] summary { -@media screen and (min-width: 56rem) { - - /* BENEFITS */ - - #benefits > dt:nth-of-type(2n+1), - #benefits > dd:nth-of-type(2n+1) { - - grid-column: 1; - } - - #benefits > dt:nth-of-type(2n+2), - #benefits > dd:nth-of-type(2n+2) { - - grid-column: 2; - } - - #benefits dt:nth-of-type(n + 1) { - - grid-row: 1; - } - - #benefits dd:nth-of-type(n + 1) { - - grid-row: 2; - } - - - #benefits dt:nth-of-type(n + 3) { - - grid-row: 3; - } - - #benefits dd:nth-of-type(n + 3) { - - grid-row: 4; - } - - - #benefits dt:nth-of-type(n + 5) { - - grid-row: 5; - } - - #benefits dd:nth-of-type(n + 5) { - - grid-row: 6; - } - - - /* GUIDES */ - - #guides > li:nth-of-type(2n+1) { - - grid-column: 1; - } - #guides > li:nth-of-type(2n+2) { - - grid-column: 2; - } -} - -@media screen and (min-width: 83.5rem) { - - /* BENEFITS */ - - #benefits > dt:nth-of-type(3n+1), - #benefits > dd:nth-of-type(3n+1) { - - grid-column: 1; - } - - #benefits > dt:nth-of-type(3n+2), - #benefits > dd:nth-of-type(3n+2) { - - grid-column: 2; - } - - #benefits > dt:nth-of-type(3n+3), - #benefits > dd:nth-of-type(3n+3) { - - grid-column: 3; - } - - #benefits dt:nth-of-type(n + 1) { - - grid-row: 1; - } - - #benefits dd:nth-of-type(n + 1) { - - grid-row: 2; - } - - - #benefits dt:nth-of-type(n + 4) { - - grid-row: 3; - } - - #benefits dd:nth-of-type(n + 4) { - - grid-row: 4; - } - - /* WORLDS */ - - #worlds dd { - - grid-row: 2; - margin-bottom: 0rem; - } - - /* GUIDES */ - - #guides > li:nth-of-type(3n+1){ - - grid-column: 1; - } - #guides > li:nth-of-type(3n+2) { - - grid-column: 2; - } - #guides > li:nth-of-type(3n+3) { - - grid-column: 3; - } -} - @media screen and (min-width: 28.5rem) { - #benefits { + .benefits { grid-template-columns: repeat( @@ -477,8 +364,18 @@ details#invite[open] summary { ); } + .benefits dd iframe { + + --embeded-media-ratio: calc(1366/(766 - 20)); /* 1.831099196 */ + + height: calc( + (var(--benefits-col-nb) * var(--col-width) + (var(--benefits-col-nb) - 1) * var(--col-gap)) + + / var(--embeded-media-ratio) + ); + } - #guides { + .guides { grid-template-columns: repeat( @@ -502,6 +399,134 @@ details#invite[open] summary { } } +@media screen and (min-width: 56rem) { + + /* BENEFITS */ + + .benefits > dt:nth-of-type(2n+1), + .benefits > dd:nth-of-type(2n+1) { + + grid-column: 1; + } + + .benefits > dt:nth-of-type(2n+2), + .benefits > dd:nth-of-type(2n+2) { + + grid-column: 2; + } + + .benefits dt:nth-of-type(n + 1) { + + grid-row: 1; + } + + .benefits dd:nth-of-type(n + 1) { + + grid-row: 2; + } + + + .benefits dt:nth-of-type(n + 3) { + + grid-row: 3; + } + + .benefits dd:nth-of-type(n + 3) { + + grid-row: 4; + } + + + .benefits dt:nth-of-type(n + 5) { + + grid-row: 5; + } + + .benefits dd:nth-of-type(n + 5) { + + grid-row: 6; + } + + + /* GUIDES */ + + .guides > li:nth-of-type(2n+1) { + + grid-column: 1; + } + .guides > li:nth-of-type(2n+2) { + + grid-column: 2; + } +} + +@media screen and (min-width: 83.5rem) { + + /* BENEFITS */ + + .benefits > dt:nth-of-type(3n+1), + .benefits > dd:nth-of-type(3n+1) { + + grid-column: 1; + } + + .benefits > dt:nth-of-type(3n+2), + .benefits > dd:nth-of-type(3n+2) { + + grid-column: 2; + } + + .benefits > dt:nth-of-type(3n+3), + .benefits > dd:nth-of-type(3n+3) { + + grid-column: 3; + } + + .benefits dt:nth-of-type(n + 1) { + + grid-row: 1; + } + + .benefits dd:nth-of-type(n + 1) { + + grid-row: 2; + } + + + .benefits dt:nth-of-type(n + 4) { + + grid-row: 3; + } + + .benefits dd:nth-of-type(n + 4) { + + grid-row: 4; + } + + /* WORLDS */ + + #worlds dd { + + grid-row: 2; + margin-bottom: 0rem; + } + + /* GUIDES */ + + .guides > li:nth-of-type(3n+1){ + + grid-column: 1; + } + .guides > li:nth-of-type(3n+2) { + + grid-column: 2; + } + .guides > li:nth-of-type(3n+3) { + + grid-column: 3; + } +} + #video-presentation { display: block; margin-left: auto; diff --git a/css/layout.css b/css/layout.css index 972ca64..54a9f58 100644 --- a/css/layout.css +++ b/css/layout.css @@ -196,6 +196,7 @@ main h1 { text-align: center; } + main h2 { font-size: 1.66rem; @@ -235,6 +236,11 @@ article h1 { padding-bottom: 1rem; } +article h1 span { + + display: block; +} + article > :first-child, article > :first-child :first-child { diff --git a/developper.php b/developper.php deleted file mode 100644 index 3a2174f..0000000 --- a/developper.php +++ /dev/null @@ -1,85 +0,0 @@ -Contribuer au développement de Juneland
- -Défis en cours
- -Récompense | -Défi | -
---|---|
- 50 DUĞ1 - | -
- Construire un aérodrome - (quand un mod adéquat sera prêt) - |
-
- 100 DUĞ1 - | -- Importer un mini monde de 100×100 - | -
Défis relevés
- -Récompense | -Défi | -Réalisé | -
---|---|---|
- 50 DUĞ1 - | -- Construire un métro - | -- par tuxmain - | -
- 100 DUĞ1 - | -- Exporter ses messages Scuttlebutt depuis Juneland - | -- par Be1 - | -
Ouvrir une boutique G1 dans Juneland
+Ouvrir une boutique G1 dans Juneland Survival
-Où construire sa boutique ?
+Où ouvrir sa boutique
+ ++ Vous avez 2 options : +
+ +-
+
- l'ouvrir dans la galerie marchande +
- l'ouvrir hors de la zone verrouillée +
Comment ouvrir sa boutique dans la galerie marchande
+ ++ Pour obenir un local dans un emplacement de choix, postez un message dans la boite aux lettre de tuxmain, que vous trouverez dans sa boutique, à gauche à l'entrée de la zone commerciale. +
+ ++ +
+ + +Items utiles pour votre boutique
+ +Coffre d'échange
+ ++ C'est LE type de coffre qui vous sera utile pour troquer, notamment par l'intermédiaire de la monnaie (mais pas forcément). +
+ ++ Tapez "currency" dans l'inventaire pour trouver le coffre en question. +
+ + +Panneaux avec du texte
+ ++ Pratiques pour y écrire le nom de votre boutique, ou un argumentaire de vente. +
+ ++ Tapez "sign" dans l'inventaire pour avoir accès aux panneaux textuels. +
+ ++ Clic droit sur le panneau pour écrire à l'intérieur. +
+ + +Panneaux avec icônes
+ ++ On place généralement ce type de panneau au-dessus des coffres d'échange. +
+ ++ Tapez "frame" dans l'inventaire pour avoir accès aux cadres avec icônes (il vous faudra placer dans le cadre l'objet que vous souhaitez voir affiché). +
+ + +Boite aux lettres
+ ++ Une boîte aux lettres peut s'avérer pratique pour communiquer avec vos clients, ou simplement avec les autres joueurs quand vous n'êtes pas présent au même moment dans Juneland. +
+ ++ Tapez "inbox" dans l'inventaire pour avoir accès à une boîte aux lettres. +
-Sécuriser sa boutique pour que personne ne puisse la détruire
-Exemples de boutiques
-Protéger ses richesses dans Minetest
+ +1. Les sacs
+ ++ Les sacs vous permettent de conserver vos richesses sur vous lorsque vous mourrez. +
+ ++ Vous pouvez acheter des sacs dans la boutique de tuxmain. +
+ + +2. Les coffres
+ ++ Les coffres vous permettent de poser vos richesses dans un endroit, afin de libérer de la place dans votre inventaire. +
+ ++ Ils se fabriquent simplement avec 8 planches de bois. +
+ +
+ Tapez chest
dans l'inventaire pour en connaître la recette de fabrication.
+
3. Les coffres verrouillés
+ ++ Les coffres verrouillés servent la même fonction que les coffres, à la différence que vous seuls pouvez y accéder. +
+ ++ Avec les coffres verrouillés, les autres joueurs ne peuvent pas vous piquer vos richesses. +
+ +
+ Tapez locked chest
dans l'inventaire pour en connaître la recette de fabrication.
+
4. Les coffres verrouillés partagés
+ ++ Les coffres verrouillés partagés sont des coffres verrouillés qui permettent à d'autres joueurs que vous avez choisi d'accéder à vos richesses (ou d'en déposer). +
+ ++ Pratique pour la famille, les amis, etc... +
+ +
+ Tapez shared locked chest
dans l'inventaire pour en connaître la recette de fabrication.
+
5. Les blocs de protection
+ ++ Il vous permettent de protéger une petite zone (5 × 5 × 5). +
+ + +6. Une maison fermée à clef
+ + +7. Le death compas
+ ++ C'est un genre de boussole qui vous permet de retrouver vos vieux os, ainsi que les richesses que vous aviez sur vous lorsque vous êtes mort. +
+ ++ Il faut l'avoir sur vous (et dans votre inventaire, pas dans un sac) lorsque vous mourrez pour qu'il fonctionne. +
+ +Plan Local d'Urbanisme
+Où construire ?
Construisez où vous voulez, de préférence espacé des autres constructions.
+Sécuriser votre boutique pour que personne ne puisse la détruire
+ ++ Il vous faudra un cube de protection. +
+ + +