Wikilivres
frwikibooks
https://fr.wikibooks.org/wiki/Accueil
MediaWiki 1.39.0-wmf.25
first-letter
Média
Spécial
Discussion
Utilisateur
Discussion utilisateur
Wikilivres
Discussion Wikilivres
Fichier
Discussion fichier
MediaWiki
Discussion MediaWiki
Modèle
Discussion modèle
Aide
Discussion aide
Catégorie
Discussion catégorie
Transwiki
Discussion Transwiki
Wikijunior
Discussion Wikijunior
TimedText
TimedText talk
Module
Discussion module
Gadget
Discussion gadget
Définition de gadget
Discussion définition de gadget
Wikilivres:Demandes de suppression/2008
4
36
683436
682409
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2008]] vers [[Wikilivres:Demandes de suppression/2008]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
= Débats non clôturés =
== Toute la catégorie [[:Catégorie:Jeu vidéo|jeu vidéo]] (suppr.: 3 /conserv.: 10/ neutre : 2)==
Long débat déplacé vers [[/jeu vidéo]].
=Demandes de restaurations=
==[[Bridge en wikireader]] ==
::Je me permets d'exhumer des archives la discusion ci-dessous sachant que je comprends très bien que les wikireaders ne soient plus à leur place dans wikibooks proprement dit ; en revanche, l'historique aussi bien de mon texte de l'époque que des discussions qui en ont émaillées la genèse me seraient vraiment utiles pour parachever ce travail qui m'avait pris tant de temps à l'époque et qui resterait sinon sur le carreau ; c'est pourquoi je demande qu'il soit restauré et aussitôt renommé dans l'une de mes sous-pages utilisateur, par exemple [[User:82.224.88.52/bridge]] briling aka [[Utilisateur:82.224.88.52|82.224.88.52]] 21 août 2006 à 09:14 (CEST)
J'ai pas trop suivi pourquoi ce wikireader avait disparu ; y-a-t'il eu depuis un autre espace wikipedia et/ou wikimedia dédié spécifiquement aux wikireaders ? en tout cas, ce serait sympa de restaurer ici et seulement pendant quelques jours ce rare projet (les wikireaders sont foisons sur le wiki allemand) afin de voir s'il correspond ou non à la demande cop'collée ci-dessous de Aoineko d'un hommage fait à Treanna, décédé il y a quelques jours à trente un ans et rédacteur de plus de 20 000 contributions sur le wiki principal. [[Utilisateur:82.224.88.52|82.224.88.52]] 22 sep 2005
:Il reste à choisir le sujet exact du WikiReader dédié à Treanna. Merci de donner ton avis ici. A☮ineko ✍ 22 septembre 2005 à 16:36 (CEST)
::Dans l'état actuel de mes projets ludiques mes deux wikireaders (le second concernait les salons littéraires autour du siècle de Louis XIV) sont actuellement à un bas niveau de priorité. En effet, je m'étais à l'époque illusionné face au succès de ceux en langue allemande mais, malgré un phénomène de mode au moment de la mort de Trenna, '''le soufflé des wikireaders francophones est bel et bien retombé'''.
::Le seul intérêt actuel d'une éventuelle restauration de cet article sur wikibooks et, surtout, de son historique ainsi que celui de la page de discussion associée, serait de me fournir sans trop d'efforts quelques cop'collés en vue de mon '''livre classique de bridge'''. Ce nouveau projet, sous le titre de [[Boîte à jeux/Bridge cinquante ans après|Bridge cinquante ans après]] et faisant fi de tout support numérique d'un ''Deutsch Buch'', serait tout bêtement destiné, une fois achevé ici, à être '''lu sur papier''' et non sur écran cinquante ans après le seul véritable monument [[w:bridge|bridge]]sque de l'édition francophone : l'encyclopédie d'Albarran. Alencon aka [[Utilisateur:82.224.88.52|82.224.88.52]] 13 janvier 2006 à 18:00 (UTC)
:::Je propose de restaurer l'article et discu dans l'espace utilisateur le temps de la réécriture (par exemple utilisateur:Alençon/bridge en wikireader ou autre). [[Utilisateur:Greudin|Greudin]]
=En cours=
==Espace de nom Wikilivres:==
Certaines pages d'aides font doublon avec celles de wikipédia, la communauté wikilivres est petite comparée à l'encyclopédie, je vous propose d'utiliser les pages d'aides wikipédia sauf en cas de grandes différences. [[Utilisateur:Greudin|Greudin]]
*[{{fullurl:Special:Allpages|from=&namespace=4}} Pages concernées]
==[[/Images sans licences]]==
Voici une liste d'images sans licences à déplacer sur Commons ou garder ou effacer : [[/Images sans licences]] grace à l'outil [http://tools.wikimedia.de/~daniel/WikiSense/UntaggedImages.php?wikifam=.wikibooks.org&wikilang=fr&order=img_timestamp&ofs=0&max=1000] [[Utilisateur:Greudin|Greudin]]
== {{fait}} <s>[[Manuel d'Histoire-Géographie, 6e (france)]]</s> ==
Le contenu de ce livre est consitué d'articles copiés de wikipédia sans aucun respect de la GFDL ou de repointages vers des liens de wikijunior. De plus la forme du livre serait plus adapté sur la wikiversité si on y acceptait une telle optique scolaire francocentrée (ce qui n'est pas le cas). [[Utilisateur:J.M. Tavernier|Tavernier]] 18 février 2007 à 15:04 (CET)
=== Conserver ===
=== Supprimer ===
# {{voteSupprimer}} [[Utilisateur:J.M. Tavernier|Tavernier]] 18 février 2007 à 15:04 (CET)
# {{voteSupprimer}}, mais conserver les pages vers lesquelles elle renvoie : [[La naissance de l'agriculture et de l'écriture]], etc. [[User:Esope|Esope]] 21 novembre 2007 à 23:07 (CET)
=== Discussions ===
Qu'entends-tu par « copiés de wikipédia '''sans aucun respect de la GFDL''' » ? [[Utilisateur:Sub|Sub]] 18 février 2007 à 15:26 (CET)
:Les pages ont été copiées sans mentionner la source, les auteurs, etc. Mais c'est plutot un problème de fond qu'il y'a ici àma. [[Utilisateur:J.M. Tavernier|Tavernier]] 18 février 2007 à 15:45 (CET)
::C'est la GPL qui oblige la distribution du code source. La GFDL n'a pas, à ma connaissance, cette exigence. Et même si elle exigait que les sources du document soient publiées : c'est la cas, puisque le code wiki est disponible en cliquant sur "modifier". Je ne vois pas de problème de licence: quelqu'un peut-il infirmer, ou, à défaut, supprimer la mention du problème de la licence dans la justification de la demande de suppression ? [[Utilisateur:Sub|Sub]] 18 février 2007 à 16:10 (CET)
:::La GFDL n'est pas vraiment le problème principal ici. À la limite, il suffit de mentionner en page de discussion ou dans le champ résumé d'où vient l'article, le must étant que l'article soit importé avec [[Special:Import]]. Le problème qu'il y'a ici c'est à mon humble avis l'essence du livre en question. [[Utilisateur:J.M. Tavernier|Tavernier]] 20 février 2007 à 08:14 (CET)
Fait [[Utilisateur:Sub|Sub]] 23 juillet 2008 à 13:44 (CEST)
==[[Psychologie de l'enfant et de l'adolescent]] et toutes les pages liées==
Issu très probablement d'un bouquin sous copyright. Quand on cherche la source on nous renvoie vers une image sur EN. Image qui contient le texte d'un livre dans le commerce...
Donc à supprimer d'urgence ! --[[Utilisateur:Pseudomoi|Pseudomoi]] 29 avril 2006 à 17:41 (UTC)
:Il y a de forts soupçons, quel est le titre de l'oeuvre du commerce ? [[Utilisateur:Greudin|Greudin]] 30 avril 2006 à 11:06 (UTC)
Après une recherche minutieuse, je pense qu'il s'agit de note de cours de DESS prisent par une éléve qui par la suite à réalisé un bouquin sur la psychologie des adultes.
*Liens : [http://www.amazon.fr/exec/obidos/ASIN/2711792056/qid=1146646970/sr=1-1/ref=sr_1_0_1/402-2012172-9728148 livre sur la psycologie des adultes dans le commerce] [http://216.109.124.98/search/cache?ei=UTF-8&p=la+psychologie+de+l%27enfant+et+de+l%27adolescent&ie=UTF-8&rls=org.mozilla%3Afr%3Aofficial&fr=moz2&u=www.univ-savoie.fr/Portail/Groupes/FORMATIONS/Livret_des_etudes/dess/sociale/adoscen.pdf&w=la+psychologie+l%27enfant+et+l%27adolescent&d=KtAZj0aqMpUC&icp=1&.intl=fr programme de DESS qui ressemble étrangement au contenu du Wikilivre]. --[[Utilisateur:Pseudomoi|Pseudomoi]] 3 mai 2006 à 09:17 (UTC)
''Restauré cette section car j'ai vu le transwiki sur b: [[Utilisateur:Greudin|Greudin]] 26 avril 2007 à 21:31 (CEST)''
== {{Fait}} Guides et Tutoriels ==
A fusionner dans [[Accueil/Informatique]] avant de supprimer ?
=== Pour ===
#{{VoteFusionner}} --[[Utilisateur:DavidL|DavidL]] 4 mai 2007 à 15:02 (CEST)
#{{VoteFusionner}} c'est inconstestable... [[Utilisateur:Sub|Sub]] 4 mai 2007 à 15:23 (CEST)
#{{VoteFusionner}} --[[Utilisateur:Savant-fou|Savant-fou]] 1 septembre 2008 à 12:24 (CEST)
=== Contre ===
=== Neutre ===
==[[:Catégorie:Jeu vidéo]]==
Wikibooks anglophone ne tolère plus les livres sur les jeux videos et oriente les auteurs vers strategy wiki. Adoptons nous définitivement cette règle ou pas ? [[Utilisateur:Greudin|Greudin]] 25 mai 2007 à 14:29 (CEST)
:Attention toutefois, à ne pas supprimer [[Quelle place pour le jeu vidéo en ludothèque ?]] et la catégorie [[:Catégorie:Jeu vidéo (Informatique)]] qui sont des cours d'informatique.
:Quant à la redirection vers [http://strategywiki.org strategy wiki], rien ne dit qu'ils acceptent les textes en français.
:Ce débat à déjà lieu et n'est pas clôturé visiblement. Voir tout en haut de la page.
: [[Utilisateur:Sub|Sub]] 27 mai 2007 à 15:44 (CEST)
=== Pour ===
=== Contre ===
=== Neutre ===
# Neutre mais plutôt pour {{voteSupprimer}} car assez confiant dans les décisions de en:... [[Utilisateur:Sub|Sub]] 25 mai 2007 à 16:36 (CEST)
# Plutot {{voteSupprimer}} aussi. Il n'existe pas d'équivalenet francophone à strategywiki il me semble. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:50 (CEST)
== {{fait}} <s>Wikiversité</s> ==
Encore des traces de wikiversité sur wikilivres à supprimer, mais peut-être pas immédiatement. Il faudra attendre le transfer complet des pages. Je les référence ici pour ne pas oublier quelles pages seront à supprimer :
* {{Fait}} [[Wikilicence informatique]] et [{{fullurl:Special:Prefixindex|from=Wikilicence%20informatique&namespace=0}} ses sous-pages]
* {{Fait}} [[Modèle:Wikilicence informatique]]
* [[Wikiversité]] et [{{fullurl:Special:Prefixindex|from=Wikiversit%E9&namespace=0}} ses sous-pages] (contenu récupérable pour wikilivres ?)
<!-- ... -->
:Ça fait un moment maintenant que WV est lancée et qu'ils ont récupérés tout ce dont il avaient beoin. Je me lance donc dans la suppression. [[Utilisateur:Sub|Sub]] 14 juin 2008 à 17:59 (CEST)
::Voilà, j'ai fait le ménage, ça fait du bien. J'ai exhumé quelques trucs :
::* [[Guide de Référence CSS]]
::* Un cours sans nom : je l'ai appelé [[Géopolitique du monde musulman]]
::* Des cours de mathématiques :
::** [[Mathématiques au lycée]]
::** [[Recueil d'exercices de mathématiques (licence niveau 2)]]
::** [[Algèbre corporelle et théorie de Galois (mathématiques niveau master)]]
::[[Utilisateur:Sub|Sub]] 14 juin 2008 à 18:55 (CEST)
=== Conserver ===
=== Supprimer ===
#{{voteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 23 septembre 2007 à 16:26 (CEST)
#{{voteSupprimer}} [[Utilisateur:Sub|Sub]] 23 septembre 2007 à 17:29 (CEST)
#{{voteSupprimer}} [[Utilisateur:Zulul|Zulul]] 3 novembre 2007 à 22:53 (CET)
#{{voteSupprimer}} [[Utilisateur:Greudin|Greudin]] 4 janvier 2008 à 21:08 (CET)
=== Neutre ===
== {{Fait}} Habbo ==
L'article s'ouvre sur ce qui ressemble fort à un spam. Le contenu n'est pas expliqué. On trouve une liste de membres du "staff", et une liste d'arnaques. Ne semble pas entrer dans une quelconque optique pédagogique. [[Utilisateur:Tavernier|Tavernier]] 2 avril 2008 à 21:43 (CEST)
* {{voteSupprimer}} [[Utilisateur:Tavernier|Tavernier]] 2 avril 2008 à 21:43 (CEST)
* {{voteSupprimer}} C'est tout sauf un livre. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] 2 avril 2008 à 22:11 (CEST)
* {{voteSupprimer}} Ressemble à un blog. [[Utilisateur:Pythie|Pythie]] 3 avril 2008 à 00:09 (CEST)
== {{Fait}} Catégorie:Chefs_Célèbres ==
Cette catégorie devrait être une page, et ne peut constituer un livre. Elle contient des liens vers wikipédia.
=== Votes ===
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 4 octobre 2008 à 19:02 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 4 octobre 2008 à 19:10 (CEST)
#{{VoteSupprimer}} --[[Utilisateur:Savant-fou|Savant-fou]] 4 octobre 2008 à 19:17 (CEST)
=== Discussions ===
[[de:Wikibooks:Löschkandidaten]]
[[en:Wikibooks:Votes for deletion]]
[[es:Wikibooks:Páginas para borrar]]
[[nl:Wikibooks:Te verwijderen pagina's]]
[[pl:Wikibooks:Strony do usunięcia]]
== [[PHPDD]] ==
Cette courte page décrit des conventions de codage décidés par un seul homme. Ce document est la seule mention existante de cette convention qui ne semble appliquée nulle part. Ce document ne fait pas référence et aucun code PHP ne respecte la norme décrite.
[[Utilisateur:Sub|Sub]] 11 octobre 2008 à 20:23 (CEST)
:Voir aussi [[Discuter:Programmation PHP/Sommaire#phpDD .28PHP Developing Definition.29]] --[[Utilisateur:DavidL|DavidL]] 12 octobre 2008 à 13:12 (CEST)
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 11 octobre 2008 à 20:23 (CEST)
# {{VoteSupprimer}} [[Utilisateur:Savant-fou|Savant-fou]] 12 octobre 2008 à 12:03 (CEST)
# {{VoteSupprimer}} De plus, le contenu a été repris en partie dans [[Programmation PHP/Concevoir du code de haute qualité]] --[[Utilisateur:DavidL|DavidL]] 12 octobre 2008 à 13:07 (CEST)
# {{VoteSupprimer}} convention arbitraire puisque certains frameworks utilisent camelCase. Il faut en même temps supprimer la redirection : [[ISO-dev PHP]] [[Utilisateur:Greudin|Greudin]] 12 octobre 2008 à 15:07 (CEST)
=== Neutre ===
=== Discussions ===
:{{fait}} Page supprimée ce jour. -- [[Utilisateur:Grondin|Bertrand GRONDIN]] → <sup><small>([[Discussion Utilisateur:Grondin|écrire]])</small></sup> 12 décembre 2008 à 17:38 (CET)
== [[Ubuntu]] et sous-pages ==
Un fork de la [http://doc.ubuntu-fr.org/ documentation ubuntu francophone] qui a raté. Les gens qui font cette documentation font du bon travail et ils maintiennent bien. Forker cette documentation est purement contre-productif. Cela fait maintenant deux ans que le fork a été lancé et je pense que vu l'état d'avancement, on peut arrêter les dégâts ici. Dans un sens, heureusement que ça a raté : cela nous évite d'entrer en conflit avec la communauté ubuntu, tant mieux pour eux et leurs utilisateurs et pour nous, nous avons tous beaucoup travail, ne nous divisons pas, évitons les conflits.
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 26 octobre 2008 à 12:43 (CET)
# {{VoteSupprimer}} [[Utilisateur:Savant-fou|Savant-fou]] 21 décembre 2008 à 11:00 (CET)
=== Neutre ===
=== Discussions ===
:{{Fait}} Pages supprimées 1 mois après la proposition.--[[Utilisateur:Savant-fou|Savant-fou]] 28 décembre 2008 à 16:38 (CET)
== [[Wikilivres:Portail du savoir-faire]] ==
Ainsi que tous les articles importés s'y rapportant. Parce que Wikilivres est un vrai ''projet'' en lui-même qui porte sur la création de '''livres'''. Ces contenus ne sont pas des livres et personne n'envisage d'en faire un, il y a donc simplement un problème d'admissibilité pour ces pages, en plus on a '''jamais''' parlé d'avoir des Portails sur Wikilivres. Wikilivres n'est pas la poubelle de Wikipédia.
Je propose donc :
* que ces contenus soit renvoyés sur WP
* s'ils sont refusés, qu'ils soient supprimés (à moins qu'un autre projet en veuille mais j'en doute)
* si quelqu'un souhaite en faire un livre (on sait jamais...), que ces pages soient déplacée vers son espace personnel.
[[Utilisateur:Sub|Sub]] 23 juillet 2008 à 13:36 (CEST)
:Je suis d'accord avec la suppression du portail en tant que tel, qui semble un grand fourre-tout, mais est-ce nécessaire de supprimer les pages considérées ? Au besoin, plusieurs wikilivres pourraient être créés afin de mieux cibler les pages, tels que des wikilivres sur le bricolage, la construction de bâtiments, l'agriculture, les astuces informatiques, ... [[Utilisateur:Esope|Esope]] 9 août 2008 à 19:25 (CEST)
::Effectivement, on pourrait reclasser quelques pages en {{m|feuille volante}} mais je doute que quelqu'un en fasse quelque-chose un jour. [[Utilisateur:Sub|Sub]] 9 août 2008 à 20:04 (CEST)
Je cherche à comprendre... J'ai l'impression que Tavernier à fait cet import sans que personne ne l'est demander, sans avoir demander d'avis et sans avoir de projet de faire quoique ce soit derrière. En plus, il importe en double : [[Fabriquer du savon]] et [[Fabriquer du savon|Fabrication du savon]], [[Faire du feu]] et [[Techniques de production de feu]]. J'aimerai bien qu'on explique ce capharnaüm (pour rester poli). Tavernier serait-il un vandale masqué ? ;) [[Utilisateur:Sub|Sub]] 9 août 2008 à 20:04 (CEST)
:::Le mieux à faire est de transformer ce portail en un livre.--[[Utilisateur:Savant-fou|Savant-fou©]] - [[Discussion Utilisateur:Savant-fou|S.A.V]] 23 janvier 2009 à 12:35 (CET)
== [[Assemblage d'un ordinateur]] ==
Le livre est quasiment vide et aucun contributeur ne semble vouloir travailler dessus même dans l'avenir. [[Monter un PC]] traite le sujet dans le chapitre [[Monter un PC/Assemblage]]. [[Utilisateur:Sub|Sub]] 14 mars 2008 à 19:22 (CET)
=== Discussion ===
Les contenus pourraient être fusionnés ? Parallèlement je préfère le titre « Assemblage d'un ordinateur » à « Monter un PC ». [[Utilisateur:Tavernier|Tavernier]] 14 mars 2008 à 21:12 (CET)
:Il n'y a pas de contenu dans [[Assemblage d'un ordinateur]] qui soit significatif par rapport à ce qui se trouve dans [[Monter un PC]], il n'y a donc, selon moi, pas lieu de fusionner quoi que ce soit. Pour le titre, il serait dommage de réduire [[Monter un PC]] a seulement un seul de ses dix chapitres. Le contenu des autres chapitres n'est pas négligeable, ni qualitativement, ni quantitativement. [[Utilisateur:Sub|Sub]] 14 mars 2008 à 21:29 (CET) (Auteur principal de [[Monter un PC]])
::[[Assemblage d'un ordinateur]] semble vouloir être une traduction de [[:en:How To Assemble A Desktop PC]] qui présente lui même une sous page centrée sur l'assemblage uniquement : [[:en:How To Assemble A Desktop PC/Assembly]] (comme [[Monter un PC]] en somme). En terme de contenu les deux livres semblent effectivement se recouper donc pas d'opposition à une fusion/suppression. [[Utilisateur:Tavernier|Tavernier]] 14 mars 2008 à 22:00 (CET)
=== Conserver ===
=== Supprimer ===
=== Autre ===
# transformer en redirection et récupérer l'éventuel contenu. [[Utilisateur:Tavernier|Tavernier]] 2 avril 2008 à 21:44 (CEST)
# {{VoteFusionner}} les contenus ne sont pas équivalents, plutôt complémentaires. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] 2 avril 2008 à 22:09 (CEST)
# {{VoteFusionner}} --[[Utilisateur:DavidL|DavidL]] 14 mars 2009 à 15:17 (CET)
2yyxrlrv38eebkatjb9wxvf3hc2mc3r
Wikilivres:Copyright
4
40
683502
664983
2022-08-18T19:01:33Z
DavidL
1746
wikitext
text/x-wiki
Le projet [[Accueil|Wikilivres]], à l'instar de tous les autres projets [[w:fr:Wikimedia|Wikimedia]], est fondé sur un [[w:fr:Wikipédia:Copyright|pacte de libertés protégé par le mécanisme juridique des droits d'auteur]] et dont le respect par tous est une condition vitale de réussite du projet.
Pour prendre connaissance du ou des auteurs, s'ils ne se sont pas identifiés sur la première page, vous pouvez consulter l'historique des pages de n'importe quel livre.
Toutes les contributions à ''Wikilivres'' sont la propriété de leurs auteurs sauf indication contraire (par exemple, l'auteur peut avoir utilisé un texte du domaine public ou tout autre texte dont la copie, la distribution ou la modification sont permises par nos conditions de copyright). Tout le contenu est alors considéré comme libre en vertu des conditions suivantes sauf indication contraire (par exemple, une citation clairement inscrite) :
'''Vous avez la permission de copier, distribuer ou modifier ce document selon les termes de la Licence de documentation libre GNU, version 1.2 ou plus récente publiée par la Free Software Foundation, sans sections inaltérables, sans texte de première page de couverture et sans texte de dernière page de couverture.'''
En cliquetant sur ''sauvegarder'' (la page), vous indiquez que vous accordez à la fondation Wikimedia le droit d'utiliser votre travail en vertu des conditions précédentes écrites en caractères gras. Si vous n'êtes pas d'accord avec ces termes, alors ne soumettez pas votre travail à ce site Web.
== Publication par des tiers ==
Vous pouvez employer le même titre qu'un livre ou qu'une partie de Wikilivres, mais la loi sur les marques déposées vous empêche d'utiliser les noms de Wikilivres (ou Wikibooks) ou de Wikimedia sans notre permission écrite. Ceci ne vous empêche pas de donner à la fondation des crédits obtenus à partir de l'exploitation des noms de Wikilivres, Wikibooks ou Wikimedia; en fait nous apprécions beaucoup tout crédit que nous pouvons obtenir (c'est une issue qui doit être différentiée du crédit de droit d'auteur; voir ci-dessous). Mais cela vous empêche légalement de mener vos lecteurs à croire que votre version de notre travail est en fait une publication officielle de Wikilivres (ou de Wikibooks) ou de Wikimedia. Voir ci-dessous pour plus d'informations.
== Utilisation sur Internet ==
Pour avoir tous les détails, vous pouvez consulter [[w:fr:GNU_FDL|Licence de documentation libre GNU]].
# Vous devez mentionner Wikilivres (ou Wikibooks) comme la source (pas obligatoire; mais apprécié).
# Vous devez fournir un lien fonctionnel sur le livre de Wikilivres (Wikibooks) ou une partie de Wikilivres (ceci répond à l'exigence de crédit de droit d'auteur de notre licence).
# Vous devez déclarer que le texte est disponible sous la licence de documentation libre GNU.
# Vous devez fournir un lien sur une copie de la licence de documentation libre GNU (de préférence stockée sur votre propre serveur).
# Votre version du texte doit être lisible par une machine (ce qui signifie que vous ne pouvez pas empêcher d'autres de copier le texte).
== Utilisation sur un support papier ==
Pour avoir tous les détails, vous pouvez consulter [[w:fr:GNU_FDL|Licence de documentation libre GNU]].
# Vous devez mentionner Wikilivres ou Wikibooks comme source (non obligatoire; mais apprécié)
# vous devez donner le nom de 5 auteurs différents figurant sur la page des auteurs d'un quelconque livre que vous voulez publier à nouveau (dans le cas où il y a moins de 5 auteurs, vous devez tous les inclure).
# Vous devez déclarer que le texte est disponible sous la licence de documentation libre GNU dans au moins une page de votre livre avec la précédente notification de copyright en caractères gras.
# Une copie complète de la licence de documentation libre GNU doit imprimée dans le livre.
# Toutes les fois que plus de 100 copies sont tirées, vous devez (au choix) :
## Fournir une disquette, un CD-Rom, ou un disque vidéo (CDV) ou tout média informatique contenant le texte du livre entier, lisible par une machine,
## Fournir un lien de réseau à un site Web où le texte lisible par une machine peut être obtenu (ce lien doit demeurer actif pendant au moins une année après la publication de la copie sur papier; si vous vous contentez de faire une copie conforme d'un livre de Wikilivres, alors vous pouvez employer l'URL de la page correspondant à la table des matières du livre de Wikilivres).
== Infractions à la règle de copyright ==
Si vous êtes l'auteur d'un contenu figurant sur Wikilivres sans que vous ayez donné votre permission, alors nous vous prions d'entrer en contact avec [[Wikilivres:Requêtes_aux_administrateurs|un administrateur]] pour le faire enlever de manière permanente (vous pouvez aussi effacer des pages mais le texte sera toujours dans l'historique de ces pages). Vous pouvez également placer le titre de la partie mise en cause dans [[Wikilivres:Demandes de suppression]]. Nous aurons, naturellement, besoin d'une preuve, pour soutenir votre réclamation de propriété.
[[Catégorie:Wikilivres|{{SUBPAGENAME}}]]
33r53x8wfztv6c5pznfhcjp2jnsuqrq
Programmation C/Fonctions et procédures
0
464
683590
668700
2022-08-19T11:57:10Z
2001:861:4E00:4CB0:BDF4:4280:9779:5AE7
/* La fonction main */
wikitext
text/x-wiki
<noinclude>{{Programmation C}}</noinclude>
== Définition ==
Le code suivant définit une fonction <code>fonction</code> renvoyant une valeur de type <code>type_retour</code> et prenant N arguments, <code>par1</code> de type <code>type1</code>, <code>par2</code> de type <code>type2</code>, etc.
<syntaxhighlight lang="c">
type_retour fonction(type1 par1, type2 par2, /* ..., */ typeN parN)
{
/* Déclarations de variables ... */
/* Instructions ... */
}
</syntaxhighlight>
L'exécution d'une fonction se termine soit lorsque l'accolade fermante est atteinte, soit lorsque le mot clef <code>return</code> est rencontré. La valeur renvoyée par une fonction est donnée comme paramètre à <code>return</code>.
Une procédure est une fonction renvoyant <code>void</code>, dans ce cas <code>return</code> est appelé sans paramètre.
Les passages des arguments aux fonctions se font toujours ''par valeur''. Si on veut modifier la valeur d'un argument passé en paramètre à une fonction, en dehors de cette même fonction, il faut utiliser des pointeurs.
== Déclaration par prototype ==
Le prototype d'une fonction correspond simplement à son en-tête (tout ce qui précède la première accolade ouvrante). C'est-à-dire son nom, son type de retour et les types des différents paramètres. Cela permet au compilateur de vérifier que la fonction est appelée avec le bon nombre de paramètres et surtout avec les bons types. La ligne suivante ''déclare'' la fonction <code>fonction</code>, mais sans la ''définir'' :
<syntaxhighlight lang="c">
type_retour nom_fonction(type1, type2, /* ..., */ typeN);
</syntaxhighlight>
À noter que les noms des paramètres peuvent être omis et que la déclaration '''doit se terminer''' par un point-virgule (;), sans quoi vous pourrez vous attendre à une cascade d'erreurs.
=== Absence des paramètres ===
Avant la normalisation par l'ANSI, il était possible de faire une déclaration partielle d'une fonction, en spécifiant son type de retour, mais pas ses paramètres:
<syntaxhighlight lang="c">
int f();
</syntaxhighlight>
Cette déclaration ne dit rien sur les éventuels paramètes de la fonction <code>f</code>, sur leur nombre ou leur type, au contraire de :
<syntaxhighlight lang="c">
int g(void);
</syntaxhighlight>
qui précise que la fonction <code>g</code> ne prend aucun argument.
Cette déclaration partielle laissait au compilateur le soin de compléter la déclaration lors de l'appel de la fonction, ou de sa définition. On perd donc un grand intérêt des prototypes. Mais à cause de ''l'immense'' quantité de code existant qui se reposait sur ce comportement, l'ANSI (puis le WG14) n'ont pas interdit de tels programmes, mais ont déclaré dès le C90 que cette construction est ''obsolète''.
== Évaluation des arguments ==
La norme du langage '''ne spécifie pas''' l'ordre d'évaluation des arguments. Il faut donc faire particulièrement attention aux effets de bords.
{{Erreur volontaire}}
<syntaxhighlight lang="c">
#include <stdio.h>
int somme(int a, int b)
{return a + b;
}
int main(void)
{
int i = 0;
printf("%d\n", somme(++i, i) );
return 0;
}
</syntaxhighlight>
Voici un premier exemple. Lors de l'appel de la fonction <code>somme</code>, si l'expression <code>++i</code> est évaluée avant l'expression <code>i</code>, alors le programme affichera ''2''. Si, au contraire, c'est l'expression <code>i</code> qui est évaluée avant l'expression <code>++i</code>, alors le programme affichera ''1''.
{{Erreur volontaire}}
<syntaxhighlight lang="c">
#include <stdio.h>
int fonction(int, int);
int g(void);
int h(void);
int test(void)
{
return fonction(g(), h());
}
</syntaxhighlight>
Dans cet autre exemple, les expressions <code>g()</code> et <code>h()</code> pouvant être évaluées dans n'importe quel ordre, on ne peut pas savoir laquelle des fonctions <code>g</code> et <code>h</code> sera appelée en premier. Si l'appel de ces fonctions provoque des effets de bord (affichage de messages, modification de variables globales...), alors le comportement du programme est imprévisible. Pour pallier à ce problème, il faut imposer l'ordre d'appel :
<syntaxhighlight lang="c">
#include <stdio.h>
int fonction(int, int);
int g(void);
int h(void);
int test(void)
{
int a,b;
a = g();
b = h();
return fonction(a, b);
}
</syntaxhighlight>
== Nombre variable d'arguments ==
Une fonctionnalité assez utile est d'avoir une fonction avec un nombre variable d'arguments, comme la fameuse fonction <code>printf()</code>. Pour cela, il suffit de déclarer le prototype de la fonction de la manière suivante :
=== Déclaration ===
<syntaxhighlight lang="c">
#include <stdarg.h>
void ma_fonction(type1 arg1, type2 arg2, ...)
{
}
</syntaxhighlight>
Dans l'exemple ci-dessus, les points de suspension ne sont pas un abus d'écriture, mais bel et bien une notation C pour indiquer que la fonction accepte d'autres arguments. L'exemple est limité à deux arguments, mais il est bien sûr possible d'en spécifier autant qu'on veut. C'est dans l'unique but de ne pas rendre ambigüe la déclaration, qu'aucun abus d'écriture n'a été employé.
L'inclusion de l'en-tête <code><stdarg.h></code> n'est nécessaire que pour traiter les arguments à l'intérieur de la fonction. La première remarque que l'on peut faire est qu'une fonction à nombre variable d'arguments contient '''au moins un''' paramètre fixe. En effet la déclaration suivante est invalide :
{{Erreur volontaire}}
<syntaxhighlight lang="c">
void ma_fonction(...);
</syntaxhighlight>
=== Accès aux arguments ===
Pour accéder aux arguments situés après le dernier argument fixe, il faut utiliser certaines fonctions (ou plutôt macros) de l'en-tête <code><stdarg.h></code> :
<syntaxhighlight lang="c">
void va_start (va_list ap, last);
type va_arg (va_list ap, type);
void va_end (va_list ap);
</syntaxhighlight>
<code>va_list</code> est un type opaque dont on n'a pas à se soucier. On commence par l'initialiser avec <code>va_start</code>. Le paramètre <code>last</code> doit correspondre au nom du dernier argument fixe de la fonction, ou alors tout bon compilateur retournera au moins un avertissement.
Vient ensuite la collecte ''minutieuse'' des arguments. Il faut bien comprendre qu'à ce stade, le langage n'offre '''aucun''' moyen de savoir comment sont structurées les données (c'est à dire leur type). Il faut absolument définir une convention, laissée à l'imagination du programmeur, pour pouvoir extraire les données correctement.
Qui plus est, il faut être extrêmement vigilant lors de la récupération des paramètres, à cause de la promotion des types entiers ou réels. En effet, les entiers sont systématiquement promus en <code>int</code>, sauf si la taille du type est plus grande, auquel cas le type est inchangé. Pour les réels, le type <code>float</code> est promu en <code>double</code>, alors que le type <code>long double</code> est inchangé. C'est pourquoi ce genre d'instruction n'a aucun sens dans une fonction à nombre variable d'arguments :
{{Erreur volontaire}}
<syntaxhighlight lang="c">
char caractere = va_arg(list, char);
</syntaxhighlight>
Il faut obligatoirement récupérer un entier de type <code>char</code>, comme étant un entier de type <code>int</code>.
=== Exemple de convention ===
Un bon exemple de convention est la fonction <code>printf()</code> elle même. Elle utilise un spécificateur de format qui renseigne à la fois le nombre d'arguments qu'on s'attend à trouver mais aussi le type de chacun. D'un autre côté, analyser un spécificateur de format est relativement rébarbatif, et on n'a pas toujours besoin d'une artillerie aussi lourde.
Une autre façon de faire, relativement répandue, est de ne passer que des couples (type, objet), où <code>type</code> correspond à un code représentant un type (une énumération par exemple) et <code>objet</code> le contenu de l'objet lui-même (<code>int</code>, pointeur, <code>double</code>, etc.). On utilise alors un code spécial (généralement 0) pour indiquer la fin des arguments, ou alors un des paramètres pour indiquer combien il y en a. Un petit exemple complet :
<syntaxhighlight lang="c">
#include <stdio.h>
#include <stdarg.h>
enum va_list{
TYPE_FIN, TYPE_ENTIER, TYPE_REEL, TYPE_CHAINE
};
void affiche(FILE * out, ...)
{
va_list list;
int type;
va_start(list, out);
while ((type = va_arg(list, int)))
{
switch (type)
{
case TYPE_ENTIER: fprintf(out, "%d", va_arg(list, int)); break;
case TYPE_REEL: fprintf(out, "%g", va_arg(list, double)); break;
case TYPE_CHAINE: fprintf(out, "%s", va_arg(list, char *)); break;
}
}
fprintf(out, "\n");
va_end(list);
}
int main(int nb, char * argv[])
{
affiche(stdout, TYPE_CHAINE, "Le code ascii de 'a' est ", TYPE_ENTIER, 'a', 0);
affiche(stderr, TYPE_CHAINE, "2 * 3 / 5 = ", TYPE_REEL, 2. * 3 / 5, 0);
return 0;
}
</syntaxhighlight>
L'inconvénient de ce genre d'approche est de ne pas oublier le marqueur de fin. Dans les deux cas, il faut être vigilant avec les conversions implicites, notamment dans le second cas. À noter que la conversion (transtypage) explicite des types en une taille inférieure à celle par défaut (<code>int</code> pour les entiers ou <code>double</code> pour les réels) '''ne permet pas''' de contourner la promotion implicite. Même écrit de la sorte:
<syntaxhighlight lang="c">
affiche(stderr, TYPE_CHAINE, "2 * 3 / 5 = ", TYPE_REEL, (float) (2. * 3 / 5), 0);
</syntaxhighlight>
Le résultat transmis au cinquième paramètre sera quand même promu implicitement en type <code>double</code>.
== Fonction ''inline'' ==
Il s'agit d'une extension ISO C99, qui à l'origine vient du C++. Ce mot clé doit se placer avant le type de retour de la fonction. Il ne s'agit que d'une indication, le compilateur peut ne pas honorer la demande, notamment si la fonction est récursive. Dans une certaine mesure, les fonctionnalités proposées par ce mot clé sont déjà prises en charge par les instructions du préprocesseur. Beaucoup préfèreront passer par une macro, essentiellement pour des raisons de compatibilité avec d'anciens compilateurs ne supportant pas ce mot clé, et quand bien même l'utilisation de macro est souvent très délicat.
Le mot clé <code>inline</code> permet de s'affranchir des nombreux défauts des macros, et de réellement les utiliser comme une fonction normale, c'est à dire surtout sans effets de bord. À noter qu'il est préférable de classifier les fonctions <code>inline</code> de manière statique. Dans le cas contraire, la fonction sera aussi déclarée comme étant accessible de l'extérieur, et donc définie comme une fonction normale.
En la déclarant <code>static inline</code>, un bon compilateur devrait supprimer toute trace de la fonction et seulement la mettre ''in extenso'' aux endroits où elle est utilisée. Ceci permettrait à la limite de déclarer la fonction dans un fichier en-tête, bien qu'il s'agisse d'une pratique assez rare et donc à éviter. Exemple de déclaration d'une fonction <code>inline</code> statique :
<syntaxhighlight lang="c">
static inline int max(int a, int b)
{
return (a > b) ? a : b;
}
</syntaxhighlight>
== La fonction main ==
Nous allons revenir ici sur la fonction <code>main</code>, présente dans chaque programme. Cette fonction est le point d'entrée du programme. La norme définit deux prototypes, qui sont donc portables:
<syntaxhighlight lang="c">
int main(int argc, char * argv[]) { /* ... */ }
int main(void) { /* ... */ }
</syntaxhighlight>
Le premier prototype est plus "général" : il permet de récupérer des paramètres au programme. Le deuxième existe pour des raisons de simplicité, quand on ne veut pas traiter ces arguments.
Si ces deux prototypes sont portables, une implémentation peut néanmoins définir un autre prototype pour <code>main</code>, ou spécifier une autre fonction pour le démarrage du programme. Cependant ces cas sont plus rares (et souvent spécifiques à du C embarqué).
=== Paramètres de ligne de commande ===
La fonction <code>main</code> prend deux paramètres qui permettent d'accéder aux paramètres passés au programme lors de son appel. Le premier, généralement appelé <code>argc</code> (''argument count''), est le nombre de paramètres qui ont été passés au programme. Le second, <code>argv</code> (''argument vector''), est la liste de ces paramètres. Les paramètres sont stockés sous forme de chaîne de caractères, <code>argv</code> est donc un tableau de chaînes de caractères, ou un pointeur sur un pointeur sur <code>char</code>. <code>argc</code> correspond au nombre d'éléments de ce tableau.
La première chaîne de caractères, dont l'adresse est dans <code>argv[0]</code>, contient le nom du programme. Le premier paramètre est donc <code>argv[1]</code>. Le dernier élément du tableau, <code>argv[argc]</code>, est un pointeur nul.
=== Valeur de retour ===
La fonction <code>main</code> retourne toujours une valeur de type entier. L'usage veut qu'on retourne 0 (ou <code>EXIT_SUCCESS</code>) si le programme s'est déroulé correctement, ou <code>EXIT_FAILURE</code> pour indiquer qu'il y a eu une erreur (Les macros <code>EXIT_SUCCESS</code> et <code>EXIT_FAILURE</code> étant définies dans l'en-tête <code><stdlib.h></code>). Il est possible par le programme appelant de récupérer ce code de retour, et de l'interpréter comme bon lui semble.
=== Particularités ===
Cette fonction ignore les prototypes, il n'est pas non plus nécessaire d'en écrire pour elle. On dit que l'environnement fournit ses prototypes mais cela n'est pas vraiment exact car une fonction en C ne peut avoir qu'un seul prototype. Cet exemple compilera
<syntaxhighlight lang="c">
char main(int arg1, char arg2, double arg3) {
return 0;
}
</syntaxhighlight>
Elle ignore également le type de retour, le programme compilera si votre fonction main ne contient pas d'instruction return ou une instruction return qui ne correspond pas à son prototype. Par défaut dans un environnement UNIX une fonction main qui ne contient pas d'instruction return retournera 0, signifiant que le programme s'est exécuté correctement. Les deux programmes suivant sont équivalents
<syntaxhighlight lang="c">
int main() {
/* pas d'instruction return */
}
</syntaxhighlight>
<syntaxhighlight lang="c">
int main() {
return 0;
}
</syntaxhighlight>
Il est possible d'appeler la fonction main récursivement en C mais cela est interdit en C++, pour une portabilité maximale, il faut éviter de le faire.
<syntaxhighlight lang="c">
int main(int argc, char** argv) {
main(argc, argv); // interdit en c++
}
</syntaxhighlight>
=== Exemple ===
Voici un petit programme très simple qui affiche la liste des paramètres passés au programme lorsqu'il est appelé:
<syntaxhighlight lang="c">
#include <stdio.h>
int main(int argc, char * argv[])
{
int i;
for (i = 0; i < argc; i++)
printf("paramètre %i : %s\n", i, argv[i]);
return 0;
}
</syntaxhighlight>
On effectue une boucle sur <code>argv</code> à l'aide de <code>argc</code>. Enregistrez-le sous le nom <code>params.c</code> puis compilez-le (<code>cc params.c -o params</code>). Vous pouvez ensuite l'appeler ainsi:
<pre>
./params hello world ! # sous Unix
params.exe hello world ! # sous MS-DOS ou Windows
</pre>
Vous devriez voir en sortie quelque chose comme ceci (''paramètre 0'' varie selon le système d'exploitation):
<pre>
paramètre 0 : ./params
paramètre 1 : hello
paramètre 2 : world
paramètre 3 : !
</pre>
== Fonctions en C pré-ANSI ==
=== Absence de prototype lors de l'appel d'une fonction ===
Avant la normalisation C89, on pouvait appeler une fonction sans disposer ni de sa définition, ni de sa déclaration. Dans ce cas, la fonction était ''implicitement'' déclarée comme retournant le type <code>int</code>, et prenant un nombre indéterminé de paramètres.
<syntaxhighlight lang="c">
/* Aucune déclaration de g() n'est visible. */
void f(void)
{
g(); /* Déclaration implicite: extern int g() */
}
</syntaxhighlight>
À cause de la grande quantité de code existant à l'époque qui reposait sur ce comportement, le C90 a conservé cette possibilité. Cependant, elle a été retirée de la norme C99, et est à éviter même lorsqu'on travaille en C90.
En effet, c'est plus qu'une bonne habitude de programmation de s'assurer que ''chaque'' fonction utilisée dans un programme ait son prototype déclaré '''avant''' qu'elle ne soit définie ou utilisée. C'est d'autant plus indispensable lorsque les fonctions sont définies et utilisées dans des fichiers différents.
=== Ancienne notation ===
À titre anecdotique, ceci est la façon « historique » de définir une fonction, avant que le prototypage ne fut utilisé. Cette notation est interdite depuis C90.
<syntaxhighlight lang="c">
type_retour fonction(par1, par2, ..., parN)
type1 par1;
type2 par2;
...
typeN parN;
{
/* Déclarations de variables ... */
/* Instructions ... */
}
</syntaxhighlight>
Au lieu de déclarer les types à l'intérieur même de la fonction, ils sont simplement décrits après la fonction et avant la première accolade ouvrante. À noter que <code>type_retour</code> ''pouvait'' être omis, et dans ce cas valait par défaut <code>int</code>.
== Fichiers ==
=== Exécuter des fichiers ===
Les primitives sont ''execl, execlp, execle, exect, execv, execvp''<ref>http://www.lipn.fr/~cerin/SE/SeETlangC.pdf</ref>.
L'exemple ci-dessous lance un fichier ''test.exe'' sur un bureau de Windows 7 :
<syntaxhighlight lang=C>
#include <unistd.h>
int main()
{
int fichier;
fichier = execl ( "c:\\Users\\public\\Desktop\\test.exe", "test.exe", ".", (char*)0);
}
</syntaxhighlight>
=== Renommer et supprimer des fichiers ===
Utiliser la fonction ''rename'' (appel système) pour renommer un fichier.
Utiliser ''remove''<ref>https://openclassrooms.com/courses/apprenez-a-programmer-en-c/lire-et-ecrire-dans-des-fichiers</ref> (bibliothèque C, tous types de fichiers) ou ''unlink'' (appel système pour supprimer un fichier) et ''rmdir'' (appel système pour supprimer un répertoire).
Attention, ''remove'', ''unlink'' et ''rmdir'' ne suppriment pas réellement le fichier ou répertoire, mais uniquement un nom (lien statique ou "dur" (hardlink)) dudit fichier ou répertoire. Si le nom en question est le dernier nom du fichier ou répertoire, alors le système de fichiers n'a plus de référence vers le fichier qui n'est dès lors plus accessible et l'espace qu'il occupait est disponible pour d'autres fichiers. Les données ne sont aucunement effacées, seul le lien permettant d'y accéder est détruit. Si le fichier avait plusieurs noms il reste accessible par ses autres noms. La commande "ln ancien_nom nouveau_nom" permet de donner un nom supplémentaire "nouveau_nom" au fichier "ancien_nom".
=== Copier des fichiers ===
Il faut copier le contenu du premier dans le second<ref>http://c.developpez.com/faq/?page=fichiers#FICHIERS_copier</ref>.
<noinclude>
== Références ==
<references/>
[[en:C Programming/Procedures and functions]]
[[it:C/Blocchi e funzioni/Funzioni]]
[[pl:C/Funkcje]]
</noinclude>
jp6ymacaj72nj5w2asstdk7nuh7eecn
Programmation PHP/Sommaire
0
753
683538
671686
2022-08-19T08:36:05Z
JackPotte
5426
fix too expensive Lua functions
wikitext
text/x-wiki
* [[Programmation PHP/Introduction|Introduction]] {{100}}
* [[Programmation PHP/Installer PHP|Installer PHP]] {{100}}
** [[Programmation PHP/Composer|Composer]] {{100}}
** [[Programmation PHP/PhpStorm|PhpStorm]] {{50}}
** [[Programmation PHP/NetBeans|NetBeans]] {{50}}
** [[Programmation PHP/Eclipse|Eclipse]] {{50}}
** [[Programmation PHP/Visual Studio Code|Visual Studio Code]] {{50}}
* [[Programmation PHP/Bases du langage|Bases du langage]] {{75}}
* [[Programmation PHP/Commentaires|Commentaires]] {{100}}
* [[Programmation PHP/Premier programme|Premier programme]] {{100}}
* [[Programmation PHP/Variables|Variables]] {{100}}
* [[Programmation PHP/Variables superglobales|Variables superglobales]] {{100}}
* [[Programmation PHP/Constantes|Constantes]] {{100}}
* [[Programmation PHP/Opérateurs|Opérateurs]] {{100}}
* [[Programmation PHP/Fonctions|Fonctions]] {{100}}
* [[Programmation PHP/Tableaux|Tableaux]] {{100}}
* [[Programmation PHP/Structures de contrôle|Structures de contrôle]] {{100}}
* [[Programmation PHP/Boucles|Boucles]] {{100}}
* [[Programmation PHP/Dates|Dates]] {{50}}
* [[Programmation PHP/Sessions|Sessions]] {{100}}
* [[Programmation PHP/Cookies|Cookies]] {{100}}
* [[Programmation PHP/Cache|Cache]] {{50}}
** [[Programmation PHP/Memcached|Memcached]] {{50}}
** [[Programmation PHP/Redis|Redis]] {{50}}
* [[Programmation PHP/Formulaire|Formulaire]] {{100}}
* [[Programmation PHP/Fichiers|Fichiers]] {{100}}
** [[Programmation PHP/Objets COM|Objets COM]] {{100}}
** [[Programmation PHP/Images|Images]] {{75}}
* [[Programmation PHP/Mails|Mails]] {{100}}
* [[Programmation PHP/Sécurité|Sécurité]] {{50}}
* [[Programmation PHP/Programmation orientée objet|Programmation orientée objet]] {{100}}
* [[Programmation PHP/Bases de données|Bases de données]] {{75}}
** [[Programmation PHP/Microsoft SQL Server|Microsoft SQL Server]] {{75}}
** [[Programmation PHP/MySQL|MySQL]] {{75}}
** [[Programmation PHP/PDO|PDO]] {{75}}
** [[Programmation PHP/SQLite|SQLite]] {{75}}
* [[Programmation PHP/Expressions rationnelles|Expressions rationnelles]] {{50}}
* [[Programmation PHP/Concevoir du code de haute qualité|Code de haute qualité]] {{100}}
* [[Programmation PHP/Exceptions|Exceptions]] {{75}}
* [[Programmation PHP/Xdebug|Xdebug]] {{75}}
* [[Programmation PHP/Mots réservés|Mots réservés]] {{100}}
* Apprendre par l'exemple
*# [[Programmation PHP/Exemples/Variables|Utilisation de variables]] {{100}}
*# [[Programmation PHP/Exemples/Sommaire|Un sommaire simple]] {{100}}
*# [[Programmation PHP/Exemples/Formulaire|Interaction avec un formulaire]] {{100}}
*# [[Programmation PHP/Exemples/BD 1|Afficher le résultat d'une requête BDD]] {{100}}
*# [[Programmation PHP/Exemples/BD 2|Modifier une table]] {{50}}
*# [[Programmation PHP/Exemples/Livre|Faire un livre d'or]] {{75}}
*# [[Programmation PHP/Exemples/MiniForum|Faire un mini forum de discussion]] {{100}}
*# [[Programmation PHP/Exemples/DomXml|Parser avec DomXml]] {{100}}
*# [[Programmation PHP/Exemples/MVC|Coder en MVC]] {{100}}
*# [[Programmation PHP/Exemples/Webservice|Faire un webservice]] {{100}}
*# [[Programmation PHP/Exemples/Vérification RIO|Vérification RIO]] {{100}}
** AJAX
*# [[Programmation PHP/Ajax/Sommaire|Sommaire en Ajax]]
*# [[Programmation PHP/Ajax/Date|Mise à jour périodique d'un cadre]]
** [[Programmation PHP/Exemples/MiniCMS|Mini CMS]] {{100}}
*# [[Programmation PHP/Exemples/MiniCMS/Faire un miniCMS|Introduction]]
*# [[Programmation PHP/Exemples/MiniCMS/Développement|Développement]]
*#* [[Programmation PHP/Exemples/MiniCMS/Les couches choisies|Les couches choisies]]
*#* [[Programmation PHP/Exemples/MiniCMS/Code de service vs Code métier|Code de service]]
*#* [[Programmation PHP/Exemples/MiniCMS/Modélisation|Modélisation]]
*#* [[Programmation PHP/Exemples/MiniCMS/Implémentation|Implémentation]]
*#* [[Programmation PHP/Exemples/MiniCMS/Déploiement de la vue|La vue]]
*#* [[Programmation PHP/Exemples/MiniCMS/Ajaxification|Ajaxification]]
*#* [[Programmation PHP/Exemples/MiniCMS/Premier noyau|Premier noyau]]
*#* [[Programmation PHP/Exemples/MiniCMS/Fournir les données|Fournir les données]]
*#* [[Programmation PHP/Exemples/MiniCMS/IHM|IHM]]
*# [[Programmation PHP/Exemples/MiniCMS/Rétrospective|Rétrospective]]
*# [[Programmation PHP/Exemples/MiniCMS/Conclusion|Conclusion]]
* Extensions PHP
** [[Programmation PHP/DOMDocument|DOMDocument]] {{50}}
** [[Programmation PHP/JSON|JSON]] {{25}}
** [[Programmation PHP/MING|MING]] {{50}}
** [[Programmation PHP/SPL|SPL]] {{25}}
* Bibliothèques externes
** [[Programmation PHP/ADOdb|ADODB]] {{50}}
** [[Programmation PHP/DOMPDF|DOMPDF]] {{25}}
** [[Programmation PHP/FPDF|FPDF]] {{25}}
** [[Programmation PHP/PHPExcel|PHPExcel]] {{100}}
** [[Programmation PHP/PHPMailer|PHPMailer]] {{25}}
** [[Programmation PHP/PHPWord|PHPWord]] {{00}}
** [[Programmation PHP/RabbitMQ|RabbitMQ]] {{25}}
* [[Programmation PHP/Cadriciels|Cadriciels]] {{100}}
** [[Programmation PHP/CakePHP|CakePHP]] {{50}}
** [[Programmation PHP/PEAR|PEAR]] {{100}}
** [[Programmation PHP/Symfony|Symfony]] {{75}}
*** [[Programmation PHP/Symfony/Composant|Composant]] {{25}}
**** [[Programmation PHP/Symfony/HttpClient|HttpClient]] {{50}}
**** [[Programmation PHP/Symfony/Évènement|Évènement]] {{75}}
**** [[Programmation PHP/Symfony/Formulaire|Formulaire]] {{25}}
**** [[Programmation PHP/Symfony/Mailer|Mailer]] {{25}}
*** [[Programmation PHP/Symfony/Bundles|Bundles]] {{25}}
**** [[Programmation PHP/Symfony/Twig|Twig]] {{75}}
**** [[Programmation PHP/Symfony/Doctrine|Doctrine]] {{25}}
**** [[Programmation PHP/Symfony/API|API]] {{50}}
** Frameworks de tests
*** [[Programmation PHP/PHPUnit|PHPUnit]] {{50}}
*** [[Programmation PHP/SimpleTest|SimpleTest]] {{50}}
*** [[Programmation PHP/Behat|Behat]] {{25}}
* [[Programmation PHP/Problèmes connus|Problèmes connus]] {{50}}
{{AutoCat}}
kdbafds1sdf8u4597ix5ydsd10zgnr9
Modèle:Supprimer
10
773
683505
484507
2022-08-18T19:05:55Z
DavidL
1746
wikitext
text/x-wiki
{{Méta-bandeau|couleur=rouge|image=Icono consulta borrar.png|titre=Page proposée à la suppression|
Cette page est ''' proposée''' dans la liste des [[Wikilivres:Demandes de suppression|demandes de suppression]], vous êtes invité à [[{{#if:{{{url|}}}|{{{url|}}}|Wikilivres:Demandes de suppression#{{FULLPAGENAME}}}}|donner votre avis sur cette demande de suppression]].
Si vous venez d'apposer ce bandeau, '''veuillez créer la page de discussion''' en cliquant sur le lien rouge ci-dessus. Afin de faciliter le vote, veillez à ce que le contenu soit entièrement visible et non pas blanchi. Les bandeaux de suppression apposés sans la création de la page de vote seront '''systématiquement retirés'''. Merci.
}}<includeonly>{{#if:{{{nocat|}}}||[[Catégorie:À faire]][[Catégorie:Pages proposées à la suppression]]}}</includeonly><noinclude>{{Documentation}}</noinclude>
0nzxr2lieogsg6kcvtxa9zui0x6n3sg
Le langage CSS/Structure et syntaxe
0
2278
683530
680982
2022-08-19T08:18:20Z
DavidL
1746
/* Calcul de spécificité */
wikitext
text/x-wiki
<noinclude>{{CSS}}</noinclude>
{{Cadre|flotte=droite|largeur=30%|couleur fond=#ffe0e040|couleur bordure=#99B3FF|extramarge=0.5em 0 0.5em 1em}}
'''Si vous êtes pressé''' consultez en priorité :
* [[#R.C3.A8gles syntaxiques de base|Règles syntaxiques de base]]
* [[#Structure g.C3.A9n.C3.A9rale|Structure générale]]
* [[#D.C3.A9claration de styles|Déclarations de styles]]
{{Fin}}
Ce chapitre a pour but de poser les bases de la structure d'une feuille de styles CSS ainsi que les premiers éléments de syntaxe. Nous aborderons également la liaison entre les documents web et les CSS, la propriété de ''cascade'' des styles et l'adéquation des styles à l'appareil restituant la page web.
== Règles syntaxiques de base ==
; Casse
: Les feuilles de styles CSS ne sont pas sensibles à la casse : elles ne tiennent pas compte des majuscules et minuscules. Exception faite pour les éléments n'obéissant pas directement aux règles de syntaxe CSS, notamment les attributs ''id'' et ''class'' (dont le nommage est assuré par le rédacteur : vous), les noms des polices de caractères (exemple : "Trebuchet MS"), et les suffixes d'[[w:URL|URL]] ne répondant pas à ces règles.
; Mise en forme du code
: Les feuilles de styles CSS ne tiennent pas compte des espaces et retours à la ligne.
; Identifiants
: Les identifiants (nom, ''id'' et ''class'') ne peuvent contenir que des caractères A-Z, a-z, 0-9 plus le tiret (-) et le caractère de soulignement (_). Il ne peuvent pas commencer par un nombre.
; Chaînes de caractère
: Les chaînes de caractères affichables (par exemple pour les pseudo-éléments <code>:before</code> et <code>:after</code>, ou pour la propriété <code>quote</code>) sont entre des guillemets simples « <code>'</code> » (« apostrophe ») ou doubles « <code>"</code> ».
:* Pour mettre un guillemet simple ou double dans la chaîne affichable, on fait précéder le caractère d'une barre de fraction inversée, respectivement « <code>\'</code> » et « <code>\"</code> ».
:* Pour mettre un retour de ligne, on utilise le caractère « <code>\000a</code> » (ou « <code>\a</code> ») ; si l'on veut revenir à la ligne dans le code, on place une barre de fraction inversée seule en fin de ligne.
:* En absence de la définition du jeu de caractères ''(charset)'', elles ne peuvent contenir que des caractères ASCII ; les caractères Unicode sont obtenus en mettant le code hexadécimal précédé d'une barre de fraction inversée, par exemple « <code>\00a0</code> » pour une espace insécable, « <code>\0152</code> » pour « œ » (on peut ignorer les zéros de tête)… Une feuille incluse dans un fichier HTML (entre les balises <code><style>…</style></code>) utilise le même jeu de caractères que la page HTML. Si la feuille de style est dans un fichier à part, on définit la feuille de code par la règle <code>@charset</code> (par exemple <code>@charset "ISO-8859-1";</code>).
; Commentaires
: Les commentaires commencent par une barre de fraction suivie d'un astérique « <code>/*</code> », et se concluent par la succession de caractères inverse « <code>*/</code> ». Ils sont facultatifs, voire inutiles, pour les modifications mineures d'affichage (inutile d'indiquer que l'on souligne, cela se lit facilement), mais indispensables pour les mises en pages importantes (inscrire par exemple la taille minimale d'une marge pour avoir la place d'insérer le menu permet de ne pas commettre de maladresse lors d'une future modification du fichier).
== Structure générale ==
=== Syntaxe des règles de style ===
Une feuille de styles CSS fonctionne sous forme de ''déclarations''.
<syntaxhighlight lang="css">
selecteur { propriété:valeur; }
</syntaxhighlight>
Une déclaration est composée au minimum de deux éléments : l'élément de la page auquel on souhaite appliquer un style (le '''sélecteur'''), et le groupe de règles définissant le style ('''propriété''' et '''valeur''').
Analysons cette déclaration :
<syntaxhighlight lang="css">
h1 { color: red }
</syntaxhighlight>
Ici, l'élément à mettre en forme est h1 (titre de niveau 1) et le groupe de règles, délimité par les accolades, contient la règle « mettre cet élément en rouge ». Une règle consiste en une propriété (ici ''color''), suivie par deux points (:), suivie enfin par la valeur associée à la propriété (ici ''rouge'').
Il est bien évidemment possible de spécifier plusieurs règles, pour un même élément, en les séparant par des point-virgules (;) de cette façon :
<syntaxhighlight lang="css">
h1 {
color: red;
font-weight: bold
}
</syntaxhighlight>
On peut aussi spécifier le même jeu de règles pour plusieurs identifiants en les séparant par des virgules (,) :
<syntaxhighlight lang="css">
h1, h2 {
color: red;
font-weight: bold
}
</syntaxhighlight>
{{Astuce|
La dernière règle du groupe ne comporte pas obligatoirement de point-virgule terminal.
Toutefois '''le mettre systématiquement''' évite de l'oublier.
Pour la maintenance, cela permet de déplacer une propriété plus haut ou d'ajouter d'autres propriétés à la fin sans avoir à penser à ajouter le point-virgule manquant.
<syntaxhighlight lang="css" highlight="3">
h1, h2 {
color: red;
font-weight: bold;
}
</syntaxhighlight>
}}
Il faut savoir que les erreurs de syntaxes CSS ont pour effet d'interrompre dans le navigateur web l'interprétation des styles et donc la mise en forme. Contrairement au moteur d'interprétation du code HTML des navigateurs, l'interprétation des CSS par les navigateurs ne corrige habituellement pas d'erreur de syntaxe.
=== Modularisation des styles ===
Il est possible d'importer les styles contenus dans des fichiers de styles différents afin de les organiser de façon modulaire. Parmi les pratiques possibles, on rencontre notamment :
* la scission des styles relatifs à la mise en page, c'est-à-dire le placement des éléments de la page, et des styles relatifs à la typographie (couleurs, bordures, polices, etc.).
* la cascade d'une feuille globale pour un groupe de pages et d'une feuille spécifique à la page concernée (voire une cascade plus complexe prenant en compte les styles par rubriques de pages)
Pour ce faire, on peut notamment utiliser la syntaxe suivante :
<syntaxhighlight lang="css">
@import "fichier.css";
</syntaxhighlight>
où ''fichier.css'' est le nom du fichier contenant les styles à importer. Cette mention doit être spécifiée ''au tout début'' de la feuille de style, avant d'éventuels styles de la feuille (''déclarations''). Elle doit aussi impérativement comporter un point-virgule (;) final. Elle peut également, si ce n'est pas déjà le cas de la feuille parente où elle se trouve, être complétée par la mention des médias cibles de ces importations.
Remarque : si le chemin du fichier à importer est relatif (pas de barre / devant ni de <code><nowiki>http://</nowiki></code>), il sera relatif au fichier contenant cette importation. Ici on a donc supposé qu'ils étaient dans le même répertoire.
== Utiliser les styles CSS dans une page web ==
=== Dans une page HTML ===
NB: l'annexe [[../Interface HTML]] offre une vue synthétique des exemples exposés ci-après.
==== Déclaration de styles ====
Une première méthode pour utiliser des styles CSS consiste à intégrer les styles dans l'entête du fichier HTML à l'aide d'une balise ''style''. Le code CSS est alors simplement écrit entre la balise ouvrante et la balise fermante :
<syntaxhighlight lang="html">
<html>
<head>
<style type="text/css">
p {
font-family: Bitstream Vera Sans;
color: #666;
line-height: 1.6em;
}
</style>
</head>
<body>
<p>
Exemple de page HTML avec CSS intégrés
</p>
</body>
</html>
</syntaxhighlight>
Les styles CSS ainsi définis ne sont évidemment valides que pour la page en question, on réservera donc en général cette méthode à l'expérimentation ou à des styles propres à une page unique. Pour plus de souplesse, on peut donc transférer le code CSS dans un fichier texte, par exemple ''styles.css'', et appeler ces styles dans l'entête HTML à l'aide d'une balise ''link''. Ce fichier CSS peut alors être inclus dans toute page web de cette manière :
<syntaxhighlight lang="html">
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<p>
Exemple de page HTML avec CSS externes
</p>
</body>
</html>
</syntaxhighlight>
Le fichier ''styles.css'' contient alors simplement :
<syntaxhighlight lang="css">
p {
font-family: Bitstream Vera Sans;
color: #666;
line-height: 1.6em;
}
</syntaxhighlight>
Remarque : le chemin des fichiers CSS spécifiés peut être absolu ou relatif. Dans ce deuxième cas, il est relatif au fichier important la feuille de styles, en l'occurrence le document web. Exemple :
* la page web est <code><nowiki>http://mon.site.org/index.html</nowiki></code>
* la feuille de styles est <code><nowiki>http://mon.site.org/css/styles.css</nowiki></code>
On peut alors utiliser une des règles équivalentes suivantes :
<syntaxhighlight lang="html">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="stylesheet" type="text/css" href="./css/styles.css">
<link rel="stylesheet" type="text/css" href="http://mon.site.org/css/styles.css">
<link rel="stylesheet" type="text/css" href="/css/styles.css">
</syntaxhighlight>
Pour être exhaustif, signalons qu'il existe une autre méthode pour inclure du code CSS externe. Elle consiste à utiliser la règle CSS <code>@import</code> qui permet d'importer une feuille de style dans un code CSS :
<syntaxhighlight lang="html">
<html>
<head>
<style type="text/css">
@import "styles.css";
</style>
</head>
<body>
<p>
Exemple de page HTML avec CSS externes
</p>
</body>
</html>
</syntaxhighlight>
Cette règle permet, via ses variantes syntaxiques, de filtrer les navigateurs de génération 4.x et 5.0, par exemple Netscape 4 et Internet Explorer 5.0 Mac et/ou Windows. Il faut donc l'utiliser en toute connaissance de cause. Son avantage est que l'on peut facilement déclarer plusieurs feuilles de styles à importer sans multiplier les balises HTML.
==== Adapter les styles au périphérique de sortie ====
Le périphérique de sortie de la page web n'est pas forcément l'écran de l'ordinateur. Il peut être également l'imprimante pour faire un tirage papier, un projecteur pour une présentation grand format, ou un navigateur mobile. Les styles définis pour l'écran ne conviennent généralement pas pour d'autres médias. Pour prendre deux exemples fréquents :
* le menu latéral de gauche : est-il vraiment utile à l'impression ? Généralement non, il faudrait donc le faire disparaître dans ce cas.
* la disposition en colonne : est-elle appropriée à un écran réduit tel que celui d'un mobile ? Dans ce cas, il convient d'opter pour une présentation linéaire.
Ceci est possible dans les feuilles de styles grâce à la mention du ''media'' de sortie. On trouvera la liste des média possibles à la page [[Programmation CSS/Interface HTML#D.C3.A9finir une feuille de style pour diff.C3.A9rents m.C3.A9dias|Interface HTML]]. Il existe à nouveau deux techniques : la mention directement dans la feuille ou la mention à l'importation d'une feuille externe. Dans le premier cas, les styles CSS contiennent un passage de ce type :
<syntaxhighlight lang="css">
@media screen {
/* règles de styles */
}
</syntaxhighlight>
Ceci définit des styles spécifiques à la sortie écran. Dans le second cas, le plus courant, on définit des fichiers séparés par type de media. Il faut alors ajouter la mention du media dans la page web à l'aide d'un attribut de la balise ''link'' :
<syntaxhighlight lang="html">
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css" media="screen" />
<link rel="stylesheet" type="text/css" href="print.css" media="print" />
</head>
<body>
<p>
Exemple de page HTML avec CSS intégrés
</p>
</body>
</html>
</syntaxhighlight>
Dans cet exemple, la feuille ''styles.css'' contient le style destiné à l'affichage à l'écran dans un navigateur courant, et une seconde feuille ''print.css'' spécifique à l'impression.
=== Dans un document XML ===
On peut importer une feuille de styles CSS dans un fichier XML. Il faut utiliser la règle suivante :
<syntaxhighlight lang="html">
<?xml-stylesheet type="text/css" href="styles.css"?>
</syntaxhighlight>
L'inconvénient par rapport à l'utilisation d'une feuille de transformation XSL permettant de générer du HTML à partir du XML, est que tous les éléments XML ont la même apparence par défaut. Il faut ainsi redéfinir le style de quasiment chaque élément. Au contraire une transformation en HTML permet d'utiliser les éléments standards du HTML comme les paragraphes, les titres, les listes, etc.
== Ordre d'interprétation des styles et cascade ==
=== Cascade de styles ===
Dans le cas où plusieurs feuilles de styles sont utilisées dans la même page web, les règles CSS sont construites au fur et à mesure de la lecture de chacune d'entre elles, dans l'ordre mentionné des feuilles de styles. Ainsi si des règles contradictoires apparaissent dans les styles, c'est la dernière règle lue qui prime.
Considérons par exemple les scripts CSS ''styles.css'' et ''couleurs.css'' suivants :
<syntaxhighlight lang="css">
/* styles.css */
p {
color: black;
}
</syntaxhighlight>
<syntaxhighlight lang="css">
/* couleurs.css */
p {
color: gray;
}
</syntaxhighlight>
Les textes des paragraphes seront de couleur grise si ces styles sont importés de cette manière :
<syntaxhighlight lang="css">
@import "styles.css";
@import "couleurs.css";
</syntaxhighlight>
alors qu'ils seraient noir en inversant l'ordre d'importation des feuilles de styles. Il faut donc veiller à ne pas dupliquer des règles dans des fichiers CSS différents sous risque de casse-tête par la suite. L'intérêt de cette spécificité de cascade est que les styles par défaut du navigateur sont toujours écrasés par les styles de la page web, lesquels peuvent à nouveau être écrasés par les styles de l'utilisateur lorsque le navigateur le permet. Ainsi si l'utilisateur visite régulièrement un site écrit trop petit, il peut définir une règle agrandissant la police pour ce site.
Remarques :
* toutes les méthodes de déclaration des CSS interviennent dans la cascade lorsqu'elles sont mélangées dans la même page HTML
* la cascade ne s'applique que lorsque c'est exactement le même sélecteur qui est employé ou, bien sûr, un sélecteur de priorité supérieure (lire la suite).
=== Priorité des règles ===
Afin d'éviter que le style d'une partie précise du document (par exemple le menu) ne soit facilement modifié par une règle assez générale comme celle du paragraphe précédent, il existe la notion de priorité des règles. Ainsi dans la cascade, une règle apparaissant postérieurement ne peut modifier un style que si sa priorité est égale ou supérieure.
Considérons la feuille de styles suivante dans laquelle nous souhaitons que les titres du menu n'aient pas la même couleur que les titres du texte :
<syntaxhighlight lang="css">
h1, h2, h3 {
color: darkblue;
}
div#menu h1 {
color: navy;
}
</syntaxhighlight>
Le code HTML correspondant serait :
<syntaxhighlight lang="html"><div id="page">
<h1>Titre de la page</h1>
<p>...</p>
</div>
<div id="menu">
<h1>Section de menu</h1>
<ul>
<li>Entrée de menu 1</li>
...
</ul>
</div></syntaxhighlight>
Nous supposons ici que les éléments du menu sont tous contenus dans un unique bloc parent, un élément ''div'' d'identifiant ''menu''. Que se passerait-il si une feuille de styles importée par la suite modifiait à nouveau la couleur des éléments de titre HTML par un « <code>h1 {color: black}</code> » ? Rien !
==== Ordre des spécificités des règles ====
Il est évident dans l'exemple précédent que les titres du menu ne doivent pas être traités comme les autres titres. Aussi, plus le sélecteur d'élément est en quelque sorte ''précis'' dans sa cible, plus sa priorité est importante. La précision du sélecteur est appelé ''spécificité'' dans le jargon CSS. L'ordre des spécificités est le suivant, de la moins prioritaire à la plus prioritaire :
# élément HTML, par exemple « <code>h1 {color: black}</code> » (vaut 1 point de priorité).
# imbrication d'éléments, par exemple « <code>div h1 {color: black}</code> » (vaut 2 points de priorité, un par élément présent dans le sélecteur)
# utilisation d'une classe, par exemple « <code>h1.noir {color: black}</code> » (vaut 11 points de priorité : 1 pour l'élément, 10 pour la classe)
# utilisation d'un identifiant, par exemple « <code>h1#nom-du-site {color: black}</code> » (vaut 101 points de priorité : 1 pour l'élément, 100 pour l'identifiant)
# style dans la balise HTML, par exemple « <code><nowiki><h1 style="color: black">...</h1></nowiki></code> » (vaut 1000 points de priorité)
Un style de moindre priorité ne peut jamais modifier un style de priorité plus élevée. Il existe cependant un moyen de déroger à cette règle : la mention <code>!important</code>. Cette mention s'insère juste derrière une valeur de propriété CSS et indique au navigateur qu'il ne faut pas tenir compte de styles contradictoires par la suite. Elle s'utilise de cette manière :
<syntaxhighlight lang="css">
p {
color: gray !important;
}
</syntaxhighlight>
==== Calcul de spécificité ====
Le calcul de la spécificité d'une règle se fait en allant des éléments les plus spécifiques vers les moins spécifiques. À chaque pas, le décompte du nombre de sélecteurs correspondant à la spécificité indique le niveau de priorité. En effet, il est normal que :
div#page p em
soit plus spécifique que :
div#page em
mais moins que :
div#page p em.rouge</code>
Ainsi lorsque l'on parcourt les différentes spécificités dans l'ordre décroissant, on obtient :
* « <code>div#page</code> » qui met tout le monde à égalité
* « <code>em.rouge</code> » qui indique que la dernière règle est prioritaire
* « <code>p em</code> » qui place la première en priorité 2
* « <code>em</code> » qui place la deuxième en dernière priorité
En corollaire, ceci signifie qu'il vaut toujours mieux '''utiliser le moins possible de sélecteurs''' pour simplifier l'ajout de règles plus spécifiques. Par exemple dans le code html suivant :
<syntaxhighlight lang="html">
<div id="page">
<p> ...
<ul>
<li> <a>...</li>
...
</ul>
</p>
</div>
</syntaxhighlight>
le style des liens ''A'' doit vraisemblablement être spécifié en partant d'une règle simple comme « <code>div#page a</code> » plutôt que « <code>div#page p ul li a</code> » d'emblée. C'est seulement si d'autres liens apparaissent dans la page en dehors des listes que l'on utilisera « <code>div#page li a</code> », et ainsi de suite.
== Déclaration de variable ==
Pour éviter de modifier en masse une valeur utilisée à plusieurs endroits, il est possible de la stocker dans une variable, qui sera appelée avec la fonction <code>var()</code>.
Actuellement, on ne peut déclarer que des variables pour les couleurs. Pas pour les tailles, les fontes,...
Exemple :
<syntaxhighlight lang="css">
:root {
--my-super-custom-color: #f6f6f6;
}
#page1 {
background-color: var(--my-super-custom-color);
}
#page2 {
background-color: var(--my-super-custom-color);
}
</syntaxhighlight>
46nwd0t97x959e7pf8fkzmi2e2cjo4e
Le langage CSS/Glossaire
0
2284
683529
683413
2022-08-19T08:17:29Z
DavidL
1746
/* S */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
1y4mos5nwnpinr3q7vjv714ktu35gyl
683533
683529
2022-08-19T08:24:12Z
DavidL
1746
/* O */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
h39efvr3ayt4u71pnp0r0v33f2gnyl6
683534
683533
2022-08-19T08:28:52Z
DavidL
1746
/* X */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
;XHTML:eXtensible HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS. Il s'agit de HTML utilisant la syntaxe plus stricte du XML.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
;XML:eXtensible Markup Language ; langage générique définissant une structure hiérarchique d'éléments. Ce langage est d'utilisation plus générale pour définir des structures de données. Le rendu peut être stylisé pour le transformer en XHTML en utilisant des feuilles de style XSLT.
:Voir [[Programmation XML|le livre sur le langage XML]].
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
mh1jya4evsnsfhr8408rju9p56tx810
683535
683534
2022-08-19T08:31:06Z
DavidL
1746
/* D */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
;Document:Les règles de style CSS s'applique à un document HTML ou XHTML. Ce document définit un ensemble d'éléments imbriqués. Les règles CSS ciblent des éléments particulier à styliser en utilisant des sélecteurs.
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
;XHTML:eXtensible HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS. Il s'agit de HTML utilisant la syntaxe plus stricte du XML.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
;XML:eXtensible Markup Language ; langage générique définissant une structure hiérarchique d'éléments. Ce langage est d'utilisation plus générale pour définir des structures de données. Le rendu peut être stylisé pour le transformer en XHTML en utilisant des feuilles de style XSLT.
:Voir [[Programmation XML|le livre sur le langage XML]].
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
igztg8foejewmobzll27uwnvkid2fah
683539
683535
2022-08-19T08:36:55Z
DavidL
1746
/* F */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
;Document:Les règles de style CSS s'applique à un document HTML ou XHTML. Ce document définit un ensemble d'éléments imbriqués. Les règles CSS ciblent des éléments particulier à styliser en utilisant des sélecteurs.
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;Feuille de style:Une feuille de style est un ensemble de règles CSS. Elle peut être un fichier séparé (extension <code>.css</code>) ou incluse dans un document HTML dans un élément <syntaxhighlight lang="html" inline><style></syntaxhighlight>.
:Voir [[../Interface HTML|le chapitre « Interface HTML »]]
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
;XHTML:eXtensible HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS. Il s'agit de HTML utilisant la syntaxe plus stricte du XML.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
;XML:eXtensible Markup Language ; langage générique définissant une structure hiérarchique d'éléments. Ce langage est d'utilisation plus générale pour définir des structures de données. Le rendu peut être stylisé pour le transformer en XHTML en utilisant des feuilles de style XSLT.
:Voir [[Programmation XML|le livre sur le langage XML]].
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
tsnapz5ly57c5mf8wet9dhqrtzqh8sw
683540
683539
2022-08-19T08:39:44Z
DavidL
1746
/* U */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
;Document:Les règles de style CSS s'applique à un document HTML ou XHTML. Ce document définit un ensemble d'éléments imbriqués. Les règles CSS ciblent des éléments particulier à styliser en utilisant des sélecteurs.
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;Feuille de style:Une feuille de style est un ensemble de règles CSS. Elle peut être un fichier séparé (extension <code>.css</code>) ou incluse dans un document HTML dans un élément <syntaxhighlight lang="html" inline><style></syntaxhighlight>.
:Voir [[../Interface HTML|le chapitre « Interface HTML »]]
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
;Unité:Les valeurs de certains propriété sont exprimées en différentes unités spécifiées en général après la valeur.
:Voir [[../Valeurs et unités|le chapitre « Valeurs et unités »]]
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
;XHTML:eXtensible HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS. Il s'agit de HTML utilisant la syntaxe plus stricte du XML.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
;XML:eXtensible Markup Language ; langage générique définissant une structure hiérarchique d'éléments. Ce langage est d'utilisation plus générale pour définir des structures de données. Le rendu peut être stylisé pour le transformer en XHTML en utilisant des feuilles de style XSLT.
:Voir [[Programmation XML|le livre sur le langage XML]].
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
tin33gm0ov9nkbamiiyfx6potdz7ilx
683547
683540
2022-08-19T08:53:05Z
DavidL
1746
/* H */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
;Document:Les règles de style CSS s'applique à un document HTML ou XHTML. Ce document définit un ensemble d'éléments imbriqués. Les règles CSS ciblent des éléments particulier à styliser en utilisant des sélecteurs.
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;Feuille de style:Une feuille de style est un ensemble de règles CSS. Elle peut être un fichier séparé (extension <code>.css</code>) ou incluse dans un document HTML dans un élément <syntaxhighlight lang="html" inline><style></syntaxhighlight>.
:Voir [[../Interface HTML|le chapitre « Interface HTML »]]
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;Héritage:La plupart des propriétés appliquées à un élément s'appliquent également aux éléments qu'il contient : police de caractère, couleur de texte et de fond, ... D'autres ne sont pas héritées ; par exemple les propriétés sur la bordure ne s'appliquent qu'à l'élément ciblé.
:La valeur spéciale <code>inherit</code> permet d'écraser la valeur d'une propriété pour utiliser la même valeur que celle de l'élément parent.
:Voir [[../Héritage|le chapitre « Héritage »]]
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
;Unité:Les valeurs de certains propriété sont exprimées en différentes unités spécifiées en général après la valeur.
:Voir [[../Valeurs et unités|le chapitre « Valeurs et unités »]]
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
;XHTML:eXtensible HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS. Il s'agit de HTML utilisant la syntaxe plus stricte du XML.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
;XML:eXtensible Markup Language ; langage générique définissant une structure hiérarchique d'éléments. Ce langage est d'utilisation plus générale pour définir des structures de données. Le rendu peut être stylisé pour le transformer en XHTML en utilisant des feuilles de style XSLT.
:Voir [[Programmation XML|le livre sur le langage XML]].
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
8pp8qxs2ar2hpwm4q7t010wg8ebp9bz
683589
683547
2022-08-19T10:40:30Z
DavidL
1746
/* M */
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== A ==
;Arborescence:Un document HTML définit une structure hiérarchique sous la forme d'un arbre d'éléments : chaque élément peut en contenir plusieurs autres. En CSS, il est possible d'enchaîner les [[../Les sélecteurs|sélecteurs]] pour sélectionner les éléments parents (directs ou non) avant l'élément ciblé :
:Exemple 1 : Tous les éléments p enfants directs d'un élément de classe <code>info</code> : <syntaxhighlight lang="css" inline>.info > p</syntaxhighlight>
:Exemple 2 : Tous les éléments de classe <code>item</code> enfants directs ou indirects d'un élément de classe <code>menu</code> : <syntaxhighlight lang="css" inline>.menu .item</syntaxhighlight>
;{{wt|attribut|Attribut}}:Un attribut est une propriété associée à un élément HTML. Par exemple, l'attribut <code>style</code> définit une série de propriétés CSS appliquées à l'élément.
:Exemple : <syntaxhighlight lang="html" inline><div style="border: solid 1px; font-weight:bold;">Zone avec bordure, en gras</div></syntaxhighlight>
:Un [[../Les sélecteurs|sélecteur]] peut [[../Les sélecteurs#Sélecteur d'attribut|utiliser les attributs]] en encadrant le nom avec des crochets, et peut aussi tester la valeur associée.
:Exemple 1 : Tous les éléments ayant un attribut style défini : <syntaxhighlight lang="css" inline>[style]</syntaxhighlight>
:Exemple 2 : Tous les éléments ayant un attribut style défini et contenant la chaîne "color:" : <syntaxhighlight lang="css" inline>[style*="color:"]</syntaxhighlight>
== B ==
;BEM:Bonne pratique du CSS consistant à organiser les styles en arborescence. Par exemple, <code>__</code> dans un nom de sélecteur signifie "enfant direct".
== C ==
;Canevas:Représente l'espace fermé dans lequel la [[#Structure|structure de formatage]] est traitée. Pour l'écran d'ordinateur, il s'agira de la zone de visualisation du navigateur ; pour une page papier, il s'agira de l'espace imprimable de la page ; etc.
:[http://www.yoyodesign.org/doc/w3c/css2/intro.html#q4 Recommandation CSS2 - Le canevas] (FR)
;Chrome:Navigateur de Google basé sur le moteur Chromium.
;Couleur:La couleur est définie par un ensemble de composants, en général RVB : Rouge, Vert, Bleu (en anglais : RGB = Red, Green, Blue), et potentiellement une composante alpha indiquant l'opacité. Les propriétés CSS permettent de définir différentes couleurs :
:* Couleur de texte : <syntaxhighlight lang="css" inline>color: blue;</syntaxhighlight>
:* Couleur de fond : <syntaxhighlight lang="css" inline>background-color: #432;</syntaxhighlight>
:* Couleur de bordure : <syntaxhighlight lang="css" inline>border-color: rgb(100%, 50%, 0%);</syntaxhighlight>
:Voir [[../Valeurs et unités#Les couleurs|la section « Les couleurs » du chapitre « Valeurs et unités »]]
== D ==
;Document:Les règles de style CSS s'applique à un document HTML ou XHTML. Ce document définit un ensemble d'éléments imbriqués. Les règles CSS ciblent des éléments particulier à styliser en utilisant des sélecteurs.
== E ==
;Edge:Navigateur de Microsoft successeur d'Internet Explorer. Les dernières versions sont basées sur le moteur Chromium.
;Élément:Nœud de l'arborescence des documents HTML, XHTML ou XML défini par une balise d'ouverture et une balise de fermeture.
:Un [[../Les sélecteurs|sélecteur]] peut désigner tous les éléments ayant le même nom:
:Exemple 1 : Tous les éléments nommés <code>div</code> : <syntaxhighlight lang="css" inline>div</syntaxhighlight>
:Exemple 2 : Tous les éléments : <syntaxhighlight lang="css" inline>*</syntaxhighlight>
== F ==
;Feuille de style:Une feuille de style est un ensemble de règles CSS. Elle peut être un fichier séparé (extension <code>.css</code>) ou incluse dans un document HTML dans un élément <syntaxhighlight lang="html" inline><style></syntaxhighlight>.
:Voir [[../Interface HTML|le chapitre « Interface HTML »]]
;FF:Firefox, navigateur de la fondation Mozilla.
== G ==
== H ==
;Héritage:La plupart des propriétés appliquées à un élément s'appliquent également aux éléments qu'il contient : police de caractère, couleur de texte et de fond, ... D'autres ne sont pas héritées ; par exemple les propriétés sur la bordure ne s'appliquent qu'à l'élément ciblé.
:La valeur spéciale <code>inherit</code> permet d'écraser la valeur d'une propriété pour utiliser la même valeur que celle de l'élément parent.
:Voir [[../Héritage|le chapitre « Héritage »]]
;HTML:HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
== I ==
;IE:Internet Explorer ; navigateur ancien de Microsoft très peu utilisé et ne supportant pas complètement les standards récents. Il a été remplacé par Edge.
== J ==
== K ==
== L ==
== M ==
;Modèle de boîte:Le rendu des éléments de type bloc peut être modélisé par un ensemble de zone rectangulaire imbriquées appelées boîtes.
:Voir [[../Le modèle de boîte|le chapitre « Le modèle de boîte »]]
== N ==
== O ==
;Ordre:L'ordre d'application des règles de style est défini par :
:*
:* la spécificité des sélecteurs : plus le sélecteur est précis plus il a la priorité,
:* l'attribut <code>style</code> a la priorité sur les feuilles de styles (sauf les valeurs marquées avec <code>!important</code>),
:* l'ordre d'inclusion des feuilles de style en cas d'égalité : la nouvelle règle écrase l'ancienne valeur.
:Voir [[../Structure et syntaxe#Ordre d'interprétation des styles et cascade|la section « Ordre d'interprétation des styles et cascade » du chapitre « Structure et syntaxe »]] pour plus de détails.
== P ==
;Plate-forme:Désigne généralement le type de système d'exploitation d'un ordinateur. On parlera de la plate-forme Linux, la plate-forme Macintosh, la plate-forme Windows, etc.
;{{wt|propriété|Propriété}}:Une propriété définit une valeur à un attribut changeant l'apparence : <syntaxhighlight lang="css" inline>color, background-color, margin, padding, font-family</syntaxhighlight>, ...
:Voir [[../Structure et syntaxe#Structure générale|la section « Structure générale » dans le chapitre « Structure et syntaxe »]]
== Q ==
== R ==
== S ==
;{{wt|sélecteur|Sélecteur}}:Un sélecteur désigne les éléments auxquels s'appliquent les propriétés regroupées dans le bloc qui suit le sélecteur. Il peut désigner les éléments par leur nom, une classe CSS particulière, un identifiants, une combinaison de sélecteurs, ...
:Voir [[../Les sélecteurs|le chapitre « Les sélecteurs »]]
;Spécificité:La spécificité est la précision d'un sélecteur. Elle est utilisée pour définir la priorité des règles de style. Quand plusieurs valeurs différentes existe pour une même propriété, le sélecteur plus spécifique a la priorité.
:Voir [[../Structure et syntaxe#Ordre des spécificités des règles|la section « Ordre des spécificités des règles » du chapitre « Structure et syntaxe »]]
;Structure de formatage:Tout document HTML ou XML donne lieu à la construction d'un ''arbre du document'' reflétant l'organisation de ses contenus et de leur structure. À partir de l'arbre du document, le moteur de rendu CSS d'un navigateur produit une structure dite « de formatage » qui est utilisée pour appliquer les règles de style aux éléments. La structure de formatage est déduite de l'arbre du document, mais peut en différer lorsque des contenus sont générés ou supprimés via CSS.
== T ==
== U ==
;Unité:Les valeurs de certains propriété sont exprimées en différentes unités spécifiées en général après la valeur.
:Voir [[../Valeurs et unités|le chapitre « Valeurs et unités »]]
== V ==
;Variable:Une variable permet de stocker une valeur utilisée plusieurs fois. cela facilite la maintenance car la modification de la valeur ne se fait qu'à un seul endroit : la définition de la variable.
:Voir [[../Structure et syntaxe#Déclaration de variable|la section « Déclaration de variable » dans le chapitre « Structure et syntaxe »]]
== W ==
== X ==
;XHTML:eXtensible HyperText Markup Language ; langage utilisé pour les documents web, définissant une structure hiérarchique d'éléments dont le style est définissable par une feuille de style CSS. Il s'agit de HTML utilisant la syntaxe plus stricte du XML.
:Voir [[Le langage HTML|le livre sur le langage HTML]].
;XML:eXtensible Markup Language ; langage générique définissant une structure hiérarchique d'éléments. Ce langage est d'utilisation plus générale pour définir des structures de données. Le rendu peut être stylisé pour le transformer en XHTML en utilisant des feuilles de style XSLT.
:Voir [[Programmation XML|le livre sur le langage XML]].
== Y ==
== Z ==
== Voir aussi ==
* {{WT|Catégorie:Lexique en français de la programmation}}
rg3syry42v9sal2xk0aezt29u1pz3ue
Wikilivres:Prise de décision
4
2424
683496
682723
2022-08-18T17:34:29Z
DavidL
1746
wikitext
text/x-wiki
[[Image:Presa de decissions.png|float|right]]
{{raccourci|WL:PdD}}
{{Sommaire à droite}}
{{Autres projets
|wikt=Wiktionnaire:Prise de décision
|w=Wikipédia:Prise de décision
|v=Wikiversité:Prise de décision
|n=Wikinews:Prise de décision
|q=Wikiquote:Prise de décision
}}
''Cette page est faite pour que chacun puisse exprimer ses choix quant aux décisions prises sur Wikilivres.''<br />
''Le système de prise de décision étant [[w:consensus|consensuel]], vous êtes invités à faire de nouvelles propositions pour faire avancer les choses et à modifier votre vote si de nouvelles propositions vous conviennent ou ne vous conviennent pas.''<br />
''Ajoutez en haut de page les nouveaux sujets à débattre.''
{{clr|left}}
== Discussions en cours ==
= Archives =
== 2022 ==
=== [[/Renommage de Pages à supprimer/]] ===
{{fait}} Renommage en « [[Wikilivres:Demandes de suppression]] ».
== 2021 ==
=== [[/Améliorer la présentation des livres de la vitrine/]] ===
{{fait}} Présentation modifiée.
== 2016 ==
=== [[/Installation de Flow en Beta/]] ===
{{croix}} Flow n'est pas adopté
== 2014 ==
=== [[/Installation de l'éditeur visuel/]] ===
{{fait}} Choix pour installer une extension du wiki ergonomique.
== 2013 ==
=== [[/Supprimer la protection de la page d'accueil/]] ===
{{Croix}} Déprotection de la page d'accueil, qui permettra de l'éditer librement.
:'''Décision prise:''' La page d'accueil est importante et demeurera protégée contre le vandalisme.
== 2012 ==
=== [[/Nom du site localisé/]] ===
{{fait}} Changer le nom du site affiché avec <code><nowiki>{{SITENAME}}</nowiki></code>.
== 2011 ==
=== [[/Amélioration de la page d'accueil/]] ===
{{Croix}} Une proposition pour améliorer la page d'accueil.
:'''Décision prise :''' Proposition refusée.
=== [[/Ingrédients/]] ===
{{fait}} Choix pour la gestion des ingrédients.
== 2010 ==
=== [[/Ajout de l'extension dynamicpagelist/]] ===
{{Annulé}} Une proposition pour ajouter l'extension DynamicPageList sur ce wiki.
:'''Décision prise :''' Extension déjà installée.
=== [[/Suspension du statut en cas d'inactivité (admin)/]], depuis WP ===
{{Annulé}} Proposition quand à la suspension du statut d'admin en cas d'inactivité prolongée (appliquée sur WP).
:'''Décision prise :''' Annulée.
=== [[/Catégories/]] ===
{{Annulé}} Proposition d'organisation des catégories.
:'''Décision prise :''' Abandonnée.
== 2009 ==
=== [[/Icône des compilations/]] ===
{{Fait}} Quelle icône choisir pour les compilations ?
:'''Décision prise :''' Conserver l'icône actuelle.
=== [[/Espace de nom Wikijunior/]] ===
{{Fait}} Créer l'espace de nom Wikijunior.
:Actuellement wgNamespaceNumber=0 (main) sur les pages Wikijunior:...
:16 mai 2012 : wgNamespaceNumber=102
== 2008 ==
=== [[/Nouveau logo localisé/]] ===
{{Annulé}} Choix de la version francophone du logo de Wikibooks.
:'''Décision prise :''' Logo élu sur Meta.
=== [[/Bandeau du livre de cuisine/2/]] ===
{{Fait}} Changer la présentation du bandeau du livre de cuisine: 2ème partie, choix entre la proposition 3 ou 6.
:'''Décision prise''' : Passage à la proposition 6.
=== [[/Bandeau du livre de cuisine/]] ===
{{Fait}} Changer la présentation du bandeau du livre de cuisine.
:'''Décision prise:''' Remplacement de la palette de navigation en place par celle de la proposition 3 sans boite déroulante.
=== [[/Couleurs de coloration syntaxique/]] ===
{{Fait}} Corriger certaines couleurs pas très visibles ...
:'''Décision prise:''' Remplacement des couleurs. La décision est prise, toutefois si vous découvrez de nouvelles couleurs à corriger, ré-ouvrez cette page.
== 2007 ==
=== [[/Nom des rédacteurs/]] ===
{{Fait}} Comment nommer, de manière générale, les rédacteurs participant à Wikilivres ?
:'''Décision prise''' : wikirédacteur
=== [[/Conventions de nommage/]] ===
{{Fait}} Comment nommer les pages des livres ?
:'''Décision prise''' : voir [[Wikilivres:Conventions sur les titres]]
== 2006 ==
=== [[/Système de promotion/]]===
{{Croix}} Comment promouvoir les wikilivres les plus aboutis ? 24 novembre 2006 à 13:33 (CET)
:'''Décision prise:''' Abandonnée dans sa forme initiale au bout de 2 ans le 25 novembre 2008.
== 2005 ==
=== [[/Nettoyage du bistro/]] ===
{{Fait}} Comment nettoyer le bistro ?
:'''Décision prise''' : [[:Catégorie:Le Bistro|archivage]]
=== [[/Utilisation des catégories/]] ===
{{Fait}} Utilisation des catégories dans Wikilivres
:'''Décision prise''' : L'utilisation des catégories est maintenant généralisée.
[[Catégorie:Wikilivres]]
b8pq8n7isq1bvsko47euzt8bml3rj2k
Wikilivres:Ébauches à compléter
4
2573
683504
565393
2022-08-18T19:04:48Z
DavidL
1746
wikitext
text/x-wiki
{{ébauche|nocat=1}}
Une ébauche est généralement un [[Special:Shortpages|chapitre court]] qui donne une première définition succincte en attendant d'être améliorée par d'autres contributeurs. Elle ne couvre en tout cas pas suffisamment le sujet pour être considérée comme un chapitre à part entière.
Merci de ne pas placer sur cette page <u>des chapitres qui n'existent pas encore</u>, utilisez plutôt la page ''[[Wikilivres:Requêtes aux contributeurs/Demandes de livres|Demander un livre]]''.
Si le chapitre :
* ne contient aucune information pertinente, il peut être proposé sur la liste des [[Wikilivres:Demandes de suppression|demandes de suppression]] ;
* est déjà consistant, mais qu'il mérite de plus amples approfondissements, vous pouvez le proposer sur la liste des [[Wikilivres:Requêtes_aux_contributeurs|chapitres à approfondir]].
Si vous pensez pouvoir améliorer la page, il vous suffit de la modifier et de commencer à la compléter. Sinon vous pouvez la marquer en ajoutant au début du chapitre le code <code><nowiki>{{ébauche}}</nowiki></code> (double accolades comprises) qui se transforme en message d'avertissement lorsque le chapitre est affiché.
Si vous marquez le chapitre, vous pouvez éventuellement le lister ci-dessous.
==Liste exhaustive==
Plus techniquement, et plus complètement, [[:Catégorie:Wikilivres:ébauches|la liste des pages contenant le message ébauche]] calculée en temps réel par Wikilivres.
[[Catégorie:Maintenance Wikilivres|Ebauches a completer]]
4dkjdtazj3e0op3k4cuhahjkxmxeo3u
Programmation PHP/Introduction
0
2836
683425
683351
2022-08-18T17:16:59Z
JackPotte
5426
/* PHP 8 */
wikitext
text/x-wiki
<noinclude>{{Programmation PHP}}</noinclude>
== Historique ==
<div style="float:right;">[[Image:Server-side websites programming languages.PNG|thumb|Répartition des langages de programmation côté serveur, des sites Internet le 28 avril 2016.]]</div>
[[w:PHP|PHP]] est un langage de script créé par Rasmus Lerdorf en 1995. Principalement utilisé pour la programmation Web, on pourrait le situer entre les SSI ([[w:Server Side Includes|Server Side Includes]]) et le langage de script [[Programmation Perl|Perl]]. Il est utilisable sur tous les systèmes d'exploitation, donc sur {{w|Windows}}, {{w|MacOS}}, [[Le système d'exploitation GNU-Linux|GNU-Linux]] ou autre Unix commercial, ce qui en fait un langage très portatif.
La sortie de PHP 5 en 2004 a permis au langage d'atteindre une certaine maturité, pour être reconnu comme un serveur d'application à part entière tel que [[Programmation JEE|JEE]] ou [[Programmation .Net|.Net]].
PHP a ensuite acquis une place incontournable dans le développement Web ''Open Source''. Sa popularité vient de sa syntaxe, proche du [[Programmation C|C]], de sa vitesse et de sa simplicité. En 2013, on estime qu'il y a plus de 244 millions de serveurs qui utilisent le langage. En 2016 il est utilisé dans plus de 80 % des sites Internet, et toujours 77,5 % en août 2022<ref>https://w3techs.com/technologies/details/pl-php</ref>.
=== PHP 5 ===
Les nouvelles fonctionnalités du PHP 5 concernent surtout la [[programmation orientée objet]]<ref>https://www.web24.com.au/tutorials/features-of-php5</ref> :
# interfaces
# classes abstraites
# constructeurs et destructeurs de classes (ainsi que d'autres méthodes magiques)
# portée des attributs et méthodes (public, protected, private)
# attributs et {{wt|méthode statique|méthodes statiques}}
# attributs et {{wt|méthode finale|méthodes finaux}}
# {{wt|type hinting}} de classe.
=== PHP 7 ===
Les principales fonctionnalités apportées par PHP 7 (depuis 2015) sont<ref>https://www.php.net/manual/fr/migration70.new-features.php</ref> :
# typage strict par classe
# paramètres typés
# retours de méthode typés
# {{wt|opérateur de coalescence null}} (??)
# {{wt|opérateur vaisseau spatial}} (<=>)
# tableaux de constantes
# {{wt|classe anonyme|classes anonymes}}
# groupage des déclarations (use, avec des accolades).
=== PHP 8 ===
Nouvelles fonctionnalités du PHP 8.0 en 2020<ref>https://kinsta.com/fr/blog/php-8/</ref><ref>https://php.developpez.com/actu/335682/PHP-8-2-est-disponible-en-beta-2-Cette-version-propose-null-true-et-false-en-tant-que-types-autonomes-ainsi-que-des-constantes-dans-les-traits/</ref> :
# {{wt|paramètre nommé|paramètres nommés}}
# types d'union (X|Y)
# propriétés promues (déclarations dans le constructeur)
# autorisation d'une virgule de fin dans les paramètres
# autorisation des méthodes abstraites dans les traits
# autorisation des indices négatifs dans les tableaux autoincrémentés
# l'instruction <code>match</code>
# {{wt|opérateur null-safe}} (?->)
# fonction <code>str_contains()</code>
# fonction <code>str_starts_with()</code> et <code>str_ends_with()</code>
# fonction <code>get_debug_type()</code> : il s'agit d'un <code>gettype()</code> plus précis, car il renvoie le nom de la classe au lieu de "<code>object</code>"
# exécution {{wt|juste-à-temps}} (JIT).
==== 8.1 ====
Pour PHP 8.1 :
# types d'intersection (X&Y)
# type de retour <code>never</code>
# {{wt|énumération}}s
# attributs en lecture seule (readonly).
==== 8.2 ====
PHP 8.2 :
# classes en lecture seule
# types <code>null</code>, <code>true</code> et <code>false</code>.
== Sites Web statiques ou dynamiques ==
À l'origine du Web, les sites Web étaient des sites '''statiques''' : constitués d'un ensemble de pages écrites dans le langage HTML. L'information présente sur ces pages était toujours identique et leur mise à jour était particulièrement fastidieuse. Le serveur Web se contentait de diffuser les pages telles quelles à l'utilisateur. L'interaction entre le site et l'utilisateur était très sommaire : l'utilisateur demandait une page web et le serveur la lui fournissait.
Aujourd'hui la plupart des sites sont '''dynamiques''' : à l'intérieur des pages HTML, le concepteur du site a inséré des programmes.
Ces programmes permettent une plus grande souplesse dans la gestion du site, sa mise à jour et ses fonctionnalités. La possibilité d'insérer des programmes a permis de décupler les fonctionnalités des sites Web.
Pour vous en convaincre prenons quelques exemples :
*Vous voulez écrire un site qui présente une centaine de produits. Vous n'allez pas écrire 100 pages différentes, une pour chacun des produits ! Mais plutôt une seule page (page type) permettant de présenter n'importe quel produit. Cette page va contenir un programme qui interagira avec une base de données. Dans la base de données, seront stockées les informations utiles pour chaque produit : le nom du produit, sa présentation, sa référence, son prix, etc. Le programme aura donc pour rôle d'aller chercher l'information utile dans la base de données et de l'afficher en HTML. De plus, pour ajouter un produit, il suffira d'ajouter un élément dans la base de données. Il est même possible d'avoir des programmes permettant de passer une commande pour vos différents produits !
* Vous voulez diffuser rapidement des informations sur Internet : vous voulez avoir un outil convivial qui vous permet d'ajouter un article, de le modifier, de le supprimer... Vous allez donc écrire un programme permettant de modifier à volonté les différents articles. Un exemple bien connu de ce type de programme est le blog : il s'agit d'un programme permettant à n'importe quel utilisateur non informaticien de gérer ses différents articles.
* L'encyclopédie Wikipédia est réalisée avec un programme (en PHP d'ailleurs) qui permet à chaque utilisateur de créer et de modifier les articles tout en gardant un historique complet des différentes versions des articles.
* les forums de discussion sont des lieux d'échange permettant une interaction étroite entre le serveur et l'utilisateur. Grâce aux programmes qu'ils utilisent, il est possible de se connecter, de consulter les messages des différents forums, d'y répondre. Les modérateurs de ces forums peuvent modifier les messages, les supprimer, interdire un utilisateur indélicat.
Dans chacun des exemples précédents il a été nécessaire d'incorporer un programme à l'intérieur des pages du site afin de réaliser des fonctionnalités de haut niveau. Aujourd'hui la quasi-totalité des sites professionnels sont dynamiques et il est quasi inconcevable de réaliser un site statique. Le langage PHP est un des langages utilisables pour réaliser facilement les sites Web dynamiques, ne serait-ce que parce qu'il est disponible sur la plupart des serveurs hébergeant des sites.
== Possibilités ==
Si vous êtes déjà allés sur un site qui vous demandait de vous connecter, vous avez utilisé un script côté serveur. Ce script était certainement écrit en PHP, en raison de la popularité de ce dernier.
PHP transforme une page statique (fichier [[Programmation HTML|HTML]] par exemple), en une suite d'instructions interprétables par PHP, installée sur un serveur Web comme [[Apache]] - ça peut-être simplement un "Hello World" 50 fois dans une colonne, ou une interaction avec un système de base de données, comme [[MySQL]], fréquemment couplé à PHP.
Mais PHP peut aussi servir à programmer des batchs sans page web aucune.
Les premières versions de PHP étaient faiblement typées, mais depuis la version 7 il est possible de forcer un typage fort dans un fichier en lui ajoutant :
<syntaxhighlight lang=php>
declare(strict_types = 1);
</syntaxhighlight>
kftam51npym5e20h4h42rwfctljig2m
683426
683425
2022-08-18T17:24:43Z
JackPotte
5426
/* 8.1 */
wikitext
text/x-wiki
<noinclude>{{Programmation PHP}}</noinclude>
== Historique ==
<div style="float:right;">[[Image:Server-side websites programming languages.PNG|thumb|Répartition des langages de programmation côté serveur, des sites Internet le 28 avril 2016.]]</div>
[[w:PHP|PHP]] est un langage de script créé par Rasmus Lerdorf en 1995. Principalement utilisé pour la programmation Web, on pourrait le situer entre les SSI ([[w:Server Side Includes|Server Side Includes]]) et le langage de script [[Programmation Perl|Perl]]. Il est utilisable sur tous les systèmes d'exploitation, donc sur {{w|Windows}}, {{w|MacOS}}, [[Le système d'exploitation GNU-Linux|GNU-Linux]] ou autre Unix commercial, ce qui en fait un langage très portatif.
La sortie de PHP 5 en 2004 a permis au langage d'atteindre une certaine maturité, pour être reconnu comme un serveur d'application à part entière tel que [[Programmation JEE|JEE]] ou [[Programmation .Net|.Net]].
PHP a ensuite acquis une place incontournable dans le développement Web ''Open Source''. Sa popularité vient de sa syntaxe, proche du [[Programmation C|C]], de sa vitesse et de sa simplicité. En 2013, on estime qu'il y a plus de 244 millions de serveurs qui utilisent le langage. En 2016 il est utilisé dans plus de 80 % des sites Internet, et toujours 77,5 % en août 2022<ref>https://w3techs.com/technologies/details/pl-php</ref>.
=== PHP 5 ===
Les nouvelles fonctionnalités du PHP 5 concernent surtout la [[programmation orientée objet]]<ref>https://www.web24.com.au/tutorials/features-of-php5</ref> :
# interfaces
# classes abstraites
# constructeurs et destructeurs de classes (ainsi que d'autres méthodes magiques)
# portée des attributs et méthodes (public, protected, private)
# attributs et {{wt|méthode statique|méthodes statiques}}
# attributs et {{wt|méthode finale|méthodes finaux}}
# {{wt|type hinting}} de classe.
=== PHP 7 ===
Les principales fonctionnalités apportées par PHP 7 (depuis 2015) sont<ref>https://www.php.net/manual/fr/migration70.new-features.php</ref> :
# typage strict par classe
# paramètres typés
# retours de méthode typés
# {{wt|opérateur de coalescence null}} (??)
# {{wt|opérateur vaisseau spatial}} (<=>)
# tableaux de constantes
# {{wt|classe anonyme|classes anonymes}}
# groupage des déclarations (use, avec des accolades).
=== PHP 8 ===
Nouvelles fonctionnalités du PHP 8.0 en 2020<ref>https://kinsta.com/fr/blog/php-8/</ref><ref>https://php.developpez.com/actu/335682/PHP-8-2-est-disponible-en-beta-2-Cette-version-propose-null-true-et-false-en-tant-que-types-autonomes-ainsi-que-des-constantes-dans-les-traits/</ref> :
# {{wt|paramètre nommé|paramètres nommés}}
# types d'union (X|Y)
# propriétés promues (déclarations dans le constructeur)
# autorisation d'une virgule de fin dans les paramètres
# autorisation des méthodes abstraites dans les traits
# autorisation des indices négatifs dans les tableaux autoincrémentés
# l'instruction <code>match</code>
# {{wt|opérateur null-safe}} (?->)
# fonction <code>str_contains()</code>
# fonction <code>str_starts_with()</code> et <code>str_ends_with()</code>
# fonction <code>get_debug_type()</code> : il s'agit d'un <code>gettype()</code> plus précis, car il renvoie le nom de la classe au lieu de "<code>object</code>"
# exécution {{wt|juste-à-temps}} (JIT).
==== 8.1 ====
Pour PHP 8.1 :
# types d'intersection (X&Y)
# type de retour <code>never</code>
# constantes de classe finales
# {{wt|énumération}}s
# {{wt|fibre}}s (threads virtuels pilotés par la classe ''Fiber'')
# attributs en lecture seule (readonly).
==== 8.2 ====
PHP 8.2 :
# classes en lecture seule
# types <code>null</code>, <code>true</code> et <code>false</code>.
== Sites Web statiques ou dynamiques ==
À l'origine du Web, les sites Web étaient des sites '''statiques''' : constitués d'un ensemble de pages écrites dans le langage HTML. L'information présente sur ces pages était toujours identique et leur mise à jour était particulièrement fastidieuse. Le serveur Web se contentait de diffuser les pages telles quelles à l'utilisateur. L'interaction entre le site et l'utilisateur était très sommaire : l'utilisateur demandait une page web et le serveur la lui fournissait.
Aujourd'hui la plupart des sites sont '''dynamiques''' : à l'intérieur des pages HTML, le concepteur du site a inséré des programmes.
Ces programmes permettent une plus grande souplesse dans la gestion du site, sa mise à jour et ses fonctionnalités. La possibilité d'insérer des programmes a permis de décupler les fonctionnalités des sites Web.
Pour vous en convaincre prenons quelques exemples :
*Vous voulez écrire un site qui présente une centaine de produits. Vous n'allez pas écrire 100 pages différentes, une pour chacun des produits ! Mais plutôt une seule page (page type) permettant de présenter n'importe quel produit. Cette page va contenir un programme qui interagira avec une base de données. Dans la base de données, seront stockées les informations utiles pour chaque produit : le nom du produit, sa présentation, sa référence, son prix, etc. Le programme aura donc pour rôle d'aller chercher l'information utile dans la base de données et de l'afficher en HTML. De plus, pour ajouter un produit, il suffira d'ajouter un élément dans la base de données. Il est même possible d'avoir des programmes permettant de passer une commande pour vos différents produits !
* Vous voulez diffuser rapidement des informations sur Internet : vous voulez avoir un outil convivial qui vous permet d'ajouter un article, de le modifier, de le supprimer... Vous allez donc écrire un programme permettant de modifier à volonté les différents articles. Un exemple bien connu de ce type de programme est le blog : il s'agit d'un programme permettant à n'importe quel utilisateur non informaticien de gérer ses différents articles.
* L'encyclopédie Wikipédia est réalisée avec un programme (en PHP d'ailleurs) qui permet à chaque utilisateur de créer et de modifier les articles tout en gardant un historique complet des différentes versions des articles.
* les forums de discussion sont des lieux d'échange permettant une interaction étroite entre le serveur et l'utilisateur. Grâce aux programmes qu'ils utilisent, il est possible de se connecter, de consulter les messages des différents forums, d'y répondre. Les modérateurs de ces forums peuvent modifier les messages, les supprimer, interdire un utilisateur indélicat.
Dans chacun des exemples précédents il a été nécessaire d'incorporer un programme à l'intérieur des pages du site afin de réaliser des fonctionnalités de haut niveau. Aujourd'hui la quasi-totalité des sites professionnels sont dynamiques et il est quasi inconcevable de réaliser un site statique. Le langage PHP est un des langages utilisables pour réaliser facilement les sites Web dynamiques, ne serait-ce que parce qu'il est disponible sur la plupart des serveurs hébergeant des sites.
== Possibilités ==
Si vous êtes déjà allés sur un site qui vous demandait de vous connecter, vous avez utilisé un script côté serveur. Ce script était certainement écrit en PHP, en raison de la popularité de ce dernier.
PHP transforme une page statique (fichier [[Programmation HTML|HTML]] par exemple), en une suite d'instructions interprétables par PHP, installée sur un serveur Web comme [[Apache]] - ça peut-être simplement un "Hello World" 50 fois dans une colonne, ou une interaction avec un système de base de données, comme [[MySQL]], fréquemment couplé à PHP.
Mais PHP peut aussi servir à programmer des batchs sans page web aucune.
Les premières versions de PHP étaient faiblement typées, mais depuis la version 7 il est possible de forcer un typage fort dans un fichier en lui ajoutant :
<syntaxhighlight lang=php>
declare(strict_types = 1);
</syntaxhighlight>
8gtv6cbqtdnkh3hee5jvhpnxeahh06v
683427
683426
2022-08-18T17:26:04Z
JackPotte
5426
/* 8.1 */
wikitext
text/x-wiki
<noinclude>{{Programmation PHP}}</noinclude>
== Historique ==
<div style="float:right;">[[Image:Server-side websites programming languages.PNG|thumb|Répartition des langages de programmation côté serveur, des sites Internet le 28 avril 2016.]]</div>
[[w:PHP|PHP]] est un langage de script créé par Rasmus Lerdorf en 1995. Principalement utilisé pour la programmation Web, on pourrait le situer entre les SSI ([[w:Server Side Includes|Server Side Includes]]) et le langage de script [[Programmation Perl|Perl]]. Il est utilisable sur tous les systèmes d'exploitation, donc sur {{w|Windows}}, {{w|MacOS}}, [[Le système d'exploitation GNU-Linux|GNU-Linux]] ou autre Unix commercial, ce qui en fait un langage très portatif.
La sortie de PHP 5 en 2004 a permis au langage d'atteindre une certaine maturité, pour être reconnu comme un serveur d'application à part entière tel que [[Programmation JEE|JEE]] ou [[Programmation .Net|.Net]].
PHP a ensuite acquis une place incontournable dans le développement Web ''Open Source''. Sa popularité vient de sa syntaxe, proche du [[Programmation C|C]], de sa vitesse et de sa simplicité. En 2013, on estime qu'il y a plus de 244 millions de serveurs qui utilisent le langage. En 2016 il est utilisé dans plus de 80 % des sites Internet, et toujours 77,5 % en août 2022<ref>https://w3techs.com/technologies/details/pl-php</ref>.
=== PHP 5 ===
Les nouvelles fonctionnalités du PHP 5 concernent surtout la [[programmation orientée objet]]<ref>https://www.web24.com.au/tutorials/features-of-php5</ref> :
# interfaces
# classes abstraites
# constructeurs et destructeurs de classes (ainsi que d'autres méthodes magiques)
# portée des attributs et méthodes (public, protected, private)
# attributs et {{wt|méthode statique|méthodes statiques}}
# attributs et {{wt|méthode finale|méthodes finaux}}
# {{wt|type hinting}} de classe.
=== PHP 7 ===
Les principales fonctionnalités apportées par PHP 7 (depuis 2015) sont<ref>https://www.php.net/manual/fr/migration70.new-features.php</ref> :
# typage strict par classe
# paramètres typés
# retours de méthode typés
# {{wt|opérateur de coalescence null}} (??)
# {{wt|opérateur vaisseau spatial}} (<=>)
# tableaux de constantes
# {{wt|classe anonyme|classes anonymes}}
# groupage des déclarations (use, avec des accolades).
=== PHP 8 ===
Nouvelles fonctionnalités du PHP 8.0 en 2020<ref>https://kinsta.com/fr/blog/php-8/</ref><ref>https://php.developpez.com/actu/335682/PHP-8-2-est-disponible-en-beta-2-Cette-version-propose-null-true-et-false-en-tant-que-types-autonomes-ainsi-que-des-constantes-dans-les-traits/</ref> :
# {{wt|paramètre nommé|paramètres nommés}}
# types d'union (X|Y)
# propriétés promues (déclarations dans le constructeur)
# autorisation d'une virgule de fin dans les paramètres
# autorisation des méthodes abstraites dans les traits
# autorisation des indices négatifs dans les tableaux autoincrémentés
# l'instruction <code>match</code>
# {{wt|opérateur null-safe}} (?->)
# fonction <code>str_contains()</code>
# fonction <code>str_starts_with()</code> et <code>str_ends_with()</code>
# fonction <code>get_debug_type()</code> : il s'agit d'un <code>gettype()</code> plus précis, car il renvoie le nom de la classe au lieu de "<code>object</code>"
# exécution {{wt|juste-à-temps}} (JIT).
==== 8.1 ====
Pour PHP 8.1 :
# types d'intersection (X&Y)
# type de retour <code>never</code>
# constantes de classe finales
# {{wt|énumération}}s
# {{wt|fibre}}s (threads virtuels pilotés par la classe ''Fiber'')
# fonction array_is_list()
# attributs en lecture seule (readonly).
==== 8.2 ====
PHP 8.2 :
# classes en lecture seule
# types <code>null</code>, <code>true</code> et <code>false</code>.
== Sites Web statiques ou dynamiques ==
À l'origine du Web, les sites Web étaient des sites '''statiques''' : constitués d'un ensemble de pages écrites dans le langage HTML. L'information présente sur ces pages était toujours identique et leur mise à jour était particulièrement fastidieuse. Le serveur Web se contentait de diffuser les pages telles quelles à l'utilisateur. L'interaction entre le site et l'utilisateur était très sommaire : l'utilisateur demandait une page web et le serveur la lui fournissait.
Aujourd'hui la plupart des sites sont '''dynamiques''' : à l'intérieur des pages HTML, le concepteur du site a inséré des programmes.
Ces programmes permettent une plus grande souplesse dans la gestion du site, sa mise à jour et ses fonctionnalités. La possibilité d'insérer des programmes a permis de décupler les fonctionnalités des sites Web.
Pour vous en convaincre prenons quelques exemples :
*Vous voulez écrire un site qui présente une centaine de produits. Vous n'allez pas écrire 100 pages différentes, une pour chacun des produits ! Mais plutôt une seule page (page type) permettant de présenter n'importe quel produit. Cette page va contenir un programme qui interagira avec une base de données. Dans la base de données, seront stockées les informations utiles pour chaque produit : le nom du produit, sa présentation, sa référence, son prix, etc. Le programme aura donc pour rôle d'aller chercher l'information utile dans la base de données et de l'afficher en HTML. De plus, pour ajouter un produit, il suffira d'ajouter un élément dans la base de données. Il est même possible d'avoir des programmes permettant de passer une commande pour vos différents produits !
* Vous voulez diffuser rapidement des informations sur Internet : vous voulez avoir un outil convivial qui vous permet d'ajouter un article, de le modifier, de le supprimer... Vous allez donc écrire un programme permettant de modifier à volonté les différents articles. Un exemple bien connu de ce type de programme est le blog : il s'agit d'un programme permettant à n'importe quel utilisateur non informaticien de gérer ses différents articles.
* L'encyclopédie Wikipédia est réalisée avec un programme (en PHP d'ailleurs) qui permet à chaque utilisateur de créer et de modifier les articles tout en gardant un historique complet des différentes versions des articles.
* les forums de discussion sont des lieux d'échange permettant une interaction étroite entre le serveur et l'utilisateur. Grâce aux programmes qu'ils utilisent, il est possible de se connecter, de consulter les messages des différents forums, d'y répondre. Les modérateurs de ces forums peuvent modifier les messages, les supprimer, interdire un utilisateur indélicat.
Dans chacun des exemples précédents il a été nécessaire d'incorporer un programme à l'intérieur des pages du site afin de réaliser des fonctionnalités de haut niveau. Aujourd'hui la quasi-totalité des sites professionnels sont dynamiques et il est quasi inconcevable de réaliser un site statique. Le langage PHP est un des langages utilisables pour réaliser facilement les sites Web dynamiques, ne serait-ce que parce qu'il est disponible sur la plupart des serveurs hébergeant des sites.
== Possibilités ==
Si vous êtes déjà allés sur un site qui vous demandait de vous connecter, vous avez utilisé un script côté serveur. Ce script était certainement écrit en PHP, en raison de la popularité de ce dernier.
PHP transforme une page statique (fichier [[Programmation HTML|HTML]] par exemple), en une suite d'instructions interprétables par PHP, installée sur un serveur Web comme [[Apache]] - ça peut-être simplement un "Hello World" 50 fois dans une colonne, ou une interaction avec un système de base de données, comme [[MySQL]], fréquemment couplé à PHP.
Mais PHP peut aussi servir à programmer des batchs sans page web aucune.
Les premières versions de PHP étaient faiblement typées, mais depuis la version 7 il est possible de forcer un typage fort dans un fichier en lui ajoutant :
<syntaxhighlight lang=php>
declare(strict_types = 1);
</syntaxhighlight>
r65zw3fomgdzu4qtcqt5jtpjx8svxd9
Enseignement secondaire
0
4667
683524
485120
2022-08-19T00:46:13Z
41.78.138.40
Premier chapitre
wikitext
text/x-wiki
== France ==
=== Mathématiques ===
==== Sixième ====
[[CMC/6ème|Programme de maths français de sixième]]
==== Cinquième ====
[[CMC/5ème|Programme de maths français de cinquième]]
==== Quatrième ====
[[CMC/4ème|Programme de maths français de quatrième]]
==== Troisième ====
[[CMC/3ème|Programme de maths français de troisième]]
==== Seconde ====
[[CML/2de|Programme de maths français de seconde]]
==== Première ====
* [[CML/1erES|Programme de maths français de première économique et sociale]]
* [[CML/1erL|Programme de maths français de première littéraire]]
* [[CML/1erS|Programme de maths français de première scientifique]]
* [[CML/1erSMS|Programme de maths français de première sciences médico-sociales]]
* [[CML/1erSTG|Programme de maths français de première sciences et technologies de la gestion]]
* [[CML/1erSTI|Programme de maths français de première Sciences et Technologies Industrielles]]
* [[CML/1erSTL|Programme de maths français de première Sciences et technologies de laboratoire]]
==== Terminale ====
* [[CML/TES|Programme de maths français de terminale économique et sociale]]
* [[CML/TL|Programme de maths français de terminale littéraire]]
* [[CML/TS|Programme de maths français de terminale scientifique]]
* [[CML/TSMS|Programme de maths français de terminale sciences médico-sociales]]
* [[CML/TSTG|Programme de maths français de terminale sciences et technologies de la gestion]]
* [[CML/TSTI|Programme de maths français de terminale Sciences et Technologies Industrielles]]
* [[CML/TSTL|Programme de maths français de terminale Sciences et technologies de laboratoire]]
=== Physique - Chimie ===
==== Sixième ====
[[CPC/6ème|Programme de physique-chimie français de sixième]]
==== Cinquième ====
[[CPC/5ème|Programme de physique-chimie français de cinquième]]
==== Quatrième ====
[[CPC/4ème|Programme de physique-chimie français de quatrième]]
==== Troisième ====
[[CPC/3ème|Programme de physique-chimie français de troisième]]
==== Seconde ====
[[Programme de physique français de seconde|Programme de physique-chimie français de seconde]]
==== Première ====
* [[CPL/1erL|Programme de physique-chimie français de première littéraire]]
* [[CPL/1erS|Programme de physique-chimie français de première scientifique]]
==== Terminale ====
[[CPL/TS|Programme de physique-chimie français de terminale scientifique]]
=== Sciences de la vie et de la Terre ===
==== Sixième ====
[[CSVTC/6ème|Programme de sciences de la vie et de la Terre français de sixième]]
==== Cinquième ====
[[CSVTC/5ème|Programme de sciences de la vie et de la Terre français de cinquième]]
==== Quatrième ====
[[CSVTC/4ème|Programme de sciences de la vie et de la Terre français de quatrième]]
==== Troisième ====
[[CSVTC/3ème|Programme de sciences de la vie et de la Terre français de troisième]]
==== Seconde ====
[[CSVTC/2de|Programme de sciences de la vie et de la Terre français de seconde]]
==== Première ====
* [[CSVTL/1erES|Programme de sciences de la vie et de la Terre français de première économique et sociale]]
* [[CSVTL/1erL|Programme de sciences de la vie et de la Terre français de première littéraire]]
* [[CML/1erS|Programme de sciences de la vie et de la Terre français de première scientifique]]
==== Terminale ====
* [[CML/TS|Programme de sciences de la vie et de la Terre français de terminale scientifique]]
=== Technologie ===
==== Cycle d'adaptation (sixième) ====
*Programme de 2006
Thème : le transport.
==== Cycle central (cinquième & quatrième) ====
*Programme de 1997 à 2006
*Programme de 2007
==== Cycle d'orientation (troisième) ====
== Belgique ==
=== mathématiques ===
==== première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
=== physique ===
==== premier chapitre ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
=== chimie ===
==== première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
=== biologie ===
==== première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
== Suisse ==
=== maths ===
=== physique ===
=== chimie ===
=== biologie ===
=== technologie ===
== Québec ==
=== maths ===
=== physique ===
=== chimie ===
=== biologie ===
=== technologie ===
[[Catégorie:Livres de niveau lycée]]
jlx19919hofjavczozb2dbjz7xw7dmv
683525
683524
2022-08-19T00:46:54Z
41.78.138.40
Première
wikitext
text/x-wiki
== France ==
=== Mathématiques ===
==== Sixième ====
[[CMC/6ème|Programme de maths français de sixième]]
==== Cinquième ====
[[CMC/5ème|Programme de maths français de cinquième]]
==== Quatrième ====
[[CMC/4ème|Programme de maths français de quatrième]]
==== Troisième ====
[[CMC/3ème|Programme de maths français de troisième]]
==== Seconde ====
[[CML/2de|Programme de maths français de seconde]]
==== Première ====
* [[CML/1erES|Programme de maths français de première économique et sociale]]
* [[CML/1erL|Programme de maths français de première littéraire]]
* [[CML/1erS|Programme de maths français de première scientifique]]
* [[CML/1erSMS|Programme de maths français de première sciences médico-sociales]]
* [[CML/1erSTG|Programme de maths français de première sciences et technologies de la gestion]]
* [[CML/1erSTI|Programme de maths français de première Sciences et Technologies Industrielles]]
* [[CML/1erSTL|Programme de maths français de première Sciences et technologies de laboratoire]]
==== Terminale ====
* [[CML/TES|Programme de maths français de terminale économique et sociale]]
* [[CML/TL|Programme de maths français de terminale littéraire]]
* [[CML/TS|Programme de maths français de terminale scientifique]]
* [[CML/TSMS|Programme de maths français de terminale sciences médico-sociales]]
* [[CML/TSTG|Programme de maths français de terminale sciences et technologies de la gestion]]
* [[CML/TSTI|Programme de maths français de terminale Sciences et Technologies Industrielles]]
* [[CML/TSTL|Programme de maths français de terminale Sciences et technologies de laboratoire]]
=== Physique - Chimie ===
==== Sixième ====
[[CPC/6ème|Programme de physique-chimie français de sixième]]
==== Cinquième ====
[[CPC/5ème|Programme de physique-chimie français de cinquième]]
==== Quatrième ====
[[CPC/4ème|Programme de physique-chimie français de quatrième]]
==== Troisième ====
[[CPC/3ème|Programme de physique-chimie français de troisième]]
==== Seconde ====
[[Programme de physique français de seconde|Programme de physique-chimie français de seconde]]
==== Première ====
* [[CPL/1erL|Programme de physique-chimie français de première littéraire]]
* [[CPL/1erS|Programme de physique-chimie français de première scientifique]]
==== Terminale ====
[[CPL/TS|Programme de physique-chimie français de terminale scientifique]]
=== Sciences de la vie et de la Terre ===
==== Sixième ====
[[CSVTC/6ème|Programme de sciences de la vie et de la Terre français de sixième]]
==== Cinquième ====
[[CSVTC/5ème|Programme de sciences de la vie et de la Terre français de cinquième]]
==== Quatrième ====
[[CSVTC/4ème|Programme de sciences de la vie et de la Terre français de quatrième]]
==== Troisième ====
[[CSVTC/3ème|Programme de sciences de la vie et de la Terre français de troisième]]
==== Seconde ====
[[CSVTC/2de|Programme de sciences de la vie et de la Terre français de seconde]]
==== Première ====
* [[CSVTL/1erES|Programme de sciences de la vie et de la Terre français de première économique et sociale]]
* [[CSVTL/1erL|Programme de sciences de la vie et de la Terre français de première littéraire]]
* [[CML/1erS|Programme de sciences de la vie et de la Terre français de première scientifique]]
==== Terminale ====
* [[CML/TS|Programme de sciences de la vie et de la Terre français de terminale scientifique]]
=== Technologie ===
==== Cycle d'adaptation (sixième) ====
*Programme de 2006
Thème : le transport.
==== Cycle central (cinquième & quatrième) ====
*Programme de 1997 à 2006
*Programme de 2007
==== Cycle d'orientation (troisième) ====
== Belgique ==
=== mathématiques ===
==== première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
=== physique ===
==== Première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
=== chimie ===
==== première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
=== biologie ===
==== première ====
==== deuxième ====
==== troisième ====
==== quatrième ====
==== cinquième ====
==== sixième ====
== Suisse ==
=== maths ===
=== physique ===
=== chimie ===
=== biologie ===
=== technologie ===
== Québec ==
=== maths ===
=== physique ===
=== chimie ===
=== biologie ===
=== technologie ===
[[Catégorie:Livres de niveau lycée]]
nqeiw5m4rbkly7b61atb9imlmsupgwi
Japonais/Vocabulaire/Animaux
0
4983
683565
672962
2022-08-19T09:43:05Z
Dim Blob
109914
/* Reptiles, poissons et autres vies marines */
wikitext
text/x-wiki
== Classifications ==
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Chaîne alimentaire
|[[wikt:fr:食物連鎖|食物連鎖]]
|しょくもつれんさ
|shokumotsu rensa
|/
|-
|Pâture
|[[wikt:fr:餌食|餌食]]
|えじき
|ejiki
|/
|-
|Prédateur
|[[wikt:fr:捕食者|捕食者]]
|ほしょくしゃ
|hoshokusha
|/
|-
|Prédation
|[[wikt:fr:捕食|捕食]]
|ほしょく
|hoshoku
|/
|-
|Proie
|[[wikt:fr:獲物|獲物]]
|えもの
|emono
|/
|}
== Ordres ==
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Carnivore
|[[wikt:fr:肉食動物|肉食動物]]
|にくしょくどうぶつ
|nikushoku dōbutsu
|Carnivore/Animal
|-
|Herbivore
|[[wikt:fr:草食動物|草食動物]]
|そうしょくどうぶつ
|sōshoku dōbutsu
|Herbivore/Animal
|-
|Frugivore
|[[wikt:fr:|fr:]]
|
|
|Frugivore/Animal
|-
|Granivore
|[[wikt:fr:|fr:]]
|
|
|Granivore/Animal
|-
|Insectivore
|[[wikt:fr:食虫動物|食虫動物]]
|しょくちゅうどうぶつ
|shokuchū dōbutsu
|Insectivore/Animal
|-
|Omnivore
|[[wikt:fr:雑食動物|雑食動物]]
|ざっしょくどうぶつ
|zasshoku dōbutsu
|Omnivore/Animal
|}
== Arachnides ==
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Acarien/Pou
|[[wikt:fr:壁蝨|壁蝨]]
|だに
|dani
|
|-
|Araignée
|[[wikt:fr:蜘蛛|蜘蛛]]
|くも
|kumo
|
|-
|Scorpion
|[[wikt:fr:蠍|蠍]]
|さそり
|sasori
|
|}
== Insectes ==
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Abeille
|[[wikt:fr:蜂|蜂]]
|はち
|hachi
|
|-
|Blatte, cafard
|[[wikt:fr:蜚蠊|蜚蠊]]
|ごきぶり
|gokiburi
|
|-
|Cigale
|[[wikt:fr:蝉|蝉]]
|せみ
|semi
|/Insecte
|-
|Coccinelle
|[[wikt:fr:天道虫|天道虫]]
|てんとうむし
|tentōmushi
|Sentier céleste/Insecte
|-
|Grillon
|[[wikt:fr:蟋蟀|蟋蟀]]
|こおろぎ
|kōrogi
|/Insecte
|-
|Fourmi
|[[wikt:fr:蟻|蟻]]
|あり
|ari
|/Insecte
|-
|Guêpe, frelon
|[[wikt:fr:雀蜂|雀蜂]]
|すずめばち
|suzumebachi
|Moineau/Abeille
|-
|Insecte
|[[wikt:fr:虫|虫]]
|むし
|mushi
|
|-
|Libellule
|[[wikt:fr:蜻蛉|蜻蛉]]
|とんぼ
|tonbo
|/Insecte
|-
|Mante religieuse
|[[wikt:fr:蟷螂|蟷螂]]
|かまきり
|kamakiri
|/
|-
|Mouche
|[[wikt:fr:蝿|蝿]]
|はえ
|hae
|
|-
|Moustique
|[[wikt:fr:蚊|蚊]]
|か
|ka
|
|-
|Papillon
|[[wikt:fr:蝶々|蝶々]]
|ちょうちょう
|chōchō
|
|-
|Puce
|[[wikt:fr:蚤|蚤]]
|のみ
|nomi
|
|-
|Sauterelle
|[[wikt:飛蝗|飛蝗]]
|ばった
|batta
|/Insecte
|-
|Scarabée
|[[wikt:fr:兜虫|兜虫]]
|かぶとむし
|kabutomushi
|Casque/Insecte
|}
==Oiseaux==
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Aigle
|[[wikt:fr:鷲|鷲]]
|わし
|washi
|Lieu grandiose/Oiseau
|-
|Aigrette
|[[wikt:fr:白鷺|白鷺]]
|しらさぎ
|shirasagi
|Blanc/Héron
|-
|Aigrette sacrée
|[[wikt:fr:黒鷺|黒鷺]]
|くろさぎ
|kurosagi
|Noir/Héron
|-
|Alouette
|[[wikt:fr:雲雀|雲雀]]
|ひばり
|hibari
|Nuage/Moineau
|-
|Autruche
|[[wikt:fr:鴕鳥|鴕鳥]]
|だちょう
|dachō
|Autruche/Oiseau
|-
|Bihoreau goisagi
|[[wikt:fr:溝五位|溝五位]]
|みぞごい
|mizogoi
|Fossé/Cinq/Couronne
|-
|Bihoreau violacé
|[[wikt:fr:蓑五位|蓑五位]]
|みのごい
|minogoi
|Manteau de paille/Cinq/Couronne
|-
|Calao
|[[wikt:fr:犀鳥|犀鳥]]
|さいちょう
|saichō
|Rhinocéros/Oiseau
|-
|Calopsitte
|[[wikt:阿亀鸚哥|阿亀鸚哥]]
|おかめいんこ
|okame inko
|Femme inélégante/Perruche
|-
|Canard
|[[wikt:fr:鴨|鴨]] (sauvage)<br />[[wikt:fr:家鴨|家鴨]] (domestique)
|かも<br />あひる
|kamo<br />ahiru
|Enveloppe dure/Oiseau<br />Maison/Canard
|-
|Canard mandarin
|[[wikt:fr:鴛鴦|鴛鴦]]
|おしどり
|oshidori
|/
|-
|Canaroie semipalmée
|[[wikt:fr:鵲雁|鵲雁]]
|かささぎがん
|kasasagigan
|Pie/Oie sauvage
|-
|Casoar
|[[wikt:fr:火食い鳥|火食い鳥]]
|ひくいどり
|hikuidori
|Feu/Mangeant/Oiseau
|-
|Cassican flûteur
|[[wikt:fr:鵲笛烏|鵲笛烏]]
|かささぎふえがらす
|kasasagi fuegarasu
|Pie/Flûte/Corbeau
|-
|Chouette
|[[wikt:fr:梟|梟]]
|ふくろう
|fukurō
|/Arbre
|-
|Cigogne
|[[wikt:fr:鸛|鸛]]
|こうのとり
|kōnotori
|Enfant/Oiseau
|-
|Colombe/Pigeon
|[[wikt:fr:鳩|鳩]]
|はと
|hato
|/Oiseau
|-
|Coq de bruyère
|[[wikt:fr:雷鳥|雷鳥]]
|らいちょう
|raichō
|Tonnerre/Oiseau
|-
|Coq
|[[wikt:fr:雄鳥|雄鳥]]
|おんどり
|ondori
|Mâle/Oiseau
|-
|Corbeau
|[[wikt:fr:烏|烏]]
|からす
|karasu
|
|-
|Corneille
|[[wikt:fr:慈鳥|慈鳥]]
|じちょう
|jichō
|Pitié/Oiseau
|-
|Corneille mantelée
|[[wikt:fr:頭巾烏|頭巾烏]]
|ずきんがらす
|zukingarasu
|Capuche/Corbeau
|-
|Crécerelle
|[[wikt:fr:長元坊|長元坊]]
|ちょうげんぼう
|chōgenbō
|Chef/Fondation/Chambre
|-
|Dinde
|[[wikt:fr:七面鳥|七面鳥]]
|しちめんちょう
|shichimenchō
|Sept visages/Oiseau
|-
|Faisan
|[[wikt:fr:雉|雉]]
|きじ
|kiji
|
|-
|Faucon
|[[wikt:fr:鷹|鷹]]
|たか
|taka
|
|-
|Faucon pèlerin
|[[wikt:fr:隼|隼]]
|はやぶさ
|hayabusa
|
|-
|Geai
|[[wikt:fr:懸巣|懸巣]]
|かけす
|kakesu
|/
|-
|Grand-duc de Blakiston
|[[wikt:fr:島梟|島梟]]
|しまふくろう
|shimafukurō
|Île/Chouette
|-
|Grive
|[[wikt:fr:鶇|鶇]]
|つぐみ
|tsugumi
|Tenir sa langue/Oiseau
|-
|Grue demoiselle
|[[wikt:fr:姉羽鶴|姉羽鶴]]
|あねはづる
|anehazuru
|Grande sœur/Aile/Grue
|-
|Grue
|[[wikt:fr:鶴|鶴]]
|つる
|tsuru
|S'élever/Oiseau
|-
|Grue royale
|[[wikt:fr:頬白冠鶴|頬白冠鶴]]
|ほおじろかんむりづる
|hōjiro kanmurizuru
|Bruant à longue queue/Grue couronnée
|-
|Harpie féroce
|[[wikt:fr:扇鷲|扇鷲]]
|おうぎわし
|ōgiwashi
|Éventail/Aigle
|-
|Héron cendré
|[[wikt:fr:蒼鷺|蒼鷺]]
|あおさぎ
|aosagi
|Bleu/Héron
|-
|Hibou
|[[wikt:fr:木菟|木菟]]
|みみずく
|mimizuku
|Arbre/Lapin
|-
|Hirondelle
|[[wikt:fr:燕|燕]]
|つばめ
|tsubame
|
|-
|Hirondelle bicolore
|[[wikt:fr:緑燕|緑燕]]
|みどりつばめ
|midori tsubame
|Vert/Hirondelle
|-
|Huppe fasciée
|[[wikt:fr:戴勝|戴勝]]
|やつがしら
|yatsugashira
|Serviteur/Tête
|-
|Lagopède alpin
|[[wikt:fr:雷鳥|雷鳥]]
|らいちょう
|raichō
|Foudre/Oiseau
|-
|Macareux moine
|[[wikt:fr:西角目鳥|西角目鳥]]
|にしつのめどり
|nishitsunomedori
|Ouest/Macareux cornu
|-
|Martinet
|[[wikt:fr:雨燕|雨燕]]
|あまつばめ
|amatsubame
|Pluie/Hirondelle
|-
|Moineau
|[[wikt:fr:雀|雀]]
|すずめ
|suzume
|
|-
|Mouette
|[[wikt:fr:鴎|鴎]]
|かもめ
|kamome
|/Oiseau
|-
|Oie
|[[wikt:fr:鵞鳥|鵞鳥]]
|がちょう
|gachō
|Oie/Oiseau
|-
|Oiseau de proie
|[[wikt:fr:猛禽|猛禽]]
|もうきん
|mōkin
|Fureur/Oiseau
|-
|Oiseau
|[[wikt:fr:鳥|鳥]]
|とり
|tori
|
|-
|Palombe/Ramier
|[[wikt:fr:森鳩|森鳩]]
|もりばと
|moribato
|Forêt/Pigeon
|-
|Paon
|[[wikt:fr:孔雀|孔雀]]
|くじゃく
|kujaku
|Cavité/Moineau
|-
|Paradisier
|[[wikt:fr:風鳥|風鳥]]
|ふうちょう
|fūchō
|Vent/Oiseau
|-
|Perroquet
|[[wikt:fr:鸚鵡|鸚鵡]]
|おうむ
|ōmu
|
|-
|Perruche
|[[wikt:fr:鸚哥|鸚哥]]
|いんこ
|inko
|
|-
|Pie
|[[wikt:fr:鵲|鵲]]
|かささぎ
|kasasagi
|Autrefois/Oiseau
|-
|Plongeon imbrin
|[[wikt:fr:嘴黒阿比|嘴黒阿比]]
|はしぐろあび
|hashiguroabi
|Bec noir/Plongeon
|-
|Poule
|[[wikt:fr:雌鶏|雌鶏]]
|めんどり
|mendori
|Femelle/Poulet
|-
|Poulet
|[[wikt:fr:鶏|鶏]] (domestique)
|にわとり
|niwatori
|Jardin/Oiseau
|-
|Passerin indigo
|[[wikt:fr:瑠璃野路子|瑠璃野路子]]
|るりのじこ
|rurinojiko
|/Enfant
|-
|Roitelet
|[[wikt:fr:鷦鷯|鷦鷯]]
|みそさざい
|misosazai
|/
|-
|Roselin pourpré
|[[wikt:fr:紫猿子|紫猿子]]
|むらさきましこ
|murasaki mashiko
|Violet/Singe/Enfant
|-
|Rossignol
|[[wikt:fr:小夜啼鳥|小夜啼鳥]]
|さよなきどり
|sayonakidori
|Petite nuit/Oiseau chanteur
|-
|Rouge-gorge
|[[wikt:fr:駒鳥|駒鳥]]
|こまどり
|komadori
|Chevalet/Oiseau
|-
|Tourterelle
|[[wikt:fr:山鳩|山鳩]]
|やまばと
|yamabato
|Montagne/Colombe, pigeon
|-
|Tourterelle des bois
|[[wikt:fr:小雉鳩|小雉鳩]]
|こきじばと
|kokijibato
|Petit/Tourterelle occidentale
|-
|Vautour
|[[wikt:fr:禿鷹|禿鷹]]
|はげたか
|hagetaka
|Calvitie/Faucon
|}
== Mammifères ==
[[Image:Books-aj.svg aj ashton 01.svg|right|70px]]
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Agneau
|[[wikt:子羊|子羊]]
|こひつじ
|kohitsuji
|Enfant/Mouton
|-
|Alpaga
|
|アルパカ
|arupaka
|
|-
|Âne
|[[wikt:fr:驢馬|驢馬]]
|ろば
|roba
|Ce terme s'écrit en katakana comme suit :「ロバ」
|-
|Babouin
|[[wikt:狒々|狒々]]
|ひひ
|hihi
|
|-
|Baleine
|[[wikt:fr:鯨|鯨]]
|くじら
|kujira
|Ce terme s'écrit en katakana comme suit :「クジラ」
|-
|Belette
|[[wikt:fr:飯綱|飯綱]]
|いいづな
|īzuna
|
|-
|Bélier
|[[wikt:雄羊|雄羊]]
|おひつじ
|ohitsuji
|Mâle/Mouton
|-
|Bison
|[[wikt:野牛|野牛]]
|やぎゅう
|yagyū
|Champ/Vache
|-
|Blaireau
|[[wikt:fr:穴熊|穴熊]]
|あなぐま
|anaguma
|Trou (穴) Ours (熊). Ce terme s'écrit en katakana comme suit :「アナグマ」
|-
|Blaireau japonais
|[[wikt:fr:日本穴熊|日本穴熊]]
|にほんあなぐま
|Nihon anaguma
|Japon (日本) Blaireau (穴熊)
|-
|Bouc
|[[wikt:雄山羊|雄山羊]]
|おやぎ
|oyagi
|Mâle/Chèvre
|-
|Brebis
|[[wikt:雌羊|雌羊]]
|めひつじ
|mehitsuji
|Femelle/Mouton
|-
|Castor
|
|ビーバー
|bībā
|Beaver (en)
|-
|Chameau
|[[wikt:fr:駱駝|駱駝]]
|らくだ
|rakuda
|
|-
|Chat
|[[wikt:fr:猫|猫]]
|ねこ
|neko
|
|-
|Chaton
|[[wikt:fr:子猫|子猫]]
|こねこ
|koneko
|Enfant/Chat
|-
|Chauve-souris
|[[wikt:fr:蝙蝠|蝙蝠]]
|こうもり
|kōmori
|
|-
|Chevreau
|[[wikt:子山羊|子山羊]]
|こやぎ
|koyagi
|Enfant/Chèvre
|-
|Chevreuil
|[[wikt:麕鹿|麕鹿]]
|のろじか
|norojika
|Chevreuil/Cerf
|-
|Cerf
|[[wikt:fr:鹿|鹿]]
|しか
|shika
|
|-
|Chacal
|
|ジャッカル
|jakkaru
|jackal (en)
|-
|Cheval
|[[wikt:fr:馬|馬]]
|うま
|uma
|
|-
|Chèvre
|[[wikt:fr:山羊|山羊]]
|やぎ
|yagi
|Montagne (山) Mouton (羊)
|-
|Chien
|[[wikt:fr:犬|犬]]
|いぬ
|inu
|
|-
|Chien viverrin
|狸
|たぬき
|tanuki
|
|-
|Chinchilla
|
|チンチラ
|chinchira
|
|-
|Chiot
|[[wikt:fr:子犬|子犬]]
|こいぬ
|koinu
|Enfant (子) Chien (犬)
|-
|Civette
|[[wikt:fr:霊猫|霊猫]]
|れいびょう
|reibyō
|Esprit (霊) Chat (猫)
|-
|Coati
|鼻熊
|はなぐま
|hanaguma
|Nez (鼻) Ours (熊). Ce terme s'écrit en katakana comme suit 「ハナグマ」
|-
|Cochon
|[[wikt:fr:豚|豚]]
|ぶた
|buta
|
|-
|Cochon d'Inde
|
|モルモット
|morumotto
|On trouve également le terme 「ギニアピッグ」
|-
|Coyote
|
|コヨーテ
|koyōte
|
|-
|Dasyure
|[[wikt:fr:袋猫|袋猫]]
|ふくろねこ
|fukuroneko
|Sac (袋) Chat (猫)
|-
|Dauphin
|[[wikt:fr:海豚|海豚]]
|いるか
|iruka
|Mer/Cochon
|-
|Dègue
|
|デグー
|degū
|
|-
|Dromadaire
|[[wikt:fr:一瘤駱駝|一瘤駱駝]]
|ひとこぶらくだ
|hitokobu rakuda
|Bosse unique/Chameau
|-
|Dugong / Vache marine
|儒艮
|じゅごん
|jugon
|
|-
|Échidné
|[[wikt:fr:針土竜|針土竜]]
|はりねずみ
|harimogura
|Aiguille/Taupe
|-
|Écureuil
|[[wikt:fr:栗鼠|栗鼠]]
|りす
|risu
|Noix (栗) Rat (鼠)
|-
|Écureuil volant
|[[wikt:fr:鼯鼠|鼯鼠]]
|ももんが
|momonga
|Écureuil volant (鼯) Rat (鼠)
|-
|Élan
|[[wikt:fr:箆鹿|箆鹿]]
|へらじか
|herajika
|Spatule (箆) Cerf (鹿)
|-
|Éléphant
|[[wikt:fr:象|象]]
|ぞう
|zō
|-
|Faon
|[[wikt:子鹿|子鹿]]
|こじか
|kojika
|Enfant/Cerf
|-
|Fouine
|[[wikt:fr:胸白貂|胸白貂]]
|むねしろてん
|muneshiroten
|Poitrail blanc/Martre
|-
|Furet
|[[wikt:fr:白鼬|白鼬]]
|しろいたち
|shiroitachi
|Blanc/Belette (On trouve également le terme「フェレット」issu de l'anglais "ferret".)
|-
|Gerbille de Mongolie
|[[wikt:fr:砂鼠|砂鼠]]
|すなねずみ
|sunanezumi
|Sable (砂) Souris (鼠)
|-
|Gibbon
|[[wikt:fr:手長猿|手長猿]]
|てながざる
|tenagazaru
|Main/Long/Singe
|-
|Gibbon à mains blanches
|[[wikt:fr:白手手長猿|白手手長猿]]
|しろててながざる
|shirote tenagazaru
|Blanc/Main/Long/Singe
|-
|Girafe
|[[wikt:fr:麒麟|麒麟]]
|きりん
|kirin
|
|-
|Glouton
|[[wikt:fr:屈狸|屈狸]]
|くずり
|kuzuri
|Ce terme s'écrit en katakana comme suit 「クズリ」
|-
|Gorille
|
|ゴリラ
|gorira
|Gorilla (en)
|-
|Guépard
|[[wikt:fr:狩猟豹|狩猟豹]]
|しゅりょうひょう
|shuryōhyō
|Chasse/Panthère (On trouve également le terme 「チーター」issu de l'anglais "cheetah".)
|-
|Hamster
|
|ハムスター
|hamusutā
|Hamster (fr)
|-
|Hermine
|[[wikt:fr:白鼬|白鼬]]
|おこじょ
|okojo
|Blanc/Fouine
|-
|Hérisson
|[[wikt:fr:針鼠|針鼠]]
|はりねずみ
|harinezumi
|Aiguille (針) Rat (鼠)
|-
|Hippopotame
|[[wikt:fr:河馬|河馬]]
|かば
|kaba
|Fleuve (河) Cheval (馬)
|-
|Kinkajou
|
|キンカジュー
|kinkajū
|Variante de quincajou.
|-
|Lama
|
|ラマ
|rama
|Lama (fr)
|-
|Lamantin
|
|マナティー
|manatī
|Issu de l'anglais "manatee".
|-
|Lapin
|[[wikt:fr:兎|兎]]
|うさぎ
|usagi
|
|-
|Léopard/Panthère
|[[wikt:豹#ja|豹]]
|ひょう
|hyō
|
|-
|Lièvre
|[[wikt:fr:野兎|野兎]]
|のうさぎ
|nousagi
|Champ (野) Lapin (兎)
|-
|Lion
|[[wikt:fr:獅子|獅子]]
|しし
|shishi
|Le terme 「ライオン」 issu de l'anglais "lion" est aujourd'hui plus largement utilisé.
|-
|Loup
|[[wikt:fr:狼|狼]]
|おおかみ
|ōkami
|
|-
|Loutre
|[[wikt:fr:川獺|川獺]]
|かわうそ
|kawauso
|Rivère (川) Loutre (獺)
|-
|Loutre japonaise
|[[wikt:fr:日本川獺|日本川獺]]
|にほんあなぐま
|Nihon kawauso
|Japon (日本) Loutre (獺) (Cette espèce est aujourd’hui éteinte.)
|-
|Lycaon
|
|リカオン
|rikaon
|
|-
|Lynx
|[[wikt:fr:大山猫|大山猫]]
|おおやまねこ
|ōyamaneko
|Grand (大) Montagne (山) Chat (猫)
|-
|Marmotte
|
|ウッドチャック
|uddochakku
|Issu de l'anglais "woodchuck".
|-
|Mouffette
|
|スカンク
|sukanku
|Skunk (en)
|-
|Mouton
|[[wikt:fr:羊|羊]]
|ひつじ
|hitsuji
|
|-
|Mule
|[[wikt:fr:騾馬|騾馬]]
|らば
|raba
|Cheval (馬)
|-
|Mulet
|[[wikt:fr:駃騠|駃騠]]
|けってい
|kettei
|
|-
|Narval
|[[wikt:一角|一角]]
|いっかく
|ikkaku
|Une (一), Corne (角)
|-
|Numbat
|[[wikt:袋蟻食|袋蟻食]]
|ふくろありくい
|fukuroarikui
|Poche/Fourmilier
|-
|Opossum
|
|[[wikt:オポッサム|オポッサム]]
|opossamu
|Opossum (en)
|-
|Ornithorynque
|[[wikt:fr:鴨嘴|鴨嘴]]
|かものはし
|kamonohashi
|Canard/Bec
|-
|Ours
|[[wikt:fr:熊|熊]]
|くま
|kuma
|
|-
|Ours polaire
|[[wikt:fr:白熊|白熊]]
|しろくま
|shirokuma
|Blanc (白) Ours (熊)
|-
|Panda
|
|パンダ
|panda
|Panda (fr)
|-
|Paresseux
|[[wikt:樹懶|樹懶]]
|なまけもの
|namakemono
|
|-
|Petit panda
|
|レッサーパンダ
|ressā panda
|Issu de l'anglais "lesser panda".
|-
|Porc-épic
|[[wikt:fr:山荒|山荒]]
|やまあらし
|yamaarashi
|Montagne (山) Stérile (荒)
|-
|Protèle
|[[wikt:fr:土狼|土狼]]
|つちおおかみ
|tsuchiōkami
|Terre/Loup (On trouve également le terme 「アードウルフ」issu de l'anglais "aardwolf".)
|-
|Puma
|
|ピューマ
|pyūma
|Puma (en)
|-
|Putois
|[[wikt:fr:毛長鼬|毛長鼬]]
|けながいたち
|kenagaitachi
|Poil long/Fouine
|-
|Rat, souris
|[[wikt:fr:鼠|鼠]]
|ねずみ
|nezumi
|
|-
|Raton laveur
|[[wikt:fr:洗熊|洗熊]]
|あらいぐま
|araiguma
|Laver (洗う) Ours (熊)
|-
|Renard
|[[wikt:fr:狐|狐]]
|きつね
|kitsune
|
|-
|Renard argenté
|[[wikt:fr:銀狐|銀狐]]
|ぎんぎつね
|gingitsune
|Argent (銀) Renard (狐)
|-
|Renard gris
|[[wikt:fr:灰色狐|灰色狐]]
|はいいろぎんぎつね
|haīro gitsune
|Cendre (灰) Couleur (色) Renard (狐)
|-
|Rhinoceros
|[[wikt:fr:犀|犀]]
|さい
|sai
|
|-
|Sanglier
|[[wikt:fr:猪|猪]]
|いのしし
|inoshishi
|
|-
|Siamang
|[[wikt:fr:袋手長猿|袋手長猿]]
|ふくろてながざる
|fukurotenagazaru
|Sac/Main/Long/Singe
|-
|Singe
|[[wikt:fr:猿|猿]]
|さる
|saru
|
|-
|Suricate
|
|ミーアキャット
|mīakyatto
|Meerkat (en)
|-
|Tamia
|[[wikt:fr:縞栗鼠|縞栗鼠]]
|しまりす
|shimarisu
|Rayure/Écureuil
|-
|Tapir
|[[wikt:fr:獏|獏]]
|ばく
|baku
|Dans la culture asiatique, le baku chasse les mauvais rêves et les cauchemars, et peut même les transformer en chance. Dans les mangas, le baku japonais apparaît souvent sous les traits d'un tapir.
|-
|Taupe
|[[wikt:fr:土竜|土竜]]
|もぐら
|mogura
|Terre/Dragon
|-
|Taureau
|[[wikt:fr:雄牛|雄牛]]
|おうし
|oushi
|Mâle (雄) Vache (牛)
|-
|Tigre
|[[wikt:fr:虎|虎]]
|とら
|tora
|
|-
|Vache
|[[wikt:fr:牛|牛]]
|うし
|ushi
|
|-
|Veau
|[[wikt:fr:子牛|子牛]]
|こうし
|koushi
|Enfant (子) Vache (牛)
|-
|Vison
|
|ミンク
|minku
|mink (en)
|-
|Zèbre
|[[wikt:fr:縞馬|縞馬]]
|しまうま
|shimauma
|Rayure (縞) Cheval (馬)
|-
|Zèbre de montagne
|[[wikt:fr:山縞馬|山縞馬]]
|やましまうま
|yamashimauma
|Montagne (山) Zèbre (縞馬)
|-
|Zibeline
|[[wikt:fr:黒貂|黒貂]]
|くろてん
|kuroten
|Noir (黒) Martre (貂)
|}
== Reptiles, poissons et autres vies marines ==
{| {{tableau_japonais}}
! Français !! [[Japonais/Kanji|Kanji]] !! [[Japonais/Kana|Kana]] !! [[Japonais/Romaji|Rōmaji]] !! Sens littéral
|-
|Anguille
|[[wikt:fr:鰻|鰻]]
|うなぎ
|unagi
|
|-
|Barracuda
|[[wikt:fr:梭子魚|梭子魚]]
|かます
|kamasu
|Navette/Enfant/Poisson
|-
|Calamar
|[[wikt:fr:墨魚|墨魚]]
|いか
|ika
|Encre/Poisson
|-
|Carpe
|[[wikt:fr:鯉|鯉]]
|こい
|koi
|
|-
|Concombre de mer
|[[wikt:海鼠|海鼠]]
|なまこ
|namako
|Mer/Rat
|-
|Congre
|[[wikt:fr:穴子|穴子]]
|あなご
|anago
|Trou/Enfant
|-
|Crabe
|[[wikt:fr:蟹|蟹]]
|かに
|kani
|
|-
|Crabe de cocotier
|[[wikt:fr:椰子蟹|椰子蟹]]
|やしがに
|yashigani
|Palmier/Crabe
|-
|Crapaud
|[[wikt:蟇蛙|蟇蛙]]
|ひきがえる
|hikigaeru
|Crapaud/Grenouille
|-
|Crevette
|[[wikt:fr:蝦|蝦]]
|えび
|ebi
|
|-
|Crocodile
|[[wikt:fr:鰐|鰐]]
|わに
|wani
|
|-
|Dragon
|[[wikt:fr:竜|竜]]
|りゅう
|ryū
|Pour parler d'un dragon occidental, on emploiera「ドラゴン」.
|-
|Dragon de Komodo
|
|コモドドラゴン
|Komodo-doragon
|Komodo Dragon (en)
|-
|Escargot
|[[wikt:fr:蝸牛|蝸牛]]
|かたつむり
|katatsumuri
|Escargot/Vache
|-
|Gecko
|[[wikt:守宮|守宮]]
|やもり
|yamori
|Protection/Palais
|-
|Grenouille
|[[wikt:fr:蛙|蛙]]
|かえる
|kaeru
|
|-
|Iguane
|
|イグアナ
|iguana
|Iguana(en)
|-
|Léopard de mer
|[[wikt:fr:豹海豹|豹海豹]]
|ひょうあざらし
|hyōazarashi
|Panthère/Phoque
|-
|Méduse
|[[wikt:fr:水母|水母]]/[[wikt:fr:海月|海月]]
|くらげ
|kurage
|Eau/Mère ; Mer/Lune
|-
|Morse
|[[wikt:fr:海象|海象]]
|せいうち
|seiuchi
|Mer/Éléphant
|-
|Murène
|[[wikt:鱓|鱓]]
|うつぼ
|utsubo
|/
|-
|Orque
|[[wikt:fr:鯱|鯱]]
|しゃち
|shachi
|/
|-
|Otarie
|[[wikt:fr:海驢|海驢]]
|あしか
|ashika
|Mer/Âne
|-
|Phoque
|[[wikt:fr:海豹|海豹]]
|あざらし
|azarashi
|Mer/Panthère
|-
|Pieuvre
|[[wikt:fr:蛸|蛸]]
|たこ
|tako
|
|-
|Poisson
|[[wikt:fr:魚|魚]]
|さかな
|sakana
|
|-
|Poisson rouge
|[[wikt:fr:金魚|金魚]]
|きんぎょ
|kingyo
|Or/Poisson
|-
|Requin
|[[wikt:fr:鮫|鮫]]
|さめ
|same
|Poisson/Croisement
|-
|Requin-baleine
|甚兵衛鮫
|じんべいざめ
|jinbeizame
|Jinbei/Requin
|-
|Requin-renard
|[[wikt:fr:尾長鮫|尾長鮫]]
|おながざめ
|onagazame
|Longue queue/Requin
|-
|Requin-tigre
|[[wikt:fr:鼬鮫|鼬鮫]]
|いたちざめ
|itachizame
|Belette/Requin
|-
|Salamandre
|[[wikt:fr:蠑螈|蠑螈]]
|いもり
|imori
|/
|-
|Sardine
|[[wikt:鰯|鰯]]
|いわし
|iwashi
|Poisson/Faible
|-
|Serpent
|[[wikt:fr:蛇|蛇]]
|へび
|hebi
|
|-
|Thon
|[[wikt:fr:鮪|鮪]]
|まぐろ
|maguro
|Poisson/Bleu
|-
|Tortue
|[[wikt:fr:亀|亀]]
|かめ
|kame
|
|-
|Tortue de mer
|海亀
|ウミガメ
|umigame
|Mer/Tortue
|}
== Voir aussi ==
*Une série d'[[Japonais/Exercices de vocabulaire#Animaux|exercices]] sur les animaux est également disponible.
*[[wikt:fr:Catégorie:Noms_communs_japonais|Les noms dans le wiktionnaire]]
{{Glossaires_de_Japonais}}
[[Catégorie:Glossaires de Japonais]]
[[en:Japanese/Vocabulary/Animals]]
[[es:Japonés/Vocabulario/Animales]]
m7sguo4ocqi65i14qvwpu695eor8tpe
Wikilivres:Demandes de suppression/archives/blagues
4
5791
683488
40644
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/archives/blagues]] vers [[Wikilivres:Demandes de suppression/archives/blagues]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
Ce n'est en aucun cas pédagogique, cela n'a donc rien à faire sur Wikilivres. [[Utilisateur:Guillaumito|Guillaumito]] 26 avr 2005 à 17:38 (UTC)
d'un autre cotés il y a un jokebook dans wikibook. bon il est un peu moins "gore" que celui en francais.--[[Utilisateur:M4RC0|M4RC0]] 26 avr 2005 à 18:51 (UTC)
*'''Garder''' comme pour l'exemple anglophone [[w:en:jokebook]], cela peut faire le sujet d'un wikilivre. [[Utilisateur:Greudin|Greudin]]
*'''à conserver''' ce n'est en effet pas pédagogique mais il existe de nombreux livres sur le sujet [[Utilisateur:VIGNERON|VIGNERON]] 20 mai 2005 à 12:07 (UTC)
*'''a conserver''' :
"Le signe le plus évident d'un cancer social... c'est la disparition du sens de l'humour. Aucune dictature n'a toléré le sens de l'humour. Lisez l'Histoire et vous verrez." Edward Albee Franklin
"L'humour a toujours été contre le pouvoir, quel que soit le régime." Coluche
* '''Supprimer''' D'accord avec Guillaumito. En plus, c'est sexiste. [[Utilisateur:Yann|Yann]] 5 jun 2005 à 15:26 (UTC)
** '''Neutre''' (ça va finir par etre une habitude) On revient sur '''les objectifs de wikibooks'''. Je suis plus ou moins contre les blagues sexistes, ça vehicule une mauvaise image de la femme pourtant c'est drole. Mais on ne peut pas rire aux blagues sur les femmes sans rire des femmes... enfin je me comprends. S'il s'agissait que des blagues sexiste je suis '''pour''' leur suppression.[[Utilisateur:Aneglus|Aneglus]]
* '''Supprimer'''. [[Utilisateur:Caton|Caton]] 22 jul 2005 à 06:46 (UTC)
Que fait-on ? Je viens de restaurer un effacement car le vote n'est pas tranché. [[Utilisateur:Greudin|Greudin]] 2 aoû 2005 à 07:09 (UTC)
* '''à conserver mais''' en réorganisant le livre : le ranger en pages ou chapitres avec des éventuels avertissements comme « attention cette page contient des blagues sexistes », etc. comme c'est le cas sur le Jokebook anglais. Et puis il y a des blagues vraiment bonnes (sans être ni sexistes ni gores…) qui valent la peine d'être écrites dans un wikilivre. Après je ne sais pas si il y a réellement un intérêt pédagogique. Par contre si on ne laisse que des blagues sexistes ça ne sert à rien de laisser cette page... --[[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 2 aoû 2005 à 09:45 (UTC)
::Si on garde cette page, je propose de lancer un débat sur ce que peut contenir Wikibooks, parce que, actuellement, il n'y a rien de clair. [[Utilisateur:Caton|Caton]] 14 sep 2005 à 08:56 (UTC)
* ''' à conserver''' Il existe bien des livres de blagues, alors pourquoi pas un wikilivre ? [[Utilisateur:Pfv2|Pfv2]] 21 sep 2005 à 19:51 (UTC)
* Wikibooks existe pour proposer des textes pédagogiques. Ces blagues ne peuvent pas '''EN AUCUN CAS''' rentrer dans cet objectif. En conséquence, elles doivent être supprimées. En plus, ça ne respecte pas une autre règle fondamentale, le point de vue neutre. [[Utilisateur:Yann|Yann]] 25 novembre 2005 à 20:42 (UTC)
cbe7q23rih0x7k0x2s7j8q5grswbyb9
Wikilivres:Demandes de suppression/jeu vidéo
4
5792
683490
40649
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/jeu vidéo]] vers [[Wikilivres:Demandes de suppression/jeu vidéo]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
'''Ce n'est pas pédagogique !''' <small>Non mais c'est vrai, faut peut être arrêter au bout d'un moment... sinon, je vais vraiment déprimer.</small> [[Utilisateur:Guillaumito|Guillaumito]] 8 jun 2005 à 21:58 (UTC)
Ce qui inclut :
* [[Dungeon Keeper]]
* [[Marathon]]
* [[Monkey Island]]
* [[Prince of Persia]]
* [[Solution, truc et astuce de jeu vidéo]]
:*'''garder''' .. pourquoi les wikilivre doivent forcement être pédagogiques ? je prend la page d'acceuil de wikibook "Welcome to Wikibooks, a collection of open-content textbooks that anyone can edit." je vois pas où cela doit être pédagogique .. pour moi wikilivre est de proposer des livres "libres" écrient à plusieurs.--[[Utilisateur:M4RC0|M4RC0]] 9 jun 2005 à 09:40 (UTC)
:: On est ici sur Wikilivres, la version française de Wikibooks, et si tu prend la page d'accueil française : « Wikilivres est un ensemble de textes pédagogiques... » [[Utilisateur:Guillaumito|Guillaumito]] 9 jun 2005 à 11:10 (UTC)
:'''Garder''', d'accord avec M4RC0, il faudrait reformuler la phrase de l'accueil pour s'aligner sur le concept wikibooks. [[Utilisateur:Greudin|Greudin]]
:: Très bien, vous vous alignerez donc sans moi... le concept de livres à contenu pédagogique, qui était celui de Wikilivres, m'intéressait ; pas une collection de tout et de n'importe quoi. La direction prise par Wikilivres et par ses (quelques) participants me désespère. De plus, je continue de soutenir que les seuls livres acceptés devraient être pédagogiques, le slogan de Wikibooks est « Think free. Learn free », pas « All possible books on all possible subjects ». De même le wiki anglais parle de « textbooks » (manuels) pas de « books » (livres). Mais puisque la majorité l'emporte est qu'il semble que je sois seul à penser ainsi, je vais donc arrêter l'« aventure » Wikilivres ici et vous laisser partir dans la direction que vous souhaitez. [[Utilisateur:Guillaumito|Guillaumito]] 9 jun 2005 à 11:39 (UTC)
:::Ben je te comprends, je suis passablement d'accord avec toi, mais je crois que WikiLivre est de proposer une alternative libre au livre dit "classique" comme wikipedia est une alternative libre d'une encyclopedie. Des bouquins de solutions de jeux cela existe (et accessoirement cela coûte fort cher). Le wikilivre de cuisine n'a rien de pédagogique (enfin je crois..). le bouquin sur GTK en pascal non plus (au pire c'est une liste de toute les instructions possibles). Pour autant je crois pas que l'on veuille les effacer non.le slogan de Wikibooks est « Think free. Learn free », pas « All possible books on all possible subjects » c'est très pertinent pourtant quand tu regardes la liste de livre sur wikibook c'est un peu le cas --[[Utilisateur:M4RC0|M4RC0]] 9 jun 2005 à 13:29 (UTC)
:'''neutre''', je ne peut pas être objectif, y participant de temps en temps. En fait ces articles on été déplacé de Wikipédia car le contenu n'est clairement pas encyclopédique. On a donc décidé de déplacer des articles toutes les astuces se trouvant dans les page de jeu vidéo en imitant nos homologues anglais. Ne participant pas réellement a wikibooks, je ne connais pas bien vos critères, mais le grossissement de cette partie la rendra surement plus proche d'un véritable livre sur les trucs et astuces de jeu vidéo.
:Je pense vraiment que ca ne vaut pas le coups de s'inquiéter sur la "tournure des evenements", le seul véritable problème serai que les articles d'un même thème ne soit pas relié entre eux, ou pas catégorisé ! d'autre par, ca ne remet pas en question la qualité du contenu existant sur wikilivres, et celui qui n'ai pas intéressé par le jeu vidéo ne s'aventurera jamais dans ces pages non pédagogique. Ce serai vraiment dommage de partir sur un coup de tête ! [[Utilisateur:Bayo|Bayo]] 9 jun 2005 à 17:43 (UTC)
:'''garder''', je ne vois pas d'ailleurs en quoi une définition étendue du but de Wikilivres limite sa capacité à accueillir des contenus pédagogique. Moi aussi j'y participe -ou je prévois de participer-, et je suis plus ou moins responsable de l'état actuel des choses, vu que c'est moi qui ait fait connaître l'initiative des anglophones sur le sujet, mais sincèrement, je ne vois pas où est le problème. Dans la mesure où, évidemment, les contenus vont vers le format "guide".--[[Utilisateur:Bloodstained Agar|Bloodstained Agar]] 10 jun 2005 à 05:56 (UTC)
:'''garder''', ces articles sont là parce qu'ils n'ont pas leur place sur wikipedia. Sur le wikibook anglais il y a bien une catégorie jeu vidéo et il n'y a pas de problème : [[:en:Computer and video games bookshelf]]. --[[Utilisateur:W'rkncacnter|W'rkncacnter]] 10 jun 2005 à 16:16 (UTC)
:: Bien... ils n'ont pas non plus leur place sur Wikilivres... mais c'est pas grave, devant une telle défaite je vais me taire... et je me pose des questions sur votre compréhension de l'objectif de Wikilivres, mais j'ai surement tort... continuez à produire vos excellentes livres pédagogiques sur les blagues de maternelle, sur les jeux vidéos ou sur n'importe quelle autre hors-sujet, maintenant je m'en fous... [[Utilisateur:Guillaumito|Guillaumito]] 11 jun 2005 à 08:36 (UTC)
:::'''neutre''' Il est '''urgent''' de mettre au clair les objectifs de wikibooks.org et non pas uniquement fr.wikibooks.org, ce wiki fait parti d'un tout, des wikibooks et plus généralement de wikimedia. Peut être que les contributeurs de en.wikibooks.org commentent une erreur en créant des livres qui ne sont pas a but purement pédagogique dans ce cas il faut les prévenir, Errare Humanum est, mais quand même !! Si tous les livres doivent être pédagogique qu'elle est la spécificité de la wikiuniversite ? C'est vrai que le livre de cuisine n'est pas vraiment aussi pédagogique qu'un livre de mathématiques, mais il est quand meme plus utile qu'un livre de solutions de jeux vidéo. Pourtant je ne suis pas contre cette idée de livre de solution de jeux vidéo. ''Ce qui me choque pourtant le plus c'est la réaction de Guillaumito''. Une sorte de perturbation dans force si vous voyez ce que je veux dire. Restons unis et sereins, discutons.[[Utilisateur:Aneglus|Aneglus]]
:::: ho... ne t'inquietes pas, je ne suis pas passé du coté obscur... je ne vais pas me mettre à abuser de mes « pouvoirs » d'administrateur, je suis juste extrémement déçu, je croyais beaucoup en Wikilivres comme support pédagogique et à ce qu'il semble je suis le seul. Tu parles d'être unis, vous semblez l'être, je suis le seul dissident et je ne suis pas sur d'avoir envie de discuter de ça encore longtemps. Donc, comme je l'ai déja dit, faites ce que vous voulez, déplacez tous les Wikilivres pédagogiques dans une catégorie spéciale et, à terme, supprimez les, ça n'intéresse personne de toutes façons ; ensuite concentrez vous sur l'essentiel : les jeux vidéos et les blagues... [[Utilisateur:Guillaumito|Guillaumito]] 12 jun 2005 à 20:44 (UTC)
:::::Donc d'après ce raisonnement s'il y a un bouquin des blagues de Carlos dans une bibliothèque, l'intégralité de celle ci n'a plus d'intérêt ? Pfff... Et ce n'est pas une question de choix (remplir les meubles de livre de blague empêche de mettre de "meilleurs" livres, mais ce problème n'existe pas sur Wikibooks)!--[[Utilisateur:Markadet|Markadet]] 13 jun 2005 à 18:57 (UTC)
:'''garder''' pour les raisons évoquée (entre autre) par Bayo. Mais peut être [[Utilisateur:Guillaumito|Guillaumito]] n'a t'il pas tort : il faudrait peut être créer des divisions (pages, catégories ou portail) et isoler le contenu véritablement pédagogique (pourquoi ne pas faire par exemple un "portail: Ouvrage pédagogique" ?). --[[Utilisateur:Markadet|Markadet]] 11 jun 2005 à 22:59 (UTC)
:'''garder''' car cela est tout de même très informatif et exact.
::Il existe une ébauche de [[wikiversité]], inspirée de la [[:en:wikiversity]], ce sont des livres pédagogiques pour adultes, andragogiques donc :) [[Utilisateur:Greudin|Greudin]]
:'''garder''' [[Utilisateur:Samaty|Samaty]] 12 jul 2005 à 01:53 (UTC)
Bon ca fait 7 '"pour", 2 "neutre" et 1 "contre". On peut peut-être retirer les bandeau maintenant, non ? (ça fait plus d'un mois que ca reste en plan cette affaire) --[[Utilisateur:W'rkncacnter|W'rkncacnter]] 13 jul 2005 à 09:40 (UTC)
À mon avis, ce qui compte n'est pas le vote, mais de ce demander si ça peut avoir un intérêt pédagogique ou pas. Personne ici n'a la possibilité de modifier les objectifs de Wikibooks (quelque soit la langue) qui sont des livres pédagogiques. Pour info, '''Textbook''' veut dire '''livres pédagogiques''', et rien d'autre.
:On peut aussi se rappeler de la définition de pédagogique ? Oui les recettes de cuisines peuvent donner de la connaissance et de la culture (et utile en plus), oui un ouvrage technique sur le fonctionnement de la première batterie au plomb peut intéresser pédagogiquement. Mais cette batterie ne sera plus utilisée, et certaines recettes de sardines-au-thon-épicées-avec-des-épinards ne doivent pas être concoctées souvent. Des trucs et astuces sur les jeux vidéo n'intéressent que très peu ceux qui n'y ont pas passé des dizaines d'heures (voire des centaines) pendant leur adolescence (ou avant ou après).
:Il n'y a pas que l'idée culturelle et utile dans le mot pédagogique, il y a aussi l'idée de mémoire, les blagues de Carlos sont elles dignes de figurer dans une encyclopédie ? De nos jours on s'en rappelle mais dans 100 ans ? qui pourra nous les raconter ? :p
:Et puis '''qui peut le plus, peut le moins''', on peut mettre en tout petit sur la page d'accueil : <small>[[Recueil_de_blagues_du_XXIème_siècle]]</small> je suis sur que ça intéressera les apprentis humoristes du XXIIème siècle.
:[[Utilisateur:82.249.154.86|82.249.154.86]] 22 jul 2005 à 02:33 (UTC)
::C'est beau 82.249.154.* j'adhère. [[Utilisateur:Greudin|Greudin]]
* '''Supprimer'''. [[Utilisateur:Caton|Caton]] 22 jul 2005 à 06:47 (UTC)
*'''garder''' [[Utilisateur:Nataraja|Nataraja]] 2 aoû 2005 à 10:08 (UTC)
*'''garder''' [[Utilisateur:zulul|zulul]] 2 aoû 2005 à 10:08 (UTC)
: c'est bien de pouvoir recolter le plus d'info possible sur tout, le wiki c'est l'universalité mes bon peut-être que d'autre cat wiki serait plus orientée vers se genre de sujet... sinon, on va vers le foutoir
* '''Supprimer''' c'est une encyclopédie wikipedia (comme l'indique son nom) a-t-on déjà vu dans une encyclopédie des codes pour un jeu ? non... en plus des liens commerciaux sont donnés!
* '''Garder''' il est clair que wikipédia n'est pas une encyclopédie comme les autres, mais c'est vrai que les liens commerciaux doivent être supprimés. [[Utilisateur:YolanC|YolanC]] 21 aoû 2005 à 21:29 (UTC)
De même que plus haut : si nous gardons cette page, nous devons redéfinir Wikibooks : un ensemble de livres pédagogiques, ou un site où l'on entasse tout et n'importe quoi ? [[Utilisateur:Caton|Caton]] 14 sep 2005 à 09:00 (UTC)
:J'ai trouvé [[:en:Grand Theft Auto: San Andreas|ça]] sur le Wikibooks anglophone, je trouve que c'est plutôt bien fait. Il n'a pas d'équivalent en français. À mon avis ça prouve qu'il n'y a pas que le côté scolaire dans Wikibooks. [[Utilisateur:YolanC|YolanC]] 19 sep 2005 à 00:05 (UTC)
::Cela peut simplement prouver qu'il y a des livres sur en: qui ne devraient pas y être. [[Utilisateur:Marc|Marc]] 19 sep 2005 à 07:51 (UTC)
::: Je ne suis pas d'accord que tout "wikilivre" devrait être pédagogique. Il serait même intéressant, de voir des "wiki-romans" voir le jour. Il devrait y avoir des biographie, des histoires pour enfants, qui n'ont rien de pédagogique.. [[Utilisateur:Pfv2|Pfv2]] 25 sep 2005 à 18:16 (UTC)
::::La question est de savoir comment le projet a été défini. A partir de là, on choisit le projet qui correspond à nos attentes. Par exemple, pour des romans, il y a un projet littéraire, Limbes, mais je ne sais pas s'il fait partie de wikimédia. Pour les jeux vidéos, j'avoue que je trouve regrettable un article comme : [[:en:Grand Theft Auto: San Andreas/Appendices/Hot Coffee]]. Est-ce que cela fait partie du projet d'expliquer comment installer des extensions pornographiques pour un jeu ? [[Utilisateur:Marc|Marc]] 25 sep 2005 à 20:04 (UTC)
::::: Bien sûr il faut savoir comment le projet a été défini, ici wikisource, mais si ce dernier est trop restrictif, rien n'empêche de recueillir l'opinion générale et d'éventuellement élargir son mandat. Le projet n'est pas coulé dans le béton. [[Utilisateur:Pfv2|Pfv2]] 26 sep 2005 à 01:37 (UTC)
:::::: Modifier en cours de route un projet au nom de "l'opinion générale" (je ne sais ce que peut être une opinion générale), c'est trahir les contributeurs qui se sont investis dans le projet. Autant, d'ailleurs, ne pas définir de projet du tout, et faire ce qui nous passe par la tête puisque cela peut changer au gré des fluctuations de l'opinion (?). Pour ma part, je n'aurais aucune envie de poursuivre un projet qui peut changer de but et de nature suivant la mode. Ce n'est pas au projet de changer de nature suivant l'opinion des uns et des autres, mais à ceux-ci de choisir le projet qui leur convient. [[Utilisateur:Marc|Marc]] 26 sep 2005 à 06:44 (UTC)
::::::: Si on fait un vote suffisament large, et qu'une proportion majoritaire et suffisante des contributeurs de wikimedia/wikibooks veut élargir le mandat du projet, rien ne pourras l'empêcher. Comme les pages de wiki qui sont de nature collaborative et peuvent changer, je ne vois pas pourquoi un projet ne pourrais pas évoluer. D'ailleurs, je ne suis pas certain que l'orientation originale de wikibooks a été bien spécifié, et qu'il ne s'agit pas d'une interprétation quand quelqun dit qu'il doit contenir seulement des livres pédagogiques du type tutoriel. [[Utilisateur:Pfv2|Pfv2]] 26 sep 2005 à 19:47 (UTC)
:::::::: Pour la dernière question, j'ai cité dans le bistro :
« Ce projet a démarré en réponse à une demande du Wikipedian Karl Wick qui réclamait un espace où il serait possible d'écrire des livres pédagogiques de façon communautaire, avec notamment pour but de mettre à disposition les connaissances humaines de façon libre et gratuite et ainsi lutter contre les inégalités devant l'éducation. » (extrait de l'article [w:Wikibooks|]] de Wikipédia).
::::::: En outre, ce serait mieux de continuer ces conversations sur le bistro je pense : [[Wikilivres:Le Bistro#Définir clairement Wikilivres]]. - [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 26 sep 2005 à 20:10 (UTC)
Je pense que c'est dorénavant plus clair, si j'ai bien compris les jeux vidéo ont leur place sur Wikilivres, à condition que ce soit des explications sur le jeu, de l'aide sur la manière de jouer, ... pas seulement des astuces ou alors il faut mettre un bandeau du type : {{m|ébauche}}. Wikipédia tolère les ébauches, je ne vois pas pourquoi Wikilivres devrait être extrêmiste. [[Utilisateur:YolanC|YolanC]] 29 oct 2005 à 18:12 (UTC)
* '''nettoyer plutot que supprimer''' Je pense qu'un wikilivre sur un jeu vidéo ''peut'' être pédagogique, à condition de ne pas dire tout et n'importe quoi. Lorsqu'on considère les jeux difficiles d'accès comme les jeux de gestion ou de tactique anciens, voire des jeux d'action au gameplay hermétique, une explication sur un wikilivre peut réellement aider. Ceci-dit, les triches ou les guides de jeu n'ont leur place ni sur wikipedia, ni sur wikilivres. --[[Utilisateur:Meithal|Meithal]] 15 décembre 2005 à 13:48 (UTC)
:*'''garder''' Je n'ai lut null part que les wikilivres ne sont que des documentations, un wikilivre peut trés bien être une description ou une histoire, ici ce sont des descriptions de jeu. Par contre un livre est forcemment plus détaillé qu'une page d'encyclopédie... Donc faudrait voir a replacer wikilivre par rapport a wikipedia en ce sens que c'est un contenu parfois subjectif, mais surtout fortemment détaillé.
Est ce qu'on garde les guides et astuces pour les différents jeu avec le caractère éphémère que cela comporte, doit on garder que les wikilivres concernant l'aspect sociologique ou technique du jeu vidéo en excluant tous les aspects ludiques vers d'autres wikis ? [[Utilisateur:Greudin|Greudin]] ''qui a changé d'avis sur la question''.
o4za5qahbo9dksibnvj69q995uhzqdp
Wikilivres:Demandes de suppression/Images sans licences
4
7824
683486
38384
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Images sans licences]] vers [[Wikilivres:Demandes de suppression/Images sans licences]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
* 2004-07-22 21:13, [[User:COLETTE|COLETTE]]: [[:Image:UnA.png|UnA.png]]: <span class='untagged'>untagged!</span>
* 2004-07-22 21:14, [[User:COLETTE|COLETTE]]: [[:Image:Fmoinsun.png|Fmoinsun.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 11:24, [[User:Greudin|Greudin]]: [[:Image:Baghbandistart.png|Baghbandistart.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 11:31, [[User:Greudin|Greudin]]: [[:Image:Damier5-5.pdf|Damier5-5.pdf]]: <span class='untagged'>untagged!</span>
* 2004-07-24 12:56, [[User:Greudin|Greudin]]: [[:Image:Neutronstart.png|Neutronstart.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 12:57, [[User:Greudin|Greudin]]: [[:Image:Neutronsample.png|Neutronsample.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 13:29, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Orbitale_2p.jpg|Orbitale 2p.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-24 13:38, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Orbitales_2p.jpg|Orbitales 2p.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-24 15:16, [[User:Greudin|Greudin]]: [[:Image:Boule-noire.png|Boule-noire.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 15:17, [[User:Greudin|Greudin]]: [[:Image:Boule-rouge.png|Boule-rouge.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 15:17, [[User:Greudin|Greudin]]: [[:Image:Horiz-r.png|Horiz-r.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 15:17, [[User:Greudin|Greudin]]: [[:Image:Vertic.png|Vertic.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 15:19, [[User:Greudin|Greudin]]: [[:Image:Boule-grise.png|Boule-grise.png]]: <span class='untagged'>untagged!</span>
* 2004-07-24 15:39, [[User:Greudin|Greudin]]: [[:Image:Cycle.v.jpg|Cycle.v.jpg]]: <span class='semitagged'>not tagged, but indicates <b>GFDL</b></span>
* 2004-07-25 09:02, [[User:HB|HB]]: [[:Image:Bouliernb0.png|Bouliernb0.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:04, [[User:HB|HB]]: [[:Image:Bouliernb1.png|Bouliernb1.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:05, [[User:HB|HB]]: [[:Image:Bouliernb2.png|Bouliernb2.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:06, [[User:HB|HB]]: [[:Image:Bouliernb3.png|Bouliernb3.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:07, [[User:HB|HB]]: [[:Image:Bouliernb4.png|Bouliernb4.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:08, [[User:HB|HB]]: [[:Image:Bouliernb5.png|Bouliernb5.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:09, [[User:HB|HB]]: [[:Image:Bouliernb6.png|Bouliernb6.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:11, [[User:HB|HB]]: [[:Image:Bouliernb7.png|Bouliernb7.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:17, [[User:HB|HB]]: [[:Image:Bouliernb8.png|Bouliernb8.png]]: <span class='untagged'>untagged!</span>
* 2004-07-25 09:18, [[User:HB|HB]]: [[:Image:Bouliernb9.png|Bouliernb9.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 14:02, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Panneau_travaux.png|Panneau travaux.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:34, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:2p_orbitals.jpg|2p orbitals.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:36, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:2p_x_orbital.jpg|2p x orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:37, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:2p_y_orbital.jpg|2p y orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:37, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:2p_z_orbital.jpg|2p z orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:38, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:3d_orbitals.jpg|3d orbitals.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:39, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:3d_x2-y2_orbital.jpg|3d x2-y2 orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:40, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:3d_xy_orbital.jpg|3d xy orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:41, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:3d_xz_orbital.jpg|3d xz orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:42, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:3d_yz_orbital.jpg|3d yz orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:43, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:3d_z2_orbital.jpg|3d z2 orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:44, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Orbitale_1s.jpg|Orbitale 1s.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:46, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Delta-bonding.png|Delta-bonding.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:48, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:D-orbital.png|D-orbital.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:49, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Pi-bonding.png|Pi-bonding.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:49, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:P-orbital.png|P-orbital.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:50, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:S-orbital.png|S-orbital.png]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:58, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:1s_orbital.jpg|1s orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-29 19:59, [[User:HB|HB]]: [[:Image:Awele.JPG|Awele.JPG]]: <span class='untagged'>untagged!</span>
* 2004-07-30 15:09, [[User:Franfois|Franfois]]: [[:Image:Proposition_Franfois_300704.png|Proposition Franfois 300704.png]]: <span class='untagged'>untagged!</span>
* 2004-07-30 16:47, [[User:HB|HB]]: [[:Image:Proposition_logo2.png|Proposition logo2.png]]: <span class='untagged'>untagged!</span>
* 2004-07-30 21:56, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Sp_hybrid_orbital.jpg|Sp hybrid orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-30 21:57, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Sp2_hybrid_orbital.jpg|Sp2 hybrid orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-30 21:57, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Sp3_hybrid_orbital.jpg|Sp3 hybrid orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-30 21:58, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Sp3d_hybrid_orbital.jpg|Sp3d hybrid orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-30 21:59, [[User:Hibisco-da-Ilha|Hibisco-da-Ilha]]: [[:Image:Sp3d2_hybrid_orbital.jpg|Sp3d2 hybrid orbital.jpg]]: <span class='untagged'>untagged!</span>
* 2004-07-31 12:06, [[User:Simias|Simias]]: [[:Image:Yellow.png|Yellow.png]]: <span class='untagged'>untagged!</span>
* 2004-07-31 12:06, [[User:Simias|Simias]]: [[:Image:Green.png|Green.png]]: <span class='untagged'>untagged!</span>
* 2004-07-31 12:07, [[User:Simias|Simias]]: [[:Image:Red.png|Red.png]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:15, [[User:HB|HB]]: [[:Image:Novios.jpg|Novios.jpg]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:25, [[User:HB|HB]]: [[:Image:Spain_flag_medium.png|Spain flag medium.png]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:33, [[User:HB|HB]]: [[:Image:Mexico_flag_medium.png|Mexico flag medium.png]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:38, [[User:HB|HB]]: [[:Image:Argentina_flag_medium.png|Argentina flag medium.png]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:42, [[User:HB|HB]]: [[:Image:Colombia_flag_medium.png|Colombia flag medium.png]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:44, [[User:HB|HB]]: [[:Image:Peru_flag_medium.png|Peru flag medium.png]]: <span class='untagged'>untagged!</span>
* 2004-08-01 15:46, [[User:HB|HB]]: [[:Image:Venezuela_flag_medium.png|Venezuela flag medium.png]]: <span class='untagged'>untagged!</span>
* 2004-09-24 22:22, [[User:Guillaumito|Guillaumito]]: [[:Image:Basse.png|Basse.png]]: <span class='untagged'>untagged!</span>
* 2004-09-26 15:08, [[User:Guillaumito|Guillaumito]]: [[:Image:Tab_la_mineur.png|Tab la mineur.png]]: <span class='semitagged'>not tagged, but indicates <b>GNU</b></span>
* 2004-09-26 20:45, [[User:Guillaumito|Guillaumito]]: [[:Image:Tab_lam_tierce.png|Tab lam tierce.png]]: <span class='untagged'>untagged!</span>
* 2004-09-27 09:27, [[User:Gauz|Gauz]]: [[:Image:Gvim.png|Gvim.png]]: <span class='untagged'>untagged!</span>
* 2004-09-28 11:41, [[User:Guillaumito|Guillaumito]]: [[:Image:Latex_premier_exemple.png|Latex premier exemple.png]]: <span class='untagged'>untagged!</span>
* 2004-09-30 15:58, [[User:Guillaumito|Guillaumito]]: [[:Image:Latex.png|Latex.png]]: <span class='untagged'>untagged!</span>
* 2004-10-01 12:03, [[User:Yann|Yann]]: [[:Image:LPIC.png|LPIC.png]]: <span class='untagged'>untagged!</span>
* 2004-11-07 15:30, [[User:Marc|Marc]]: [[:Image:WikiLettreMini.png|WikiLettreMini.png]]: <span class='untagged'>untagged!</span>
* 2004-11-07 15:33, [[User:Marc|Marc]]: [[:Image:Poubelle.png|Poubelle.png]]: <span class='untagged'>untagged!</span>
* 2004-11-08 00:41, [[User:Xmlspeed|Xmlspeed]]: [[:Image:Logo.jpg|Logo.jpg]]: <span class='semitagged'>not tagged, but indicates <b>GPL</b></span>
* 2004-11-09 14:25, [[User:Yann|Yann]]: [[:Image:Japan_coa.png|Japan coa.png]]: <span class='untagged'>untagged!</span>
* 2004-11-09 19:53, [[User:Esope|Esope]]: [[:Image:Xp_logo.jpg|Xp logo.jpg]]: <span class='untagged'>untagged!</span>
* 2004-11-09 20:34, [[User:Esope|Esope]]: [[:Image:Extreme_programming.png|Extreme programming.png]]: <span class='semitagged'>not tagged, but indicates <b>GFDL</b></span>
* 2004-11-09 21:04, [[User:Esope|Esope]]: [[:Image:Uml.jpg|Uml.jpg]]: <span class='untagged'>untagged!</span>
* 2004-11-09 21:59, [[User:Bionet|Bionet]]: [[:Image:Capture1.png|Capture1.png]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:45, [[User:Bionet|Bionet]]: [[:Image:Image004.gif|Image004.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:48, [[User:Bionet|Bionet]]: [[:Image:Image006.gif|Image006.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:49, [[User:Bionet|Bionet]]: [[:Image:Image008.gif|Image008.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:52, [[User:Bionet|Bionet]]: [[:Image:Image010.gif|Image010.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:53, [[User:Bionet|Bionet]]: [[:Image:Image012.gif|Image012.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:55, [[User:Bionet|Bionet]]: [[:Image:Image014.gif|Image014.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:57, [[User:Bionet|Bionet]]: [[:Image:Image016.gif|Image016.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 22:59, [[User:Bionet|Bionet]]: [[:Image:Image018.gif|Image018.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:00, [[User:Bionet|Bionet]]: [[:Image:Image020.gif|Image020.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:00, [[User:Bionet|Bionet]]: [[:Image:Image022.gif|Image022.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:03, [[User:Bionet|Bionet]]: [[:Image:Image024.gif|Image024.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:04, [[User:Bionet|Bionet]]: [[:Image:Image026.gif|Image026.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:05, [[User:Bionet|Bionet]]: [[:Image:Image028.gif|Image028.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:06, [[User:Bionet|Bionet]]: [[:Image:Image030.gif|Image030.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:09, [[User:Bionet|Bionet]]: [[:Image:Image032.gif|Image032.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:10, [[User:Bionet|Bionet]]: [[:Image:Image034.gif|Image034.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:16, [[User:Bionet|Bionet]]: [[:Image:Image036.gif|Image036.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:17, [[User:Bionet|Bionet]]: [[:Image:Image038.gif|Image038.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:18, [[User:Bionet|Bionet]]: [[:Image:Image040.gif|Image040.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:19, [[User:Bionet|Bionet]]: [[:Image:Image042.gif|Image042.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:20, [[User:Bionet|Bionet]]: [[:Image:Image044.gif|Image044.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:20, [[User:Bionet|Bionet]]: [[:Image:Image046.gif|Image046.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:21, [[User:Bionet|Bionet]]: [[:Image:Image048.gif|Image048.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:22, [[User:Bionet|Bionet]]: [[:Image:Image050.gif|Image050.gif]]: <span class='untagged'>untagged!</span>
* 2004-11-09 23:23, [[User:Bionet|Bionet]]: [[:Image:Image052.gif|Image052.gif]]: <span class='untagged'>untagged!</span>
1ckt8ml8l94c70occvphthrp3mdzijs
Utilisateur:DavidL/Administration
2
10814
683523
669203
2022-08-18T21:43:45Z
DavidL
1746
wikitext
text/x-wiki
Quelques liens utiles.
<div style="float:right;">
__TOC__
</div>
== Pages spéciales ==
{| class="wikitable"
! Page spéciale
!
! Personalisation
|-
| [[Spécial:Ouvrages de référence]]
| [[Special:BookSources]]
| <nowiki>Wikilivres:{{MediaWiki:booksources}}</nowiki> [[Wikilivres:{{MediaWiki:booksources}}]]
|}
== Annonces ==
* [[Mediawiki:Sitenotice]]
* [[MediaWiki:Anonnotice]]
* [[Mediawiki:Allnotice]]
== IRC ==
* [irc://irc.wikimedia.org/fr.wikibooks modifications récentes depuis IRC]
* [irc://irc.freenode.net/wikibooks-fr discussion]
== Décisions ==
* [[Wikilivres:Prise de décision|Prise de décision]]
* [[Wikilivres:Requêtes aux administrateurs|Requêtes aux administrateurs]]
* [[Wikilivres:Maintenance]]
* [[Wikilivres:Demandes de suppression|Demandes de suppression]]
* [[Wikilivres:Ébauches à compléter|Ébauches à compléter]]
* [[Wikilivres:Requêtes aux contributeurs/Demandes de livres|Appels à contribution]]
== Information ==
* [https://secure.wikimedia.org/wikibooks/fr/ Wikibooks(fr)]
* [[Wikilivres:Modèles]]
* [[Special:Prefixindex]]
* Liens vers la page :
<p class="domgen">
.(form.method.get.action.http%3A//fr..wikibooks..org/w/index..php.:
.(input.type.hidden.name.title.value.Special:Whatlinkshere.)
.(input.type.text.name.target.title.Titre de la page.)
.(input.type.submit.value.OK.).)
</p>
<!-- http://fr.wikibooks.org/w/index.php?title=Special:Whatlinkshere&target= -->
<p class="domgen">
.(canvas.id.gg.width.500.height.200.:Sans graphique.)
.(script.lang.javascript.:
var g_draw=function(){
var g=document..getElementById('gg');
if (!g || !g..getContext) return;g=g..getContext('2d');
g..beginPath();g..arc(250,100,50,0,2*Math..PI,true);g..fill();
g..fillRect(180,75,140,50);};
setTimeout("g_draw();",100);
.)
</p>
==Barre d'outils==
* [[commons:Mediawiki edit toolbar]]
* [[commons:Image:AllButtonsEditBar.PNG]]
==Pages personnelles==
* [[Utilisateur:DavidL/common.css]]
* [[m:User:DavidL/darktheme.css]]
* [[m:User:DavidL/global.css]]
==À bot-ifier==
* Gestion CDU :
** Ajout du modèle CDU. Exemple : <nowiki>{{CDU|6/68/681|681.3/681.3.0}}</nowiki>
** Ajout sur la page Wikilivres:CDU / création. Exemple : [[Wikilivres:CDU/6/68/681/681.3/681.3.0]]
==Mediawiki==
{|
| rowspan="2" | CSS
|
* [[MediaWiki:Common.css]]
| [{{fullurl:MediaWiki:Common.css|action=purge}} PURGE]
|-
|
* [[MediaWiki:Monobook.css]]
| [{{fullurl:MediaWiki:Monobook.css|action=purge}} PURGE]
|-
| rowspan="2" | Javascript
|
* [[MediaWiki:Common.js]]
| [{{fullurl:MediaWiki:Common.js|action=purge}} PURGE]
|-
|
* [[MediaWiki:Monobook.js]]
| [{{fullurl:MediaWiki:Monobook.js|action=purge}} PURGE]
| [{{fullurl:MediaWiki:Monobook.js|action=raw&gen=js}} READ]
|}
* [{{fullurl:Special:Contributions|target=MediaWiki+default}} Autres pages]
* [[Special:Allmessages]]
==Spécial==
* [[w:Wikipédia:Monobook/Fonctions_avancées|Wikipédia:Monobook/Fonctions_avancées]]
* [[mw:Help:Magic_words|Magic_words]]
* [[mw:Help:ParserFunctions|ParserFunctions]] [[mw:Help:Extension:ParserFunctions|ParserFunctions]] ([[m:ParserFunctions/fr|fr]])
* [[mw:Help:Calculation|Calculation]]
* [[mw:Help:Variable|Variable]]
* [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi Extension GeSHi]
==HTML accepté==
$htmlpairs = array( # Tags that must be closed
"b", "i", "u", "font", "big", "small", "sub", "sup", "h1",
"h2", "h3", "h4", "h5", "h6", "cite", "code", "em", "s",
"strike", "strong", "tt", "var", "div", "center",
"blockquote", "ol", "ul", "dl", "table", "caption", "pre",
"ruby", "rt" , "rb" , "rp"
);
$htmlsingle = array(
"br", "p", "hr", "li", "dt", "dd"
);
$htmlnest = array( # Tags that can be nested--??
"table", "tr", "td", "th", "div", "blockquote", "ol", "ul",
"dl", "font", "big", "small", "sub", "sup"
);
$tabletags = array( # Can only appear inside table
"td", "th", "tr"
);
$htmlsingle = array_merge( $tabletags, $htmlsingle );
$htmlelements = array_merge( $htmlsingle, $htmlpairs );
$htmlattrs = array( # Allowed attributes--no scripting, etc.
"title", "align", "lang", "dir", "width", "height",
"bgcolor", "clear", /* BR */ "noshade", /* HR */
"cite", /* BLOCKQUOTE, Q */ "size", "face", "color",
/* FONT */ "type", "start", "value", "compact",
/* For various lists, mostly deprecated but safe */
"summary", "width", "border", "frame", "rules",
"cellspacing", "cellpadding", "valign", "char",
"charoff", "colgroup", "col", "span", "abbr", "axis",
"headers", "scope", "rowspan", "colspan", /* Tables */
"id", "class", "name", "style" /* For CSS */
);
== Caractères ==
=== Thème : Noël ===
<div style="font-size: 200%;cursor:default;" class="glow">🎅🎄🎁🔔❄</div>
=== Jeu d'échec ===
<span style="font-size: 200%; line-height:150%;">
♔♕♖♗♘♙♚♛♜♝♞♟
</span>
=== Temps ===
<span style="font-size: 200%; line-height:150%;">
⏰⌚⏳⌛ 🕛🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚
</span>
=== Jeux & sports ===
<span style="font-size: 200%; line-height:150%;">
⚀⚁⚂⚃⚄⚅🎲 🀄🃏 ♠♥♦♣♤♡♢♧ 🎭🎮🎳🎱⚽⚾⛵⛳🎠🎾🎿🎽🏀🏁🏂🏃🏄🏆🏈🏊 🎡🎢
</span>
=== Animaux ===
<span style="font-size: 200%; line-height:150%;">
🐌🐍🐎🐑🐒🐔🐗🐘🐙🐚🐛🐜🐝🐞🐟🐠🐡🐢🐣🐤🐥🐦 🐧🐨🐩🐫🐬🐭🐮🐯🐰🐱🐲🐳🐴🐵🐶🐷🐸🐹🐺🐻🐼🐽🐾
</span>
=== Mains et objets ===
<span style="font-size: 200%; line-height:150%;">
☚☛☜☝☞☟👆👇👈👉👊👋👌👍👎👏👐✊✋✌ ✍✎✏✐✑✒✁✂✃✄💇🔪🔫🔩🔨🔧🔦💉💊🎁👑📗
</span>
=== Face ===
<span style="font-size: 200%; line-height:150%;">
👀👂👃👄💋👅 👮👯👰👱👲👳👴👵👶👷👸👹👺👻👾👿👽💀💂💆
</span>
=== Météorologie ===
<span style="font-size: 200%; line-height:150%;">
☼☀☁☂☃☔⛅⛄☾☽
</span>
=== Musique ===
<span style="font-size: 200%; line-height:150%;">
♩♪♫♬♭♮♯🎵🎶🎼 🎷🎸🎹🎺🎻
</span>
=== Fruits et légumes ===
<span style="font-size: 200%; line-height:150%;">
🍊🍒🍆
</span>
=== ... ===
<span style="font-size: 200%; line-height:150%;">
❖☘☙❦❧❡❢❣
</span>
=== Émoticons ===
<span style="font-size: 200%; line-height:150%;">
😁😂😃😄😅😆😇😈😉😊😋😌😍 😎😏😐😒😓😔😖😘😚😜😝😞 😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😶😷 😸😹😺😻😼😽😾😿🙀 🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏
</span>
=== Transport & Map ===
<span style="font-size: 200%; line-height:150%;">
🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤 🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀
</span>
=== Danger ===
<span style="font-size: 200%; line-height:150%;">
☠☢☣⚠⚡︎
</span>
=== Blocs ===
<pre style="line-height:92%;">
▉▇▆▅▃▂▁
▊
▋
▍
▎
▏
</pre>
=== Notation ===
* 32℉ = 0℃
* ㍱㍲㍳㍴㍵㍶㎀㎁㎂㎃㎄㎅㎆㎇㎈㎉㎊㎋㎌㎍㎎㎏㎐㎑㎒㎓㎔㎕㎖㎗㎘㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㎣㎤㎥㎦㎧㎨㎩㎪㎫㎬㎭㎮㎯㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎺㎻㎼㎽㎾㎿㏀㏁㏂㏃㏄㏅㏆㏇㏈㏉㏊㏋㏌㏍㏎㏏㏐㏑㏒㏓㏔㏕㏖㏗㏘㏙㏚㏛㏜㏝
* №1
* ℡℻
* ⑀⑁⑂⑃⑄⑅⑆⑇⑈⑉⑊
=== Caractères entourés/encadrés ===
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳㉑㉒㉓㉔㉕㉖㉗㉘㉙㉚㉛㉜㉝㉞㉟㊱㊲㊳㊴㊵㊶㊷㊸㊹㊺㊻㊼㊽㊾㊿
⓿❶❷❸❹❺❻❼❽❾❿⓫⓬⓭⓮⓯⓰⓱⓲⓳⓴
➊➋➌➍➎➏➐➑➒➓
⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾
ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ⓪➀➁➂➃➄➅➆➇➈➉
⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵
⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛
1mu3gj95msq6padgr6bnkyhawgegfx5
Le langage CSS/Valeurs et unités
0
10867
683548
679734
2022-08-19T08:53:42Z
DavidL
1746
/* Valeurs spéciales */
wikitext
text/x-wiki
<noinclude>{{CSS}}</noinclude>
== Distances et dimensions ==
Il existe plusieurs unités possibles pour spécifier une taille de texte, une taille de boîte ou encore une marge :
* en utilisant des dimensions absolues :
** en centimètres (cm)
** en millimètres (mm)
** en pouces (in)
** en points (pt), 1 point vaut 1/72 de pouce
** en picas (pc), 1 pica vaut 12 points
* en utilisant des dimensions relatives :
** à la police de caractères
*** la taille de la police (em)
*** la taille de la lettre x minuscule (ex)
** à la taille de l'écran et la résolution employée
*** les pixels (px)
** à la dimension d'un élément parent ou une autre dimension du même élément
*** en pourcentage de la place disponible (%).
Les unités sont résumées dans ce tableau :
{| class="wikitable"
|+ Unités utilisables
! Unité !! Exemple !! Description
|-
| <code>mm</code> || <code>24mm</code> || Millimètres
|-
| <code>cm</code> || <code>29.7cm</code> || Centimètres
|-
| <code>in</code> || <code>5.1in</code> || Pouces (''Inch'' en anglais)
|-
| <code>pc</code> || <code>2.2pc</code> || Picas (12 points, 1/6 de pouce)
|-
| <code>pt</code> || <code>14pt</code> || Points (1/72ème de pouce)
|-
| <code>px</code> || <code>120px</code> || Pixels
|-
| <code>em</code> || <code>0.9em</code> || Facteur de la taille de la police de caractère
|-
| <code>ex</code> || <code>0.9ex</code> || Facteur de la hauteur de la lettre x minuscule
|-
| <code>ch</code> || <code>0.9ch</code> || Facteur de la largeur du chiffre 0
|-
| <code>rem</code> || <code>0.9rem</code> || Facteur de la taille de la police de caractère de l'élément racine
|-
| <code>%</code> || <code>40%</code> || Pourcentage de la place disponible / de la taille de la police de caractère
|-
| <code>vw</code> || <code>10vw</code> || Pourcentage de la largeur de la vue
|-
| <code>vh</code> || <code>10vh</code> || Pourcentage de la hauteur de la vue
|-
| <code>vmin</code> || <code>10vmin</code> || Pourcentage de la dimension la plus petite (largeur ou hauteur) de la vue
|-
| <code>vmax</code> || <code>10vmax</code> || Pourcentage de la dimension la plus grande (largeur ou hauteur) de la vue
|}
Le choix de l'unité dépendra du média auquel s'applique la feuille de style.
Ainsi :
* les unités absolues sont destinées aux feuilles de styles d'impression,
* le pixel, à l'inverse, est destiné aux feuilles de styles d'affichage.
Pour les styles d'affichage, les valeurs les plus couramment employées sont les pixels (px), les tailles de police (em) et les pourcents (%).
La taille des polices de caractères s'exprime en général en points (pt) ou en pourcentage (%) de la police de l'élément parent.
=== Unité absolue ou relative ===
{{Attention|L'utilisation d'un type d'unité (absolue, relative au parent ou à la police employée) influence grandement la disposition des éléments.}}
Exemple : Une page HTML contient une section <code><div></code> comportant deux colonnes <code><div></code> chaque colonne contenant des éléments de formulaire représentés ici par des éléments <code><div></code>.
Largeur maximale de la colonne 1 en pixels : <syntaxhighlight lang="css" inline>max-width:180px;</syntaxhighlight>
<syntaxhighlight lang="html">
<div ...> <!-- conteneur -->
<div ...> <!-- A: conteneur de colonne 1 -->
<div style="... max-width:180px;">Colonne_1_dont_le_contenu_dépasse_la_largeur</div>
</div>
<div ...> <!-- B: conteneur de colonne 2 -->
<div>Colonne 2</div>
</div>
</div>
</syntaxhighlight>
Résultat :
<div style="margin-left:2em; display:flex; flex-wrap:wrap; width:300px;">
<div style="flex-basis:0;flex-grow:1;max-width:100%;">
<div style="overflow:hidden;max-width:180px;">Colonne_1_dont_le_contenu_dépasse_la_largeur</div>
</div>
<div style="flex-basis:0;flex-grow:1;max-width:100%;">
<div>Colonne 2</div>
</div>
</div>
Description :
On obtient une colonne tronquée et la colonne 2 à côté comme attendu.
----
Largeur maximale de la colonne 1 en pourcentage : <syntaxhighlight lang="css" inline>max-width:60%;</syntaxhighlight>
<syntaxhighlight lang="html">
<div ...> <!-- conteneur -->
<div ...> <!-- A: conteneur de colonne 1 -->
<div style="... max-width:60%;">Colonne_1_dont_le_contenu_dépasse_la_largeur</div>
</div>
<div ...> <!-- B: conteneur de colonne 2 -->
<div>Colonne 2</div>
</div>
</div>
</syntaxhighlight>
Résultat :
<div style="margin-left:2em; display:flex; flex-wrap:wrap; width:300px;">
<div style="flex-basis:0;flex-grow:1;max-width:100%;">
<div style="overflow:hidden;max-width:60%;">Colonne_1_dont_le_contenu_dépasse_la_largeur</div>
</div>
<div style="flex-basis:0;flex-grow:1;max-width:100%;">
<div>Colonne 2</div>
</div>
</div>
Description :
On obtient une colonne tronquée à la même largeur que précédemment mais la colonne 2 est en dessous.
En changeant seulement le type d'unité utilisé pour exprimer la même largeur (60% de 300 pixels = 180 pixels), la colonne 2 se retrouve à la ligne suivante.
Cet effet est du à l'ordre de calcul de la taille des éléments :
* Le conteneur a une largeur de 300 pixels ;
* Le conteneur A occupe 100% du parent (300 pixels), largeur a priori nécessaire pour le long contenu ;
* La largeur de la colonne 1 est réduite à 60% de la largeur.
La taille du conteneur A est déterminée selon celle des éléments qu'il contient, tandis que celle de la colonne 1 est déterminée selon celle du conteneur A.
Dans un tel cas de conflit, l'ordre des éléments est pris en compte.
----
La solution est de spécifier la largeur en pourcentage sur l'élément conteneur (conteneur A).
Largeur maximale de la colonne 1 sur l'élément parent en pourcentage : <syntaxhighlight lang="css" inline>max-width:60%;</syntaxhighlight>
<syntaxhighlight lang="html">
<div ...> <!-- conteneur -->
<div style="... max-width:60%;"> <!-- A: conteneur de colonne 1 -->
<div ...>Colonne_1_dont_le_contenu_dépasse_la_largeur</div>
</div>
<div ...> <!-- B: conteneur de colonne 2 -->
<div>Colonne 2</div>
</div>
</div>
</syntaxhighlight>
Résultat :
<div style="margin-left:2em; display:flex; flex-wrap:wrap; width:300px;">
<div style="flex-basis:0;flex-grow:1;max-width:60%;">
<div style="overflow:hidden;">Colonne_1_dont_le_contenu_dépasse_la_largeur</div>
</div>
<div style="flex-basis:0;flex-grow:1;max-width:100%;">
<div>Colonne 2</div>
</div>
</div>
== Angles ==
Il existe plusieurs unités possibles pour spécifier un angle, résumées dans ce tableau :
{| class="wikitable"
|+ Unités utilisables
! Unité !! Exemple !! Description
|-
| <code>deg</code> || <code>90deg</code> || Degrés
|-
| <code>rad</code> || <code>1.57rad</code> || Radians
|-
| <code>grad</code> || <code>100grad</code> || Gradians
|-
| <code>turn</code> || <code>0.25turn</code> || Tours
|}
1turn = 360deg = 400grad ≈ 6.283185rad
== Les couleurs ==
Les couleurs peuvent être spécifiées soit par mot-clefs, soit par valeur RVB (composantes rouge, vert, bleu), soit par valeur TSL (Teinte, Saturation, Luminosité, ''HSL'' en anglais : ''Hue Saturation Lightness'') .
=== Composantes ===
Il y a plusieurs notations autorisées pour les composantes RVB :
* <code>#RVB</code> où chaque lettre R, V et B est un [[Programmation/Abstraction#Le système hexadécimal|chiffre hexadécimal]] entre 0 et F
* <code>#RRVVBB</code> où chaque paire de lettres RR, VV et BB est un nombre hexadécimal entre 00 et FF
* <code>rgb(R, V, B)</code> où chaque lettre R, V et B est un nombre décimal entre 0 et 255
* <code>rgb(R%, V%, B%)</code> où chaque lettre R, V et B est un nombre décimal entre 0 et 100 représentant un pourcentage de la valeur maximale.
Pour les valeurs par composantes Teinte, Saturation, Luminosité :
* <code>hsl(H, S%, L%)</code> où H est la teinte (angle de direction de 0 à 360°), S la saturation et L la luminosité en pourcentage. Exemple : <code>hsl(0, 100%, 50%)</code> {{Couleur|hsl(0, 100%, 50%)}}
D'autres modélisations des couleurs pourraient être utilisées dans une prochaine version de CSS (CSS4) :
* ''HWB'' : ''Hue, Whiteness, Blackness''<ref>https://www.w3schools.com/colors/colors_hwb.asp</ref> ;
* ''CYMK'' : ''Cyan, Yellow, Magenta, Black''<ref>https://www.w3schools.com/colors/colors_cmyk.asp</ref>.
On passe de la notation <code>#RVB</code> à la <code>#RRVVBB</code> en dédoublant chaque chiffre. Bien évidemment, 100% équivaut aussi à 255 et à #FF. Par exemple les notations suivantes sont équivalentes :
<syntaxhighlight lang="css">
p { color: #f00; }
p { color: #ff0000; }
p { color: rgb(255,0,0); }
p { color: rgb(100%, 0%, 0%); }
</syntaxhighlight>
Remarque : les majuscules dans la notation hexadécimale ne sont pas du tout obligatoires.
=== Couleurs nommées ===
Dans les premières versions des standards du web, 17 noms de couleurs étaient reconnus : ''aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, orange, purple, red, silver, teal, white,'' et ''yellow''.
Le standard a évolué, et désormais 149 noms de couleurs sont reconnus<ref>https://www.w3schools.com/colors/colors_names.asp</ref>.
Les couleurs et les codes #RRVVBB correspondants sont présentés dans le tableau ci-dessous.
<div class="flex-content">
<div class="flex-content-third">
{| class="wikitable"
|+ Les 17 couleurs web initialement reconnues
! nom || valeur || rendu
{{:Le langage CSS/Valeurs et unités/Couleur|maroon|800000}}
{{:Le langage CSS/Valeurs et unités/Couleur|red|ff0000}}
{{:Le langage CSS/Valeurs et unités/Couleur|orange|ffA500}}
{{:Le langage CSS/Valeurs et unités/Couleur|yellow|ffff00}}
{{:Le langage CSS/Valeurs et unités/Couleur|olive|808000}}
{{:Le langage CSS/Valeurs et unités/Couleur|purple|800080}}
{{:Le langage CSS/Valeurs et unités/Couleur|fuchsia|ff00ff}}
{{:Le langage CSS/Valeurs et unités/Couleur|white|ffffff}}
{{:Le langage CSS/Valeurs et unités/Couleur|lime|00ff00}}
{{:Le langage CSS/Valeurs et unités/Couleur|green|008000}}
{{:Le langage CSS/Valeurs et unités/Couleur|navy|000080}}
{{:Le langage CSS/Valeurs et unités/Couleur|blue|0000ff}}
{{:Le langage CSS/Valeurs et unités/Couleur|aqua|00ffff}}
{{:Le langage CSS/Valeurs et unités/Couleur|teal|008080}}
{{:Le langage CSS/Valeurs et unités/Couleur|black|000000}}
{{:Le langage CSS/Valeurs et unités/Couleur|silver|c0c0c0}}
{{:Le langage CSS/Valeurs et unités/Couleur|gray|808080}}
|}
{| class="wikitable"
! nom || valeur || rendu
{{:Le langage CSS/Valeurs et unités/Couleur|aliceblue|f0f8ff}}
{{:Le langage CSS/Valeurs et unités/Couleur|antiquewhite|faebd7}}
{{:Le langage CSS/Valeurs et unités/Couleur|aquamarine|7fffd4}}
{{:Le langage CSS/Valeurs et unités/Couleur|azure|f0ffff}}
{{:Le langage CSS/Valeurs et unités/Couleur|beige|f5f5dc}}
{{:Le langage CSS/Valeurs et unités/Couleur|bisque|ffe4c4}}
{{:Le langage CSS/Valeurs et unités/Couleur|blanchedalmond|ffebcd}}
{{:Le langage CSS/Valeurs et unités/Couleur|blueviolet|8a2be2}}
{{:Le langage CSS/Valeurs et unités/Couleur|brown|a52a2a}}
{{:Le langage CSS/Valeurs et unités/Couleur|burlywood|deb887}}
{{:Le langage CSS/Valeurs et unités/Couleur|cadetblue|5f9ea0}}
{{:Le langage CSS/Valeurs et unités/Couleur|chartreuse|7fff00}}
{{:Le langage CSS/Valeurs et unités/Couleur|chocolate|d2691e}}
{{:Le langage CSS/Valeurs et unités/Couleur|coral|ff7f50}}
{{:Le langage CSS/Valeurs et unités/Couleur|cornflowerblue|6495ed}}
{{:Le langage CSS/Valeurs et unités/Couleur|cornsilk|fff8dc}}
{{:Le langage CSS/Valeurs et unités/Couleur|crimson|dc143c}}
{{:Le langage CSS/Valeurs et unités/Couleur|cyan|00ffff}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkblue|00008b}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkcyan|008b8b}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkgoldenrod|b8860b}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkgray|a9a9a9}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkgrey|a9a9a9}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkgreen|006400}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkkhaki|bdb76b}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkmagenta|8b008b}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkolivegreen|556b2f}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkorange|ff8c00}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkorchid|9932cc}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkred|8b0000}}
{{:Le langage CSS/Valeurs et unités/Couleur|darksalmon|e9967a}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkseagreen|8fbc8f}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkslateblue|483d8b}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkslategray|2f4f4f}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkslategrey|2f4f4f}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkturquoise|00ced1}}
{{:Le langage CSS/Valeurs et unités/Couleur|darkviolet|9400d3}}
|}
</div>
<div class="flex-content-third">
{| class="wikitable"
! nom || valeur || rendu
{{:Le langage CSS/Valeurs et unités/Couleur|deeppink|ff1493}}
{{:Le langage CSS/Valeurs et unités/Couleur|deepskyblue|00bfff}}
{{:Le langage CSS/Valeurs et unités/Couleur|dimgray|696969}}
{{:Le langage CSS/Valeurs et unités/Couleur|dimgrey|696969}}
{{:Le langage CSS/Valeurs et unités/Couleur|dodgerblue|1e90ff}}
{{:Le langage CSS/Valeurs et unités/Couleur|firebrick|b22222}}
{{:Le langage CSS/Valeurs et unités/Couleur|floralwhite|fffaf0}}
{{:Le langage CSS/Valeurs et unités/Couleur|forestgreen|228b22}}
{{:Le langage CSS/Valeurs et unités/Couleur|gainsboro|dcdcdc}}
{{:Le langage CSS/Valeurs et unités/Couleur|ghostwhite|f8f8ff}}
{{:Le langage CSS/Valeurs et unités/Couleur|gold|ffd700}}
{{:Le langage CSS/Valeurs et unités/Couleur|goldenrod|daa520}}
{{:Le langage CSS/Valeurs et unités/Couleur|grey|808080}}
{{:Le langage CSS/Valeurs et unités/Couleur|greenyellow|adff2f}}
{{:Le langage CSS/Valeurs et unités/Couleur|honeydew|f0fff0}}
{{:Le langage CSS/Valeurs et unités/Couleur|hotpink|ff69b4}}
{{:Le langage CSS/Valeurs et unités/Couleur|indianred|cd5c5c}}
{{:Le langage CSS/Valeurs et unités/Couleur|indigo|4b0082}}
{{:Le langage CSS/Valeurs et unités/Couleur|ivory|fffff0}}
{{:Le langage CSS/Valeurs et unités/Couleur|khaki|f0e68c}}
{{:Le langage CSS/Valeurs et unités/Couleur|lavender|e6e6fa}}
{{:Le langage CSS/Valeurs et unités/Couleur|lavenderblush|fff0f5}}
{{:Le langage CSS/Valeurs et unités/Couleur|lawngreen|7cfc00}}
{{:Le langage CSS/Valeurs et unités/Couleur|lemonchiffon|fffacd}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightblue|add8e6}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightcoral|f08080}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightcyan|e0ffff}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightgoldenrodyellow|fafad2}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightgray|d3d3d3}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightgrey|d3d3d3}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightgreen|90ee90}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightpink|ffb6c1}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightsalmon|ffa07a}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightseagreen|20b2aa}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightskyblue|87cefa}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightslategray|778899}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightslategrey|778899}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightsteelblue|b0c4de}}
{{:Le langage CSS/Valeurs et unités/Couleur|lightyellow|ffffe0}}
{{:Le langage CSS/Valeurs et unités/Couleur|limegreen|32cd32}}
{{:Le langage CSS/Valeurs et unités/Couleur|linen|faf0e6}}
{{:Le langage CSS/Valeurs et unités/Couleur|magenta|ff00ff}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumaquamarine|66cdaa}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumblue|0000cd}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumorchid|ba55d3}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumpurple|9370db}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumseagreen|3cb371}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumslateblue|7b68ee}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumspringgreen|00fa9a}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumturquoise|48d1cc}}
{{:Le langage CSS/Valeurs et unités/Couleur|mediumvioletred|c71585}}
{{:Le langage CSS/Valeurs et unités/Couleur|midnightblue|191970}}
{{:Le langage CSS/Valeurs et unités/Couleur|mintcream|f5fffa}}
{{:Le langage CSS/Valeurs et unités/Couleur|mistyrose|ffe4e1}}
{{:Le langage CSS/Valeurs et unités/Couleur|moccasin|ffe4b5}}
|}
</div>
<div class="flex-content-third">
{| class="wikitable"
! nom || valeur || rendu
{{:Le langage CSS/Valeurs et unités/Couleur|navajowhite|ffdead}}
{{:Le langage CSS/Valeurs et unités/Couleur|oldlace|fdf5e6}}
{{:Le langage CSS/Valeurs et unités/Couleur|olivedrab|6b8e23}}
{{:Le langage CSS/Valeurs et unités/Couleur|orangered|ff4500}}
{{:Le langage CSS/Valeurs et unités/Couleur|orchid|da70d6}}
{{:Le langage CSS/Valeurs et unités/Couleur|palegoldenrod|eee8aa}}
{{:Le langage CSS/Valeurs et unités/Couleur|palegreen|98fb98}}
{{:Le langage CSS/Valeurs et unités/Couleur|paleturquoise|afeeee}}
{{:Le langage CSS/Valeurs et unités/Couleur|palevioletred|db7093}}
{{:Le langage CSS/Valeurs et unités/Couleur|papayawhip|ffefd5}}
{{:Le langage CSS/Valeurs et unités/Couleur|peachpuff|ffdab9}}
{{:Le langage CSS/Valeurs et unités/Couleur|peru|cd853f}}
{{:Le langage CSS/Valeurs et unités/Couleur|pink|ffc0cb}}
{{:Le langage CSS/Valeurs et unités/Couleur|plum|dda0dd}}
{{:Le langage CSS/Valeurs et unités/Couleur|powderblue|b0e0e6}}
{{:Le langage CSS/Valeurs et unités/Couleur|rebeccapurple|663399}}
{{:Le langage CSS/Valeurs et unités/Couleur|rosybrown|bc8f8f}}
{{:Le langage CSS/Valeurs et unités/Couleur|royalblue|4169e1}}
{{:Le langage CSS/Valeurs et unités/Couleur|saddlebrown|8b4513}}
{{:Le langage CSS/Valeurs et unités/Couleur|salmon|fa8072}}
{{:Le langage CSS/Valeurs et unités/Couleur|sandybrown|f4a460}}
{{:Le langage CSS/Valeurs et unités/Couleur|seagreen|2e8b57}}
{{:Le langage CSS/Valeurs et unités/Couleur|seashell|fff5ee}}
{{:Le langage CSS/Valeurs et unités/Couleur|sienna|a0522d}}
{{:Le langage CSS/Valeurs et unités/Couleur|silver|c0c0c0}}
{{:Le langage CSS/Valeurs et unités/Couleur|skyblue|87ceeb}}
{{:Le langage CSS/Valeurs et unités/Couleur|slateblue|6a5acd}}
{{:Le langage CSS/Valeurs et unités/Couleur|slategray|708090}}
{{:Le langage CSS/Valeurs et unités/Couleur|slategrey|708090}}
{{:Le langage CSS/Valeurs et unités/Couleur|snow|fffafa}}
{{:Le langage CSS/Valeurs et unités/Couleur|springgreen|00ff7f}}
{{:Le langage CSS/Valeurs et unités/Couleur|steelblue|4682b4}}
{{:Le langage CSS/Valeurs et unités/Couleur|tan|d2b48c}}
{{:Le langage CSS/Valeurs et unités/Couleur|thistle|d8bfd8}}
{{:Le langage CSS/Valeurs et unités/Couleur|tomato|ff6347}}
{{:Le langage CSS/Valeurs et unités/Couleur|turquoise|40e0d0}}
{{:Le langage CSS/Valeurs et unités/Couleur|violet|ee82ee}}
{{:Le langage CSS/Valeurs et unités/Couleur|wheat|f5deb3}}
{{:Le langage CSS/Valeurs et unités/Couleur|whitesmoke|f5f5f5}}
{{:Le langage CSS/Valeurs et unités/Couleur|yellowgreen|9acd32}}
|}
</div>
</div>
D'autres noms de couleurs élargissant cette palette de base ont été définis de manière propriétaire par des navigateurs. Mais en pratique, les concepteurs utilisent majoritairement la notation normalisée <code>#RRVVBB</code>.
Il existe aussi des noms pour les couleurs systèmes, obsolètes en CSS3<ref>https://www.w3.org/wiki/CSS/Properties/color/keywords</ref> :
* {{Couleur|Background}} <code>Background</code> : Fond de bureau,
* {{Couleur|ActiveBorder}} <code>ActiveBorder</code> : Bordure de la fenêtre active,
* {{Couleur|ActiveCaption}} <code>ActiveCaption</code> : Titre de la fenêtre active,
* {{Couleur|AppWorkspace}} <code>AppWorkspace</code> : Fond d'interface multi-documents,
* {{Couleur|ButtonFace}} <code>ButtonFace</code> : Fond des boutons,
* {{Couleur|ButtonHighlight}} <code>ButtonHighlight</code> : Bordure éclairée pour les boutons en 3D,
* {{Couleur|ButtonShadow}} <code>ButtonShadow</code> : Bordure ombrée pour les boutons en 3D,
* {{Couleur|ButtonText}} <code>ButtonText</code> : Texte des boutons,
* {{Couleur|CaptionText}} <code>CaptionText</code> : Texte des labels et titres,
* {{Couleur|GrayText}} <code>GrayText</code> : Texte grisé
* {{Couleur|Highlight}} <code>Highlight</code> : Fond d'item sélectionné
* {{Couleur|HighlightText}} <code>HighlightText</code> : Texte d'item sélectionné
* {{Couleur|InactiveBorder}} <code>InactiveBorder</code> : Bordure de fenêtre inactive,
* {{Couleur|InactiveCaption}} <code>InactiveCaption</code> : Titre de fenêtre inactive,
* {{Couleur|InactiveCaptionText}} <code>InactiveCaptionText</code> : Texte des labels et titres inactifs,
* {{Couleur|InfoBackground}} <code>InfoBackground</code> : Fond des bulles d'info (''tooltip''),
* {{Couleur|InfoText}} <code>InfoText</code> : Texte des bulles d'info (''tooltip''),
* {{Couleur|Menu}} <code>Menu</code> : Fond des menus,
* {{Couleur|MenuText}} <code>MenuText</code> : Texte des menus,
* {{Couleur|Scrollbar}} <code>Scrollbar</code> : Partie grisée des barres de défilement,
* {{Couleur|ThreeDDarkShadow}} <code>ThreeDDarkShadow</code> : Bordure externe côté sombre d'élément 3D,
* {{Couleur|ThreeDFace}} <code>ThreeDFace</code> : Fond d'élément 3D,
* {{Couleur|ThreeDHighlight}} <code>ThreeDHighlight</code> : Bordure externe côté éclairé d'élément 3D,
* {{Couleur|ThreeDLightShadow}} <code>ThreeDLightShadow</code> : Bordure interne côté éclairé d'élément 3D,
* {{Couleur|ThreeDShadow}} <code>ThreeDShadow</code> : Bordure interne côté sombre d'élément 3D,
* {{Couleur|Window}} <code>Window</code> : Fond de fenêtre,
* {{Couleur|WindowFrame}} <code>WindowFrame</code> : Cadre de fenêtre,
* {{Couleur|WindowText}} <code>WindowText</code> : Texte de fenêtre.
=== Valeur spéciale ===
La valeur spéciale <code>currentcolor</code> permet de faire référence à la couleur courante (propriété <code>color</code>) pour en définir une autre, par exemple pour que la couleur de bordure soit identique à la couleur courante du texte.
=== Palette standard ===
Il existe également une palette standard de 216 couleurs de "sécurité" [http://www.w3schools.com/Html/html_colors.asp], pour tout navigateur, pour les affichages en 256 couleurs. La représentation de ces couleurs en hexadécimal sur 3 chiffres (format #RVB) n'utilise que des chiffres multiples de 3 : 0 3 6 9 C et F. Ces 6 chiffres combinés donnent les 216 (<math>6^3</math>) couleurs.
== Valeurs spéciales ==
Certaines valeurs spéciales sont déterminées selon le contexte.
Elles sont en général applicables à toutes les propriétés.
;<code>inherit</code>:Utiliser la valeur héritée de l'élément parent. Voir [[../Héritage|le chapitre « Héritage »]].
;<code>unset</code>:Utiliser la valeur par défaut, comme si la propriété n'était pas définie (''unset'' en anglais).
;<code>none</code>:Désactiver une propriété.
== Références ==
<references/>
* [http://www.w3.org/TR/CSS21/syndata.html#color-units W3C : Color units]
* Pour une liste assez conséquente : https://openclassrooms.com/courses/apprenez-a-creer-votre-site-web-avec-html5-et-css3/memento-des-proprietes-css
* [http://wiki.media-box.net/documentation/css L'ensemble des propriétés CSS]
* [http://www.w3schools.com/css/default.asp Référence CSS W3schools.com]
<noinclude>[[Catégorie:Glossaire de couleurs]]</noinclude>
2tfn00itgt0mp62k5xoi4zlag24bvvr
Wikilivres:PàS
4
12145
683499
96659
2022-08-18T18:57:36Z
DavidL
1746
Destination de redirection modifiée de [[Wikilivres:Pages à supprimer]] en [[Wikilivres:Demandes de suppression]]
wikitext
text/x-wiki
#REDIRECT [[Wikilivres:Demandes de suppression]]
{{Raccourci Wikilivres}}
kyl7pfxh7klrxedcu5nnpm4ss13mw9h
683500
683499
2022-08-18T18:58:55Z
DavidL
1746
safesubst
wikitext
text/x-wiki
#REDIRECT [[Wikilivres:Demandes de suppression]][[Catégorie:Raccourcis Wikilivres]]
6imttl2p29iyeg4q0anrddfunhpissi
Aide:Raccourcis
12
13039
683520
437432
2022-08-18T21:04:46Z
DavidL
1746
wikitext
text/x-wiki
Les raccourcis servent à accéder plus rapidement à certaines pages depuis le champ de recherche.
== Liste des raccourcis ==
Liste complète: ''[[:Catégorie:Raccourcis Wikilivres]]''
{| class="wikitable"
|----
!Nom !! Page
|----
|[[WL:A]] || [[Wikilivres:Annonces]]
|----
|[[WL:AC]] || [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]
|----
|[[WL:C]] || [[Wikilivres:Compilations]]
|----
|[[WL:CB]] || [[Wikilivres:Conventions bibliographiques]]
|----
|[[WL:CDU]] || [[Wikilivres:CDU]]
|----
|[[WL:CT]] || [[Wikilivres:Conventions sur les titres]]
|----
|[[WL:Ctypo]] || [[Wikilivres:Conventions typographiques]]
|----
|[[WL:LB]] || [[Wikilivres:Le Bistro]]
|----
|[[WL:M]] || [[Wikilivres:Maintenance]]
|----
|[[WL:PàS]] || [[Wikilivres:Demandes de suppression]]
|----
|[[WL:PdD]] || [[Wikilivres:Prise de décision]]
|----
|[[WL:RA]] || [[Wikilivres:Requêtes aux administrateurs]]
|----
|[[WL:RB]] || [[Wikilivres:Requêtes aux bureaucrates]]
|----
|[[WL:Rbot]] || [[Wikilivres:Requêtes aux bots]]
|----
|[[WL:RC]] || [[Wikilivres:Requêtes aux contributeurs]]
|}
[[Catégorie:Raccourcis Wikilivres|*]]
[[Catégorie:Aide sur Wikilivres]]
cy1bv7nk74rapu3mfdmdwvurznum52z
Modèle:Raccourci Wikilivres
10
15156
683501
96656
2022-08-18T19:00:16Z
DavidL
1746
wikitext
text/x-wiki
<includeonly>#REDIRECT [[{{{1}}}]][[Catégorie:Raccourcis Wikilivres]]</includeonly><noinclude>
Utilisez <code><nowiki>{{</nowiki>safesubst:Raccourci Wikilivres|''cible''}}</code>
[[Category:Modèles génériques]]
</noinclude>
8i7lzywtkeigw3ujtna6wb2f7qb4uno
Discussion:Espéranto
1
17120
683421
634182
2022-08-18T13:18:03Z
KunMilanoRobot
36778
Changement de nom
wikitext
text/x-wiki
==Précisions==
#Merci de laisser mon article, car il supprime une redirection inutile.
#En espéranto, les numéros composés ne sont jamais reliés par des traits d'union. [[Utilisateur:86.203.105.112|86.203.105.112]] 18 mai 2007 à 18:59 (CEST)
== terminaisons verbales ==
Fraîche débutante, je lis ici [http://fr.lernu.net/enkonduko/lingvoprezento/verbformoj.php] que la terminaison d'un verbe au présent se termine en ''-as'', et non pas en ''-a'' comme c'est écrit dans cet article (enfin, je ne sais pas trop comment on dit, je viens de WP). C'est volontaire ou bien c'est une erreur ? --[[Utilisateur:.Anja.|.Anja.]] 14 juillet 2009 à 14:19 (CEST)
:Bonjour,
:[[Espéranto#Terminaisons verbales|Le tableau confirme qu'il s'agit des terminaisons en -as -os -is.]]
:La remarque sous le tableau fait référence à la lettre qui précède le s (absent à l'infinitif).
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 14 juillet 2009 à 14:35 (CEST)
== Prononciation ==
Est-ce qu'un spécialiste pourrait vérifier cette page ? Par exemple, toutes les références que j'ai pu trouver donnent un o ouvert comme prononciation, et non pas un o fermé, sauf les wikis. [[Utilisateur:Lmaltier|Lmaltier]] 26 juillet 2009 à 17:57 (CEST)
: O est ouvert : http://arrasesperanto.free.fr/prononc.htm, je corrige. [[Utilisateur:Domsau2|Domsau2]] 10 mars 2011 à 04:20 (CET)
== Première page ==
Bonjour, je suis nouveau sur le projet et j'ai commencé à contribuer hier. Je me demandais si c'était vraiment utile d'avoir autant d'informations sur la première page ? Pour la conjugaison, les pronoms personnels, ça ne serait pas mieux de les intégrer dans une leçon ? On pourrait à la place mettre sur la première page des infos plus générales sur l'espéranto comme les langues dont elle est inspirée, les raisons de l'apprendre, etc. [[Utilisateur:Pititnatole|Pititnatole]] ([[Discussion utilisateur:Pititnatole|discussion]]) 5 avril 2020 à 11:30 (CEST)
:Bonjour et Bienvenue sur wikilivres.
:Effectivement, il faudrait déplacer ces informations en différents chapitres
:et ne laisser que des informations générales, et expliquer comment lire le livre (dans quel ordre).
: ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 5 avril 2020 à 12:16 (CEST)
tfj8yh4p5ovjkgk1xlstryvsf3v030m
Wikilivres:Le guide de l'administrateur
4
19025
683498
640601
2022-08-18T18:57:07Z
DavidL
1746
wikitext
text/x-wiki
Cette page est destinée à informer les [[Wikilivres:Administrateur|administrateurs]] (débutants ou confirmés) sur les différentes procédures d'administration, les nouvelles mesures de sécurité. Voir aussi [[Wikilivres]].
== Informations sur wikipédia ==
Quelques pages sur wikipédia à propos de l'administration :
* [[w:Wikipédia:Administrateur/Tableau de bord de l'administrateur|Tableau de bord de l'administrateur]]
* [[w:Wikipédia:Administrateur/Processus de protection|Protéger une page]]
* [[w:Wikipédia:Administrateur/Processus de suppression|Supprimer une page]]
* [[w:Wikipédia:Administrateur/Processus de blocage|Bloquer un utilisateur/une IP]]
== Afficher son statut sur sa page personnelle ==
Pour afficher le statut d'administrateur, il existe différents modèles standards :
* {{m|Admin mop}} pour afficher une icône de titre,
* {{m|Boîte Utilisateur|adminWikibooks}} pour l'afficher dans une boîte utilisateur.
== Que faire ? ==
{{Wikilivres:Requête aux administrateurs/Menu}}
Voici les tâches qu'un administrateur remplit :
* Répondre aux [[Wikilivres:Requêtes aux administrateurs|requêtes]],
* [[Wikilivres:Demandes de suppression|Clore les demandes de suppression]] selon le résultat obtenu par accord communautaire,
* Surveiller les [[Special:Recentchanges|Modifications récentes]] pour détecter les vandalismes (la plupart en IP),
* [[Special:Import|Importer les pages d'autres projets]] :
** [[w:Catégorie:Article pour Wikibooks|Wikipédia]]
* Surveiller certaines [[Spécial:Pages_spéciales|pages spéciales]].
** [[Spécial:Catégories demandées]]
** [[Spécial:Catégories inutilisées]]
== Annuler une ou plusieurs modifications ==
Un vandalisme ou une modification incorrecte doit être annulé via la page de comparaison diff de la dernière contribution :
* soit avec le lien <span style="color:#0645ad;"><nowiki>[</nowiki>Révoquer ''n'' modifications]</span>
* soit avec l'un des liens en haut de la page :
*:(Annuler / Message) (Avertir : Maladresse / Vandalisme / Test2 / Test3 / Copieur / Lien externe / Faut sourcer / Bienvenue / BienvenueIP)
C'est la manière la plus rapide car elle permet en une seule opération :
* d'annuler la ou les modifications du même auteur sur la page, avec un commentaire de modification approprié,
* de marquer comme relue ces modifications,
* d'éventuellement ajouter un avertissement sur la page de discussion du vandale.
== Contributions indésirables et vandalismes ==
Le système wiki permet à n'importe qui possédant un navigateur internet de modifier le contenu des pages. Il arrive donc que certaines personnes fassent des modifications indésirables, avec ou sans volonté de nuire. Cela nécessite donc des [[Wikilivres:Patrouilleur|patrouilleurs]] reconnus par la communauté pour vérifier la pertinence des publications.
=== Critères ===
Les modifications indésirables sont de différents types :
* insultes ou propos à caractère injurieux,
* blanchiment complet ou partiel d'une page sans raison,
* insertion d'informations fausses ou non objectives,
* insertion d'informations promotionnelles (adresses mails, publicité, ...),
* insertion de contenu protégé par un droit d'auteur.
{{article détaillé|Wikilivres:Présentation}}
=== Mesures ===
La mesure à prendre dépend de l'ampleur de la faute.
* Dans une première phase, il faut bien évidemment annuler la modification.
* Puis en deuxième phase, avertir l'utilisateur dans sa page de discussion, selon le niveau de la faute, ou s'il y a récidive, utiliser l'un des modèles suivants :
** {{m|test 1}} 1<sup>er</sup> avertissement
** {{m|test 2}} 2<sup>ème</sup> avertissement
** {{m|test 3}} 3<sup>ème</sup> et dernier avertissement
** Après le dernier avertissement, une [[#Blocage des utilisateurs|mesure de blocage]] peut être prise.
Il est possible de passer directement au 2<sup>ème</sup> ou 3<sup>ème</sup> avertissement, voire au blocage si l'utilisateur répète son acte de vandalisme plusieurs fois, ou emploie des propos injurieux.
== Blocage des utilisateurs ==
Les [[Wikilivres:Administrateur|administrateurs]] ont la possibilité de bloquer les utilisateurs non enregistrés identifiés par leur adresse IP, et les utilisateurs enregistrés identifiés par leur nom.
Une mesure de blocage empêche toute modification sur tout le projet, et éventuellement la création d'un compte, l'envoi de courriel. Cette mesure vise à protéger le contenu de Wikilivres. Elle n'est à utiliser que si une discussion avec l'utilisateur concerné n'aboutit pas, ou quand les modifications indésirables sont répétées.
=== Blocage local ou global ===
Certains utilisateurs (anonymes ou non) peuvent vandaliser plusieurs projets.
Une mesure de blocage global permet de bloquer les vandales sur tous les projets.
Ceci est utile quand certains projets n'ont pas d'administrateurs actifs pour agir rapidement, et pour éviter de faire perdre du temps aux administrateurs des autres projets.
Procédure de blocage local ou global :
* Vérifier si un blocage global est nécessaire (suivre le lien "Contributions et blocages sur les autres projets" dans la [[Spécial:Contributions|liste des contributions]] de l'utilisateur, ou entrer le nom d'utilisateur [{{fullurl:tools:~luxo/contributions/contributions.php|lang=fr&blocks=true}} sur la page]) :
** Si plusieurs projets sont vandalisés, demander un blocage global auprès d'un steward [[m:Steward requests/Global|sur la page de requête dédiée]].
** Sinon, un blocage local suffit : suivre la procédure décrite dans la section suivante.
=== Procédure de blocage local d'un utilisateur ===
* Bloquer le contributeur, soit en cliquant le lien Bloquer correspondant dans la liste des contributions de l'utilisateur, l'historique de la page ou la liste des [[Special:Recentchanges|modifications récentes]], soit en utilisant [[Special:Blockip|la page spéciale]],
* Remplir les champs demandés :
** <code>Adresse IP ou nom d’utilisateur</code> (pré-rempli si un lien "bloquer" est utilisé)
** <code>Durée du blocage</code> : [[#Durée du blocage|selon la gravité de la faute]],
** <code>Motif</code> : motif du blocage,
** cochez les options de blocage,
* Cliquer le bouton "Bloquer cet utilisateur",
* Modifier la page de discussion de l'utilisateur concerné en utilisant le modèle {{m|Vandale bloqué}}.
=== Détecteur de bots ===
Certaines pages possèdent une protection par script interdisant toute modification par la voie normale (utilisation d'un navigateur) pour un utilisateur non-sysop. Donc toute modification de ces pages peut être considérée faite par un bot qu'il faut bloquer soit indéfiniment si l'adresse IP associée correspond à un nom de domaine, soit pour une longue période (1 an). Il s'agit des pages suivantes :
* la page <code>Wikilivres:Le_Bistro</code>
* les pages dont le titre se termine par un slash ( <code>/</code> )
* les pages dont le titre se termine par <code>/index.php</code>
D'autres pages peuvent être ajoutées à cette liste.
=== Durée du blocage ===
La durée du blocage dépend de la gravité de la faute.
Voici une liste non exhaustive, et la durée minimale de blocage conseillée :
* Vandalisme (informations fausses, hors sujet, ...) : 3 jours ou 1 semaine
* Insultes, propos injurieux ou violents : 1 ou 2 semaines
* Blanchiment ou vandalisme répétés régulièrement : 1 ou 3 mois
* Publicité, spambot, vandalbot : 6 mois, 1 an ou indéfiniment (voir [[#Détecteur de bots|détecteur de bots]])
== Fusionner deux pages ==
''La liste des pages à fusionner est dans la [[:Catégorie:Pages à fusionner|Pages à fusionner]] (issue du modèle {{m|fusionner}}).''
# Allez sur la page spéciale [[Spécial:Fusionner les historiques|Fusionner les historiques]],
# Entrez les titres des pages d'origine (transformée en redirection) et destination (où l'historique sera fusionné),
# Cliquez le bouton {{Bouton|Voir les modifications fusionnables}},
# Sélectionnez la révision la plus récente à inclure (les révisions ultérieures seront exclues de la fusion),
# Cliquez le bouton {{Bouton|Fusionnez les versions}},
# Vous pouvez vérifier le [[Spécial:Journal/merge|Journal des fusions]].
Après fusion, il faut vérifier que la dernière version (celle affichée) est bien celle dont le contenu a été fusionné.
Si ce n'est pas le cas, il faut modifier et enregistrer la bonne version, en la cherchant dans l'historique.
<noinclude>
== Voir aussi ==
{{Autres projets|w=Aide:Tableau de bord de l'administrateur}}
[[Catégorie:Aide pour l'administration]]
</noinclude>
5kvs1oh2x89gy3hwt46ctvkkaja6udh
Wikilivres:Demandes de suppression/2006
4
19747
683432
484263
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2006]] vers [[Wikilivres:Demandes de suppression/2006]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
==[[1.2. Les technologies utilisées]]==
Page orpheline qui ressemble fort à un copier/coller. [[Utilisateur:Guillaumito|Guillaumito]] 16 janvier 2006 à 22:56 (UTC)
*supprimer, orpheline et rien de nouveau comparé à l'article encyclopédique. [[Utilisateur:Greudin|Greudin]] 17 janvier 2006 à 17:55 (UTC)
* effacer [[Utilisateur:Pfv2|Pfv2]] 17 janvier 2006 à 21:21 (UTC)
:Fait [[Utilisateur:Greudin|Greudin]] 21 janvier 2006 à 19:38 (UTC)
==Image inutile à détruire ==
[[Image:Sous-figure.PNG]]
Copiée par erreur avec une extension en majuscule.
:Fait [[Utilisateur:Greudin|Greudin]] 21 janvier 2006 à 19:38 (UTC)
==[[Wikimodule:langage C niveau1:Etudiant zulul]]==
*Données concernant un étudiant de la wikiversité, à caser dans l'espace de l'utilisateur et non dans l'espace de nom des pages de livres car cela fausse les statistiques de pages de livres. [[Utilisateur:Greudin|Greudin]] 23 février 2006 à 18:43 (UTC)
*A supprimer [[Utilisateur:Merrheim|Merrheim]] 16 mars 2006 à 07:25 (UTC)
==[[Eichman]] et [[Procès de Eichman à Jérusalem]]==
*Articles encyclopédiques à déplacer ou fusionner dans Wikipédia. [[Utilisateur:Greudin|Greudin]] 15 mars 2006 à 19:05 (UTC)
*idem que greudin [[Utilisateur:Merrheim|Merrheim]] 15 mars 2006 à 20:01 (UTC)
:Déplacés vers l'article encyclopédique : [[w:Adolph Eichman|Adolph Eichman]]. [[Utilisateur:Greudin|Greudin]] 23 mars 2006 à 10:14 (UTC)
== [[Blagues]] (suppr.: 3 / conserv.: 5 / neutre : 1) ==
Long débat déplacé dans [[Wikilivres:Pages à supprimer/archives/blagues]].
== demande de restauration de [[Bridge en wikireader]] ==
::J'ai pas trop suivi pourquoi ce wikireader avait disparu ; y-a-t'il eu depuis un autre espace wikipedia et/ou wikimedia dédié spécifiquement aux wikireaders ? en tout cas, ce serait sympa de restaurer ici et seulement pendant quelques jours ce rare projet (les wikireaders sont foisons sur le wiki allemand) afin de voir s'il correspond ou non à la demande cop'collée ci-dessous de Aoineko d'un hommage fait à Treanna, décédé il y a quelques jours à trente un ans et rédacteur de plus de 20 000 contributions sur le wiki principal. [[Utilisateur:82.224.88.52|82.224.88.52]] 22 sep 2005
Il reste à choisir le sujet exact du WikiReader dédié à Treanna. Merci de donner ton avis ici. A☮ineko ✍ 22 septembre 2005 à 16:36 (CEST)
::Dans l'état actuel de mes projets ludiques mes deux wikireaders (le second concernait les salons littéraires autour du siècle de Louis XIV) sont actuellement à un bas niveau de priorité. En effet, je m'étais à l'époque illusionné face au succès de ceux en langue allemande mais, malgré un phénomène de mode au moment de la mort de Trenna, '''le soufflé des wikireaders francophones est bel et bien retombé'''.
::Le seul intérêt actuel d'une éventuelle restauration de cet article sur wikibooks et, surtout, de son historique ainsi que celui de la page de discussion associée, serait de me fournir sans trop d'efforts quelques cop'collés en vue de mon '''livre classique de bridge'''. Ce nouveau projet, sous le titre de [[Boîte à jeux/Bridge cinquante ans après|Bridge cinquante ans après]] et faisant fi de tout support numérique d'un ''Deutsch Buch'', serait tout bêtement destiné, une fois achevé ici, à être '''lu sur papier''' et non sur écran cinquante ans après le seul véritable monument [[w:bridge|bridge]]sque de l'édition francophone : l'encyclopédie d'Albarran. Alencon aka [[Utilisateur:82.224.88.52|82.224.88.52]] 13 janvier 2006 à 18:00 (UTC)
:::Je propose de restaurer l'article et discu dans l'espace utilisateur le temps de la réécriture (par exemple utilisateur:Alençon/bridge en wikireader ou autre). [[Utilisateur:Greudin|Greudin]]
==[[Eichman]] et [[Procès de Eichman à Jérusalem]]==
*Articles encyclopédiques à déplacer ou fusionner dans Wikipédia. [[Utilisateur:Greudin|Greudin]] 15 mars 2006 à 19:05 (UTC)
*idem que greudin [[Utilisateur:Merrheim|Merrheim]] 15 mars 2006 à 20:01 (UTC)
:Déplacés vers l'article encyclopédique : [[w:Adolph Eichman|Adolph Eichman]]. [[Utilisateur:Greudin|Greudin]] 23 mars 2006 à 10:14 (UTC)
==Titre d'articles avec fautes==
*[[Guide Intranet Territorial]] : usage majuscules. [[Utilisateur:Greudin|Greudin]] 27 avril 2006 à 14:27 (UTC)
== [[Astérix/Source électroniques]] ==
A supprimer, faute de frappe. -- [[Utilisateur:Carbidfischer|Carbidfischer]] 11 mai 2006 à 14:57 (UTC)
:Fait, génial ce livre sur Astérix, presque dévoré ;) [[Utilisateur:Greudin|Greudin]] 12 mai 2006 à 13:15 (UTC)
== [[Traditions populaires]] ==
Pas un document pédagogique, tout au moins sous cette forme. En plus, c'est signé et pas neutre. [[Utilisateur:Yann|Yann]] 18 jul 2005 à 13:31 (UTC)
:Sous cette forme : à fusionner dans l'encyclo puis supprimer [[Utilisateur:Greudin|Greudin]]
: En plus ce livre est signé. Supprimer. [[Utilisateur:Pfv2|Pfv2]] 21 sep 2005 à 19:54 (UTC)
::Les infos avec phrases ont été ajoutées dans l'encyclo, colombe, mariage par contre les titres non car il manquait la tradition associée. [[Utilisateur:Greudin|Greudin]] 20 mai 2006 à 18:59 (CEST)
==[[Ampélographie]]==
Créé par une IP qui semble s'en être désinteressé rapidement, l'article Wikipédia est plus complet.
Laisser en sursis jusqu'au 01/04/2006, on ne sait jamais... Mais il semble que ce soit mal parti. [[Utilisateur:F5ZV|F5ZV]] 1 mars 2006 à 22:14 (UTC)
:Traité. [[Utilisateur:Greudin|Greudin]] 20 mai 2006 à 18:43 (CEST)
==[[Psychologie de l'enfant et de l'adolescent]] et toutes les pages liées==
Issu très probablement d'un bouquin sous copyright. Quand on cherche la source on nous renvoie vers une image sur EN. Image qui contient le texte d'un livre dans le commerce...
Donc à supprimer d'urgence ! --[[Utilisateur:Pseudomoi|Pseudomoi]] 29 avril 2006 à 17:41 (UTC)
:Il y a de forts soupçons, quel est le titre de l'oeuvre du commerce ? [[Utilisateur:Greudin|Greudin]] 30 avril 2006 à 11:06 (UTC)
Après une recherche minutieuse, je pense qu'il s'agit de note de cours de DESS prisent par une éléve qui par la suite à réalisé un bouquin sur la psychologie des adultes.
*Liens : [http://www.amazon.fr/exec/obidos/ASIN/2711792056/qid=1146646970/sr=1-1/ref=sr_1_0_1/402-2012172-9728148 livre sur la psycologie des adultes dans le commerce] [http://216.109.124.98/search/cache?ei=UTF-8&p=la+psychologie+de+l%27enfant+et+de+l%27adolescent&ie=UTF-8&rls=org.mozilla%3Afr%3Aofficial&fr=moz2&u=www.univ-savoie.fr/Portail/Groupes/FORMATIONS/Livret_des_etudes/dess/sociale/adoscen.pdf&w=la+psychologie+l%27enfant+et+l%27adolescent&d=KtAZj0aqMpUC&icp=1&.intl=fr programme de DESS qui ressemble étrangement au contenu du Wikilivre]. --[[Utilisateur:Pseudomoi|Pseudomoi]] 3 mai 2006 à 09:17 (UTC)
== [[:Image:Fsf-song.png]] ==
C'est une image avec un joli copyright venant de [http://perso.orange.fr/em.pannes/solfege.htm ce site]. Je replace ici le message de MichaelFrey trouvé sur [[Discussion Aide:Accueil]].
'''[[:Image:Fsf-song.png]]'''<br />
I can't france and my english isn't very good.<br />
But by the picture [[:Image:Fsf-song.png]] is the source and licence not clear.<br />
I know I'm on the wrong page her, but my france is to bad to find the right place.<br />
-- [[Utilisateur:MichaelFrey|MichaelFrey]] 17 juillet 2006 à 09:22 (CEST)
Donc si un sysop pouvait supprimer l'image concernée.--[[Utilisateur:Dav 59|David]] 17 juillet 2006 à 14:39 (CEST)
:Fait, merci. [[Utilisateur:Greudin|Greudin]] 17 juillet 2006 à 14:48 (CEST)
==[[Orion dans la mythologie grecque]]==
Copié depuis : http://astro-forum.forumactif.com/sutra7647-Orion.htm [[Utilisateur:Greudin|Greudin]] 31 juillet 2006 à 19:27 (CEST)
:Suppression pour copyvio. Absence de régularisation.--[[Utilisateur:Grondin|Bertrand GRONDIN]] 14 août 2006 à 22:19 (CEST)
==[[Essai : Critique d'une théorie de vitesse de la lumière variable]]==
Demande de suppression de [[Essai : Critique d'une théorie de vitesse de la lumière variable|l'article]] par son auteur lui-même. Un physicien, Jean-Pierre Petit, auteur de travaux publiés dès 1988 sur le sujet (référence : http://www.jp-petit.com/science/f300/f301.htm '''Modern Physics letters A'') ne considère pas le présent article comme valable. Les arguments présentés dans mon article ne sont pas convaincants et ne contestent donc pas les travaux de monsieur Petit. Mon article ne constitue pas de valeur officielle car je n'ai pas les compétences scientifiques requises pour aborder en détail la théorie. Je ne suis pas chercheur, je ne suis qu'un amateur passionné de physique, je n'ai pas publié de travaux scientifiques et je demande donc la suppression de l'article qui critique le modèle de monsieur Petit.
Des travaux comme ceux de M. Petit peuvent difficilement être critiqués ou même analysés par un simple étudiant sans risque d'erreurs. Je ne suis pas un scientifique confirmé ni un spécialiste ni un professionnel de la physique. Monsieur Petit m'a convaincu que je me suis trompé et je le remercie. Les contradictions que j'avais trouvées n'étaient qu'apparentes et non fondées. Toutes mes excuses à monsieur Jean-Pierre Petit. Les travaux de monsieur Petit méritent d'être connus.
[[Utilisateur:Giordano Bruno|Giordano Bruno]] 14 août 2006 à 15:05 (CEST)
:Supprimer [[Utilisateur:Greudin|Greudin]] 14 août 2006 à 21:30 (CEST)
:Suppression faite sur demande de l'auteur et contributeur quasi exclusif de la page.--[[Utilisateur:Grondin|Bertrand GRONDIN]] 14 août 2006 à 22:20 (CEST)
::Merci beaucoup.
::[[Utilisateur:Giordano Bruno|Giordano Bruno]] 14 août 2006 à 23:42 (CEST)
== [[Faculté de Mathématiques/Nombres et calculs]] ==
Je demande la suppression parce que je l'ai très mal écrit et parce que c'est le genre de livre qu'il ne faut pas écrire pour l'instant. Ce n'est pas lui qui peut faire venir des contributeurs. Et puis il est très mauvais de laisser un livre dans cet état, il faut essayer d'avoir des livres les plus complet possible.--[[Utilisateur:Dav 59|David]] 23 août 2006 à 14:01 (CEST)
*Pour. David est l'auteur principal mais il y a aussi El Charpi. [[Utilisateur:Greudin|Greudin]] 23 août 2006 à 14:06 (CEST)
* '''supprimer'''
==[[Cuisine:Recettes de cuisine réunionaise]]==
L'auteur (une adresse ip) semble avoir copié du texte depuis un autre site, comme :
*http://perso.wanadoo.fr/christophe.belluteau/Recettes/Entrees.htm
[[Utilisateur:Greudin|Greudin]] 16 janvier 2006 à 22:26 (UTC)
* '''Supprimer''' la partie copyrightée [[Utilisateur:Guillaumito|Guillaumito]] 16 janvier 2006 à 22:56 (UTC)
* idem [[Utilisateur:Pfv2|Pfv2]] 17 janvier 2006 à 21:21 (UTC)
:fait. [[Utilisateur:Greudin|Greudin]] 10 septembre 2006 à 18:48 (CEST)
==[[Thermodynamique Premier principe]]==
Redondant avec [[Thermodynamique/Premier et second principes]]
{{Cadre|Traité : effacé le 21 novembre 2006 à 22:24 [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 21 novembre 2006 à 22:25 (CET)}}
== [[Programmation Scriptol]] ==
Ressemble pas du tout à un cours ou une aide à la programmation mais parle simplement d'un langage de programmation. Les articles relatifs à ce langage ont été supprimés sur wp en: et fr: (sans parler des embrouilles, fônés étoussa ;-) [[Utilisateur:Alvaro|Alvaro]] 8 septembre 2006 à 00:19 (CEST)
#'''supprimer'''. Contrevient manifestement aux règles de wikibooks. --[[Utilisateur:Grondin|Bertrand GRONDIN]] 19 octobre 2006 à 10:51 (CEST)
#'''Neutre''' Me semble pertinent mais abandonné. [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 21 novembre 2006 à 22:30 (CET)
==[[GOLDEN SUN etGOLDEN SUN :L 'AGE PERDU]]==
Arguments :
*mal titré (majuscules, ponct.)
*communauté de correcteurs inexistante sur b:, l'auteur devrait garder comme brouillon sur son ordi
*nombreuses abbréviations rendant la lecture obscure pour un débutant
[[Utilisateur:Greudin|Greudin]] 10 septembre 2006 à 14:40 (CEST)
*Et tout le temps que j'ai mis a la faire ce n'est pas pour etre supprimer! Vous avez qu'a me demander ce que vous ne comprenez pas et je le rectifirait mais svp, ne la supprimer pas!
:Ce n'est pas définitif lorsque l'on met une page ici, évitez les majuscules partout, corrigez la ponctuation, le français. Généralement on le fait pour vous mais là c'est trop d'un coup. N'oubliez pas de garder une copie brouillon chez vous. [[Utilisateur:Greudin|Greudin]] 13 septembre 2006 à 16:02 (CEST)
== [[Aérodyne MHD]] ==
Arguments :
* Article supprimé sur Wikipédia car il s'agissait d'un travail inédit, une recherche originale, ce qui va à l'encontre des principes fondateurs et des critères d'admissibilité.
* Il me semble comprendre que les principes d'admissibilité sont les mêmes sur Wikilivres.
* L'article est de toutes façons non neutre.
Cordialement, [[Utilisateur:Manchot|Manchot]] 19 octobre 2006 à 01:34 (CEST)
# '''Supprimer''', pour toutes les raisons exposée ci-dessus. [[Utilisateur:Manchot|Manchot]] 19 octobre 2006 à 21:46 (CEST)
# '''conserver''' :
#* un article non neutre n'a '''pas''' à faire l'objet d'une demande de suppression [[Wikilivres:FAQ#Pourquoi avoir créé Wikilivres et ne pas tout incorporer dans l'encyclopédie Wikipédia ?]]
#* wikilivre n'est pas wikipédia [[Wikilivres:FAQ#Pourquoi avoir créé Wikilivres et ne pas tout incorporer dans l'encyclopédie Wikipédia ?]]
#* sur [[:en:Space Transport and Engineering Methods|wikibook anglais]] existe depuis 2005 un "livre" citant la MHD d'un niveau bien inférieur pour ne pas dire indigent et qui n'a pas fait l'objet d'une demande de suppression. Les admin anglo-saxon sont ils moins vigilant ou ont-il l'esprit moins étroit?
#* [[Utilisateur:JihemD|JihemD]] 19 octobre 2006 à 21:19 (CEST)
#:Arrêtez donc de raconter n'importe quoi ! C'est pourtant [[:en:Wikibooks:What is Wikibooks#Wikibooks is not a place to publish original works|écrit noir sur blanc]] sur ce que n'est pas Wikilivres : « '''primary research in any field''' — Wikibooks is not a place to publish primary research such as proposing theories and solutions, original ideas, defining terms, coining words, et cetera. In short, Wikibooks is not for original research. If you have done primary research on a topic, publish your results in normal peer-reviewed journals, or elsewhere on the web, such as at [http://academia.wikicities.com Academia Wikicity]. » [[Utilisateur:Manchot|Manchot]] 19 octobre 2006 à 21:45 (CEST)
#:: Ok c'est exact, sur la version française ce n'est simplement pas aussi clair : [[Utilisateur:JihemD|JihemD]] 20 octobre 2006 à 11:12 (CEST)
#::: Ah, c'est mieux :D. Peut-on donc considérer que vous reconnaissez que cet article n'a pas sa place ici, afin qu'un admin Wikilivres puisse procéder à sa suppression immédiate ? [[Utilisateur:Manchot|Manchot]] 23 octobre 2006 à 02:46 (CEST)
#:::: Décidément, Manchot, tu es un adepte inconditionnel de la suppression immédiate; attention de ne pas tomber dans le dogmatisme (voir la discussion dans Wikipédia [[w:Wikipédia:Pages à supprimer/Aérodyne MHD|ici]]). [[Utilisateur:Croquant|Croquant]] 23 octobre 2006 à 13:59 (CEST)
#::::: C'est surtout qu'il n'y a pas matière à discussion à avoir avec quelque chose qui contrevient aux principes fondateurs. Le simple fait d'en débattre plus longtemps relève plus de la mascarade que d'autre chose. [[Utilisateur:Manchot|Manchot]] 24 octobre 2006 à 00:18 (CEST)
# supprimer : accord avec [[user:Manchot|Manchot]]. La publication de tels travaux n'est absolument pas du ressort de Wikibooks. Peut-être dans ArXiV, mais pas ici. [[Utilisateur:Grimlock|Grimlock]] 19 octobre 2006 à 21:57 (CEST)
:{{fait}}Supprimé -- [[Utilisateur:Grondin|Bertrand GRONDIN]] → <sup><small>([[Discussion Utilisateur:Grondin|écrire]])</small></sup> 21 novembre 2006 à 22:02 (CET)
==[[Critique de la théorie quantique de Heim]]==
{{Cadre|Traité : Supprimé le 21 novembre 2006 à 22:02 [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 21 novembre 2006 à 22:04 (CET)}}
Article entirèrement POV (déjà dans le titre)
Un unique contributeur.
Utilisation de la 1ère personne.
Que l'auteur [Giordano Bruno] ait raison ou non, wikilivre n'est pas un blog.
Bref c'est uniquement du travail original. [[Utilisateur:86.205.29.83|86.205.29.83]] 27 octobre 2006 à 20:06 (CEST) -[[utilisateur:Epsilon0]] sur wp
# '''Supprimer''' Essai personnel POV. En outre, même si je ne connais pas bien les règles de Wikilivres, je doute qu'un article sans références comme celui-ci soit acceptable. Un blog est la bonne solution pour ce genre d'article, et c'est également gratuit pour l'auteur. [[Utilisateur:Croquant|Croquant]] 6 novembre 2006 à 19:10 (CET)
# '''Supprimer''' Ceci n'a rien d'encyclopédique, c'est un point de vue engagé... [[Utilisateur:RM77|RM77]] 11 novembre 2006 à 14:59 (CET)
# '''Supprimer''' Rien de pédagogique [[Utilisateur:Tavernierbot|Tavernierbot]] 16 novembre 2006 à 23:52 (CET)
== Sous pages Abénaki ==
J'ai regroupé les sous-pages du livre, voici les pages qu'on peut supprimer: --[[Utilisateur:Dav 59|David59]] 28 octobre 2006 à 22:28 (CEST)
* [[Les saisons]]
* [[Les mois de l'année]]
* [[Les jours de la semaine]] et [[Enseignement de l'abénaki/Les jours de la semaine]] (boulette de ma part)
* [[Les jours de Fête - Congés]]
* [[L'air]]
* [[L'eau]]
* [[Le feu]]
* [[La terre]]
:{{fait}} mais il faudrait utiliser la fonction "renommer" à l'avenir pour conserver les historiques. [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 21 novembre 2006 à 22:02 (CET)
== Baldur's Gate & Cie ==
J'ai commençé à écrire un livre, mais je pense bien ne jamais être en mesure de le finir, ne passant que rarement sur Wikilivres (et manquant de motivation aussi un peu, c'est vrai)...
Liste:
*[[Baldur's Gate]]
*[[Baldur's Gate/Tête de Page]]
*[[Baldur's Gate/Introduction]]
*[[Modèle:Baldur's Gate]]
*[[Modèle:Baldur's Gate/Introduction]]
Merci, [[User:Deadhoax|Deadhoax]] ([[User talk:Deadhoax|<small><font style="color:Red;">Disc</font></small>]] | [[Special:Contributions/Deadhoax|<small><font style="color:Red;">Contr</font></small>]]) 21 novembre 2006 à 21:33 (CET)
:Du moment qu'il est catégorisé "en cours de rédaction", je pense qu'il n'y a pas de problèmes à le conserver. [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 21 novembre 2006 à 21:59 (CET)
::Ben d'accord, mais au train ou j'en suis, il me faudra une dizaine d'années pour le finir... [[User:Deadhoax|Deadhoax]] ([[User talk:Deadhoax|<small><font style="color:Red;">Disc</font></small>]] | [[Special:Contributions/Deadhoax|<small><font style="color:Red;">Contr</font></small>]]) 22 novembre 2006 à 14:13 (CET)
:::{{fait}} J'ai déplacé le livre vers ton espace personnel [{{fullurl:Special:Allpages|from=Deadhoax&namespace=2}}] et supprimé les redirections afin que tu ne rencontres pas de conflit de renommage lorsque tu voudras terminer le livre. [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 22 novembre 2006 à 16:27 (CET)
::::Merci! [[User:Deadhoax|Deadhoax]] ([[User talk:Deadhoax|<small><font style="color:Red;">Disc</font></small>]] | [[Special:Contributions/Deadhoax|<small><font style="color:Red;">Contr</font></small>]]) 22 novembre 2006 à 16:39 (CET)
== [[Faculté de Chimie]] ==
Doublon (vide) de [[Wikiversité:Faculté de chimie]]. [[Utilisateur:Esope|Esope]] 3 décembre 2006 à 01:20 (CET)
:{{fait}} Transformé en redirect vers la wikiversité après avoir déposé un mot sur la page de discussion de l'ip. [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 6 décembre 2006 à 12:03 (CET)
== [[Discussion Image:P computing.svg]] ==
Ca se passe de commentaires. [[Utilisateur:RM77|RM77]] 3 décembre 2006 à 15:08 (CET)
:Pour les suppressions immédiates, il vaut mieux les signaler ici : [[wikilivres:Requêtes aux administrateurs]]. [[Utilisateur:J.M. Tavernier|J.M. Tavernier]] 3 décembre 2006 à 15:51 (CET)
88vsqf69hbdh0mzyh0uafkowpyyw0nd
Wikilivres:Demandes de suppression/2005
4
19748
683430
565372
2022-08-18T17:28:06Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2005]] vers [[Wikilivres:Demandes de suppression/2005]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== <s>[[Salons littéraires]] et [[Bridge en wikireader]]</s> ==
Ces livres pourraient sans doute avoir un intérêt, si 82 ne les utilisait pas pour troller, en y plaçant des propos hors-sujet (guerre d'édition et autre drague virtuelle etc.) et en évoquant insidieusement ses conflits avec des contributeurs de la Wikipédia, conflits dans lesquels il se montre particulièrement infamant (voir son dernier commentaire : trollnicheuse...). [[Utilisateur:Caton|Caton]] 6 mar 2005 à 19:56 (UTC)
*<s>'''supprimer'''</s> dans l'état actuel ; dans la mesure où le but initial était que ce ''wikireader'' puisse dans sa version finale servir de ''vitrine'' à wikipédia, je vais faire une ultime tentative de neutralisation ; notamment en virant auteur post-révolutionnaire et salon virtuel du premier, ainsi que, dans le second, les interludes (guerre d'édition, drague virtuelle...) ; je laisse un moment Zidane mais juste le temps de sauver ailleurs ce qui ne parle pas de foot ; en revanche, je pose la question ; est-ce que des personnalités dont ce n'était pas l'activité principale mais ayant souvent joué au bridge comme [[w:Omar Sharif]] doivent y rester ou pas ??? [[Utilisateur:82.224.88.52|82.224.88.52]] 7 mar 2005 à 22:08 (UTC)
Puisque 82 a enlevé les passages posant problème, la demande de suppression n'a plus lieu d'être. [[Utilisateur:Caton|Caton]] 17 mar 2005 à 17:39 (UTC)
----
*'''Conserver''' en regrettant que depuis le 5 mars ([[Discuter:Calcul écrit]]) mon principal contradicteur ne soit intervenu nulle part sur wikibooks ; ses différents critiques avaient permis de faire avancer et surtout préciser ce double projet de wikireader. [[Utilisateur:82.224.88.52|82.224.88.52]] 19 mar 2005 à 20:53 (UTC)
*'''Supprimer''' [[Utilisateur:Didier|Didier]] 22 mar 2005 à 17:37 (UTC)
** C'est quoi au juste ? un copier/coller d'articles de wikipédia avec en plus des hors sujets (style zidane...)
:::ben vire-les les hors-sujet... sinon, ça sert à quoi d'être sur un wiki ??? [[Utilisateur:82.224.88.52|82.224.88.52]] 22 mar 2005 à 19:32 (UTC)
** Titre farfelu et non francophone. Que veut-dire ''wikireader'' ? Lecteur de wiki ? C'est un programme, une personne ? Si c'est dans le but de faire une ''version imprimée d'un article de wikilivres'' ça n'a rien à faire dans le titre. Si on ne supprime pas, je propose comme titre [[Bac à sable du bridge]], etc.
** Et si tu te faisais un '''site perso''' ?
:::En l'absence d'Ésope parti depuis le 5 mars, je suis ravi que quelqu'un d'autre pose des questions intéressantes par rapport à mon '''double projet de wikireader''' ; c'est vrai que je pourrais faire un '''site perso'''... mais où trouver un hébergeur qui interprète les mêmes balises bien pratiques et donc la même syntaxe qu'ici. [[Utilisateur:82.224.88.52|82.224.88.52]] 22 mar 2005 à 19:32 (UTC)
** Ce qui est toujours étonnant avec toi, 82, c'est que tu trouves nos questions intéressantes, mais n'y réponds jamais. [[Utilisateur:Esope|Esope]] 27 mar 2005 à 09:50 (UTC)
:::c'est vrai que je n'ai pas répondu à chaque fois ; et, en particulier, j'aurais eu mieux fait d'indiquer aussitôt la '''nuance entre wikibook et wikireader'''
:::lacune réparée sur http://en.wikinews.org/wiki/German_Wikipedia_DVD_sells_out_first_10%2C000-copy_run où l'on comprend mieux qu'un wikireader est bien une '''autre façon de lire''' les articles de wikipédia ; pas de honte donc d'avoir ''cop'collé'' quelques articles déjà existants vers le wikireader de bridge
:::attention cependant ; à peu près 30% du texte n'est pas sur wikipédia et mais seulement dans le wikireader de bridge
:::si c'est à présent suffisamment clair, j'espère pouvoir me remettre à la tâche car il reste encore quelques heures de travail, notamment sur le wiki global sur les salons. [[Utilisateur:82.224.88.52|82.224.88.52]] 10 avr 2005 à 08:57 (UTC)
La trollnicheuse (voir plus haut) a fini par être exclue pour une longue période du wiki francophone principal et il est temps que je reprenne le collier ici.
En effet, le '''vote pour traduire le mot wikireader''' est en train de s'achever là-bas ; c'est donc l'opportunité de fusionner mes différentes ébauches en une seule.
Il faudra juste que je sois certain que je suis vraiment sur le bon wiki pour cette tâche finale pour laquelle j'ai aussi besoin que Caton me restaure (par exemple dans ma page perso) l'une des trois parties. [[Utilisateur:82.224.88.52|82.224.88.52]] 22 aoû 2005 à 18:14 (UTC)
Je supprime, puisque personne n'est contre, à part 82. [[Utilisateur:Caton|Caton]] 14 sep 2005 à 09:07 (UTC)
== [[Bursho]] ==
Même si l'idée peut être intéressante, Wikilivres contient des livres pédagogiques ; les romans n'en font pas partie. --[[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 10 aoû 2005 à 17:01 (UTC)
*'''Neutre''' je souhaite voir des romans sur wikilivres, mais les statuts et les discussion sur en: et fr: empêchent ce genre d'ouvrage d'être ici. Pour l'auteur de Bursho : il existe [http://www.aurevilly.net Limbes] un wiki par des ''wikipédistes'' pour sauvegarder son travail. [[Utilisateur:Greudin|Greudin]]
::'''Supprimer''' ça n'a pas bougé depuis aout et en l'état actuel ce n'est pas un wikilivre. [[Utilisateur:Greudin|Greudin]]
*'''Neutre''' pour les mêmes raisons ; j'aime beaucoup Limbes dont la qualité d'écriture le place souvent au niveau d'une revue professionnelle de nouvelles ; l'inconvénient, c'est que Limbes ne bénéficie pas des ordinateurs puissants de la fondation wikipédia et est donc rapidement saturé ; je précise, jusqu'à ces tous derniers mois, que des textes littéraires de qualité mais peu connus étaient aisèment admis dans wikisources ; le revirement récent là-bas devrait nous faire interroger s'ils ne peuvent pas à présent être accueillis ici-même. [[Utilisateur:82.224.88.52|82.224.88.52]] 22 aoû 2005 à 20:59 (UTC)
*'''Supprimer'''. Pas sa place. Ce "texte" a déjà été édité deux fois sur Wikisource ; résultat : poubelle. [[Utilisateur:Caton|Caton]] 14 sep 2005 à 08:52 (UTC)
Fait. [[Utilisateur:Marc|Marc]] 19 sep 2005 à 10:06 (UTC)
==[[Halakhot Yesodei Hattora - Pereq III]] et [[Halakhot Yesodei Hattora - Pereq II]]==
Il semble que ce soit une simple traduction de textes religieux avec annotations, Dovi a '''déplacé''' ces textes '''sur wikisource''' dans la catégorie ad hoc, je propose de faire pareil. [[Utilisateur:Greudin|Greudin]]
: '''Supprimer''' ou '''déplacer''' si il y a un endroit pour accueillir ça... et étendre à [[Halakhot Yesodei Hattora]] en entier. Je place les bandeaux qui vont bien. [[Utilisateur:Guillaumito|Guillaumito]] 23 sep 2005 à 17:52 (UTC)
::Wikisource semble être le bon endroit pour déplacer en fait toute la section ''Mishne Torah''.
:::'''Déplacer''' si vous voulez, mais supprimer? Et puis quoi encore ?![[Utilisateur:Inyan|Inyan]] 5 oct 2005 à 19:17 (UTC)
[[s:Halakhot Yesodei Hattora]] est maintenant sur Wikisource, j'ai déplacé aussi les 10 sous pages :
*[[s:Halakhot Yesodei Hattora - Pereq I|Pereq I]]
*[[s:Halakhot Yesodei Hattora - Pereq II|Pereq II]]
*[[s:Halakhot Yesodei Hattora - Pereq III|Pereq III]]
*[[s:Halakhot Yesodei Hattora - Pereq IV|Pereq IV]]
*[[s:Halakhot Yesodei Hattora - Pereq V|Pereq V]]
*[[s:Halakhot Yesodei Hattora - Pereq VI|Pereq VI]]
*[[s:Halakhot Yesodei Hattora - Pereq VII|Pereq VII]]
*[[s:Halakhot Yesodei Hattora - Pereq VIII|Pereq VIII]]
*[[s:Halakhot Yesodei Hattora - Pereq IX|Pereq IX]]
*[[s:Halakhot Yesodei Hattora - Pereq X|Pereq X]]
Mais aussi : [[Sefer Madâ]], [[Mishne Torah]], ils n'avaient pas le bandeau de suppression mais j'ai considéré que c'était lié.
Voilà, à vérifier. [[Utilisateur:Greudin|Greudin]] 13 oct 2005 à 09:50 (UTC)
==[[Programmation C ANSI]]==
Je n'avais pas fait l'effort de lire entièrement l'autre reference de [[programmation C]], mais il apparait que c'est déjà une base solide pour travailler ce bouquin... Donc je propose que [[programmation C ANSI]] soit supprimé parce qu'il fait double emploi. - [[Utilisateur:Zulul|Zulul]] 21 sep 2005 à 21:11 (UTC)
:Suppression effectuée. [[Utilisateur:Guillaumito|Guillaumito]] 21 sep 2005 à 21:30 (UTC)
==[[Wikilivres:Nous Contacter]]==
Confusion avec Bistro par débutant [[Utilisateur:Greudin|Greudin]] 10 oct 2005 à 21:35 (UTC)
==[[LSF/Planning]] et sous pages==
Wikilivres n'est pas un groupware, cette page et sous pages à sa place dans une page de discussion ou utilisateur, mais ce n'est pas urgent. [[Utilisateur:Greudin|Greudin]] 13 oct 2005 à 09:07 (UTC)
==[[Modèle:AutresProjetsWikimedia]]==
Déplacé vers [[modèle:projets Wikimedia]], prière d'utiliser des titres de modèles très explicites et même simpliste pour favoriser la participation des débutants même pour ce genre de tâches évoluées (modèles, etc). [[Utilisateur:Greudin|Greudin]]
==[[Mathematiques du traitement du signal]]==
Titre (s/e/é). [[Utilisateur:Greudin|Greudin]]
==[[Les 120 journées de Sodome]]==
Œuvre vraisemblablement du domaine publique, à sauvegarder sur Wikisource ? [[Utilisateur:Greudin|Greudin]]
Tès juste - j'ai eu peur que la proposition a suppression soit de la censure basique. [[Utilisateur:Ancholie|Ancholie]]
Fait. [[Utilisateur:Marc|Marc]] 23 oct 2005 à 09:10 (UTC)
cf. [[s:Les Cent-Vingt journées de Sodome ou l'école du libertinage]] [[Utilisateur:Greudin|Greudin]]
==[[:Image:Londres1.jpg]]==
Photo en basse résolution (impossibilité d'imprimer) et sur [[Commons:|commons]] [[Utilisateur:Greudin|Greudin]] 22 oct 2005 à 11:27 (UTC)
:
*'''Supprimer''' : J'ai trouvé [[:Image:Houses.of.parliament.overall.arp.jpg]] qui m'a l'air sensiblement identique mais en bien meilleure résolution. [[Utilisateur:YolanC|YolanC]] 30 oct 2005 à 20:55 (UTC)
::fait. [[Utilisateur:Greudin|Greudin]]
==[[CES et SES]]==
Bonjour,
Je propose de supprimer cette page dont j'ai transféré le contenu sur [[Français/C'EST, S'EST, CES et SES]]. Comme il s'agit de la même homonymie, il me semble plus intéressant de les placer sur la même page (même si pour l'instant il n'y a pas encore grand chose).
[[Utilisateur:Esope|Esope]] 11 novembre 2005 à 23:23 (UTC)
*'''supprimer''' [[Utilisateur:Greudin|Greudin]] 08:58, 12 novembre 2005 (UTC)
::Fait. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 11:43 (UTC)
==[[Arts plastiques]]==
En l'état, n'est ni un wikilivre, ni une faculté de la wikiversité. [[Utilisateur:Greudin|Greudin]] 26 oct 2005 à 11:05 (UTC)
::Fait. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 11:24 (UTC)
== [[Le Biodiesel]] ==
D'après : http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Le_Bistro/12_septembre_2005#Coup_de_gueulante. [[Utilisateur:Caton|Caton]] 14 sep 2005 à 08:54 (UTC)
:Supprimer tout le wikibook ou juste les texte d'intros ? bah c'est le copier/coller d'un site de souvenir .. --[[Utilisateur:M4RC0|M4RC0]] 14 sep 2005 à 19:36 (UTC)
* <s>'''Supprimer''' je l'aime beaucoup ce wikibooks. Mais après tout, il est sur un autre site au moins aussi bien référencé que Wikibooks.</s>(Vote non signé. [[Utilisateur:Marc|Marc]] 2 oct 2005 à 13:57 (UTC))
* '''Supprimer''', à moins que quelqu'un réussisse à neutraliser. - [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 14 sep 2005 à 20:16 (UTC)
* '''Conserver'''. - [[Utilisateur:Loïc|Loïc]] 14 sep 2005 à 21:15 (UTC)
* Neutraliser les passages avec pdv (en commentant par exemple : <nowiki><!-- --></nowiki>), '''supprimer''' si c'est impossible. [[Utilisateur:Greudin|Greudin]]
* '''supprimer''' [[Utilisateur:Pfv2|Pfv2]] 4 oct 2005 à 15:04 (UTC)
*<s>'''Conserver'''. - [[Utilisateur:Sébastien|Sébastien]] 14 oct 2005 à 21:49 (UTC)</s> ''Compte utilisateur postérieur à la demande de suppression : [[Utilisateur:Uglorca]]''
* '''supprimer''' [[Utilisateur:Mucols|Mucols]] 30 oct 2005 à 06:34 (UTC) : tel qu'il est ce livre n'est pas encyclopédique, ni pédagogique... il serait souhaitable de voir apparaître un livre (ou une étagère) sur les énergies renouvelables, dont le biodiesel serait un élément. L'aspect militant, ironique, personnalisé... dépasse le stade du simple point de vue qui est déjà limite dans l'esprit wikipédia. On est là à la limite de l'irresponsable sauf à prouver que les quelques champs de tournesol (cultivés artisanalement) peuvent faire tourner les moteurs de toute notre civilisation. Quoiqu'en dise l'auteur, les camenberts, expliquant les bilans énergétiques, les quantités, les productions de CO2 eussent été utiles... afin de montrer qu'on ne reste pas au niveau de la bidouille. La neutralisation me paraît un travail trop important, risquant de cacher ce que devrait être un livre sur le biodiesel. Solution : changer le titre et le placer dans une étagère... «Polémiques».
**D'accord sur le fait que le ton employé dans cet ouvrage ne soit pas "encyclopédique". Cependant sur le fond, parler d'irresponsabilité, concernant l'usage d'huile végétale pure comme carburant me parait tres obtu comme jugement. En effet, c'est oublier que cette filière est volontairement mise de coté par le lobby pétrolier et ne fait donc l'objet d'aucunes recherches serieurses visant à la développer à long terme. On note par exemple que les algues oléagineuses on un rendement plus de 100 fois supérieures aux espèces végétales employées aujourd'hui pour produire du biocarburant (colza, tournesol). Naturellement cette voie de recherche (algues oléagineuses) ne fait l'objet d'aucun crédits en France... (Par contre en Chine et aux Etats Unis ils on flairés les choses et lachent des crédits ! ...) Bref, ne voir qu'un pis aller dans cette filière sous prétexte d'insufisance d'espace, c'est faire comme avec l'éolien : on s'y met qu'a reculon car de toute facon y'a pas assez de place pour faire 100% de l'électricité avec. Résultat, la maitrise de la technologie est aux mains de ceux qui ont eu le courrage d'y mettre des sous (allemagne, pays bas, dannemark).
**Je souhaite répondre à le remarque ci-dessus (non signée) mais ce n'est pas le lieu... où puis-je ? [[Utilisateur:Mucols|Mucols]] 3 nov 2005 à 19:04 (UTC)
*Conserver : la documentation sur ce sujet pas si polémique est trop rare... Hiboo
*Conserver : J'aime bien les commentaires annexes sur la mauvaise foi des gouvernemnts, ça sonne Encyclopédie de Diderot : Gouvernement : collège de personnes chargés de veiller aux intérêts des entreprises qui financent de manière occultes leur campagnes electorales et qui pour les remercier prennent des décisions de manière à ce que cela demeure possible.
*: Le problème c'est que ici ce '''n'est pas''' l'encyclopédie de Diderot : la neutralité de point de vue est de mise. Et c'est bien pour ce genre de phrases que ce livre est demandé à la suppression. D'ailleurs, j'exagère peut-être, mais sio on met à part les quelques remarques d'IP plus ou moins constructives, le vote de cette page penche majoritairement vers la suppression. De toute façon le livre est consultable ailleurs sur le net ([http://www.tierranostra.org/pdf/biodiesel.pdf ici par exemple]), alors pourquoi le garder si personne ne peut/veut le neutraliser ? - [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 21 novembre 2005 à 21:33 (UTC)
*'''Reformuler?''' La polémique est certes intéressante, mais ne pourrait-il pas y avoir juste l'aspect 'trucs et astuces' dans wikibooks, l'aspect polémique / choix de société / on nous manipule pouvant trouver une place sur de nombreux forums j'imagine. Très intéressant en tout cas.
Majorité (4/1) pour la suppression. Je supprime aujourd'hui. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 11:33 (UTC)
:En l'état oui, à moins qu'une bonne âme arrive à en extraire les informations objectives pour démarrer un livre tout neuf. [[Utilisateur:Greudin|Greudin]]
::Il pourrait être utile de créer une page en dehors de l'espace des livres, dans le but de conserver des textes de ce genre. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 12:28 (UTC)
Fait. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 16:25 (UTC)
== [[Végétarien & Végétalien - Vivre sans manger les animaux]] ==
D'après : http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Le_Bistro/12_septembre_2005#Coup_de_gueulante. [[Utilisateur:Caton|Caton]] 14 sep 2005 à 09:13 (UTC)
<s>* '''Conserver''' - Au pire, supprimer la partie ''Raisons pour être végétarien ou végétalien'' mais garder les pages présentant des infos pour ceux qui sont déjà végétariens (depuis peu) ou ceux qui ont déjà envi de devenir végétariens. </s> (Vote non signé. [[Utilisateur:Marc|Marc]] 2 oct 2005 à 13:57 (UTC))
* '''Supprimer''', à moins de réussir à neutraliser l'ensemble du livre, ce qui peut se révéler très difficile. J'ai hélas du mal à trouver des passages qui ne soient pas pdv. - [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 14 sep 2005 à 20:16 (UTC)
* '''Neutraliser''' les passages avec pdv (en commentant par exemple : <nowiki><!-- --></nowiki>), '''supprimer''' si c'est impossible. [[Utilisateur:Greudin|Greudin]]
* '''Conserver''' [[Utilisateur:Loïc|Loïc]] 16 sep 2005 à 16:41 (UTC)
* '''Supprimer''' Une énorme partie du livre manque de neutralité. Le livre affirme des faits qui sont loins d'être fondés, tire des conclusions très rapidement, présente peu de preuves derrières certaines affirmations, et il y a beaucoup de passage qui sont hors-sujet sur par exemple, pourquoi il ne faut pas faire de feu dans la forêt pour ne pas tuer les pauvres animaux (quel est le rapport avec le végétarisme). J'appuie l'idée de supprimer ce livre, car il y aurait une quantité incroyable de travail à faire. [[Utilisateur:Pfv2|Pfv2]] 20 sep 2005 à 21:22 (UTC)
* '''Supprimer''' [[Utilisateur:Guillaumito|Guillaumito]] 23 sep 2005 à 17:51 (UTC)
*<s>'''Conserver''' [[Utilisateur:Sébastien|Sébastien]] 15 oct 2005 à 21:43 (UTC)</s> ''Compte utilisateur postérieur à la demande de suppression : [[Utilisateur:Uglorca]]''
*<s>'''Conserver''' [[Utilisateur:uglorca|uglorca]] 18 oct 2005 à 19:21 (UTC)</s> encore le même utilisateur. [[Utilisateur:Greudin|Greudin]]
*<s>'''Conserver''' Rad</s> - Je trouve que ce livre a beaucoup d'informations pertinentes. J'ai l'impression que ceux qui veulent supprimer le livre c'est pour des raisons de censures, car ils n'aiment pas voir des faits sur le végétarisme. 20 octobre 2005 (UTC) ''Vote d'adresse IP invalide, inscrivez-vous et par-ti-ci-pez.''
Le travail de neutralisation est énorme, au secours. [[Utilisateur:Greudin|Greudin]] 22 oct 2005 à 10:57 (UTC)
*'''NEutraliser'' il faut effectivement un peu pondérer ce bouquin même si je pense qu'il a sa place dans les wikibooks, il ne peut pas rester là en état, ca serait un peu n'importe quoi et nuirait à la crédibilité de l'ensemble, même aux yeux de vége-liens.
*<s>'''Supprimer'''</s> Ce livre ne rend pas vraiment service au vegeta*isme. Le réécrire complètement serait je pense à la fois plus rapide et plus efficace. --[[Utilisateur:Cutter|Cutter]] 30 oct 2005 à 21:36 (UTC) ''Compte utilisateur créé récemment et sans contributions''
ce n'est clairement pas neutre ! d'ailleurs, c'est écrit dans l'intro : le but est de faire partager les idées, pas uniquement d'informer.
: ce n'est pas seulement non-neutre, c'est aussi bourré de renseignements faux, non fondés, et peut-être même dangereux. En plus ce n'est pas si bien écrit. [[Utilisateur:Pfv2|Pfv2]] 18 novembre 2005 à 16:46 (UTC)
Si je compte bien : 4 pour la suppression, un contre. Je supprime aujourd'hui. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 11:25 (UTC)
Fait. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 16:16 (UTC)
==[[Nouveau livre]]==
euh... [[Utilisateur:Weft|Weft]] 22 oct 2005 à 12:38 (UTC)
*'''Supprimer''' entre le travail original et la fiction. [[Utilisateur:Greudin|Greudin]]
*'''Supprimer''' essais sans but et vaniteux. [[Utilisateur:Zulul|Zulul]] 23 novembre 2005 à 15:13 (UTC)
::Fait. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 11:23 (UTC)
==[[Bible Histoire et Objectivité]]==
Essai partisan, sophismes, Wikilivres n'accueille pas ce genre de travail original, peut être à déplacer vers Wikipen. [[Utilisateur:Greudin|Greudin]]
* '''supprimer''' un livre ne peut se déduire à une page... Un plan d'ajouts futurs. Tel quel, si aucune évolution n'intervient, cela n'a qu'un intérêt réduit. Mais cela demande une définition claire de ce que peut être un wikilivre.[[Utilisateur:Mucols|Mucols]] 6 nov 2005 à 19:39 (UTC)
::Fait. [[Utilisateur:Marc|Marc]] 24 novembre 2005 à 11:41 (UTC)
==[[Mathematiques du traitement du signal]]==
Encore une fois ici car l'utilisateur débutant (81.185.34.*) est faché avec l'orthographe, pourtant il contribue à [[Mathématiques du traitement du signal]] sans remarquer de différence. Les redirections de fautes d'orthographes courantes ont été depuis longtemps supprimées pour ne pas tromper le lecteur. [[Utilisateur:Greudin|Greudin]]
* l'utilisateur est peut être débutant en ortaugraf mais pas en maths, laissez ce livre en ligne svp.
:Fait. Le bon livre est : [[Mathématiques du traitement du signal]]. [[Utilisateur:Greudin|Greudin]] 7 décembre 2005 à 15:36 (UTC)
==[[Image:Japan flag medium.png]]==
Image présente sur Commons: [[Utilisateur:Greudin|Greudin]]
==[[Discussion Image:Plato i sin akademi, av Carl Johan Wahlbom (ur Svenska Familj-Journalen).png]]==
Un OVNI. [[Utilisateur:Greudin|Greudin]] 24 novembre 2005 à 21:14 (UTC)
:Fait. [[Utilisateur:Greudin|Greudin]]
==[[Psychologie de l’enfant et de l’adolescent]]==
Plan embryonnaire depuis trop longtemps. [[Utilisateur:Greudin|Greudin]]
:Fait. [[Utilisateur:Greudin|Greudin]] (28 décembre 2005 à 21h35)
==[[:Catégorie:Suppression]]==
Des pages sont listées à supp mais n'apparaissent pas ici. [[Utilisateur:Greudin|Greudin]]
:Fait. [[Utilisateur:Greudin|Greudin]] (28 décembre 2005 à 21h35)
0jylh1va9l02x0e6onp45qxtjjb3wdo
Wikilivres:Requête aux administrateurs/Menu
4
29322
683519
647376
2022-08-18T21:02:19Z
DavidL
1746
wikitext
text/x-wiki
{| align="right" style="margin-top:3px; margin-bottom:3px; margin-left:1em; border: 1px #aaa solid; border-collapse: collapse; clear:right; font-size:90%;"
! style="background-color:#deecec" align="center" |<div style="text-align: center; font-weight:bold;"><strong>[[Wikilivres:Requêtes aux administrateurs|Requêtes]] aux [[Wikilivres:Administrateur|administrateurs]]</strong></div>
|-
| style="background: #ffffff; padding: 0 5px 0 5px;" | [[Wikilivres:Requêtes aux administrateurs|Requête aux administrateurs]]
|-
| style="background: #ffffff; padding: 0 5px 0 5px;" | [[Wikilivres:Requêtes aux administrateurs d'interface|Modification d'interface]]
|-
| style="background: #ececec; padding: 0 5px 0 5px;" | [[:Catégorie:Suppressions immédiates demandées|Suppression immédiate]]
|-
| style="background: #ffffff; padding: 0 5px 0 5px;" | [[Wikilivres:Demandes de suppression|Demande de suppression]]
|-
| style="background: #ececec; padding: 0 5px 0 5px;" | [[:Catégorie:Pages à fusionner|Fusion d'historiques]]
|}
tjkej9ns8g3o3e16o7sha0qqeh1agyu
Wikilivres:Demandes de suppression/2015
4
29353
683450
526510
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2015]] vers [[Wikilivres:Demandes de suppression/2015]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Enseignement de l'indonésien]] Ressource sans équivalent ? ==
{{Statut PàS|conservation|à traduire. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 14 juillet 2015 à 23:57 (CEST)}}
Je ne comprends pas la demande de suppression de ce wikilivre, il est certes incomplet mais les ressources francophones en libre service pour apprendre l'indonésien sont extrêmement rares, et de ce que je peux en juger la qualité de ce wikilivre est très bonne, et contient des explications sur l'indonésien que je cherchais en vain depuis des mois.
A mon sens la suppression de ce wikilivre est une perte importante pour ceux qui souhaitent apprendre l'indonésien.
- Signé : Un utilisateur et contributeur anonyme de wikipedia.
:{{fait}} [[Wikilivres:Pages_à_supprimer/Archives/2011#Enseignement_de_l.27indon.C3.A9sien|Le vote dure depuis 2009]] et nous avons maintenant quatre conservations contre deux suppressions. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 20 février 2015 à 19:34 (CET)
:Il serait utile peut-être de marquer les pages qui sont encore en anglais et les mettre dans une catégorie ' À traduire '?
[[Utilisateur:Jcwf|Jcwf]] ([[Discussion utilisateur:Jcwf|discussion]]) 11 juillet 2015 à 20:49 (CEST)
::OK pour ajouter {{M|à traduire}}. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 11 juillet 2015 à 20:57 (CEST)
== [[Regarder Wimbledon gratuitement depuis la France]] ==
{{Statut PàS|suppression|Unanimité du risque juridique après quatre jours. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 14 juillet 2015 à 23:40 (CEST)}}
Bonjour à tous, je sais très bien que ce type d'information est disponible ailleurs sur internet, mais ne devrais pas être sur les pages hébergés par la Wikimedia Foundation parque cette page de publicité indique comment violer les droits de diffusion de [[:w:British Broadcasting Corporation]], et BBC pourrait poursuivre la Wikimedia Foundation à ce sujet. Il y a bien ici un petit livre pour connaître la méthode de culture d'une [[Culture du cannabis|jolie plante]] mais heureusement il est indiqué sur aucune page de ce livre où il faut acheter les graines et encore moins sur les liens externes qui sont fournir en références, un autre exemple ; il y a eu un procès en entre deux compagnies canadiennes de [[:w:Bell Canada#Affaire de piratage|télécommunications]]
# {{VoteSuppression immédiate}}, suivi d'un masquage lourd par un steward [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 11 juillet 2015 à 06:01 (CEST)
#<s>{{VoteAttendre}}</s> {{VoteSupprimer}} Une demande de conseille juridique a été ouverte sur {{WP|Wikipédia:Legifer/juillet 2015}}. Pour moi la violation des droits de diffusion reste à démontrer puisque le proxy a le droit de regarder le programme. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 11 juillet 2015 à 11:29 (CEST)
#:J'ai changé mon vote après la réponse de Legifer, à cause du droit de réparation du préjudice de la BBC. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 11 juillet 2015 à 19:46 (CEST)
# {{VoteSuppression immédiate}} - Ne prenez pas de risques pour ça. [[Utilisateur:Jcwf|Jcwf]] ([[Discussion utilisateur:Jcwf|discussion]]) 11 juillet 2015 à 20:41 (CEST)
== [[Choisir sa mémoire vive]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 5 septembre 2015 à 11:14 (CEST)}}
Aucune évolution de cette ébauche depuis 2007, dont le contenu vient par ailleurs faire doublon avec [[Monter un PC/Choix]], qui commence aussi à devenir obsolète.
Sa seule page [[Choisir sa mémoire vive/MÀJ]] pourra juste un petit peu étoffer [[Monter_un_PC/Assemblage#La_mémoire_vive]] (je me propose de le faire).
# {{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 19 juillet 2015 à 01:36 (CEST)
== [[Paradigme objet]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 5 septembre 2015 à 11:14 (CEST)}}
Aucun avancement depuis 2007, son sommaire annonce un pur doublon de [[:Programmation/Programmation orientée objet]].
# {{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 19 juillet 2015 à 18:03 (CEST)
== [[Programmmation_Haxe]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 5 septembre 2015 à 11:14 (CEST)}}
Il y a 3 m hihi. J'ai refait la page [[Programmation_Haxe]]
Content de revenir parmi vous [[Utilisateur:Zulul|Zulul]] ([[Discussion utilisateur:Zulul|discussion]]) 5 septembre 2015 à 08:16 (CEST)
== [[Didacticiels]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 septembre 2015 à 19:42 (CEST)}}
j'ai remis à [[Didacticiels_HTML5]] -- zulul
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 septembre 2015 à 19:42 (CEST)
== [[Programmation_Android]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 26 septembre 2015 à 10:49 (CEST)}}
J'avais initié ce livre mais je pense qu'il n'a pas sa place sur un wiki. Ce devait être au départ un recueil de code pour android. Ce qui ne va pas non plus c'est qu'android est un développement de niche qui n'arrête pas de changer donc le code, même s'il est intéressant, ne compile pas toujours. Je souhaiterais donc que l'on supprime ce livre. -- zulul : 26/09/2015
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 26 septembre 2015 à 10:49 (CEST)
== [[Drogues et Expériences]] ==
# {{VoteSupprimer}} Apparemment personne ne peut ou ne veut transformer cette mauvaise ébauche en livre pédagogique ; en l'état actuel des choses, je pense qu'il vaudrait mieux supprimer ce texte qui ne fait pas honneur à Wikilivres. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 21 novembre 2015 à 22:58 (CET)
# <s>{{VoteConserver}}</s> On parle quand-même de 13 pages avec un potentiel pharmacologique qui annonce d'entrée ne pas vouloir en "faire l'apologie". Le tabou n'est pas une forme de sensibilisation, et si les drogués savaient plus scientifiquement ce qu'ils font ils devraient changer de mode de vie. Mais peut-être qu'un bandeau d'avertissement avec du rouge pourrait tenir à l'écart les mineurs. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 novembre 2015 à 00:52 (CET)
#: 13 pages... oui mais presque toutes vides, à l'exception d'une référence vers Wikipédia et quelques lignes de charabia qui viennent d'être ajoutées. Les principes sont bons mais vu que depuis bien longtemps rien de sérieux n'a été ajouté, il vaudrait mieux supprimer... [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 22 novembre 2015 à 13:01 (CET)
#:: {{VoteSupprimer}} OK tu m'as convaincu, je croyais que [[culture du cannabis]] en faisait partie. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 novembre 2015 à 14:02 (CET)
#:Bonjour à tous, je pourrais effectuer moi-même des importations pour enrichir ce livre, mais je n'ai pas actuellement les capacités techniques pour le faire, est-ce-que je peux faire une nouvelle demande de statut de sysop ? Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 22 novembre 2015 à 19:46 (CET)
#::{{ping|FrankyLeRoutier}} c'est un peu délicat tant que [[Discussion_utilisateur:FrankyLeRoutier#Suppression_intempestive|tu ne réponds pas à la seule raison pour laquelle tu ne l'as pas aujourd'hui]].
#::Mais à mon avis ce livre n'est pas destiné à être rempli par des paragraphes encyclopédiques. Malgré tout tu pourrais peut-être convaincre en les copiant avec un hyperlien dans le résumé, de façon à ce que j'importe les historiques ensuite si le livre reste ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 novembre 2015 à 20:08 (CET)
#:: {{VoteSupprimer}} le contenu en provenance de Wikipédia. Je ne vois pas l'intérêt de dupliquer le contenu. <s>Je propose d'ailleurs de créer une règle d'importation interdisant de telles duplications</s>. En fait ce n'est pas nécessaire, voir [[Wikilivres:Principes fondateurs|6. Wikibooks n'est pas Wikipédia]]. Les importations devraient se limiter au contenu qui n'a pas sa place sur Wikipédia, c'est à dire [[:w:Wikipédia:Guide pratique|les guides]]. [[Utilisateur:The RedBurn|The RedBurn]] ([[Discussion utilisateur:The RedBurn|discussion]]) 4 septembre 2016 à 22:51 (CEST)
# {{VoteConserver}} j'aimerais bien pouvoir contribuer sur ce sujet, bien sûr si je suis autorisé à le faire. Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 29 novembre 2015 à 04:59 (CET)
#: C'est le moment où jamais. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 29 novembre 2015 à 11:51 (CET)
== [[Géopolitique du monde musulman/Printemps arabes]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 4 septembre 2016 à 23:08 (CEST)}}
C'est juste [//fr.wikibooks.org/w/index.php?title=G%C3%A9opolitique_du_monde_musulman%2FPrintemps_arabes&type=revision&diff=493944&oldid=493892 un long article Wikipédia dont on a retiré l'infobox]. Comme je l'ai expliqué sur [[Wikilivres:Requêtes_aux_administrateurs/2015#Géopolitique_du_monde_musulman]] et [[Wikilivres:Principes fondateurs]], le but n'est pas de cloner Wikipédia sous forme de livres (sinon autant faire [[w:Spécial:Livre|des compilations PDF là-bas]]). Pour raisonner par l'absurde, mon bot pourrait copier des dizaines de pages Wikipédia par jour, mais il faudrait les passer en lecture seule pour permettre leurs mises à jour automatiques (unidirectionnelles), et en importer les milliers de modèles dont certains existent déjà ici mais avec un affichage différent, donc cela n'aurait aucun intérêt.
Pour faciliter la maintenance, je suggère même de supprimer à vue toutes les pures copies abandonnées depuis plus d'une semaine. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 30 décembre 2015 à 10:24 (CET)
# {{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 30 décembre 2015 à 10:32 (CET)
# {{VoteSupprimer}} Ou bien l'importateur s'appuie sur des articles de WP pour les réorganiser, les compléter et en faire un ouvrage pédagogique cohérent, ou bien il n'en est pas capable et ces copies doivent être supprimées puisqu'elles n'apportent rien de plus aux textes existants. Il faut toutefois laisser un délai suffisant à l'auteur de l'importation pour cette transformation éventuelle. Personnellement j'importe à l'occasion des pages de Wikipédia, en particulier des biographies de photographes. Je me suis toutefois donné pour règle de ne jamais le faire si je n'ai rien de plus à en dire et si je ne peux pas relier ces pages au reste du livre de photographie. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 30 décembre 2015 à 10:45 (CET)
# {{VoteSupprimer}} hélas, pour la deuxième proposition je suis contre, il serait préférable de traité chaque cas de manière individuel et non de tirer à vue, à mon humble avis. Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 30 décembre 2015 à 19:49 (CET)
50n30ocq5i7buobn19oozh2n1bd24d2
Aide:Jargon
12
30457
683521
580476
2022-08-18T21:05:07Z
DavidL
1746
wikitext
text/x-wiki
<div class="noprint" style="border:1px solid #aaaaaa;background-color:#f9f9f9;padding:5px;font-size: 95%;width:200px;float:right">
{{boîte déroulante|titre=|contenu=__TOC__}}
</div>
Ceci est le glossaire du [[w:jargon|jargon]] utilisé sur Wikilivres, surtout dans la ligne de [[w:Aide:résumé|''résumé'']]. Vous pouvez y ajouter les termes dont vous aimeriez avoir la définition, qu'un « initié » écrira à coup sûr.
* Prérequis : [[w:jargon informatique|jargon informatique]].
{{Sommaire alphabétique}}
==A==
=== {{Jargon|Administrateur}} ===
# Désigne les personnes qui peuvent effacer définitivement une page ou la protéger, et bloquer un utilisateur anonyme ou enregistré. Toute personne ayant contribué pendant un certain temps peut le devenir, il suffit de demander et qu'il n'y ait pas d'oppositions légitimes. Voir [[Wikilivres:Administrateur]]. Parfois abrégé en « admin ». Synonyme : « [[#Sysop|sysop]] » ;
# Membre du [[m:WMF//À propos de Wikimédia#Le conseil d'administration|conseil d'administration (Board of Trustees) de l'association américaine Wikimedia Foundation]] ;
# Membre du [[wmf:Conseil d'administration|conseil d'administration de l'association « Wikimedia »]].
=== {{Jargon|Àmha, àmha, amha, ama|amha}} ===
: Abréviation de « à mon humble avis », « à mon avis ». ''Autre variante'' : àmho qui est l'abréviation de « à mon humble opinion ». En anglais : IMHO (''in my humble opinion'').
=== {{Jargon|Article}} ===
:Terme réservé à Wikipédia et Wikinews. Ici on utilise le terme [[#Page|page]], de [[#Chapitre|chapitre]] ou de [[#Livre|livre]].
==B==
=== {{Jargon|Bac à sable}} ===
: Page utilisée sur Wikilivres pour des essais. Son adresse est [[Wikilivres:Bac à sable|Wikilivres:Bac à sable]]. Elle est remise en forme périodiquement au cours d'une opération appelée « ratissage ».
=== {{Jargon|Balise}} ===
: Code informatique qu'on trouve sous forme de paire comme ceci : <nom de la balise> </nom de la balise> et qui transforme les éléments qui sont placés entre les deux. Par exemple un texte placé entre les balises <small> et </small> sera écrit en <small>caractères fins</small>.<br/>Quelques balises pratiquent le célibat; c'est notamment le cas de la balise <br/>, qui renvoie à la ligne la suite du texte.
=== {{Jargon|Bibliothèque}} ===
: Ensemble des livres de Wikilivres.
=== {{Jargon|[[Wikilivres:Le Bistro|Bistro]]}} ===
:Le lieu où les [[#Wikirédacteur|wikirédacteurs]] qui travaillent durs peuvent se détendre un peu, boire un peu, et discuter beaucoup.
=== {{Jargon|Blanchir, Blanchiment|Blanchir}} ===
: Se réfère à l'action de vider entièrement une page de son contenu. Elle devient alors une page blanche, d'où le verbe blanchir.
=== {{Jargon|Bot}} ===
: Vient du mot ''Ro'''bot'''''. Dans le cadre de Wikilivres, le terme fait référence aux programmes utilisés pour la modification automatique de pages. Voir [[Wikilivres:Bot]]
=== {{Jargon|Bureaucrate}} ===
: Dans les sites et projets [[#Wikimedia|Wikimedia]], un bureaucrate est un [[#administrateur|administrateur]] qui dispose de la possibilité technique de donner aux utilisateurs les droits d'administrateur. Voir [[Wikilivres:Bureaucrate]].
==C==
=== {{Jargon|Cassage d'historique}} ===
:Effectuer une opération qui fait perdre l'[[#historique|historique]] d'un texte, violant ainsi la licence [[#GFDL|GFDL]]. Transporter un texte par une opération de copier-coller au lieu de passer par l'onglet "renommer".
:Voir aussi : [[#Déplacer la page|Déplacer une page]].
=== {{Jargon|Cat}} ===
:Dans un résumé de modification, indique que l'éditeur vient d'ajouter une [[Aide:catégorie|catégorie]] à la page. Dans le cas d'une modification de catégorie, il indiquera en général ''recat'' comme commentaire.
=== {{Jargon|CET, CEST, UTC|CEST}} ===
: '''CET''' veut dire Central European Time - heure d'Europe centrale. Elle est égale à UTC + 1, c'est-à-dire à l'heure du méridien de Greenwich augmentée d'une heure. Sauf en été, où CET se transforme en '''CEST''', soit Central European Summer Time - heure d'été d'Europe centrale.
: Quant à '''UTC''', cela veut dire [[w:temps universel coordonné|temps universel coordonné]], soit Coordinated Universal Time.
: Des sites en français : [http://www.horlogeparlante.com/] et en anglais : [http://www.timeanddate.com/]
=== {{Jargon|Chapitre}} ===
:[[#Page|Page]] faisant partie d'un [[#Livre|livre]].
=== {{Jargon|Checkuser}} ===
:Statut donné à certains utilisateurs afin de vérifier l'éventuelle concordance entre une [[w:adresse IP|adresse IP]] et un [[Aide:Compte utilisateur|compte utilisateur]]. Il permet de vérifier si un utilisateur est un [[#faux-nez|faux-nez]] d'un autre. En l'utilisant, il est possible de :
:* déterminer avec quelles adresses IP un utilisateur a contribué sur le wiki,
:* déterminer les contributions faites sur le wiki par une IP donnée (même enregistrée).
:L'expression francisée est ''vérificateur d'adresses IP''.
:La nomination des personnes pouvant réaliser cette vérification est du domaine du [[#Comité d'arbitrage|comité d'arbitrage]].
:Voir : [[w:Wikipédia:Vérificateur d'adresses IP|Wikipédia:Vérificateur d'adresses IP]]
=== {{Jargon|Collection}} ===
:Voir [[#Compilation|compilation]].
=== {{Jargon|Commentaire}} ===
:Morceau de texte placé dans le texte source, visible lorsqu'on édite la page mais invisible pour le lecteur. On utilise les symboles <nowiki><!--</nowiki> et <nowiki>--></nowiki> de part et d'autre du texte mis en commentaire.
=== {{Jargon|Commons}} ===
:Désigne http://commons.wikimedia.org , c'est là que toutes les images de Wikilivres sont stockées, puis redistribuées aux différents projets.
=== {{Jargon|[[Wikilivres:Compilations|Compilation]]}} ===
:Ensemble de pages rassemblées pour en faire un fichier PDF ou commander le [[#Livre|livre]] correspondant.
=== {{Jargon|Concierge}} ===
:Voir [[#Administrateur|Administrateur]].
=== {{Jargon|Contributeur}} ===
:Toute personne qui contribue à la création (les [[#Initiateurs|initiateurs]]), la rédaction d'[[#Page|pages]], et, dans une moindre mesure, qui apporte son grain de sel en mettant en forme, discutant, corrigeant, relisant les pages. Sur Wikilivres, on parle également de « participant », de [[#Wikirédacteur|Wikirédacteur]].
:Le terme de contributeur s'oppose à celui de lecteur.
=== {{Jargon|Copyvio}} ===
:'''copy'''right '''vio'''lation : violation de copyright, utilisation d'un contenu protégé par le droit d'auteur sans autorisation.
=== {{Jargon|Coquille}} ===
:Une '''coquille''' est une erreur minime laissée dans un texte. Le libellé ''coquille'' dans le résumé d'une contribution indique qu'une erreur minime a été corrigée.
== D ==
=== {{Jargon|Déplacer la page}} ===
: Terme d'informaticien. Lire en réalité « renommer la page ». En pratique, cela renomme l'ancienne page (ainsi que la page de discussion associée), conserve l'historique d'édition, et crée une redirection depuis l'ancienne page vers la nouvelle.
=== {{Jargon|Désysoper}} ===
: Action effectuée par un [[#Steward|steward]], consistant à désactiver la clé informatique qui ouvre à chaque administrateur l'accès aux outils d'administration. Le démettre de ses fonctions. Étymologie : voir [[#Sysop|sysop]].
=== {{Jargon|Dev}} ===
: Voir ci-dessous : développeur.
=== {{Jargon|Développeur}} ===
: Informaticien chargé du développement de MediaWiki ainsi que de la maintenance des serveurs. Voir [[w:Wikipédia:Développeur|Wikipédia:Développeur]].
=== {{Jargon|Diff}} ===
: '''Faire un diff''', c'est comparer deux versions d'une page en en faisant ressortir les '''diff'''érences. Pour cela on utilise le bouton "comparer les versions sélectionnées" dans l'onglet "historique". On peut aussi cliquer sur le lien "diff" présent sur chaque ligne de [[Special:Recentchanges]] ou de sa [[Special:Watchlist|Liste de suivi]] personnelle.
:<br/>
: Un lien ''diff'' apparaît également dans le message d'avertissement de couleur orangée mentionnant la présence d'un nouveau message sur sa page de discussion d'utilisateur, permettant ainsi de le lire directement sans avoir à chercher dans la page où il se situe.
==E==
=== {{Jargon|Ébauche}} ===
: En anglais: ''stub''.
: Page très courte. Ces termes peuvent soit désigner des pages créées uniquement pour y placer un lien vers une autre page ''(bouchon)'' ou des pages ne contenant encore que très peu d'informations ''(ébauche)''. Voir [[:Catégorie:Wikilivres:ébauches|Wikilivres:ébauches]].
=== {{Jargon|Éditer}} ===
: Signifie à la fois « [[Aide:Comment modifier une page|modifier une page]] » et « [[Aide:Comment démarrer une page|créer une nouvelle page]] ». C'est le sens du verbe anglais ''to edit'' et le sens du verbe français ''éditer'' dans le domaine de l'[[w:Paléographie|édition critique]].
=== {{Jargon|Éditeur}} ===
: Vient de l'anglais ''editor'', « contributeur à Wikilivres ». Voir [[#Wikirédacteur|wikirédacteur]].
=== {{Jargon|en|sur en}} ===
: Un [[#Préfixe|préfixe]], parmi de nombreux autres comme ''fr'', ''de''...
: Fait référence aux Wikilivres en fonction de la langue utilisée; "en" désigne l'anglais (''english''). On dit parfois aussi "wiki-en", ou "en:". Le lien [[:en:]] (syntaxe : <nowiki>[[:en:]])</nowiki> conduit à la page d'accueil anglophone. Le français est, quant à lui, noté "fr". Il s'agit du code en deux lettres identifiant la langue selon la norme internationale [[w:ISO 639|ISO 639]]; En voici quelques autres exemples (voir le site http://www.loc.gov/standards/iso639-2/ pour la liste complète) :
:''af'' = « afrikaans »,
''ar'' = « arabe »,
''bs'' = « bosniaque »,
''ca'' = « catalan »,
''cs'' = « tchèque »,
''cy'' = « gallois »,
''da'' = « danois »,
''de'' = « allemand »,
''et'' = « estonien »,
''el'' = « grec »,
''es'' = « castillan »,
''eo'' = « espéranto »,
''eu'' = « basque »,
''fi'' = « finnois »,
''fy'' = « frison »,
''ga'' = « gaélique irlandais »,
''gl'' = « galicien »,
''hr'' = « croate »,
''he'' = « hébreu »,
''ia'' = « interlingua »,
''it'' = « italien »,
''ja'' = « japonais »,
''ko'' = « coréen »,
''la'' = « latin »,
''lv'' = « letton »,
''lt'' = « lituanien »,
''hu'' = « hongrois »,
''mi'' = « maori »,
''ml'' = « malayalam »,
''nl'' = « néerlandais »,
''no'' = « norvégien »,
''pl'' = « polonais »,
''pt'' = « portugais »,
''ru'' = « russe »,
''sl'' = « slovène »,
''sr'' = « serbe »,
''sv'' = « suédois »,
''tr'' = « turc »,
''uk'' = « ukrainien »,
''vn'' = « vietnamien »,
''vo'' = « volapük »,
''wa'' = « wallon »,
''zh'' = « chinois ».
: Voir aussi [[Aide:Lien inter-langue]]
=== {{Jargon|Espace}} ===
: En typographie, une espace est un blanc entre deux caractères. Voir [[w:Espace typographique|Espace typographique]].
=== {{Jargon|Espace de noms}} ===
: Sur Wikilivres, ce sont les espaces de rédaction autres que les livres pédagogiques, servant au suivi du projet. Le type d'espace précède le titre de la page dont il est séparé par « : ». Nous sommes ici dans la page « Jargon » de l'espace « {{NAMESPACE}} », d'où la notation « {{PAGENAME}} ».
=== {{Jargon|Étagère}} ===
: Par analogie avec une vraie bibliothèque, ensemble de livres sur un même thème.
==F==
==G==
=== {{Jargon|GFDL}} ===
: Signifie '''G'''NU '''F'''ree '''D'''ocumentation '''L'''icense. C'est la licence de Wikilivres. Voir [[Project:Copyright]] et [[w:Licence de documentation libre GNU|GFDL]] pour plus d'information.
=== {{Jargon|Guerre d'édition}} ===
: Modifications et annulations des modifications d'un même livre par un ou plusieurs contributeurs, à plusieurs reprises, souvent dans un but polémique. À éviter et résoudre rapidement en se servant de la page de discussion du livre. Voir aussi [[w:Wikipédia:Guerres d'édition|Wikipédia:Guerres d'édition]].
==H==
=== {{Jargon|Historique}} ===
: Ensemble des changements qu'a subi une page. Consulter l'historique d'une page permet d'en suivre l'évolution depuis sa création jusqu'aux dernières modifications. L'historique permet aussi de retrouver une version ancienne d'une page afin de la restaurer en cas de [[w:vandalisme|vandalisme]].
==I==
=== {{Jargon|Initiateur}} ===
: L''''Initiateur''' d'une page ou d'une section est l'éditeur qui a créé le chapitre ou la section. C'est celui qui en est l'origine. Pour cette page, suivre [{{fullurl:{{PAGENAME}}|dir=prev&action=history}} ce lien]. Sinon, cliquer sur l'onglet historique, puis sur le lien ''Premières contributions''.
=== {{Jargon|Interwiki}} ===
: Lien d'une page vers une page similaire dans une autre langue, ou une page traitant du même sujet sur un autre projet. Voir : [[Aide:Syntaxe#Les_liens|Aide:Lien inter-langue]].
==J==
=== {{Jargon|Jnspj}} ===
: ''Je ne suis pas juriste''... mais la personne se permet quand même de donner un conseil juridique.
==L==
=== {{Jargon|Livre}} ===
:Désigne la version papier d'un ouvrage, et par abus de langage l'ensemble des [[#Page|pages]] d'un [[#Wikilivre|wikilivre]].
==M==
=== {{Jargon|Màj}} ===
:Acronyme de [[w:Mise à jour|'''m'''ise '''à''' '''j'''our]].
=== {{Jargon|Mediawiki}} ===
:C'est le logiciel qui permet à Wikilivres de fonctionner. Ne pas confondre avec [[#Wikimedia|Wikimedia]].
:Voir [[Mediawiki]].
=== {{Jargon|mef}} ===
:Pas spécifique à Wikilivres : dans la boîte de résumé, indique une '''m'''ise '''e'''n '''f'''orme de la page ou d'un ajout qui lui a été fait, sans modification de contenu.
=== {{Jargon|meta, méta|meta}} ===
# '''Méta-Wiki''' : coordination de tous les projets Wikimedia [[m:Accueil]].
# '''Pages meta''' : pages qui servent à l'organisation du projet, à la mise en forme et à la structure des wikilivres.
=== {{Jargon|Modèle}} ===
:Motif créé dans le but de le reproduire sur plusieurs pages. Voir [[w:Aide:Modèle|Aide:Modèle]].
=== {{Jargon|Monobook}} ===
: Monobook était l'apparence (l'habillage des pages : couleurs, polices, etc.) par défaut de Wikilivres, remplacée récemment par [[#Vector|Vector]]. Voir [[w:Wikipédia:Personnaliser monobook|Wikipédia:Personnaliser monobook]] pour choisir une autre apparence.
==N==
=== {{Jargon|NOTOC}} ===
: Introduire une balise <nowiki>__NOTOC__</nowiki> dans une page supprime le sommaire automatique
: Voir [[#TOC|TOC]].
==O==
=== {{Jargon|Orpheline}} ===
: Une '''page orpheline''' désigne une page vers laquelle aucune autre page ne pointe. La liste est consultable [[Special:Lonelypages|ici]].
=== {{Jargon|Ortho}} ===
:Se rencontre dans les résumés (commentaires) de modification et signifie: ''J'ai fait une ou plusieurs corrections orthographiques.''
==P==
=== {{Jargon|PàS}} ===
:Abréviation pour [[Wikilivres:Demandes de suppression|Pages à supprimer]]
=== {{Jargon|Page}} ===
:Élément d'un [[#Livre|livre]] ou [[#Wikilivre|wikilivre]].
=== {{Jargon|Page en impasse}} ===
: Une '''page en impasse''' est un chapitre qui ne possède aucun lien menant vers un chapitre déjà existant. Cette page ne comporte donc pas de <nowiki>[[]]</nowiki> ou tous les <nowiki>[[]]</nowiki> mènent vers des chapitres non encore créés. Donc, lorsqu'un lecteur arrive sur une page en impasse, « sa promenade de lien en lien se trouve en quelque sorte bloquée ». La liste (mise à jour environ une fois par semaine) se trouve [[Special:Deadendpages|ici]].
=== {{Jargon|Page longue}} ===
: '''Page longue''' ou '''chapitre long''' désigne comme le nom l'indique un chapitre de grande taille. Il est recommandé de les découper en sous-chapitres. La liste, mise à jour environ une fois par semaine et classée par ordre décroissant, se trouve [[Special:Longpages|ici]].
=== {{Jargon|Pages les plus demandées}} ===
: Pages non encore rédigées, vers lesquelles des liens hypertextes sont d'ores et déjà prévus dans les chapitres déjà rédigés. Plus ce nombre de liens hypertextes est grand, plus ces pages sont demandées. Elles sont aussi connues sous le nom de pages attendues. Voir : [[Special:Wantedpages]].
=== {{Jargon|Page orpheline}} ===
: Une '''page orpheline''' désigne un chapitre vers lequel aucune autre page ne pointe. La liste est consultable [[Special:Lonelypages|ici]].
=== {{Jargon|PdD}} ===
:Une PdD est une '''P'''rise '''d'''e '''D'''écision communautaire. Un vote sanctionne les discussions préalables. Elles sont consignées sur cette page : [[Wikilivres:Prise de décision]]. Elles doivent être annoncée sur le Bistro ainsi que sur la page d'annonces [[Wikilivres:Annonces]].
=== {{Jargon|Préfixe}} ===
: Notation simplifiée qui permet de raccourcir la syntaxe des liens vers des Wikilivres en d'autres langues, vers d'autres projets Wikimedia, et vers certains sites externes. On en trouve deux listes incomplètes [[m:Template:H:interwiki linking|ici]] et [[:m:Interwiki map|là]]. Le préfixe seul conduit à la page d'accueil, par exemple : [[:de:]], [[:es:]], [[:it:]].
=== {{Jargon|Purger (une page)|purger la page}} ===
: Action de mettre à jour une page en vidant le cache de son navigateur ou en utilisant une syntaxe spéciale lors de l'appel de la page. Le chargement et la mise à jour de tous les modèles inclus dans la page sont forcés.
==Q==
=== {{Jargon|Quarto}} ===
: '''Wikimedia Quarto''', ou '''Quarto''' tout court, est le bulletin d'information trimestriel de la fondation Wikimedia. On peut le consulter en ligne à [[wmf:Wikimedia Quarto|cette adresse]].
==R==
=== {{Jargon|Raccourci}} ===
: Moyen rapide d'accéder à certaines pages, en ne dactylographiant que quelques lettres au lieu d'un long titre. On en trouve la liste sur [[:Catégorie:Raccourci|Raccourci]]. Ils sont parfois utilisés tels quels dans la conversation, formant ainsi un terme de jargon (par exemple [[#PàS|PàS]])
=== {{Jargon|Ratissage}} ===
: Nettoyage de la zone d'essais de Wikilivres — autrement dit : restauration de la version de base de la page.
: Voir [[#Bac_à_sable|Bac à sable]].
=== {{Jargon|Résumé}} ===
: Ligne de texte avec laquelle l'[[#Éditer|éditeur]] résume la modification qu'il s'apprête à rendre définitive. Le résumé apparait ensuite dans l'[[#Historique|historique]] de la page. Il donne lieu à l'emploi d'abréviations : [[#Cat|cat]], [[#en|en]], [[#Ortho|ortho]], [[#Recat|recat]], [[#Typo|typo]], [[#Wikification|<nowiki>[[]]</nowiki>]].
=== {{Jargon|RC, RecentChanges|RC}} ===
: Modifications récentes. RecentChanges (ou RC) fait référence à la page accessible dans le menu "navigation" où sont listées toutes les modifications récentes apportées aux pages du Wikilivres francophone. Elle est également accessible ici : [[Special:Recentchanges]].
=== {{Jargon|Recat}} ===
: Voir [[#Cat]]
=== {{Jargon|Redirect, Redirection|redirect}} ===
: Une page de redirection ou redirection est une page qui redirige automatiquement le visiteur sur une autre page.
=== {{Jargon|Reversion, réverter, revert, rv, révocation|réverter}} ===
: Opération consistant à annuler la ou les dernières modifications d'une page en chargeant, depuis l'historique, une version plus ancienne considérée comme plus correcte, et en ré-enregistrant cette ancienne version. Il s'agit la plupart du temps d'annuler le [[#Vandalisme|vandalisme]]. Conjugaison : ''je réverte, tu révertes, etc...''
==S==
=== {{Jargon|s/XXXX/YYYY/}} ===
: Dans le résumé d'une modification de page, "s/XXXX/YYYY/" signifie que l'on a remplacé le mot ou la chaîne de caractères ''XXXX'' par ''YYYY''. Exemple : s/méson/maison/ signifie que le mot ''méson'' a été remplacé par le mot ''maison''. Cette syntaxe est utilisée notamment dans l'outil d'édition [[w:sed (informatique)|sed]], très répandu sur les systèmes dont la base est [[w:UNIX|UNIX]].
=== {{Jargon|Steward}} ===
: Sur Wikilivres, les stewards sont des utilisateurs qui peuvent créer/modifier/supprimer le statut des utilisateurs sur tous les wikis du projet Wikimédia. Voir [[w:Wikipédia:Steward|Wikipédia:Steward]].
=== {{Jargon|Subst}} ===
: Faire un '''subst''', consiste à ajouter le paramètre "subst" dans la syntaxe d'un [[#Modèle|modèle]]. Voir dans [[Aide:Modèle]] les conséquences qui en découlent.
=== {{Jargon|Sysop}} ===
: De l'anglais '''sys'''tem '''op'''erator : littéralement « opérateur de système ». Synonyme d'[[#Administrateur|administrateur]].
==T==
=== {{Jargon|TOC}} ===
: Sigle anglais de ''table of contents'' qui veut dire ''table des matières''. Le code informatique <nowiki>__TOC__</nowiki> permet de placer le sommaire là où on le souhaite dans la page. <nowiki>__NOTOC__</nowiki> empêche le sommaire de s'afficher automatiquement en haut de page.
=== {{Jargon|Troll}} ===
: Personne, ou groupe de personnes, participant à un espace de discussion (de type forum), qui cherche à détourner malicieusement le sujet d'une discussion pour générer des conflits en incitant à la polémique stérile et en provoquant gratuitement les autres participants. Voir [[w:Troll (Internet et Usenet)|l'article complet sur ce sujet]].
=== {{Jargon|Typo}} ===
:Se rencontre dans les commentaires (résumés) de modification et signale : « J'ai fait une ou plusieurs corrections dans la [[w:typographie|typographie]] du chapitre. »
==V==
=== {{Jargon|Vandalisme}} ===
: Modifications apportées aux page de Wikilivres avec une volonté de nuire. Ne pas confondre vandalisme et guerre d'édition : dans ce dernier cas, les protagonistes pensent agir pour un mieux (en général...).
=== {{Jargon|Vector}} ===
: Vector est l'apparence (l'habillage des pages : couleurs, polices, etc.) par défaut de Wikilivres.
=== {{Jargon|Vérificateur d'adresses IP}} ===
: Voir [[#Checkuser|Checkuser]].
==W==
=== {{Jargon|Wiki}} ===
:De nombreux mots commencent par le préfixe Wiki- qui signifie rapide, informel en [[w:langue hawaiienne|langue hawaiienne]], par extension "en commun".
=== {{Jargon|Wikifier}} ===
: Voir [[#Wikification|Wikification]]
=== {{Jargon|Wikification}} ===
: Ajout des liens internes à Wikilivres ou plus généralement adaptation d'une page aux formats décrits dans [[Wikilivres:Règles]]. La wikification est souvent signalée par le commentaire « [[]] ».
=== {{Jargon|WikiGnome}} ===
:Le '''wikignome''' est un utilisateur wiki qui fait des modifications mineures et utiles sans réclamer trop d'attention pour lui-même. Voir aussi la catégorie des [[w:Wikipédia:WikiFée|wikifées]].
=== {{Jargon|Wikilangage}} ===
:Langage utilisé sur Wikilivres et élaboré par les wikirédacteurs. Peu utilisé sur Wikilivres, ce terme a été utilisé par [[w:le Monde|le Monde]] le [http://www.lemonde.fr/web/article/0,1-0@2-3232,36-846416,0.html 16 décembre 2006].
=== {{Jargon|Wikilivre}} ===
:Désigne la version en ligne d'un ouvrage, dont chaque page est modifiable et utilise le format wiki.
=== {{Jargon|WikiLove}} ===
: Voir [[w:Wikipédia:WikiLove|wikilove]]
=== {{Jargon|Wikimania}} ===
:Manifestation annuelle qui regroupe les [[#Wikimédien|Wikimédiens]] du monde entier. Voir : [[m:Wikimania:Accueil|la page d'accueil sur ''méta'']].
=== {{Jargon|Wikimedia}} ===
:Fondation américaine sans but lucratif dont les statuts sont déposés dans l'État de Floride. Elle possède une branche loi de 1901 française : "Wikimedia France", ainsi que dans divers pays : voir [[:m:Local_Wikimedia_chapter|Local_Wikimedia_chapter]]. Ne pas confondre avec [[#Mediawiki|mediawiki]]. Voir [[w:Wikimedia|Wikimedia]].
=== {{Jargon|Wikimédien}} ===
: Contributeur qui participe à l'un ou l'autre des différents projets de la fondation Wikimedia. Correspond au mot anglais [[m:Wikimedian|''wikimedian'']].
=== {{Jargon|Wikipause}} ===
: Aussi appelé ''Wikibreak'', consiste à s'éloigner un temps de Wikilivres, que ce soit pour faire retomber la pression, pour se consacrer à une autre activité ou pour récupérer des heures de sommeil. Certains Wikirédacteurs partent quelques jours, d'autres quelques mois.
=== {{Jargon|Wikipédia}} ===
: Encyclopédie et projet frère de Wikilivres.
:Voir [[w:Accueil|Wikipédia]].
=== {{Jargon|Wikipédiens}} ===
: Voir "[[w:Wikipédia:Wikipédiens|Wikipédien]]/ne/s". On parle également de « participant/e/s », d'[[Aide:Compte utilisateur|utilisateur]]s. Voir aussi [[w:Wikipédia:Comment je suis devenu wikipédien|Wikipédia:Comment je suis devenu wikipédien]]. Deux écoles s'affrontent quant à l'appartenance ou non des [[w:Wikipédia:Merci aux rédacteurs inconnus|rédacteurs inconnus]] à la catégorie "wikipédiens".
=== {{Jargon|Wikiprof}} ===
:Membre de la Wikiversité qui s'autoproclame capable de proposer un cours ou de dire si la réponse à un exercice est juste ou fausse.
=== {{Jargon|Wikirédacteur}} ===
:Désigne un contributeur sur le projet Wikilivres.
=== {{Jargon|Wiktionnaire}} ===
: Projet frère de Wikilivres, qui vise à construire un ''dictionnaire'' en ligne. Un article court qui se résume à une définition précise, peut ainsi être proposé au Wiktionnaire, mais beaucoup plus orienté vers le mot lui-même (traduction, étymologie, prononciation, synonymes, homonymes...). On rencontre aussi parfois le terme anglais Wiktionary.
: Voir le site du [[wikt:|Wiktionnaire]] et l'article [[w:Wiktionnaire|Wiktionnaire]] sur Wikipédia.
=== {{Jargon|Wikitudiant}} ===
:Membre de la wikiversité souhaitant acquérir de nouvelles compétences.
[[Catégorie:Aide sur Wikilivres]]
t4a5uzovenfw918xep9qildf8o84i70
Programmation PHP/Version imprimable
0
30960
683562
548037
2022-08-19T09:25:08Z
JackPotte
5426
wikitext
text/x-wiki
[[Image:Webysther 20160423 - Elephpant.svg|center]]
{{imprimable|3=1}}
gy6xzbkuhop5awuscpsw31rdflca4fl
Wikilivres:Demandes de suppression/2009
4
35569
683438
565373
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2009]] vers [[Wikilivres:Demandes de suppression/2009]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
==[[Réaliser un bas fourneau]]==
Une ip nous avertit qu'il s'agit d'une copie de : http://www.ac-nancy-metz.fr/enseign/Physique/Tp-chim/basfourneau/index.htm Cdang l'avait deja signalé le 16 février 2005 et l'auteur ([[w:Discussion Utilisateur:Ecitizen]]) ne lui a pas répondu. HS: faudrait quelque chose dans l'histo qui montre ostensiblement(couleur, image) que c'est un import d'histo depuis un autre wiki. [[Utilisateur:Greudin|Greudin]] 13 juillet 2007 à 15:20 (CEST)
:Vu que le site ne donne pas d'info sur le droit d'auteur, je propose plutôt que l'on demande la permission de reproduction à l'auteur de la page http://www.ac-nancy-metz.fr/enseign/Physique/Tp-chim/basfourneau/index.htm. S'il(s) ne veu(len)t pas, on supprimera la page. --[[Utilisateur:DavidL|DavidL]] 13 juillet 2007 à 17:01 (CEST)
=== Supprimer ===
#[[Utilisateur:Marc|Marc]] 28 mars 2009 à 02:32 (CET)
=== Conserver ===
=== Autre ===
== Diverses pages ==
Trouvées dans [[Special:Uncategorizedpages]] :
# [[Enseignement du Creole-kreyol]]
# [[Wikimédia]]
::Renommée en [[Utilisateur:MG/Wikimédia]]
# [[Programmation Prolog]]
=== Votes ===
#Supprimer--[[Fichier:Neko.jpg|20px]] [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 10 mai 2009 à 15:45 (CEST)
# pages 1 et 3 : {{VoteSupprimer}}, page 2 : renommer en Utilisateur:MG/Wikimédia pour ne pas détériorer sa page perso. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 16 mai 2009 à 15:56 (CEST)
== [[Mind exPRESS]] ==
Pas un livre. Abandonné. Promotion probable.
=== Supprimer ===
#[[Utilisateur:Marc|Marc]] 28 mars 2009 à 01:45 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 18 avril 2009 à 14:28 (CEST)
=== Conserver ===
=== Autre ===
== [[Biologie humaine/Immunité]] ==
Violation de copyright.
=== Supprimer ===
#[[Utilisateur:Marc|Marc]] 28 mars 2009 à 02:32 (CET)
# [[Utilisateur:Angely|Angely]] 28 mars 2009 à 11:16 (CET)
# [[Utilisateur:J-L Cavey|J-L Cavey]] 3 août 2009 à 13:33 (CEST)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 18 avril 2009 à 14:28 (CEST)
=== Conserver ===
=== Autre ===
== [[Construire un solarsilo]] ==
Livre ne possédant aucun contenu, créé par une IP le 1er avril 2008. 2 modifications sur la maigre page. --[[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 12 mars 2009 à 23:03 (CET)
=== Supprimer ===
#Proposant--[[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 12 mars 2009 à 23:03 (CET)
# Créé un premier avril, c'est probablement une blague ? L'article sur Wikipédia semble douteux lui aussi. [[Utilisateur:Calimo|Calimo]] 13 mars 2009 à 09:21 (CET)
# [[Utilisateur:Marc|Marc]] 13 mars 2009 à 12:38 (CET)
#{{VoteSupprimer}} Une blague et presque un an sans contribution... --[[Utilisateur:DavidL|DavidL]] 14 mars 2009 à 15:12 (CET)
=== Conserver ===
=== Autre ===
*Supprimée par [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:18 (CET)
== [[Nouveau système de gestion monétaire globale]] ==
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} Il me semble que c'est un [[Wikilivres:Qu'est-ce que Wikilivres ?#Wikilivres ne contient pas de travail original|travail original]] : une proposition et une prise de position, pas une explication pédagogique. C'est l'oeuvre de [[Spécial:Contributions/Zulul]], après avoir tenté la rédaction de [[Gestion monètaire]] (orthographe originale) dans la même veine, sans aucun [[Spécial:Pages_liées/Nouveau_système_de_gestion_monétaire_globale|lien pointant dessus]]. -- [[w:Utilisateur:Marc Lacoste|Marc Lacoste]] 19 décembre 2008 à 14:50 (CET)
# {{VoteSupprimer}} --[[Utilisateur:Angely|Angely]] 19 décembre 2008 à 15:36 (CET)
# {{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 21 décembre 2008 à 11:52 (CET)
# {{VoteSupprimer}} [[Utilisateur:Savant-fou|Savant-fou]] 21 décembre 2008 à 16:20 (CET)
# {{voteSupprimer}} [[Utilisateur:Marc|Marc]] 13 mars 2009 à 12:41 (CET)
# {{VoteConserver}} Ca me parraissait etre une approche interessante. c'etait un travail personnel [[Utilisateur:Zulul|Zulul]]
=== Neutre ===
=== Discussions ===
Supprimée par [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:04 (CET)
== [[Livre de cuisine/Pizzas/Tarte aux tomates et au gouda]] ==
Cette recette semble être une copie quasi-conforme de [[Livre de cuisine/Tarte aux tomates et au gouda]] avec les liens en moins.
=== Conserver ===
# {{VoteFusionner}} Sauf erreur de ma part, ce ne sont pas mes mêmes auteurs. Il faut donc fusionner et fusionner les historiques pour respecter les auteurs, les droits d'auteurs et la licence, bref le droit moral et le droit légal. Cordialement. --[[Utilisateur:Brunodesacacias|Brunodesacacias]] 1 février 2009 à 17:50 (CET)
=== Supprimer ===
# {{VoteSupprimer}} pour les raisons indiquées. [[Utilisateur:Calimo|Calimo]] 1 février 2009 à 12:07 (CET)
# {{VoteSupprimer}}--[[Utilisateur:Savant-fou|Savant-fou©]] - <small>[[Discussion Utilisateur:Savant-fou|S.A.V]]</small> 1 février 2009 à 13:29 (CET)
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 21 février 2009 à 16:31 (CET)
=== Autre ===
<strong>Suppression traitée par Savant-fou</strong>
== [[Type de communication]] ==
Ne contient quasiment que des liens vers Wikipédia, très peu de contenu utile (et titre faux en plus) !--[[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|S.A.V]]</sup></small> 9 mars 2009 à 18:40 (CET)
=== Supprimer ===
#{{VoteSupprimer}} Proposant --[[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|S.A.V]]</sup></small> 9 mars 2009 à 18:40 (CET)
=== Conserver ===
=== Autre ===
# Transformer en sous-page de l'utilisateur [[Utilisateur:Lauthedog]] ? C'est le seul contributeur (majeur) de cette page… [[Utilisateur:Calimo|Calimo]] 10 mars 2009 à 15:33 (CET)
<strong>Déplacé en sous-page de Lauthedog: [[Utilisateur:Lauthedog/Type de communication]] par [[Utilisateur:Savant-fou|Savant-fou]].</strong>
== [[Vibrisses du rat]] ==
N'est inclus dans aucun livre, très peu de contenu plutôt encyclopédique. --[[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|S.A.V]]</sup></small> 9 mars 2009 à 18:43 (CET)
=== Supprimer ===
#{{VoteSupprimer}} Proposant --[[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|S.A.V]]</sup></small> 9 mars 2009 à 18:43 (CET)
#[[Utilisateur:Marc|Marc]] 13 mars 2009 à 12:39 (CET)
=== Conserver ===
=== Autre ===
[[Spécial:Pages_liées/Vibrisses_du_rat|Lié depuis]] [[Sciences cognitives]]. A renommer en [[Sciences cognitives/Vibrisses_du_rat]] ? [[Utilisateur:Tavernier|Tavernier]] 9 mars 2009 à 20:55 (CET)
# Peut-être fusionner ? dans [[Sciences cognitives]] ? L'article semble assez abandonné… [[Utilisateur:Calimo|Calimo]] 10 mars 2009 à 15:31 (CET)
<strong>Déplacé vers [[Sciences cognitives/Vibrisses_du_rat]] par [[Utilisateur:Savant-fou|Savant-fou]]</strong>
== [[Vocabulaire]] et la série Vocabulaire/... ==
Cette série de pages sembles incompréhensibles, ne fournissent pas d’explication et manques de contributeurs. Dans le meilleur des cas, il est possible de voir ces pages comme un début de dictionnaire, mais est-ce utile face au wikitionnaire ?
Voici les pages que je propose à la suppression : [[Vocabulaire]], [[Vocabulaire / Univers]], [[Vocabulaire / Terre]], [[Vocabulaire / Homme]], [[Vocabulaire / Famille]], [[Vocabulaire / Hygiène]], [[Vocabulaire / Maladies]], [[Vocabulaire / Vêtements]], [[Vocabulaire / Maison]], [[Vocabulaire / Meubles]], [[Vocabulaire / Expression personnelle]], [[Vocabulaire / Activités & ustensiles]], [[Vocabulaire / École et apprendre]], [[Vocabulaire / Vocabulaire grammatical]], [[Vocabulaire / Adjectifs]], [[Vocabulaire / Société]], [[Vocabulaire / Ville]], [[Vocabulaire / État]]. [[Utilisateur:Pythie|Pythie]] 29 avril 2008 à 00:21 (CEST)
=== Conserver ===
=== Supprimer ===
*{{voteSupprimer}} [[Utilisateur:Pythie|Pythie]] 29 avril 2008 à 00:21 (CEST)
*{{voteSupprimer}} en '''s'assurant toutefois''' que les gens du wiktionnaire aient récupéré tout ce qui pourrait les intéresser. [[Utilisateur:Sub|Sub]] 23 juillet 2008 à 13:40 (CEST)
*{{voteSupprimer}}En l'état, pas un livre. [[Utilisateur:Marc|Marc]] 13 mars 2009 à 12:40 (CET)
** Si rien de nouveau, je supprimerai tout dans quelques jours. [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:23 (CET)
=== Autre ===
* C'est une liste de mots liés à un index. Ca permet de trouver dans chaque langue le mot qui correspond. Peut être serait-il possible d'intégrer cette ressource dans un wikilivre plus général d'apprentissage linguistique ? [[Utilisateur:Tavernier|Tavernier]] 1 mai 2008 à 22:29 (CEST)
:: La liste de mots par index et inter langue c'est wikitionnaire et les catégories. Exemple: [[wikt:manger]]. L'intégration dans un livre d'apprentissage inter langue, la je ne vois pas, en mots par mots, wikitionnaire est plus complet et si on utilise l'index il suffit d'aller dans les catégories wikipédia , de choisir l'équivalent dans la langue désirée et voila. Ce qui permet de choisir le départ de l'index et d'évoluer vers ce que l'on veut. Au niveau pédagogique c'est du même niveau que cette liste, en plus complet.
:: L’intégration de cette liste au sein d'un apprentissage linguistique devra donc être retravaillé pour devenir pédagogique, mais vers quel apprentissage linguistique peut elles être tournée, les liens de la page principale mène a des pages [[:mg:Voambolana|vides]] pour plusieurs, vers le dico pour l'[[:de:Vokabular|allemand]], vers autre chose pour l'[[:es:Vocabulario (es)|espagnol]], seul l'[[:ie:Vocabulárium|interlingue]] semble valide ([[w:Occidental (langue)]]).
:: Si cette liste se retrouve intégrée dans un « projet autre démarrant», les contributeurs du projet démarrant ne vont t'ils pas créer leur propre liste en rapports avec l'architecture des cours.
:: Le créateur de la liste définit son projet comme concurrent de wikitionnaire et ne supportant pas de [{{fullurl:Discussion_Utilisateur:Oui|diff=next&oldid=22453}} variantes de définition], est ce une structure adaptée pour apprendre une langue? [[Utilisateur:Pythie|Pythie]] 9 mai 2008 à 01:35 (CEST)
::: Bonjour, étant l'un des auteurs et surtout l'instigateur de ces listes, je suis estomaqué par l'arrogance de certains propos. Ces listes sont disponibles aussi en d'autres langues, notamment en langue malgache et on demandé un travail colossal dans notamment cette langue. Effacez si vous voulez, et c'est perdu pour toujours, d'une part, et vous piétinez ainsi légèrement sur le long travail d'autres contributeurs: des langues comme le malgache sont très difficiles à gérer. Ce n'est pas du tout un dictionnaire mais un vocabulaire systématique choisi. L'idée était de classer des concepts par catégorie, les mêmes ''mots différant souvent d'une langue à l'autre en changeant de catégorie'', qui ne sont que passagèrement synonyme dans une ou plusieurs langues seulement, mais transcrivent des concepts qui ne sont pas apparentés. Par exemple le concept français très imprécis "temps" se rend en allemand soit par "Wetter" (temps qu'il fait) soit par "Zeit" (temps qui passe) soit par "Zeitalter" (l'époque) soit par "Zeit" (temps de conjugaison), des subtilités sur lesquelles les dictionnaires arrivent à passer outre, et sont considérablement moins fiable qu'un vocabulaire bien ordonné (notre vocabulaire n'était pas parfaitement ordonné, c'est vrai, c'était un premier jet; mais à la même époque, le dictionnaire de Wikipedia ne l'était pas non plus, et de loin, car extrêmement incomplet, ce qui a peut-être et sans doute changé. C'est vrai que c'est partiellement sur la liste d'interlingue que des principaux instigateurs du dictionnaire du dictionnaire de Wikipedia allemand ont dialogué. A l'époque de notre travail, regardez s'il vous plait les dates, êtes-vous aveugles, il n'y avait quasi pas de dictionnaire sur Wikipedia !!! Un mot aussi simple que "chien" était intraductible à l'aide du dictionnaire de Wikipedia, et, dans les langues concernées, manquait dans le dictionnaire, à l'époque isolé, de la dite langue (visitez les vielles pages de discussion si elles existent toujours...). Ce vocabulaire reflète une systématique, oh, vous gens aux propos peu qualifiés, du "Vocabulaire de base du chinois moderne" de Yvonne André, Ed. Klincksieck, 1965, ou des multiples "Duden par l'image", une forme d'outil linguistique peu française mais qui s'est imposée internationalement. Le Duden par l'image existe en rien que 3 ou 4 éditions chinoises, même s'il est peu connu et peu apprécié en France, bien qu'il existe aussi pour le français... Le fait que ces ouvrages soient propriétaires nous forçait à recommencer à zéro: d'où des listes différentes, nouvelles. Que les espagnols aient effacé plus tôt la page espagnole, qui a existé, pour la remplacer sous exactement le même nom par une autre page à eux, brisant pour cette langue le parallélisme des pages, n'est pas à leur honneur. Je suppose, qu'eux aussi, et ce beaucoup plus tôt, ont collé une banderole de proposition à effacer les pages, ou n'ont même pas attendu aussi longtemps et les ont effacées sans aucune concertation. Ceci prouve bien que les hommes sont toujours restés agressifs envers d'autres, et que Wikipedia continue à baigner dans cette forme d'agressivité, bien typique pour Wikipedia. Salut.
::::Je n'ai pas compris. Pourriez-vous expliquer, en une ou deux phrases simples, à quoi et à qui peut servir ce livre ainsi que comment on s'en sert. [[Utilisateur:Sub|Sub]] 5 novembre 2008 à 20:58 (CET)
Supprimées par [[Utilisateur:Marc|Marc]] 28 mars 2009 à 02:44 (CET)
== [[Enseignement de l'indonésien]] ==
Livre en anglais.
=== Supprimer ===
#[[Utilisateur:Marc|Marc]] 28 mars 2009 à 02:54 (CET) (sauf pages en français, s'il y en a).
=== Conserver ===
#{{VoteConserver}} Tout n'est pas en anglais, et cela peut servir de base à une traduction de ce qui n'est pas encore en français... A conserver en attendant mieux :) [[Spécial:Contributions/84.100.171.139|84.100.171.139]]
#{{VoteConserver}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 18 avril 2009 à 14:28 (CEST)
=== Autre ===
== Pages diverses à pertinence douteuse ==
Bonjour,
En me balandant parmi les [[Special:Pages orphelines|pages orphelines]], j'ai repéré une série de pages dont le contenu me semble ne pas vraiment correspondre aux critères de Wikilivres.
* [[Kunnafonix]], et sa série :
** [[Kunnafonix:Contenu]] ;
** [[Kunnafonix:Abstrait technique]] ;
** [[Kunnafonix:Comment utiliser]] ;
** [[:Catégorie:Kunnafonix (livre)]].
Il s'agit d'une distribution Linux qui semble avoir choisi Wikilivres pour héberger ses pages d'aide et de présentation, avant de poursuivre vers un autre serveur (sans succès apparemment).
* [[Chaussures de sécurité]] ;
* [[LICENCE TROISIEME ANNEE]].
Documents techniques sans réelle importance pour Wikilivres, donnant respectivement la liste des normes concernant les chaussures de sécurité et le programme de cours de droit d'une université non mentionnée.
* [[L'association pour la lutte contre la Drépanocytose à Madagascar]].
Page publicitaire.
Cordialement,
[[Utilisateur:Esope|Esope]] 6 août 2008 à 18:25 (CEST)
=== Conserver ===
=== Supprimer ===
# {{voteSupprimer}} [[Utilisateur:Esope|Esope]] 6 août 2008 à 18:25 (CEST)
# {{voteSupprimer}} Kunnafonix. [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:36 (CET)
=== Autres ===
# {{voteConserver}} [[Chaussures de sécurité]] (à requalifier en {{m|feuille volante}}). {{voteSupprimer}} tout le reste. [[Utilisateur:Sub|Sub]] 6 août 2008 à 19:28 (CEST)
# {{voteConserver}} > Le livre sur les chaussures de sécurité <small>ça existe, ça ?</small> {{voteSupprimer}} > Kunnafonix --[[Utilisateur:Savant-fou|[[Utilisateur:Savant-fou|Savant-fou©]]]] 5 novembre 2008 à 19:31 (CET)
# {{VoteConserver}} ''[[Chaussures de sécurité]]''. <span class="plainlinks">[{{fullurl:Discussion Utilisateur:Diti|action=edit§ion=new&editintro=Utilisateur:Diti/Parler_manchot}} →]</span>[[Utilisateur:Diti|<span style="color: #ffa500;">Diti</span>]] <small>[[Special:Contributions/Diti|<span style="color: #ccc">le</span>]] [[Discussion Utilisateur:Diti|<span style="color: #545451">manchot</span>]] —</small> 9 mars 2009 à 00:14 (CET)
Supprimé deux pages volantes qui étaient visiblement hors de nos statuts. Pour la distrib, est-ce que ce superbe projet existe toujours ? Mais comme l'a noté Esope Wikibooks comme Wikipedia ne peut pas être la source primaire. On peut avoir un livre sur Debian, mais pas sa doc de référence. On peut encore ptet attendre (un ou deux ans;):) pour les chaussures si l'auteur souhaite finir son livre, non ?. [[Utilisateur:Greudin|Greudin]] 17 septembre 2008 à 18:27 (CEST)
Pages Kunnafonix supprimées par [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:39 (CET)
== Pages courtes ==
Je propose de supprimer les deux pages suivantes :
* [[Programmation Anjuta]] : un éditeur de code, mais pas un langage de programmation.
* [[Programmation FDD]] : ne contient qu'un lien externe.
=== Votes ===
#{{VoteSupprimer}} -- ◄ • [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] • ► 28 mars 2009 à 14:56 (CET)
#{{VoteSupprimer}}--[[Fichier:Neko.jpg|20px]] [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 24 avril 2009 à 11:48 (CEST)
<strong><div style="text-align: center;">Suppression traitée par [[Utilisateur:Savant-fou|Savant-fou]].</strong></div>
== [[Sciences par les questions]] ==
Vide et abandonnée. [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:31 (CET)
=== Conserver ===
=== Supprimer ===
#[[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:31 (CET)
#--[[Fichier:Neko.jpg|20px]] [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 28 mars 2009 à 00:24 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 18 avril 2009 à 14:28 (CEST)
=== Autre ===
<div style="text-align: center;"><strong>Suppression traitée par [[Utilisateur:Savant-fou|Savant-fou]]</div></strong>
== [[Giordano Bruno]] ==
Page biographique d'un contributeur à Wikibooks parti.
=== Votes ===
#{{VoteSupprimer}}--[[Fichier:Neko.jpg|20px]] [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 25 avril 2009 à 18:18 (CEST)
== [[La rencontre de l'Etat et de la Nation]] ==
=== Supprimer ===
#{{VoteSupprimer}}--[[Fichier:Neko.jpg|20px]] [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 30 avril 2009 à 22:24 (CEST)
== [[Témoignages]] ==
Violation de copyright. Pas un livre.
=== Supprimer ===
#[[Utilisateur:Marc|Marc]] 28 mars 2009 à 02:32 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 18 avril 2009 à 14:28 (CEST)
#--[[Fichier:Neko.jpg|20px]] [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me taper dessus]]</sup></small> 24 avril 2009 à 21:23 (CEST)
=== Conserver ===
=== Autre ===
== Éléments de mon livre à supprimer ==
Livre en refonte. Page erronée.
*[[[Programmation PHP/Exemples/MiniCMS/Ajaxification/Premier noyau]]]
*[[[Modèle:Programmation PHP/Exemples/MiniCMS|modèle]]]
A supprimer - [[Utilisateur:Zulul|Zulul]] 15 novembre 2009 à 15:48 (CET)
== [[L_effet_nucleaire_sur_la_sante]] ==
Copié collé d'un site [http://www.astrosurf.com] non neutre et dont la mise en forme rend la page difficilement lisible.
#{{VoteSupprimer}} --[[Utilisateur:Angely|Angely]] 22 décembre 2009 à 14:17 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 22 décembre 2009 à 16:13 (CET)
== [[Trinytha]] ==
Une biographie d'une personne pas connue. Wikilivres n'est pas la poubelle de Wikipédia, et une biographie ne peut constituer un livre pédagogique.
-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 12 novembre 2009 à 16:00 (CET)
=== Votes ===
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 12 novembre 2009 à 16:00 (CET)
#{{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 12 novembre 2009 à 16:20 (CET)
g1gc70f37lt1ejubfm7iln6zbiwlh2p
Modèle:Suppression Immédiate
10
36031
683511
526064
2022-08-18T19:10:46Z
DavidL
1746
wikitext
text/x-wiki
<includeonly>{{Méta bandeau d'avertissement
| niveau = grave
|icône=Nuvola filesystems trashcan full.png
| titre = {{#if: {{{utilisateur|{{{2|}}}}}} | {{{utilisateur|{{{2}}}}}}| Un utilisateur}} a demandé la [[Wikilivres:Demande de suppression immédiate|suppression immédiate]] de cette page{{#if: {{{raison|{{{1|}}}}}} | , pour la raison suivante : |, mais aucune raison n’a été donnée.}}
| texte = {{#if: {{{raison|{{{1|}}}}}} | ''{{{raison|{{{1|}}}}}}''<br /> | Pour spécifier la raison de la demande, veuillez remplacer ce modèle par <br /><nowiki>{{Suppression Immédiate|raison de la demande}}</nowiki><br /> }} Si vous pensez que la suppression n’est pas évidente, vous pouvez initier une procédure de [[Wikilivres:Demandes de suppression|page à supprimer]].
{{#switch:{{{nocat}}}|oui=|#default=[[Catégorie:Suppressions immédiates demandées|{{{tri|{{PAGENAME}}}}}]]}}
}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
aqyrq4rm70naz4q8rgrv7p4p9nqvf1n
Modèle:Suppression Immédiate/Documentation
10
36032
683510
526071
2022-08-18T19:10:43Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{Documentation de modèle}}</noinclude>
Ce modèle permet de proposer une page en [[Wikilivres:Demande de suppression immédiate|suppression immédiate]]. Il ne doit être ajouté en début de page, sans l'effacer pour permettre aux administrateurs de la voir sans accéder à l'historique, que dans des cas évidents et selon les mêmes critères qu’une [[Wikilivres:Demande de suppression immédiate|suppression immédiate]].
Le bandeau classe la page dans la catégorie [[:Catégorie:Suppressions immédiates demandées]].
;Rappel :
'''Page pouvant faire l’objet d’une suppression immédiate :'''
* Création manifestement aberrante (test, vandalisme, gag, etc.) faite par autrui.
* Page créée par erreur par le requérant et dont il est le seul contributeur.
* Page dont la proposition de suppression a été validée par la communauté via [[Wikilivres:Demandes de suppression]].
* Redirection si et seulement si elle paraît aberrante.
* Catégorie vidée après un renommage ou une réorganisation mineure (merci de corriger préalablement les liens inter-langue et l’ensemble des [[Special:Whatlinkshere|liens vers la catégorie]]), [[Wikilivres:Demandes de suppression|une demande de suppression]] restant nécessaire pour remettre en cause la pertinence d’une catégorie.
* Page ou sous-page personnelle du requérant.
;Exemples
<code><nowiki>{{Suppression Immédiate}}</nowiki></code>
donnera :
{{Suppression Immédiate|nocat=oui}}
Le premier paramètre permet d’indiquer la raison de la demande,
<code><nowiki>{{Suppression Immédiate|Canular}}</nowiki></code>
donnera :
{{Suppression Immédiate|Canular|nocat=oui}}
Le second paramètre permet d’indiquer l’auteur de la demande,
<code><nowiki>{{Suppression Immédiate|Canular|~~~}} </nowiki></code>
donnera :
{{Suppression Immédiate|Canular|[[Utilisateur:Exemple|Exemple]] [[User Talk:Exemple|(d)]]|nocat=oui}}
;Syntaxe complète
<nowiki>{{</nowiki>Suppression Immédiate
| raison = raison de la demande
| utilisateur = ''votre nom d’utilisateur'' (optionnel)
}}
== Voir aussi ==
* {{m|Supprimer}} pour les pages à débattre
* [[Wikilivres:Demande de suppression immédiate|Demande de suppression immédiate]]
<includeonly>
[[Catégorie:Modèles de suppression|{{PAGENAME}}]]
[[aa:Template:Delete]]
[[af:Sjabloon:Delete]]
[[als:Vorlage:Löschen]]
[[ang:Template:Delete]]
[[as:Template:Delete]]
[[ast:Plantía:Delete]]
[[az:Şablon:Delete]]
[[ba:Ҡалып:Delete]]
[[be:Шаблон:Выдаліць]]
[[bg:Шаблон:Бързо_изтриване]]
[[bi:Template:Delete]]
[[bm:Modèle:Delete]]
[[bn:Template:Delete]]
[[bo:Template:Delete]]
[[ca:Plantilla:Fora]]
[[ch:Template:Delete]]
[[co:Template:Delete]]
[[cs:Šablona:Smazat]]
[[cv:Шаблон:Delete]]
[[cy:Nodyn:Delete]]
[[da:Skabelon:Slet]]
[[de:Vorlage:Löschen]]
[[en:Template:Delete]]
[[es:Plantilla:Borrar]]
[[et:Mall:Kustutada]]
[[fa:الگو:حذف_سریع]]
[[fi:Malline:Roskaa]]
[[ga:Teimpléad:Scrios]]
[[gl:Modelo:Lixo]]
[[gn:Tembiecharã:Delete]]
[[gu:Template:Delete]]
[[he:תבנית:מחק]]
[[hi:साँचा:Delete]]
[[hr:Predložak:Bris]]
[[hy:Կաղապար:Delete]]
[[ia:Patrono:Delete]]
[[ie:Template:Delete]]
[[it:Template:Cancella_subito]]
[[ja:Template:即時削除]]
[[kk:Үлгі:Delete]]
[[km:ទំព័រគំរូ:Delete]]
[[kn:ಟೆಂಪ್ಲೇಟು:Delete]]
[[ko:틀:Delete]]
[[ks:Template:Delete]]
[[la:Formula:Delenda_est]]
[[lb:Schabloun:Delete]]
[[ln:Modèle:Delete]]
[[lt:Šablonas:Delete]]
[[lv:Veidne:Delete]]
[[mg:Modèle:Delete]]
[[ml:ഫലകം:Delete]]
[[mn:Template:Delete]]
[[mr:साचा:Delete]]
[[ms:Templat:Hapus]]
[[na:Template:Ai]]
[[nah:Plantilla:Delete]]
[[nds:Vörlaag:Delete]]
[[ne:Template:Delete]]
[[no:Mal:Hurtigsletting]]
[[oc:Modèl:Delete]]
[[pa:ਨਮੂਨਾ:Delete]]
[[pl:Szablon:Ek]]
[[ps:کينډۍ:Delete]]
[[pt:Predefinição:Lixo]]
[[rm:Template:Delete]]
[[ro:Format:Delete]]
[[ru:Шаблон:Delete]]
[[sa:Template:Delete]]
[[se:Template:Delete]]
[[si:Template:Delete]]
[[simple:Template:Delete]]
[[sl:Predloga:Delete]]
[[su:Citakan:Delete]]
[[sv:Mall:Radera]]
[[sw:Template:Delete]]
[[ta:வார்ப்புரு:Delete]]
[[th:แม่แบบ:ลบ]]
[[tk:Template:Delete]]
[[tl:Template:Delete]]
[[tr:Şablon:Sil]]
[[tt:Ürnäk:Delete]]
[[ug:Template:Delete]]
[[uk:Шаблон:Delete]]
[[uz:Shablon:Delete]]
[[vi:Tiêu_bản:Delete]]
[[vo:Samafomot:Delete]]
[[xh:Template:Delete]]
[[yo:Template:Delete]]
[[za:Template:Delete]]
[[zh:Template:Delete]]
[[zh-min-nan:Template:Delete]]
[[zu:Template:Delete]]
</includeonly>
oest4535oe6b3uv9874vb53app7o3hm
MediaWiki:Deletedtext
8
37673
683512
612733
2022-08-18T19:11:38Z
DavidL
1746
wikitext
text/x-wiki
__NOEDITSECTION__
===="$1" a été supprimé.====
*Regardez le $2 pour voir les autres suppressions récentes.
*Vérifiez les [[Spécial:Pages liées/$1|pages liées à $1]], afin d'enlever les liens rouges vers la page supprimée.
*Fermez [[Wikilivres:Demandes de suppression#$1]] si nécessaire.
*Retour à [[Spécial:Nouvelles pages]].
*Retour à [[Spécial:Modifications récentes]].
om9vf0rjpwps0blcyy5vpdcd5a4zexu
Photographie/Personnalités/G/William Paul Gottlieb
0
38904
683418
598962
2022-08-18T12:18:37Z
Túrelio
9110
([[c:GR|GR]]) [[c:COM:Duplicate|Duplicate]]: [[File:Denzil Best, Al Casey, and John Levy, Pied Piper, New York, between 1946 and 1948 (William P. Gottlieb 01151).jpg]] → [[File:Denzil Best, Al Casey, and John Levy.jpg]] Exact or scaled-down duplicate: [[c::File:Denzil Best, Al Casey, and John Levy.jpg]]
wikitext
text/x-wiki
{{Ph s Personnalités}}
[[File:William P. Gottlieb 16181 original.jpg|thumb|200px|William P. Gottlieb parlant à la radio WINX, vers 1940]]
'''William Paul Gottlieb''' (Brooklyn, 28 janvier 1917 - Great Neck, New-York, 23 avril 2006) était un chroniqueur et photographe états-unien. Il est surtout connu pour ses photographies des plus grands musiciens de jazz, prises au cours des années 1930 et 1940 qui constituèrent l'« âge d'or » de ce style musical.
{{clr}}
== Galerie de photographies ==
<gallery widths="200px" heights="200px">
View of the Apollo Theatre marquee, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 00141).jpg|Vue de l'''Apollo Theatre'', New York, N.Y., entre 1946 et 1948
Ted Weems and William P. Gottlieb, WINX, Washington, D.C., ca. 1940 (Delia Potofsky Gottlieb 08961).jpg|Ted Weems et William P. Gottlieb, WINX, Washington, D.C., ca. 1940
Duke Ellington, William P. Gottlieb ca. 1942.jpg|Duke Ellington et William P. Gottlieb photographiés par Delia Potofsky Gottlieb, ca. 1942
</gallery>
<gallery widths="200px" heights="200px">
Billie Holiday 0001 original.jpg|Billie Holiday
Pete Johnson, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 04651).jpg|Pete Johnson, New York, N.Y., ca. Aug. 1946
Martha Scott Mel Powell 3.jpg|Martha Scott et Mel Powell
Jo Stafford, ca. July 1946 (William P. Gottlieb 08111).jpg|Jo Stafford, ca. juillet 1946
Herb and Mirian Abramson - Gottlieb Collection.jpg|Herb and Mirian Abramson, Flatbrookville, N.J., ca. 1947
Hugues Panassié and Tiny Grimes, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06711).jpg|Hugues Panassié et Tiny Grimes, New York, N.Y., entre 1946 et 1948
Gottlieb group portrait 04601.jpg|James Price Johnson, Marty Marsala, Albert Nicholas, Johnny Windhurst, Sandy Williams et Danny Alvin, Webster Hall, New York, 9 mai 1947
Laurindo Almeida (William P. Gottlieb 00061).jpg|Laurindo Almeida
Gottlieb group portrait 08721.jpg|Shorty Warren, Rosalie Allen, Ernest Tubb, Cy Sweat, Dave Miller, Radio Dot, Smokey Warren, Dick Richards, Minnie Pearl, Bob McCoy and Smokey Swan, Carnegie Hall, New York, 18-19 septembre 1947
Rosalie Allen.jpg|Rosalie Allen
Tony Aless.jpg|Tony Aless
Gottlieb group portrait 04071.jpg|Walter Hendl, Tony Aless, Billy Bauer, Chubby Jackson, Don Lamond, Woody Herman and Flip Phillips, Carnegie Hall(?), New York, N.Y.(?), ca. avril 1946
The Ravens (Musical group), between 1938 and 1948 (William P. Gottlieb 14971).jpg|The Ravens (groupe musical), entre 1938 et 1948
Freddie Moore, William P. Gottlieb's office party, Queens, New York, ca. 1948 (William P. Gottlieb 14101).jpg|Freddie Moore, William P. Gottlieb's office party, Queens, New York, ca. 1948
Marty Marsala and Bud Freeman, between 1938 and 1948 (William P. Gottlieb 06081).jpg|Marty Marsala and Bud Freeman, entre 1938 et 1948
Kenny Kersey, Café Society (Downtown), New York, ca. June 1947 (William P. Gottlieb 05351).jpg|Kenny Kersey, Café Society (Downtown), New York, ca. juin 1947
Adele Girard.jpg|Adele Girard
EnricoMadriguera.jpg|Enrico Madriguera
Marty Marsala.jpg|Marty Marsala
Kaiser Marshall.jpg|Kaiser Marshall
Johnny Hodges and Al Sears, Aquarium, New York, ca. Nov. 1946 (William P. Gottlieb 04191).jpg|Johnny Hodges et Al Sears, Aquarium, New York,, ca. novembre 1946
Earl Hines, New York, ca. Mar. 1947 (William P. Gottlieb 04141).jpg|Earl Hines, New York, ca. mars 1947
Bertha Chippie Hill, New York, between 1946 and 1948 (William P. Gottlieb 04131).jpg|Bertha Chippie Hill, New York, entre 1946 et 1948
Jay Higginbotham, between 1938 and 1948 (William P. Gottlieb 12481).jpg|Jay Higginbotham, entre 1938 et 1948
Neal Hefti, New York, ca. Dec. 1946 (William P. Gottlieb 04031).jpg|Neal Hefti, New York, ca. décembre 1946
J. C. Heard, New York, ca. July 1946 (William P. Gottlieb).jpg|J. C. Heard, New York, ca. juillet 1946
Babs Gonzales, New York, between 1946 and 1948 (William P. Gottlieb 03401).jpg|Babs Gonzales, New York, entre 1946 et 1948
Babs Gonzales, New York, between 1946 and 1948 (William P. Gottlieb 03391).jpg|Babs Gonzales, New York, entre 1946 et 1948
Bud Freeman, Eddie Condon's, New York, between 1946 and 1948 (William P. Gottlieb 11651).jpg|Bud Freeman, Eddie Condon's, New York, entre 1946 et 1948
Al Hall, ca. July 1947 (William P. Gottlieb 03781).jpg|Al Hall, ca. juillet 1947
Jean Goldkette, William P. Gottlieb's office, New York, ca. June 1947 (William P. Gottlieb).jpg|Jean Goldkette, chez William P. Gottlieb, New York, ca. juin 1947
Eddie Condon, Tony Parenti, Wild Bill Davison, Brad Gowans, Jack Lesberg, and Freddie Ohms, Eddie Condon's, New York, ca. June 1946 (William P. Gottlieb 01871).jpg|Eddie Condon, Tony Parenti, Wild Bill Davison, Brad Gowans, Jack Lesberg et Freddie Ohms, Eddie Condon's, New York,, ca. juin 1946
Tyree Glenn, ca. July 1947 (William P. Gottlieb 12041).jpg|Tyree Glenn, ca. juillet 1947
Tyree Glenn (Gottlieb 2).jpg|Tyree Glenn
FredGuyLOC.jpg|Fred Guy
Gottlieb, William P. - The Library of Congress - Portrait of Ella Fitzgerald, Dizzy Gillespie, Ray Brown, Milt (Milton) Jackson, and Timmie Rosenkrantz, Downbeat, New York, N.Y., ca. Sept. 1947 (pd).jpg|Ella Fitzgerald, Dizzy Gillespie, Ray Brown, Milt (Milton) Jackson et Timmie Rosenkrantz, Downbeat, New York, N.Y., ca. septembre 1947
Pee Wee Russell, Max Kaminsky, Wild Bill Davison, Jack Lesberg, George Brunis, Bud Freeman, and Freddie Ohms, Eddie Condon's, New York, between 1946 and 1948 (William P. Gottlieb 01661).jpg|Pee Wee Russell, Max Kaminsky, Wild Bill Davison, Jack Lesberg, George Brunis, Bud Freeman et Freddie Ohms, Eddie Condon's, New York, entre 1946 et 1948
Ella Fitzgerald, New York, ca. Nov. 1946 (William P. Gottlieb 11471).jpg|Ella Fitzgerald, New York, ca. novembre 1946
Ella Fitzgerald, New York, ca. Nov. 1946 (William P. Gottlieb 02861).jpg|Ella Fitzgerald, New York, ca. novembre 1946
Roy Eldridge, Spotlite (Club), New York, ca. Nov. 1946 (William P. Gottlieb 02271).jpg|Roy Eldridge, Spotlite (Club), New York, ca. novembre 1946
Tommy Dorsey, WMCA, New York, ca. Oct. 1947 (William P. Gottlieb 02111).jpg|Tommy Dorsey, WMCA, New York, ca. octobre 1947
Wilbur De Paris, Sammy Price, Sidney De Paris, Eddie Barefield, and Charlie Traeger, Jimmy Ryan's (Club), New York, ca. July 1947 (William P. Gottlieb 02031).jpg|Wilbur De Paris, Sammy Price, Sidney De Paris, Eddie Barefield et Charlie Traeger, Jimmy Ryan's (Club), New York, ca. juillet 1947
Wilbur De Paris, Aquarium, New York, ca. Nov. 1946 (William P. Gottlieb 02001).jpg|Wilbur De Paris, Aquarium, New York, ca. novembre 1946
Wilbur De Paris and Sidney De Paris, Onyx, New York, ca. July 1947 (William P. Gottlieb 02021).jpg|Wilbur De Paris et Sidney De Paris, Onyx, New York, ca. juillet 1947
Wilbur De Paris, Onyx, New York, ca. July 1947 (William P. Gottlieb 02011).jpg|Wilbur De Paris, Onyx, New York, ca. juillet 1947
Buddy De Franco, New York, ca. Sept. 1947 (William P. Gottlieb 10821).jpg|Buddy De Franco, New York, ca. septembre 1947
Buddy De Franco and Mrs. Buddy De Franco, New York, ca. Sept. 1947 (William P. Gottlieb 10831).jpg|Buddy De Franco et Mme Buddy De Franco, New York, ca. septembre 1947
Buddy De Franco, New York, ca. Sept. 1947 (William P. Gottlieb 01941).jpg|Buddy De Franco, New York, ca. septembre 1947
Buddy De Franco, New York, ca. Sept. 1947 (William P. Gottlieb 01951).jpg|Buddy De Franco, New York, ca. septembre 1947
Sandy Williams, Times Square (William P. Gottlieb).jpg|Sandy Williams, Times Square
Shelly Manne (Gottlieb 05991).jpg|Shelly Manne
Wild Bill Davison, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 01821).jpg|Wild Bill Davison, New York, N.Y., ca. août 1946
Milt Orent, Mary Lou Williams, Tadd Dameron, and Dizzy Gillespie, Mary Lou Williams' apartment, New York, ca. Aug. 1947 (William P. Gottlieb 15921).jpg|Milt Orent, Mary Lou Williams, Tadd Dameron et Dizzy Gillespie, dans l'appartement de Mary Lou Williams, New York, ca. août 1947
Hank D'Amico, New York, N.Y., ca. May 1947 (William P. Gottlieb 01731).jpg|Hank D'Amico, New York, N.Y., ca. mai 1947
Eddie Condon, Eddie Condon's, New York, ca. June 1946 (William P. Gottlieb 01691).jpg|Eddie Condon chez lui, New York, ca. juin 1946
Perry Como, New York, ca. Oct. 1946 (William P. Gottlieb 01641).jpg|Perry Como, New York, ca. octobre 1946
Sid Catlett, New York, ca. Mar. 1947 (William P. Gottlieb 01171).jpg|Sid Catlett, New York, ca. mars 1947
Sid Catlett, New York ca. Mar. 1947 (William P. Gottlieb 10301).jpg|Sid Catlett, New York, ca. mars 1947
Sid Catlett, New York,, ca. Mar. 1947 (William P. Gottlieb 01181).jpg|Sid Catlett, New York, ca. mars 1947
Denzil Best, Billy Bauer, and Chubby Jackson, Pied Piper, New York, ca. Sept. 1947 (William P. Gottlieb 00751).jpg|Denzil Best, Billy Bauer et Chubby Jackson, Pied Piper, New York, ca. septembre 1947
Denzil Best, Al Casey, and John Levy.jpg|Denzil Best, Al Casey et John Levy, Pied Piper, New York, entre 1946 et 1948
Art Drelinger, Billy Butterfield, Bunny Shawker, Stan Freeman, Toots Mondello, and Bob Haggart, Columbia studio, New York, ca. Mar. 1947 (William P. Gottlieb 03651).jpg|Art Drelinger, Billy Butterfield, Bunny Shawker, Stan Freeman, Toots Mondello et Bob Haggart, Columbia studio, New York, ca. mars 1947
Billy Butterfield, New York, ca. Mar. 1947 (William P. Gottlieb 00921).jpg|Billy Butterfield, New York, ca. mars 1947
Billy Butterfield (William P Gottlieb 00931).jpg|Billy Butterfield
Milt Jackson and Ray Brown, New York, between 1946 and 1948 (William P. Gottlieb 04461).jpg|Milt Jackson et Ray Brown, New York, entre 1946 et 1948
Milt Jackson, New York, between 1946 and 1948 (William P. Gottlieb 04471).jpg|Milt Jackson, New York, entre 1946 et 1948
Pete Brown, between 1938 and 1948 (William P. Gottlieb 09841).jpg|Pete Brown, entre 1938 et 1948
Tex Beneke, ca. Jan. 1947 (William P. Gottlieb 00641).jpg|Tex Beneke, ca. janvier 1947
Leonard Bernstein, Benny Goodman, and Max Hollander, Carnegie Hall, New York, between 1946 and 1948 (William P. Gottlieb 00731).jpg|Leonard Bernstein, Benny Goodman et Max Hollander, Carnegie Hall, New York, entre 1946 et 1948
Leonard Bernstein in his apartment, New York, between 1946 and 1948 (William P. Gottlieb 00721).jpg|Leonard Bernstein dans son appartement, New York, N.Y., entre 1946 et 1948
Leonard Bernstein in his apartment, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 00671).jpg|Leonard Bernstein dans son appartement, New York, N.Y., entre 1946 et 1948
Leonard Bernstein and Jack Lesberg, New York, ca. Dec. 1946 (William P. Gottlieb 13581).jpg|Leonard Bernstein et Jack Lesberg, New York, ca. décembre 1946
Sidney Bechet, Jimmy Ryan's (Club), New York, N.Y., ca. June 1947 (William P. Gottlieb 09741).jpg|Sidney Bechet, Jimmy Ryan's (Club), New York, N.Y., ca. juin 1947
Hot Lips Page, Sidney Bechet, Freddie Moore, and Lloyd Phillips, Jimmy Ryan's (Club), New York, N.Y., ca. June 1947 (William P. Gottlieb 06691).jpg|Hot Lips Page, Sidney Bechet, Freddie Moore et Lloyd Phillips, Jimmy Ryan's (Club), New York, N.Y., ca. juin 1947
Al Casey and Eddie Barefield, Café Society, New York, between 1946 and 1948 (William P. Gottlieb 01161).jpg|Al Casey et Eddie Barefield, Café Society, New York, entre 1946 et 1948
June Christy, Georgie Auld, and Red Rodney, Club Troubadour, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 01341).jpg|June Christy, Georgie Auld et Red Rodney, Club Troubadour, New York, N.Y., ca. septembre 1947
Tiny Kahn, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 04781).jpg|Tiny Kahn, New York, N.Y., ca. septembre 1947
Georgie Auld, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb 00341).jpg|Georgie Auld, New York, N.Y., ca. août 1947
Georgie Auld, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb 00361).jpg|Georgie Auld, New York, N.Y., ca. août 1947
Cat Anderson, Aquarium, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 00081).jpg|Cat Anderson, Aquarium, New York, N.Y., entre 1946 et 1948
Louis Armstrong, Aquarium, New York, N.Y., ca. July 1946 (William P. Gottlieb 00271).jpg|Louis Armstrong, Aquarium, New York, N.Y., ca. juillet 1946
Louis Armstrong, Aquarium, New York, N.Y., ca. July 1946 (William P. Gottlieb 00251).jpg|Louis Armstrong, Aquarium, New York, N.Y., ca. juillet 1946
Louis Armstrong, between 1938 and 1948 (William P. Gottlieb 09601).jpg|Louis Armstrong, entre 1938 et 1948
Louis Armstrong, Aquarium, New York, N.Y., ca. July 1946 (William P. Gottlieb 00231).jpg|Louis Armstrong, Aquarium, New York, N.Y., ca. juillet 1946
Louis Armstrong, Aquarium, New York, N.Y., ca. July 1946 (William P. Gottlieb 00221).jpg|Louis Armstrong, Aquarium, New York, N.Y., ca. juillet 1946
Sidney Bechet, Freddie Moore, Lloyd Phillips, and Bob Wilber, Jimmy Ryan's (Club), New York, N.Y., ca. June 1947 (William P. Gottlieb 00571).jpg|Sidney Bechet, Freddie Moore, Lloyd Phillips et Bob Wilber, Jimmy Ryan's (Club), New York, N.Y., ca. juin 1947
Louis Armstrong, Aquarium, New York, N.Y., ca. July 1946 (William P. Gottlieb 00201).jpg|Louis Armstrong, Aquarium, New York, N.Y., ca. juillet 1946
Louis Armstrong, Aquarium, New York, N.Y., ca. July 1946 (William P. Gottlieb 00161).jpg|Louis Armstrong, Aquarium, New York, N.Y., ca. juillet 1946
Louis Armstrong and Velma Middleton, Carnegie Hall, New York, N.Y., ca. Feb. 1947 (William P. Gottlieb 09581).jpg|Louis Armstrong et Velma Middleton, Carnegie Hall, New York, N.Y., ca. février 1947
Louis Armstrong and Jack Teagarden, between 1938 and 1948 (William P. Gottlieb 09591).jpg|Louis Armstrong et Jack Teagarden, entre 1938 et 1948
Ray Anthony, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb 00121).jpg|Ray Anthony, New York, N.Y., ca. août 1947
Chico Alvarez, 1947 or 1948 (William P. Gottlieb 05261).jpg|Chico Alvarez, 1947 ou 1948
James P. Johnson, Albert Nicholas, Johnny Windhurst, Marty Marsala, Sandy Williams, and Danny Alvin, Webster Hall, New York, N.Y., ca. June 1947 (William P. Gottlieb 04621).jpg|James P. Johnson, Albert Nicholas, Johnny Windhurst, Marty Marsala, Sandy Williams et Danny Alvin, Webster Hall, New York, N.Y., ca. juin 1947
James P. Johnson, Marty Marsala, Albert Nicholas, Johnny Windhurst, Sandy Williams, and Danny Alvin, Webster Hall, New York, N.Y., May 9, 1947 (William P. Gottlieb 04601).jpg|James P. Johnson, Marty Marsala, Albert Nicholas, Johnny Windhurst, Sandy Williams et Danny Alvin, Webster Hall, New York, N.Y., 9 mai 1947
Joe Marsala, Zutty Singleton, and Teddy Wilson, National Press Club, Washington, D.C., ca. 1939 (William P. Gottlieb 03611).jpg|Joe Marsala, Zutty Singleton et Teddy Wilson, National Press Club, Washington, D.C., ca. 1939
Tommy Potter, Max Kaminsky, Benny Morton, Zutty Singleton, Adele Girard, Teddy Wilson, and Joe Marsala, National Press Club, Washington, D.C., ca. 1939 (William P. Gottlieb 03591).jpg|Tommy Potter, Max Kaminsky, Benny Morton, Zutty Singleton, Adele Girard, Teddy Wilson et Joe Marsala, National Press Club, Washington, D.C., ca. 1939
Shadow Wilson, between 1938 and 1948 (William P. Gottlieb 09381).jpg|Shadow Wilson, entre 1938 et 1948
Garland Wilson, between 1938 and 1948 (William P. Gottlieb 09361).jpg|Garland Wilson, entre 1938 et 1948
Garland Wilson, between 1938 and 1948 (William P. Gottlieb 09351).jpg|Garland Wilson, entre 1938 et 1948
Jay Higginbotham, Pete Johnson, Henry Allen, and Lester Young, National Press Club, Washington, D.C., ca. 1940 (William P. Gottlieb 03621).jpg|Jay Higginbotham, Pete Johnson, Henry Allen et Lester Young, National Press Club, Washington, D.C., ca. 1940
Art Hodes, Henry Allen, Pete Johnson, Lou McGarity, and Lester Young, National Press Club, Washington, D.C., ca. 1940 (William P. Gottlieb 03601).jpg|Art Hodes, Henry Allen, Pete Johnson, Lou McGarity et Lester Young, National Press Club, Washington, D.C., ca. 1940
Gene Krupa, Washington, D.C., between 1938 and 1948 (William P. Gottlieb 13341).jpg|Gene Krupa, Washington, D.C., entre 1938 et 1948
Mary Lou Williams, with Imogene Coca (left) and Ann Hathaway (right), between 1938 and 1948 (William P. Gottlieb 15951).jpg|Mary Lou Williams avec Imogene Coca (à gauche) et Ann Hathaway (à droite), entre 1938 et 1948
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06231).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Floyd Smith and Dick Wilson, Howard Theater, Washington, D.C., not after 1941 (William P. Gottlieb 07871).jpg|Floyd Smith et Dick Wilson, Howard Theater, Washington, D.C., pas plus tard que 1941
Mary Lou Williams, between 1938 and 1948 (William P. Gottlieb 15991).jpg|Mary Lou Williams, entre 1938 et 1948
Sidney Bechet, Freddie Moore, Lloyd Phillips, and Bob Wilber, Jimmy Ryan's (Club), New York, N.Y., ca. June 1947 (William P. Gottlieb 00571).jpg|Sidney Bechet, Freddie Moore, Lloyd Phillips et Bob Wilber, Jimmy Ryan's (Club), New York, N.Y., ca. juin 1947
Gene Sedric, Cliff Jackson, Olivette Miller, and Josh White, Café Society (Downtown), New York, N.Y., ca. Mar. 1947 (William P. Gottlieb 15891).jpg|Gene Sedric, Cliff Jackson, Olivette Miller et Josh White, Café Society (Downtown), New York, N.Y., ca. mars 1947
Symphony Sid and Josh White, WHOM, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 15291).jpg|Josh White et Symphony Sid, WHOM, New York, N.Y., entre 1946 et 1948
Josh White and Symphony Sid, WHOM, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 09111).jpg|Josh White et Symphony Sid, WHOM, New York, N.Y., entre 1946 et 1948
Josh White, Café Society (Downtown), New York, N.Y., ca. June 1946 (William P. Gottlieb 09091).jpg|Josh White, Café Society (Downtown), New York, N.Y., ca. juin 1946
Cootie Williams, between 1938 and 1948 (William P. Gottlieb 16131).jpg|Cootie Williams, entre 1938 et 1948
Cootie Williams, between 1938 and 1948 (William P. Gottlieb 09181).jpg|Cootie Williams, entre 1938 et 1948
Cootie Williams, between 1938 and 1948 (William P. Gottlieb 09211).jpg|Cootie Williams, entre 1938 et 1948
Cootie Williams, between 1938 and 1948 (William P. Gottlieb 09201).jpg|Cootie Williams, entre 1938 et 1948
Bob Wilber, Johnny Glazel, Dick Wellstood, Charlie Traeger, and Ed Physe, Jimmy Ryan's (Club), New York, N.Y., ca. Dec. 1946 (William P. Gottlieb 09171).jpg|Bob Wilber, Johnny Glazel, Dick Wellstood, Charlie Traeger et Ed Physe, Jimmy Ryan's (Club), New York, N.Y., ca. décembre 1946
Louis Jordan, New York, N.Y., ca. July 1946 (William P. Gottlieb 12721).jpg|Louis Jordan, New York, N.Y., ca. juillet 1946
Louis Jordan's Typany Five, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 04751).jpg|Louis Jordan's Typany Five, New York, N.Y., entre 1946 et 1948
Louis Jordan (Gottlieb 12681).jpg|Louis Jordan
Louis Jordan, New York, N.Y., ca. July 1946 (William P. Gottlieb 04741).jpg|Louis Jordan, New York, N.Y., ca. juillet 1946
Sandy Williams, Times Square (William P. Gottlieb).jpg|Sandy Williams, Times Square
Ethel Waters, between 1938 and 1948 (William P. Gottlieb 08911).jpg|Ethel Waters, entre 1938 et 1948
Barbara Carroll, Clyde Lombardi, and Chuck Wayne, Downbeat, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 01121).jpg|Barbara Carroll, Clyde Lombardi et Chuck Wayne, Downbeat, New York, N.Y., ca. septembre 1947
Sarah Vaughan, Café Society (Downtown), New York, N.Y., ca. Sept. 1946 (William P. Gottlieb 08791).jpg|Sarah Vaughan, Café Society (Downtown), New York, N.Y., ca. septembre 1946
Sarah Vaughan, Café Society (Downtown), New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 08801).jpg|Sarah Vaughan, Café Society (Downtown), New York, N.Y., ca. août 1946
Jerry Wald, Gordon MacRae, Mel Tormé, Marion Hutton, and Jerry Jerome, Saturday Teentimers Show, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb).jpg|Jerry Wald, Gordon MacRae, Mel Tormé, Marion Hutton et Jerry Jerome, Saturday Teentimers Show, New York, N.Y., ca. août 1947
Joe Thomas and Eddie Wilcox, Loyal Charles Lodge No. 167, New York, ca. Oct. 1947 (William P. Gottlieb 08481).jpg|Joe Thomas et Eddie Wilcox, Loyal Charles Lodge No. 167, New York, ca. octobre 1947
Jack Teagarden, Victor studio, New York, N.Y., ca. May 1947 (William P. Gottlieb 08381).jpg|Jack Teagarden, Victor studio, New York, N.Y., ca. mai 1947
Jack Teagarden, Victor studio, New York, N.Y., ca. Apr. 1947 (William P. Gottlieb 08391).jpg|Jack Teagarden, Victor studio, New York, N.Y., ca. avril 1947
Jack Teagarden, Peanuts Hucko, Jack Lesberg, and Max Kaminsky, Famous Door, New York, N.Y., ca. July 1947 (William P. Gottlieb 08411.jpg|Jack Teagarden, Peanuts Hucko, Jack Lesberg et Max Kaminsky, Famous Door, New York, N.Y., ca. juillet 1947
Jack Teagarden, Jack Lesberg, and Max Kaminsky, Famous Door, New York, N.Y., ca. July 1947 (William P. Gottlieb 08421).jpg|Jack Teagarden, Jack Lesberg et Max Kaminsky, Famous Door, New York, N.Y., ca. juillet 1947
Jack Teagarden, Dick Carey, Louis Armstrong, Bobby Hackett, Peanuts Hucko, Bob Haggart, and Sid Catlett, Town Hall, New York, N.Y., ca. July 1947 (William P. Gottlieb 00191).jpg|Jack Teagarden, Dick Carey, Louis Armstrong, Bobby Hackett, Peanuts Hucko, Bob Haggart et Sid Catlett, Town Hall, New York, N.Y., ca. juillet 1947
Dizzy Gillespie, Tadd Dameron, Mary Lou Williams, and Jack Teagarden, Mary Lou Williams' apartment, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb 15931).jpg|Dizzy Gillespie, Tadd Dameron, Mary Lou Williams et Jack Teagarden dans l'appartement de Mary Lou Williams, New York, N.Y., ca. août 1947
Jack Teagarden, Bill Harris, Dave Tough, and Charlie Ventura, Three Deuces, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 08441).jpg|Jack Teagarden, Bill Harris, Dave Tough et Charlie Ventura, Three Deuces, New York, N.Y., entre 1946 et 1948
Dizzy Gillespie, Mary Lou Williams, Tadd Dameron, Hank Jones, Milt Orent, Dixie Bailey, and Jack Teagarden, Mary Lou Williams' apartment, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb 09281).jpg|Dizzy Gillespie, Mary Lou Williams, Tadd Dameron, Hank Jones, Milt Orent, Dixie Bailey et Jack Teagarden dans l'appartement de Mary Lou Williams, New York, N.Y., ca. août 1947
Billy Taylor and Bob Wyatt, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 08361).jpg
Billy Taylor and Bob Wyatt, New York, N.Y., ca. 1947 (William P. Gottlieb 15361).jpg|Billy Taylor et Bob Wyatt, New York, N.Y., ca. 1947
Billy Taylor and Bob Wyatt, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 15301).jpg|Billy Taylor et Bob Wyatt, New York, N.Y., entre 1946 et 1948
Art Tatum, ca. May 1946 (William P. Gottlieb 08311).jpg|Art Tatum, ca. mai 1946
Art Tatum, Vogue Room, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 08321).jpg|Art Tatum, Vogue Room, New York, N.Y., entre 1946 et 1948
Emil Terry, Lou Mucci, Eddie Zandy, Barry Galbraith, Bill Barber, Al Langstaff, and Vahe Takvorian, Columbia Pictures studio, New York, ca. Sept. 1947 (William P. Gottlieb 08581).jpg|Emil Terry, Lou Mucci, Eddie Zandy, Barry Galbraith, Bill Barber, Al Langstaff et Vahe Takvorian, Columbia Pictures studio, New York, ca. septembre 1947
Joe Sullivan, New York, N.Y., ca. Jan. 1947 (William P. Gottlieb 08251).jpg|Joe Sullivan, New York, N.Y., ca. janvier 1947
Billy Strayhorn, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 08211).jpg|Billy Strayhorn, New York, N.Y., entre 1946 et 1948
Jo Stafford, ca. July 1946 (William P. Gottlieb 08101).jpg|Jo Stafford, ca. juillet 1946
Slam Stewart, between 1946 and 1948 (William P. Gottlieb 08201).jpg|Slam Stewart, entre 1946 et 1948
Slam Stewart, New York, N.Y., ca. Sept. 1946 (William P. Gottlieb 08191).jpg|Slam Stewart, New York, N.Y., ca. septembre 1946
Sol Yaged, Joe Thomas, and Rex Stewart, Pied Piper, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 09421).jpg|Sol Yaged, Joe Thomas et Rex Stewart, Pied Piper, New York, N.Y., ca. septembre 1947
Sol Yaged, John Levy, Jimmy Jones, and Rex William Stewart, Pied Piper, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 09411).jpg|Sol Yaged, John Levy, Jimmy Jones, et Rex William Stewart, Pied Piper, New York, N.Y., ca. septembre 1947
Jo Stafford, ca. July 1946 (William P. Gottlieb 15181).jpg|Jo Stafford, ca. juillet 1946
Jo Stafford, ca. July 1946 (William P. Gottlieb 08111).jpg|Jo Stafford, ca. juillet 1946
Charlie Spivak (William P. Gottlieb 15221).jpg|Charlie Spivak
Willie Smith (saxophon) (Photograph by William P. Gottlieb).jpg|Willie Smith (saxophone)
Willie Smith in his apartment, Manhattan, New York, N.Y., ca. Jan. 1947 (William P. Gottlieb 07931).jpg|Willie Smith dans som appartement, Manhattan, New York, N.Y., ca. janvier 1947
Willie Smith in his apartment, Manhattan, New York, N.Y., ca. Jan. 1947 (William P. Gottlieb 07951).jpg|Willie Smith dans som appartement, Manhattan, New York, N.Y., ca. janvier 1947
Frank Socolow, New York, N.Y., ca. June 1947 (William P. Gottlieb 07981).jpg|Frank Socolow, New York, N.Y., ca. juin 1947
John Simmons, William P. Gottlieb's office, New York, N.Y., ca. July 1947 (William P. Gottlieb ß7781).jpg|John Simmons chez William P. Gottlieb, New York, N.Y., ca. juillet 1947
Eddie Safranski, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 07631).jpg|Eddie Safranski, New York, N.Y., entre 1946 et 1948
Eddie Safranski and Shelly Manne, ca. Jan. 1947 (William P. Gottlieb 15021).jpg|Eddie Safranski et Shelly Manne, ca. janvier 1947
Eddie Safranski, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 07611).jpg|Eddie Safranski, New York, N.Y., entre 1946 et 1948
Bill Harris and Charlie Ventura, William P. Gottlieb's home (table tennis room), N.Y., ca. Apr. 1947 (William P. Gottlieb 03941).jpg|Bill Harris et Charlie Ventura chez William P. Gottlieb, N.Y., ca. avril 1947
Morey Feld, New York, N.Y., ca. Aug. 1947 (William P. Gottlieb 02721).jpg|Morey Feld, New York, N.Y., ca. août 1947
Charlie Ventura and Dave Tough, Three Deuces, New York, N.Y., ca. Apr. 1947 (William P. Gottlieb 15791).jpg|Charlie Ventura et Dave Tough, Three Deuces, New York, N.Y., ca. avril 1947
Charlie Ventura, Curley Russell, Bill Harris, Ralph Burns, and Dave Tough, Three Deuces, New York, N.Y., ca. Apr. 1947 (William P. Gottlieb 00911).jpg|Charlie Ventura, Curley Russell, Bill Harris, Ralph Burns et Tough, Three Deuces, New York, N.Y., ca. avril 1947
Charlie Ventura, National studio, New York, N.Y., ca. Oct. 1946 (William P. Gottlieb 08871).jpg|Charlie Ventura, National studio, New York, N.Y., ca. octobre 1946
Pete Rugolo, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 07531).jpg|Pete Rugolo, New York, N.Y., entre 1946 et 1948
Arthur Rollini, Sidney Stoneburn, and Vernon Brown, Museum of Modern Music program, ABC studio, New York, N.Y., ca. May 1947 (William P. Gottlieb 07501).jpg|Arthur Rollini, Sidney Stoneburn et Vernon Brown, Museum of Modern Music program, ABC studio, New York, N.Y., ca. mai 1947
Adrian Rollini and Allen Haulon, between 1938 and 1948 (William P. Gottlieb 14931).jpg|Adrian Rollini et Allen Haulon, entre 1938 et 1948
Adrian Rollini and Allen Hanlon, between 1938 and 1948 (William P. Gottlieb 07491).jpg|Adrian Rollini et Allen Haulon, entre 1938 et 1948
Bob Graettinger, Pete Rugolo, and Stan Kenton, 1947 or 1948 (William P. Gottlieb 13011).jpg|Bob Graettinger, Pete Rugolo et Stan Kenton, 1947 ou 1948
Pee Wee Russell, Muggsy Spanier, Miff Mole, and Joe Grauso, Nick's (Tavern), New York, N.Y., ca. June 1946 (William P. Gottlieb 06581).jpg|Pee Wee Russell, Muggsy Spanier, Miff Mole et Joe Grauso, Nick's (Tavern), New York, N.Y., ca. juin 1946
Billie Holiday, Downbeat, New York, N.Y., ca. Feb. 1947 (William P. Gottlieb 04251).jpg|Billie Holiday, Downbeat, New York, N.Y., ca. février 1947
Billie Holiday and Mister, New York, N.Y., ca. June 1946 (William P. Gottlieb 04271).jpg|Billie Holiday and Mister, New York, N.Y., ca. juin 1946
Billie Holiday, Carnegie Hall, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 04231).jpg|Billie Holiday, Carnegie Hall, New York, N.Y., entre 1946 et 1948
Buddy Rich, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 07351).jpg|Buddy Rich, New York, N.Y., ca. août 1946
Buddy Rich Bigband (Gottlieb 07391).jpg|Buddy Rich Bigband
Billie Holiday and Mister, Downbeat, New York, N.Y., ca. Feb. 1947 (William P. Gottlieb 04241).jpg|Billie Holiday et Mister, Downbeat, New York, N.Y., ca. février 1947
Buddy Rich, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 07361).jpg|Buddy Rich, New York, N.Y., ca. août 1946
Buddy Rich, Arcadia Ballroom, New York, N.Y., ca. May 1947 (William P. Gottlieb 07381).jpg|Buddy Rich, Arcadia Ballroom, New York, N.Y., ca. mai 1947
Django Reinhardt and Duke Ellington, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 07331).jpg|Django Reinhardt et Duke Ellington, Aquarium, New York, N.Y., ca. novembre 1946
Django Reinhardt, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 07311).jpg|Django Reinhardt, Aquarium, New York, N.Y., ca. novembre 1946
Django Reinhardt and David Rose, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 07341).jpg|Django Reinhardt et David Rose, Aquarium, New York, N.Y., ca. novembre 1946
Charlie Barnet, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 00451).jpg|Charlie Barnet, New York, N.Y., ca. août 1946
Charlie Barnet and Re-Bop, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 09691).jpg|Charlie Barnet et Re-Bop, New York, N.Y., ca. août 1946
Charlie Barnet and Re-Bop, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 09681).jpg|Charlie Barnet et Re-Bop, New York, N.Y., ca. août 1946
Rex Stewart and Charlie Barnet, Aquarium, New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 08171).jpg|Rex Stewart et Charlie Barnet, Aquarium, New York, N.Y., ca. août 1946
Duke Ellington, Barney Bigard, Ben Webster, Otto Toby Hardwick, Junior Raglin, and Fred Guy, between 1938 and 1948 (William P. Gottlieb 11131).jpg|Duke Ellington, Barney Bigard, Ben Webster, Otto Toby Hardwick, Junior Raglin et Fred Guy, entre 1938 et 1948
Junior Raglin and Sonny Greer, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 07281).jpg|Junior Raglin et Sonny Greer, Aquarium, New York, N.Y., ca. novembre 1946
Junior Raglin, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 07271).jpg|Junior Raglin, Aquarium, New York, N.Y., ca. novembre 1946
Junior Raglin, Lawrence Brown, Johnny Hodges, Duke Ellington, Ray Nance, Sonny Greer, Fred Guy, and Harry Carney, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 02371).jpg|Junior Raglin, Lawrence Brown, Johnny Hodges, Duke Ellington, Ray Nance, Sonny Greer, Fred Guy et Harry Carney, Aquarium, New York, N.Y., ca. novembre 1946
Sid Catlett and Freddie Robbins.jpg|Sid Catlett et Freddie Robbins
Tony Pastor, Hotel Edison, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06951).jpg|Tony Pastor, Hotel Edison, New York, N.Y., entre 1946 et 1948
Sidney De Paris, Jimmy Ryan's (Club), New York, N.Y., ca. July 1947 (William P. Gottlieb 01991).jpg|Sidney De Paris, Jimmy Ryan's (Club), New York, N.Y., ca. juillet 1947
Bunk Johnson, George Lewis, Alcide Pavageau, Kaiser Marshall, Jim Robinson, and Don Ewell, Stuyvesant Casino, New York, N.Y., ca. June 1946 (William P. Gottlieb 04561).jpg|Bunk Johnson, George Lewis, Alcide Pavageau, Kaiser Marshall, Jim Robinson et Don Ewell, Stuyvesant Casino, New York, N.Y., ca. juin 1946
Johnny Mercer, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06121).jpg|Johnny Mercer, New York, N.Y., entre 1946 et 1948
Louis Jordan, New York, N.Y., ca. July 1946 (William P. Gottlieb 04731).jpg|Louis Jordan, New York, N.Y., ca. juillet 1946
Louis Jordan, New York, N.Y., ca. July 1946 (William P. Gottlieb 04721).jpg|Louis Jordan, New York, N.Y., ca. juillet 1946
Bill Coleman, Cafe Society ca. 1947.jpg|Bill Coleman, Cafe Society, ca. 1947
Maxine Sullivan Village vanguard ca. 19478.jpg|Maxine Sullivan, Village Vanguard, NYC, ca. mars 1947
Les Paul, ca. Jan. 1947 (William P. Gottlieb 07001).jpg|Les Paul, ca. janvier 1947
Dicky Wells and Henry Wells, Eddie Condon's, New York, N.Y., ca. Jan. 1947 (William P. Gottlieb).jpg|Dicky Wells et Henry Wells, Eddie Condon's, New York, N.Y., ca. janvier 1947
Tony Parenti, Jimmy Ryan's (Club), New York, N.Y., ca. Aug. 1946 (William P. Gottlieb 06801).jpg|Tony Parenti, Jimmy Ryan's (Club), New York, N.Y., ca. août 1946
Sy Oliver, New York, N.Y., ca. Sept. 1946 (William P. Gottlieb 06681).jpg|Sy Oliver, New York, N.Y., ca. septembre 1946
Sy Oliver, New York, N.Y., ca. Sept. 1946 (William P. Gottlieb 06661).jpg|Sy Oliver, New York, N.Y., ca. septembre 1946
Sy Oliver, New York, N.Y., ca. Sept. 1946 (William P. Gottlieb 06671).jpg|Sy Oliver, New York, N.Y., ca. septembre 1946
Charlie Rouse, Tadd Dameron, Fats Navarro, and Ernie Henry, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 07521).jpg|Charlie Rouse, Tadd Dameron, Fats Navarro et Ernie Henry, New York, N.Y., entre 1946 et 1948
Charlie Parker, Red Rodney, Dizzy Gillespie, Margie Hyams, and Chuck Wayne, Downbeat, New York, N.Y., ca. 1947 (William P. Gottlieb 06861).jpg|Charlie Parker, Red Rodney, Dizzy Gillespie, Margie Hyams et Chuck Wayne, Downbeat, New York, N.Y., ca. 1947
Ray Nance, Aquarium, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 06531).jpg|Ray Nance, Aquarium, New York, N.Y., ca. novembre 1946
Ray Nance, between 1938 and 1948 (William P. Gottlieb 14471).jpg|Ray Nance, entre 1938 et 1948
Snub Mosley, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06461).jpg|Snub Mosley chez William P. Gottlieb, New York, N.Y., entre 1946 et 1948
Hugues Panassié and Tiny Grimes, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06711).jpg|Hugues Panassié et Tiny Grimes, New York, N.Y., entre 1946 et 1948
Benny Goodman with Sid Catlett (William P. Gottlieb).jpg|Benny Goodman avec Sid Catlett
Abe Most, Pete Ponti, Sid Jacobs, and Jimmy Norton, Hickory House, New York, N.Y., ca. June 1947 (William P. Gottlieb).jpg|Abe Most, Pete Ponti, Sid Jacobs et Jimmy Norton, Hickory House, New York, N.Y., ca. juin 1947
Mezz Mezzrow in his office, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 2).jpg|Mezz Mezzrow chez lui, New York, N.Y., ca. novembre 1946
Snub Mosley, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06451).jpg|Snub Mosley chez William P. Gottlieb, New York, N.Y., entre 1946 et 1948
Nat King Cole, New York, N.Y., ca. June 1947 (William P. Gottlieb 01531).jpg|Nat King Cole, New York, N.Y., ca. juin 1947
Nat King Cole, between 1938 and 1948 (William P. Gottlieb 01561).jpg|Nat King Cole, entre 1938 et 1948
Nat King Cole, Paramount Theater, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 01601).jpg|Nat King Cole, Paramount Theater, New York, N.Y., ca. novembre 1946
Joe Mooney and Andy Fitzgerald, New York, N.Y., ca. Oct. 1946 (William P. Gottlieb 01411).jpg|Joe Mooney et Andy Fitzgerald, New York, N.Y., ca. octobre 1946
Nat King Cole and Oscar Moore, New York, N.Y., ca. July 1946 (William P. Gottlieb 01541).jpg|Nat King Cole et Oscar Moore, New York, N.Y., ca. juillet 1946
Nat King Cole, New York, N.Y., ca. June 1947 (William P. Gottlieb 01551).jpg|Nat King Cole, New York, N.Y., ca. juin 1947
Nat King Cole, New York, N.Y., ca. June 1947 William P. Gottlieb 1591).jpg|Nat King Cole, New York, N.Y., ca. juin 1947
Billie Holiday 0001 original.jpg|Billie Holiday
Gerry Mulligan, ca. 1980s (William P. Gottlieb 16201).jpg|Gerry Mulligan, années 1980
Gerry Mulligan, ca. 1980s (William P. Gottlieb 16211).jpg|Gerry Mulligan, années 1980
Mezz Mezzrow in his office, New York, N.Y., ca. Nov. 1946 (William P. Gottlieb 06151).jpg|Mezz Mezzrow chez lui, New York, N.Y., ca. novembre 1946
Buddy Morrow, New York, N.Y., ca. May 1947 (William P. Gottlieb 06431).jpg|Buddy Morrow, New York, N.Y., ca. mai 1947
Ray McKinley, Hotel Commodore, New York, N.Y., ca. Apr. 1946 (William P. Gottlieb 13761).jpg|Ray McKinley, Hotel Commodore, New York, N.Y., ca. avril 1946
Ray McKinley, Hotel Commodore, New York, N.Y., ca. Apr. 1946 (William P. Gottlieb 13751).jpg|Ray McKinley, Hotel Commodore, New York, N.Y., ca. avril 1946
Ray McKinley, Hotel Commodore, New York, N.Y., ca. Apr. 1946 (William P. Gottlieb 05801).jpg|Ray McKinley, Hotel Commodore, New York, N.Y., ca. avril 1946
Red McKenzie, ca. Oct. 1946 (William P. Gottlieb 05761).jpg|Red McKenzie, ca. octobre 1946
Wingy Manone, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 13901).jpg|Wingy Manone, William P. Gottlieb's office, New York, N.Y., entre 1946 et 1948
Wingy Manone, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06021).jpg|Wingy Manone, William P. Gottlieb's office, New York, N.Y., entre 1946 et 1948
Wingy Manone, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 13911).jpg|Wingy Manone, William P. Gottlieb's office, New York, N.Y., entre 1946 et 1948
Wingy Manone, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06011).jpg|Wingy Manone, William P. Gottlieb's office, New York, N.Y., entre 1946 et 1948
Wingy Manone, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06031).jpg|Wingy Manone, William P. Gottlieb's office, New York, N.Y., entre 1946 et 1948
Wingy Manone, William P. Gottlieb's office, New York, N.Y., between 1946 and 1948 (William P. Gottlieb 06001).jpg|Wingy Manone, William P. Gottlieb's office, New York, N.Y., entre 1946 et 1948
Trummy Young and Jimmie Lunceford, ca. early 1940s (William P. Gottlieb).jpg|Trummy Young et Jimmie Lunceford, début des années 1940
Dave Lambert, John Simmons, Chubby Jackson, George Handy, and Dizzy Gillespie, William P. Gottlieb's office, New York, N.Y., ca. July 1947 (William P. Gottlieb 10248).jpg|Dave Lambert, John Simmons, Chubby Jackson, George Handy et Dizzy Gillespie, William P. Gottlieb's office, New York, N.Y., ca. juillet 1947
Gene Krupa, 400 Restaurant, New York, N.Y., ca. June 1946 (William P. Gottlieb 05431).jpg|Gene Krupa, 400 Restaurant, New York, N.Y., ca. juin 1946
Gene Krupa, Washington, D.C., between 1938 and 1948 (William P. Gottlieb 13341).jpg|Gene Krupa, Washington, D.C., entre 1938 et 1948
Gene Krupa, 400 Restaurant, New York, N.Y., ca. June 1946 (William P. Gottlieb 05451).jpg|Gene Krupa, 400 Restaurant, New York, N.Y., ca. juin 1946
Stan Kenton, Harry Forbes, and Pete Rugolo, Capitol studio, ca. Jan. 1947 (William P. Gottlieb 04991).jpg|Stan Kenton, Harry Forbes et Pete Rugolo, Capitol studio, ca. janvier 1947
Pete Rugolo, Stan Kenton, and Bob Graettinger, 1947 or 1948 (William P. Gottlieb 04941).jpg|Pete Rugolo, Stan Kenton et Bob Graettinger, 1947 ou 1948
Eddie Safranski, Kai Winding, Stan Kenton, Pete Rugolo, and Shelly Manne, ca. Jan. 1947 (William P. Gottlieb 05041).jpg|Eddie Safranski, Kai Winding, Stan Kenton, Pete Rugolo et Shelly Manne, ca. janvier 1947
Laurindo Almeida (William P. Gottlieb 00061).jpg|Laurindo Almeida
Pete Rugolo, ca. Dec. 1946 (William P. Gottlieb).jpg|Pete Rugolo, ca. décembre 1946
Milt Bernhart, 1947 or 1948 (William P. Gottlieb).jpg|Milt Bernhart, 1947 ou 1948
Eddie Safranski, New York, ca. Jan. 1947 (William P. Gottlieb 07651).jpg|Eddie Safranski, janvier 1947
Red Rodney, ca. June 1946 (William P. Gottlieb).jpg|Red Rodney, juin 1946
John Kirby, Brown Derby, Washington, D.C., ca. May 1946 (William P. Gottlieb 05371).jpg|John Kirby, mai 1946
John Malachi (William P. Gottlieb).jpg|John Malachi
Dave Lambert, New York, N.Y., ca. July 1947 (William P. Gottlieb 05551).jpg|Dave Lambert, juillet 1947
Teddy Wilson (William P Gottlieb).jpg|Teddy Wilson
John Lewis (William P Gottlieb).jpg|John Lewis
Herbie Fields, ca. Feb. 1947 (William P. Gottlieb).jpg|Herbie Fields, ca. février 1947
Jerry Gray, New York, N.Y., between 1946 and 1948 (William P. Gottlieb).jpg|Jerry Gray, New York, N.Y., entre 1946 et 1948
Illinois Jacquet, New York, N.Y., ca. May 1947 (William P. Gottlieb 12581).jpg|Illinois Jacquet, New York, N.Y., ca. mai 1947
Bertha Chippie Hill, New York, N.Y., between 1946 and 1948 (William P. Gottlieb).jpg|Bertha Chippie Hill, New York, N.Y., entre 1946 et 1948
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06231).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Eddie Heywood, Three Deuces, New York, N.Y., ca. May 1946 (William P. Gottlieb).jpg|Eddie Heywood, Three Deuces, New York, N.Y., ca. mai 1946
John Hardee, Famous Door, New York, N.Y., ca. July 1947. (William P. Gottlieb).jpg|John Hardee, Famous Door, New York, N.Y., ca. juillet 1947
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06271).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06221).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06191).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06211).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 8William P. Gottlieb 06241).jpg|Thelonious Monk, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Shep Fields and Tex Beneke, Glen Island Casino, New York, N.Y., May 16, 1947 (William P. Gottlieb).jpg|Shep Fields and Tex Beneke, Glen Island Casino, New York, N.Y., 16 mai 1947
Bill De Arango, Terry Gibbs, and Harry Biss, Three Deuces, New York, N.Y., ca. June 1947 (William P. Gottlieb 01901).jpg|Bill De Arango, Terry Gibbs, and Harry Biss, Three Deuces, New York, N.Y., ca. juin 1947
Mike Bryan, Sanford Gold, Cozy Cole, and Jack Lesberg, Famous Door, New York, N.Y., ca. Oct. 1947 (William P. Gottlieb).jpg|Mike Bryan, Sanford Gold, Cozy Cole et Jack Lesberg, Famous Door, New York, N.Y., ca. octobre 1947
Thelonious Monk, Howard McGhee, Roy Eldridge, Teddy Hill, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06231).jpg|Thelonious Monk, Howard McGhee, Roy Eldridge, Teddy Hill, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Thelonious Monk, Howard McGhee, Roy Eldridge, and Teddy Hill, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06201).jpg|Thelonious Monk, Howard McGhee, Roy Eldridge et Teddy Hill, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Thelonious Monk, Howard McGhee, Roy Eldridge, and Teddy Hill, Minton's Playhouse, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb 06281).jpg|Thelonious Monk, Howard McGhee, Roy Eldridge et Teddy Hill, Minton's Playhouse, New York, N.Y., ca. septembre 1947
Ella Fitzgerald, Dizzy Gillespie, Ray Brown, Milt Jackson, and Timmie Rosenkrantz, Downbeat, New York, N.Y., ca. Sept. 1947 (William P. Gottlieb).jpg|Ella Fitzgerald, Dizzy Gillespie, Ray Brown, Milt Jackson et Timmie Rosenkrantz, Downbeat, New York, N.Y., ca. septembre 1947
Gene Sedric, Danny Settle, Slick Jones, Mary Lou Williams, and Lincoln Mills, The Place, New York, N.Y., ca. July 1946 (William P. Gottlieb).jpg|Gene Sedric, Danny Settle, Slick Jones, Mary Lou Williams et Lincoln Mills, The Place, New York, N.Y., ca. juillet 1946
James P. Johnson, Fess Williams, Freddie Moore, Joe Thomas 1948 (Gottlieb).jpg|James P. Johnson, Fess Williams, Freddie Moore, Joe Thomas, 1948
George Wettling Gottlieb.jpg|George Wettling Gottlieb
GottliebKaiWinding.jpg|Kai Winding
Sylvia Syms Jazz Singer.jpg|Sylvia Syms
Thomas Wilcox Simeon o.jpg|Thomas Wilcox Simeon
Toots Thielemans and Joe Marsala.jpg|Toots Thielemans et Joe Marsala
Claude Jones and Wilbur De Paris, Aquarium, New York, N.Y., ca. Nov. 1946.jpg|Claude Jones et Wilbur De Paris, Aquarium, New York, N.Y., ca. novembre 1946
GottleibRedNorvo.jpg|Red Norvo
Dickie Wells.jpg|Dickie Wells
Bill Harris 1947 (Gottlieb).jpg|Bill Harris, 1947
Lennie Tristano 1947 (Gottlieb).jpg|Lennie Tristano, 1947
Art Tatum, Vogue Room 1948 (Gottlieb).jpg|Art Tatum, Vogue Room, 1948
Oscar Pattiford and Junior Raglin, Aquarium NYC, ca. November 1946 (Gottlieb).jpg|Oscar Pattiford et Junior Raglin, Aquarium NYC, ca. novembre 1946
Shelly Manne (Gottlieb 05991).jpg|Shelly Manne
Tommy Potter, Charlie Parker and max Raoch, Three Deuces, NYC, ca. August 1947. (Gottlieb).jpg|Tommy Potter, Charlie Parker et Max Roach, Three Deuces, NYC, ca. aoüt 1947
Ben Webster, Eddie Barefield, Buck Clayton, Benny Morton, Famous Door NYC, ca October 1947 (Gottlieb).jpg|Ben Webster, Eddie Barefield, Buck Clayton, Benny Morton, Famous Door NYC, ca. octobre 1947
June Christy (Gottlieb 10451).jpg|June Christy, 1947
Bob Cooper and June Christy (Gottlieb 13091).jpg|Bob Cooper et June Christy
Ahmet Ertegun (Gottlieb).jpg|Ahmet Ertegun
Wild Bill Davison, Eddie Condon's, NYC (Gottlieb 01811).jpg|Wild Bill Davison, Eddie Condon's, NYC, 1946
Al Grey (Gottlieb).jpg|Al Grey
George Avakian (Gottlieb 00371).jpg|George Avakian
Xavier Cugat (Gottlieb 10661).jpg|Xavier Cugat
Claude Thornhill (Gottlieb 08531).jpg|Claude Thornhill
Billy Kyle (Gottlieb 05471).jpg|Billy Kyle
Ella Fitzgerald (Gottlieb 02871).jpg|Ella Fitzgerald
Cootie Williams (Gottlieb1).jpg|Cootie Williams
Serge Chaloff, Georgie Auld, Red Rodney, Tiny Kahn (Gottlieb).jpg|Serge Chaloff, Georgie Auld, Red Rodney, Tiny Kahn
Herman Chittison, October 1946 (Gottlieb).jpg|Herman Chittison, octobre 1946
Conte Candoli (Gottlieb 12901).jpg|Conte Candoli (entre 1946 et 1948)
Ray Bauduc, Herschel Evans, Bob Haggard, Eddie Miller, Lester Young, Matty Matlock, Howard Theatre, Washington D.C., ca. 1941.jpg|Ray Bauduc, Herschel Evans, Bob Haggard, Eddie Miller, Lester Young, Matty Matlock, Howard Theatre, Washington D.C., ca. 1941
Norman Granz, ca. Nov. 1947.jpg|Norman Granz, ca. novembre 1947
Benny Carter Apollo Theater 1946.jpg|Benny Carter, Apollo Theater, 1946
Bill Harris, Denzil Best, Flip Phillips, Billy Bauer, Lennie Tristano, Chubby Jackson, 1947.jpg|Bill Harris, Denzil Best, Flip Phillips, Billy Bauer, Lennie Tristano, Chubby Jackson, 1947
Jimmy Jones 1947 (Gottlieb 04671).jpg|Jimmy Jones, 1947
Serge Chaloff 1947 (Gottlieb 01211).jpg|Serge Chaloff, 1947
Claude Thornhill Orchestra (Gottlieb 08551).jpg|Claude Thornhill Orchestra
Bob Chester, June 1947 (Gottlieb 01231).jpg|Bob Chester, juin 1947
Jery Jerome, June 1947 (Gottlieb 04531).jpg|Jery Jerome, juin 1947
David Stone Martin April 1947 (Gottlieb 06111).jpg|David Stone Martin, avril 1947
Joe Thomas and Eddie Wilcox (Gottlieb 08501).jpg|Joe Thomas et Eddie Wilcox
Sarah Vaughan, Cafe Society 1946 (Gottlieb 08831).jpg|Sarah Vaughan, Cafe Society, 1946
Miles Davis, Howard McGhee, September 1947 (Gottlieb 05711).jpg|Miles Davis, Howard McGhee, septembre 1947
Jimmy Crawford and Frankie Laine (Gottlieb 13521).jpg|Jimmy Crawford et Frankie Laine, entre 1946 et 1948
Jonah Jones, Columbia Studio, NYC, march 1947 (Gottlieb 04681).jpg|Jonah Jones, Columbia Studio, NYC, mars 1947
Buddy Childers, Stan Kenton 1947 or 1948 (Gottlieb 10248).jpg|Buddy Childers, Stan Kenton, 1947 ou 1948
Fats Navarro and Charlie Rouse (Gottlieb 06561).jpg|Fats Navarro et Charlie Rouse, entre 1946 et 1948
Charles Delaunay on 52nd Street, NYC, October 1946 (Gottlieb 01961).jpg|Charles Delaunay à 52nd Street, NYC, octobre 1946
Larry Adler, City center, NYC, January 1947 (Gottlieb 00031).jpg|Larry Adler, City center, NYC, janvier 1947
Tadd Dameron and Fats Navarro (Gottlieb 14481).jpg|Tadd Dameron et Fats Navarro, entre 1946 et 1948
Oscar Moore with Nat Cole, July 1946 (Gottlieb 01571).jpg|Oscar Moore avec Nat Cole, juillet 1946
Count Basie, Bob Crosby, Howard Theatre, Washington DC, 1941 (Gottlieb 00501).jpg|Count Basie, Bob Crosby, Howard Theatre, Washington DC, 1941
Ernie Caceres, Bobby Hackett, Freddie Ohms, and George Wettling, Nick's (Gottlieb 03631).jpg|Ernie Caceres, Bobby Hackett, Freddie Ohms et George Wettling, Nick's
Fats Navarro, Charlie Rouse, Ernie Henry, Tadd Dameron (Gottlieb 06541).jpg|Fats Navarro, Charlie Rouse, Ernie Henry, Tadd Dameron
Jimmy Hamilton and Harry Carney, Aquarium NYC, Nov 1946 Gottlieb 03801.jpg|Jimmy Hamilton et Harry Carney, Aquarium NYC, novembre 1946
Dizzy Gillespie, Tadd Dameron, Hank Jones, Mary lou Williams, Milt Orent. Ca.August 1947 (Gottlieb).jpg|Dizzy Gillespie, Tadd Dameron, Hank Jones, Mary Lou Williams, Milt Orent, Ca. août 1947
Milt Gabler, Herbie Hill, Lou Blum, Jack Crystal. Commodore Record Shop, August 1947 (Gottlieb 01631).jpg|Milt Gabler, Herbie Hill, Lou Blum, Jack Crystal. Commodore Record Shop, août 1947
Barney Bigard, Ben Webster, Otto Hardwick, Harry carney, Rex Stewart, Sonny greer, Wallace Jones, Ray Nance (Gottlieb 02401).jpg|Barney Bigard, Ben Webster, Otto Hardwick, Harry Carney, Rex Stewart, Sonny Greer, Wallace Jones, Ray Nance
Al Sears, Junior Raglin, Shelton Hemphill, Junior Raglin, Django Reinhardt, Harry Carney, Johnny Hodges, Aquarium, NYC, ca. November 1946.jpg|Al Sears, Junior Raglin, Shelton Hemphill, Junior Raglin, Django Reinhardt, Harry Carney, Johnny Hodges, Aquarium, NYC, ca. novembre 1946
Hot Lips Page, Apollo Theater, October 1946 (Gottlieb).jpg|Hot Lips Page, Apollo Theater, octobre 1946
Jimmie Lunceford, William Gottlieb, Gene Krupa, ca. 1940 (Delia Potofsky Gottlieb).jpg|Jimmie Lunceford, William Gottlieb, Gene Krupa, ca. 1940
Tyree Glenn (Gottlieb).jpg|Tyree Glenn, ca. 1947
Artie Shaw (Gottlieb 07771).jpg|Artie Shaw, entre 1946 et 1948
Boyd Raeburn 1946 (Gottlieb).jpg|Boyd Raeburn, 1946
Jimmie Lunceford August 1946 (Gottlieb).jpg|Jimmie Lunceford, août 1946
Jimmy Rushing 1946 (Gottlieb 07551).jpg|Jimmy Rushing, 1946
Dave Tough 1947 (Gottlieb 08701).jpg|Dave Tough, 1947
Django Reinhardt and Duke Ellington (Gottlieb).jpg|Django Reinhardt et Duke Ellington, 1946
Sam Donahue, Aquarium NYC, ca December 1946 (Gottlieb).jpg|Sam Donahue, Aquarium NYC, ca. décembre 1946
Beryl davis.jpg|Beryl Davis, 1947
Gene Williams and Fran WarrenNYC, ca October 1947 (Gottlieb 16111).jpg|Gene Williams et Fran Warren, NYC, ca. octobre 1947
Teagarden, Mary Lou Williams, Tadd Dameron, Hank Jones, Dizzy Gillespie (Gottlieb).jpg|Jack Teagarden, Mary Lou Williams, Tadd Dameron, Hank Jones, Dizzy Gillespie, 1947
Lionel Hampton and Arnett Cobb, Aquarioum, NYC, ca. June 1946 (Gottlieb).jpg|Lionel Hampton et Arnett Cobb, Aquarium, NYC, ca. juin 1946
Clyde Lombardi, Barbara Carroll, Chuck Wayne. Downbeat, NYC, ca Sept 1947 Gottlieb.jpg|Clyde Lombardi, Barbara Carroll, Chuck Wayne. Downbeat, NYC, ca. septembre 1947
Pops Foster (Gottlieb 02941).jpg|Pops Foster, 1947
Oscar Pettiford (Gottlieb 07051).jpg|Oscar Pettiford, novembre 1946
Fats Navarro (Gottlieb 06551).jpg|Fats Navarro, New York, N.Y.
Coleman Hawkins (Gottlieb 03991).jpg|Coleman Hawkins, septembre 1946
Django Reinhardt (Gottlieb 07301).jpg|Django Reinhardt, novembre 1946
Baby Dodds (Gottlieb 02051).jpg|Baby Dodds, 1946
Ray Nance (Gottlieb 06521).jpg| Ray Nance, 1946
Lester Young (Gottlieb 09441).jpg|Lester Young, septembre 1946
Lester Young (Gottlieb 09431).jpg|Lester Young, septembre 1946
Count Basie (Gottlieb 00471).jpg|Count Basie, Aquarium, New York, N.Y., entre 1946 et 1948
Willie Smith (Gottlieb 07921).jpg|Willie Smith, 1947
Harry James (Gottlieb 04521).jpg|Harry James, show rehearsal, entre 1946 et 1948
Albert Nicholas (Gottlieb 06571).jpg|Albert Nicholas, mars 1947
Eddie Condon (Gottlieb 01651).jpg|Eddie Condon, 1946
Nat King Cole (Gottlieb 01511).jpg|Nat King Cole, juin 1947
Mary Lou Williams (Gottlieb 09231).jpg|Mary Lou Williams, 1946
Coleman Hawkins, Miles Davis (Gottlieb 04001).jpg|Coleman Hawkins, Miles Davis, juillet 1947
Bob Wilber, Sidney Bechet (Gottlieb 09161).jpg|Bob Wilber, Sidney Bechet, 1947
Sidney Bechet, Freddie Moore, Lloyd Phillips (Gottlieb 00521).jpg|Sidney Bechet, Freddie Moore, Lloyd Phillips, juin 1947
Bunk Johnson, Leadbelly, George Lewis, Alcide Pavageau (Gottlieb 04541).jpg|Bunk Johnson, Leadbelly, George Lewis, Alcide Pavageau, juin 1946
Charlie Parker, Tommy Potter, Miles Davis, Duke Jordan, Max Roach (Gottlieb 06851).jpg|Charlie Parker, Tommy Potter, Miles Davis, Duke Jordan, Max Roach, août 1947
Earl Hines 1947.jpg|Earl Hines, 1947
Sarah Vaughan - William P. Gottlieb - No. 1.jpg|Sarah Vaughan, 1946
Max Roach, Three Deuces, ca. 1947.jpg|Max Roach, Three Deuces, ca. 1947
Maxine Sullivan Village vanguard ca. 19478.jpg|Maxine Sullivan, Village Vanguard, ca. 1947
Teddy Wilson and Zutty Singleton.jpg|Teddy Wilson et Zutty Singleton, 1940
D. Gillespie, J. Lewis, C. Payne, M. Davis, R. Brown.jpg|, entre 1946 et 1948
Frank Socolow.jpg|Frank Socolow, New York, N.Y, juin 1947
Slam Stewart.jpg|Slam Stewart, New York, N.Y., ca. septembre 1946
Guy Lombardo.jpg|Guy Lombardo, Starlight Roof, Waldorf-Astoria, New York, N.Y., juillet 1947
Nesuhi Ertegun (Gottlieb).jpg|Nesuhi Ertegun
Mildred Bailey (Gottlieb 00391).jpg|Mildred Bailey
Mildred Bailey (Gottlieb 00421).jpg|Mildred Bailey
Mildred Bailey (Gottlieb 00401).jpg|Mildred Bailey
Mildred Bailey (Gottlieb 00411).jpg|Mildred Bailey
Pee Wee Russell (Gottlieb 07571).jpg|Pee Wee Russell
George Brunis, Tony Parenti (Gottlieb 00871).jpg|George Brunis, Tony Parenti
Bud Freeman, Marty Marsala (Gottlieb 02951).jpg|Bud Freeman, Marty Marsala
Zutty Singleton, Adele Girard (Gottlieb 07861).jpg|Zutty Singleton, Adele Girard
Carl Kress, June 1947 (Gottlieb 13331).jpg|Carl Kress, juin 1947
Tadd Dameron, Mary Lou Williams and Dizzy Gillespie. (Gottlieb).jpg|Tadd Dameron, Mary Lou Williams et Dizzy Gillespie
Billy Taylor, Zutty Singleton, Leonard Ware (Gottlieb 15341).jpg|Billy Taylor, Zutty Singleton, Leonard Ware
Jack Lesberg, Max Kaminsky, Peanuts Hucko (Gottlieb 05581).jpg|Jack Lesberg, Max Kaminsky, Peanuts Hucko
Charlie Shavers, National Studio, May 1947 (Gottlieb 07761).jpg|Charlie Shavers, National Studio, mai 1947
John Kirby, Buster Bailey, Washington DC, May 1946 (Gottlieb).jpg|John Kirby, Buster Bailey, Washington DC, mai 1946
Charlie Parker, Tommy Potter, Miles Davis, Max Roach (Gottlieb 06941).jpg|Charlie Parker, Tommy Potter, Miles Davis, Max Roach
Howard McGhee, Brick Fleagle and Miles Davis, ca September 1947 (Gottlieb).jpg|Howard McGhee, Brick Fleagle et Miles Davis, ca. septembre 1947
Josh White and Mary Lou Williams, ca October 1947 (Gottlieb 09191).jpg|Josh White et Mary Lou Williams, ca. octobre 1947
Bill Coleman, Cafe Society ca. 1947.jpg|Bill Coleman, Cafe Society, ca. 1947
Muggsy Spanier Nick's New York 1946-.jpg|Muggsy Spanier, Nick's, New York, 1946
Eddie South violinist.jpg|Eddie South violoniste
Jess Stacy.jpg|Jess Stacy
Thelonious Monk and Howard McGhee, Minton's Playhouse , Sept 1947 (Gottlieb 10248).jpg|Thelonious Monk et Howard McGhee, Minton's Playhouse, septembre 1947
</gallery>
{{T|[[Commons:Category:Photographs by William P. Gottlieb|voir d'autres photographies de William P. Gottlieb sur Wikimedia Commons]]}}
{{Ph Personnalités}}
{{DEFAULTSORT:Gottlieb, William}}
[[Catégorie:Personnalités de la photographie]]
dqosqk8grsdnn8c4eqywohz6yfy5ziv
Wikilivres:PAS
4
43965
683513
323297
2022-08-18T19:12:11Z
DavidL
1746
Destination de redirection modifiée de [[Wikilivres:Pages à supprimer]] en [[Wikilivres:Demandes de suppression]]
wikitext
text/x-wiki
#REDIRECT [[Wikilivres:Demandes de suppression]]
mpiis8htor9fcly0lg5useq8mj5lx6b
Discussion Wikilivres:Demandes de suppression
5
45990
683492
671571
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Discussion Wikilivres:Pages à supprimer]] vers [[Discussion Wikilivres:Demandes de suppression]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
== Refonte de la page ==
Sur tous les autres wikis francophones on crée les nouvelles demandes à la fin, le bouton d'ajout fait d'ailleurs ainsi. Or, notre sommaire est inversé :
1 Débats non cloturés
2 Débats clôturés
Je propose donc d'archiver sur une sous-page les clôtures. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 13 juillet 2011 à 22:34 (CEST)
:+1. C'est complètement déconnant actuellement, on ajoute les nouvelles propositions dans les débats cloturés... [[Utilisateur:Sub|Sub]] 14 juillet 2011 à 14:27 (CEST)
::{{Fait}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion_Utilisateur:DavidL|discuter]] ► 14 juillet 2011 à 15:26 (CEST)
hbqrt3cow9e7ewyc3gl6v9jbzob7z7s
Wikilivres:Demandes de suppression/2010
4
45993
683440
484498
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2010]] vers [[Wikilivres:Demandes de suppression/2010]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[France Fonctionnement de notre société]] ==
=== Discussions ===
Essai purement subjectif.
[[Utilisateur:Sub|Sub]] 1 janvier 2010 à 18:10 (CET)
=== Conserver ===
=== Supprimer ===
# {{voteSupprimer}} [[Utilisateur:Sub|Sub]] 1 janvier 2010 à 18:10 (CET)
# {{VoteSupprimer}} ou déplacer vers l'espace utilisateur de l'auteur. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 1 janvier 2010 à 19:46 (CET)
{{fait}} [[Utilisateur:Marc|Marc]] 27 février 2010 à 15:56 (CET)
==[[Psychologie de l'enfant et de l'adolescent]] et toutes les pages liées==
Issu très probablement d'un bouquin sous copyright. Quand on cherche la source on nous renvoie vers une image sur EN. Image qui contient le texte d'un livre dans le commerce...
Donc à supprimer d'urgence ! --[[Utilisateur:Pseudomoi|Pseudomoi]] 29 avril 2006 à 17:41 (UTC)
:Il y a de forts soupçons, quel est le titre de l'oeuvre du commerce ? [[Utilisateur:Greudin|Greudin]] 30 avril 2006 à 11:06 (UTC)
Après une recherche minutieuse, je pense qu'il s'agit de note de cours de DESS prisent par une éléve qui par la suite à réalisé un bouquin sur la psychologie des adultes.
*Liens : [http://www.amazon.fr/exec/obidos/ASIN/2711792056/qid=1146646970/sr=1-1/ref=sr_1_0_1/402-2012172-9728148 livre sur la psycologie des adultes dans le commerce] [http://216.109.124.98/search/cache?ei=UTF-8&p=la+psychologie+de+l%27enfant+et+de+l%27adolescent&ie=UTF-8&rls=org.mozilla%3Afr%3Aofficial&fr=moz2&u=www.univ-savoie.fr/Portail/Groupes/FORMATIONS/Livret_des_etudes/dess/sociale/adoscen.pdf&w=la+psychologie+l%27enfant+et+l%27adolescent&d=KtAZj0aqMpUC&icp=1&.intl=fr programme de DESS qui ressemble étrangement au contenu du Wikilivre]. --[[Utilisateur:Pseudomoi|Pseudomoi]] 3 mai 2006 à 09:17 (UTC)
''Restauré cette section car j'ai vu le transwiki sur b: [[Utilisateur:Greudin|Greudin]] 26 avril 2007 à 21:31 (CEST)''
Violation de copyright.
=== Supprimer ===
#Supprimer si violation de droits d'auteur. [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:14 (CET)
=== Conserver ===
=== Autre ===
{{fait}} [[Utilisateur:Marc|Marc]] 27 février 2010 à 16:07 (CET)
== [[Aventure of huckleberry fine]] ==
Mauvais titre et surtout encyclopédique ([[w:Aventure of huckleberry fine]]). [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 22 février 2011 à 16:44 (CET)
:{{fait}} C'est une confusion assez fréquente des IP qui arrivent sur Wikilivres : avant d'en lire un elles parlent de leurs bouquins cellulosiques récemment lus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 février 2011 à 23:02 (CET)
== [[BenchMarkAbstraction]] ==
Collection de mesures sans intérêt pédagogiques.
[[Utilisateur:Sub|Sub]] 23 février 2010 à 19:02 (CET)
:{{Fait}}-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 24 avril 2010 à 12:35 (CEST)
=== Conserver ===
=== Supprimer ===
# {{voteSupprimer}} [[Utilisateur:Sub|Sub]] 23 février 2010 à 19:02 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 28 février 2010 à 00:13 (CET)
== [[Transwiki:World of Warcraft]] ==
Inchangée depuis son import, cette page n'a rien de pédagogique et n'a donc pas sa place sur Wikibooks. [[Utilisateur:Marc|Marc]] 3 mars 2010 à 15:58 (CET)
===Conserver===
Demande de suppression plus justifiée car la page est maintenant un vrai livre, et a été importé en accord avec les utilisateurs de Wikilivres. Merci de ne pas lancer de procédures de suppression inconsidérées. Cordialement, [[Utilisateur:Freewol|Freewol]] 22 mars 2010 à 10:08 (CET)
:Cette procédure n'a rien d'inconsidéré. Merci de ne pas tenir ce genre de propos inconsidérés. [[Utilisateur:Marc|Marc]] 22 mars 2010 à 10:15 (CET)
===Supprimer===
===Autre===
== [[:Catégorie:Page protégée]] ==
Ainsi que {{m|Protection}} et {{m|,}} : quel est l'intérêt sachant que le médiawiki en propose maintenant [[Spécial:Pages protégées|une liste exhaustive]], et concernant les modèles il sont redondants de l'onglet "modifier" pour les utilisateurs, et "protection" pour les administrateurs ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>]]) 8 mai 2010 à 12:55 (CEST)
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>]]) 8 mai 2010 à 12:55 (CEST)
== [[:Catégorie:OpenOffice.org]] ==
Et toutes ses sous-catégories, que j'ai déjà fusionné avec [[:Catégorie:OpenOffice.org (livre)]]. [[Utilisateur:JackPotte|JackPotte]] 26 avril 2010 à 15:16 (CEST)
:{{fait}}. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>]]) 12 mai 2010 à 19:21 (CEST)
== [[Cette fillle la]] ==
Ébauche pour WP. [[Utilisateur:JackPotte|JackPotte]] 26 avril 2010 à 15:16 (CEST)
== [[Programmation Flex/Introduction]] ==
A supprimer - plus besoin -- [[Utilisateur:Zulul|Zulul]] 27 septembre 2010 à 13:56 (CEST)
:{{fait}} Réflexe. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 27 septembre 2010 à 18:09 (CEST)
== [[Programmation JEE/JSP]] ==
A supprimer - je dois refaire le plan [[Utilisateur:Zulul|Zulul]] 1 janvier 2011 à 13:46 (CET)
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 1 janvier 2011 à 19:56 (CET)
== [[Programmation JEE/Pr%C3%A9sentation du JEE]] ==
A supprimer - je dois refaire le plan -- [[Utilisateur:Zulul|Zulul]] 1 janvier 2011 à 13:48 (CET)
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 1 janvier 2011 à 19:56 (CET)
==[[Art et écologie]]==
Je propose de supprimer cette page car elle est vide et ne sert à rien. Cordialement,--[[Utilisateur:TouzaxA|TouzaxA]] 22 avril 2011 à 09:31 (CEST)
:{{fait}} Bien vu. 22 avril 2011 à 12:39 (CEST)
Il s'agit de la page racine d'un [[:Catégorie:Art et écologie (livre)|livre conséquent]], et blanchi par une ip [{{fullurl:Spécial:Restaurer|target=Art+et+%C3%A9cologie×tamp=20110422001551&diff=prev}}], il faudrait certainement restaurer. Je le ferai si pas d'opposition. [[Utilisateur:Tavernier|Tavernier]] 27 avril 2011 à 11:34 (CEST)
:J'ai restauré la page car supprimée sur mauvaise hypothèse : elle n'était pas blanche avant le passage vandalisant.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 27 avril 2011 à 19:03 (CEST)
==[[Livre de cuisine/Techniques/Conserver le fromages à la maison|Conserver le fromages à la maison]] et [[Livre de cuisine/Techniques/Conservation des fromages à la maison|Conservation des fromages à la maison]]==
Pages vides, inutiles et identiques à [[Livre de cuisine/Techniques/Conserver les fromages à la maison|Conserver les fromages à la maison]]. --[[Utilisateur:TouzaxA|TouzaxA]] 22 avril 2011 à 14:52 (CEST)
:{{fait}} Il restait [{{fullurl:Apprendre_à_cuisiner/Techniques|action=historysubmit&diff=323042&oldid=322991}} une page liée]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 avril 2011 à 17:31 (CEST)
::J'ai tout supprimé, j'avais déjà repris le contenu d'un quatrième doublon pour le mettre dans [[Apprendre à cuisiner/Gérer son réfrigérateur]]. Ce veut dire qu'il y avait quatre version différentes, troublant... [[Utilisateur:Sub|Sub]] 22 avril 2011 à 22:20 (CEST)
:::Ok.--[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 09:46 (CEST)
==[[Modèle:Vide]]==
Ce modèle est vide. Il ne sert donc à rien. --[[Utilisateur:TouzaxA|TouzaxA]] 22 avril 2011 à 15:05 (CEST)
:Ça évite de taper la catégorie qu'il contient, il faudrait voir qui s'en sert mais je serais d'avis de le laisser. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 avril 2011 à 17:32 (CEST)
{{fait}} Les lecteurs purs n'ont pas à tomber là-dessus depuis les moteurs de recherche, ou en cliquant dans le sommaire. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 1 novembre 2014 à 22:45 (CET)
==[[Art contemporain en Languedoc-Roussillon/Fiorenza MENINI]]==
Cette page est vide. Elle ne porte que le bandeau "suppression immédiate", elle ne sert donc à rien.--[[Utilisateur:TouzaxA|TouzaxA]] 22 avril 2011 à 15:15 (CEST)
==[[Vous avez deux vaches]]==
Cette page ne sert absolument pas et son contenu relève de la mauvaise blague. Elle n'a pas été modifiée depuis 2006. Sa pertinence est aussi discutée. Je demande donc sa suppression.--[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 09:31 (CEST)
:{{fait}} Déjà supprimé sur l'anglophone, cela aurait pu faire un paragraphe d'un livre d'économie. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 23 avril 2011 à 10:38 (CEST)
==Fichier [[Media:Verbes irr.pdf|Verbes_irr.pdf]]==
Les informations sur la licence de ce fichier manque. De plus, il n'est utilisé par aucune page.
:{{fait}} Doublon non indexé de [[wikt:Catégorie:Verbes irréguliers en anglais]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 23 avril 2011 à 10:41 (CEST)
==Suppressions de pages vides==
Voici quelques pages vides qui ne contiennent que des redirections brisées:
*[[Livre de cuisine/Techniques/Construire un four alimentaire]]
*[[Livre de cuisine/Techniques/Cuisson des légumes à la braise]]
*[[Livre de cuisine/Techniques/Gérer son réfrigérateur]]
*[[Livre de cuisine/Techniques/Mariner]]
*[[Livre de cuisine/Techniques/Modes de cuisson]]
*[[Livre de cuisine/Techniques/Nettoyer une casserole]]
*[[Livre de cuisine/Techniques/Poids et mesures]]
*[[Livre de cuisine/Techniques/Utiliser les fruits de saison]]
Je les propose donc à la suppression car elles ne servent à rien. --[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 10:23 (CEST)
:{{fait}} Il n'y en a [[Spécial:Pages liées/Livre de cuisine/Techniques/Modes de cuisson|qu'un avec plus d'une page liée]] (et même plusieurs dizaines). Je propose donc de le créer ou le rediriger. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 23 avril 2011 à 12:21 (CEST)
:{{fait}} La PDD contenait une ébauche, maintenant on pourrait intégrer cette page dans [[Livre de cuisine/Techniques]] car elle reste un peu petite. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 23 avril 2011 à 12:30 (CEST)
==[[Art culinaire]]==
Page vide. Juste redirection vers une page inexistante... --[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 14:40 (CEST)
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 23 avril 2011 à 15:44 (CEST)
==[[René Magritte]]==
Rien à part du charabia. Pas de syntaxe Wiki. Vide: juste les titres. Je propose donc à la suppression.[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 27 avril 2011 à 14:54 (CEST)
:Supprimée [[Utilisateur:Greudin|Greudin]] 27 avril 2011 à 16:39 (CEST)
== [[Modèle:Recette]] ==
Avec Sub nous avons décidé d'utiliser {{m|ingrédient}} dans toutes les recettes de cuisine. Cependant, une alternative plus longue serait d'y ajouter [[Modèle:Recette]], prototype affichant les images des ingrédients en plus. Mais actuellement, nous pensons que ces images sont suffisantes sur Wikipédia, accessible via deux hyperliens depuis les recettes. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 1 mai 2011 à 13:25 (CEST)
:En fait, chaque recette sera catégorisée selon les ingrédients qui la compose. On pourra toujours mettre une image de l'ingrédient en question sur la page de présentation de la catégorie. Donc favorable à la suppression (d'autant que ce modèle est inutilisé, encore à l'état de prototype). [[Utilisateur:Sub|Sub]] 1 mai 2011 à 15:13 (CEST)
== [[Plastique nœudienne]] ==
A supprimer. Double non-utilisé de [[Plastique noeudienne]].<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 12 mai 2011 à 09:47 (CEST)
:{{fait}} Merci. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 mai 2011 à 15:33 (CEST)
::De rien, c'est toujours un plaisir...<br />
::[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 12 mai 2011 à 16:04 (CEST)
== Pages de redirections ==
J'ai renommé les pages comme ceci: Nom de la page - Nom du chapitre → Nom de la page/Nom du chapitre. Il faut donc supprimer les redirections créés automatiquement. Voici les liens, il faudra par contre cliquer sur "Rediriger depuis..." :<br />
*[[Programmation GTK2 en Pascal - Introduction]]
*[[Programmation GTK2 en Pascal - Installation sous Linux]]
*[[Programmation GTK2 en Pascal - Installation sous Mac/OS]]
*[[Programmation GTK2 en Pascal - Installation sous Windows]]
*[[Programmation GTK2 en Pascal - Une application minimale]]
*[[Programmation GTK2 en Pascal - La notion d'objet]]
*[[Programmation GTK2 en Pascal - La gestion des évènements]]
*[[Programmation GTK2 en Pascal - Le placement des contrôles]]
*[[Programmation GTK2 en Pascal - Les fenêtres]]
*[[Programmation GTK2 en Pascal - GtkWindow]]
*[[Programmation GTK2 en Pascal - GtkDialog]]
*[[Programmation GTK2 en Pascal - GtkMessageDialog]]
Merci. <br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 14 mai 2011 à 09:37 (CEST)
:J'en fait mon affaire. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 14 mai 2011 à 12:46 (CEST)
::OK, c'est gentil, mais il y en aura d'autres, j'ai pas fini ! <br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 14 mai 2011 à 13:40 (CEST)
:::Nouvelle flopée:
::*[[Programmation GTK2 en Pascal - Les conteneurs]]
::*[[Programmation GTK2 en Pascal - GtkContainer]]
::*[[Programmation GTK2 en Pascal - GtkBox]]
::*[[Programmation GTK2 en Pascal - GtkBin]]
::*[[Programmation GTK2 en Pascal - GtkHBox]]
::*[[Programmation GTK2 en Pascal - GtkVBox]]
::*[[Programmation GTK2 en Pascal - GtkTable]]
::*[[Programmation GTK2 en Pascal - GtkNotebook]]
::*[[Programmation GTK2 en Pascal - GtkLabel]]
::*[[Programmation GTK2 en Pascal - GtkImage]]
::*[[Programmation GTK2 en Pascal - GtkStatusBar]]
::*[[Programmation GTK2 en Pascal - GtkProgressBar]]
::*[[Programmation GTK2 en Pascal - GtkDrawingArea]]
:::Voilà la suite. Il y a encore 37 pages à renommer... donc 37 autres pages de redirections créés automatiquement et donc 37 autres pages à supprimer.<br />
:::A+<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 14 mai 2011 à 14:46 (CEST)
::::S'il y en a des centaines autant le faire par robot (en attendant je traite celles-ci). [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 14 mai 2011 à 15:44 (CEST)
:::::Non, il n'y en a pas des centaines, mais il en reste 37. Je les ferai demain ou ce soir, si j'ai le temps... Par contre, je me demandais s'il aurai un gadget ou une fonction pour empêcher la création de la page de redirection ou quelque chose qui refasse le lien automatiquement:<br />
*Nom de la page à renommer:Pageavantrenommage
*Nom de la page où il y un lien vers Pageavantrenommage:Pagelien
*Renommage de la page:Pageavantrenommage → Pagerenommée
*Lien de la page Pagelien qui est <nowiki>[[Pageavantrenommage]]</nowiki> est devenu automatiquement <nowiki>[[Pagerenommée]]</nowiki>.
Est-ce-qu'il y a une fonction comme çà?<br />
A+<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 14 mai 2011 à 16:50 (CEST)
:Il suffit de décocher la case "Laisser une redirection vers le nouveau titre" sur la page spéciale de renommage.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 14 mai 2011 à 17:24 (CEST)
::Merci, mais il n'y a pas de case de ce nom. La seule case à cocher visible est "Suivre les pages originale et nouvelle". Est-ce-qu'il faut être admin? Sinon, est-ce-que l'on peut l'activer via les préférences?<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 14 mai 2011 à 17:36 (CEST)
:::J'avais oublié qu'il fallait être administrateur pour l'avoir.
:::Tu peux [[Wikilivres:Candidature au statut d'administrateur|proposer ta candidature pour être administrateur]].
:::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 14 mai 2011 à 18:26 (CEST)
::::Ok. Mais, est-ce-que j'ai la capacité à être admin? C'est là ma question... Je ne sais pas, mais je suppose que si on me le propose, c'est que c'est pour une bonne raison...<br />
En tout cas, merci pour la réponse,<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 15 mai 2011 à 08:48 (CEST)
:::::Petite page de redirection. Elle a servi à expérimenter le modèle {{m|Agenda}}... Voici [{{fullurl:TouzaxA/Agenda|redirect=no}} le lien]. A+.<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 17 mai 2011 à 14:37 (CEST)
:::::{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 mai 2011 à 15:07 (CEST)
::::::En plus: [[Modèle:Archives discussion]] modèle échoué.
:::::::{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 mai 2011 à 20:23 (CEST)
:::::Pour essayer ce modèle, tu aurais pu utiliser ta page utilisateur ou la bac à sable. Évite de créer des pages juste pour les tests, ça fait du travail pour les admins. [[Utilisateur:Sub|Sub]] 17 mai 2011 à 20:37 (CEST)
== [[:Catégorie:Plastique noeudienne (livre)]] ==
Doublon que j'ai créé de <nowiki>[[:Catégorie:Plastique nœdienne(livre)]]</nowiki> que j'ai créé, mais le contribueur [[Utilisateur:Nudo|Nudo]] ne semble pas d'accord... Il a donc déplacé toutes les pages du livre sur la catégorie inexistante [[:catégorie:Plastique nœudienne (livre)]] que je viens de créer, pour éviter tous conflits de modifications...<br />
Merci.<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 15 mai 2011 à 16:04 (CEST)
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 15 mai 2011 à 16:40 (CEST)
== [[Christiane Faure]] ==
[[Christiane Faure]] est un copyvio du site [http://nec.pluribus.impar.over-blog.com/article-c-etait-a-monsieur-l-education-populaire-54178287.html nec.pluribus], non exportable sur wikipédia...--[[Spécial:Contributions/77.205.40.246|77.205.40.246]] 20 mai 2011 à 09:28 (CEST)
:Oui, on peut dire qu'il existe en [http://www.google.fr/#hl=fr&source=hp&biw=1440&bih=736&q=Belle+soeur+d%27Albert+Camus%2C+w:Christiane+Faure+est+la+premi%C3%A8re+directrice+de+l%27%C3%A9ducation+populaire+au+sein+du+minist%C3%A8re+de+l%27%C3%A9ducation+nationale+en+1944.&btnG=Recherche+Google&rlz=1R2GGIE_frFR425&aq=f&aqi=&aql=&oq=&pbx=1&bav=on.2,or.r_gc.r_pw.&fp=b6be9f029fd04ff0 plusieurs exemplaires]. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 20 mai 2011 à 09:42 (CEST)
::{{fait}} réglé par [[Utilisateur:Savant-fou|Savant-Fou]]. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 25 mai 2011 à 14:46 (CEST)
==[[Photographie/Personnalités/A/Jonathan Abbou]]==
Personne qui avait crée son article sur wikipédia, supprimé pour notoriété insuffisante et autopromo, voir [[w:Discussion:Jonathan Abbou/Suppression|Suppression wikipedia]]. Par ailleurs pas sùr qu'il sache que ses photos uploadées sur commons deviennent libres de distribution. 27 mai 2011 à 00:50 (CEST)
:{{non}} : Cela m'étonnerait, car c'est [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]], un administrateur qui a commencé la page. Il en est le seul contributeur... Je vais lui demander pour les photos, mais c'est sur qu'il n'y a pas grand chose sur la page. Je vais donc lui demander pour les photos et je vais aussi lui demander s'il compte continuer son article. Sinon, s'il est d'accord pour la suppression... [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 27 mai 2011 à 08:49 (CEST)
:: Il y a beaucoup de pages pour lesquelles je suis le seul contributeur ;-(( mais ça ne m'empêche pas d'avancer. Dès que j'ai une info, je la mets en ligne, et dès que l'occasion se présente je complète les ébauches. Dans ce cas particulier, il n'y a pas d'autopromotion puisque c'est moi qui ai créé l'article, et par ailleurs les photos (intéressantes àmha) ont été conservées sur Commons. Quant au défaut de notoriété, il est le lot commun de tous les débutants ; ce Monsieur existe, il fait partie du monde de la photo et il a donc a priori sa place dans l'ouvrage. Le seul impératif essentiel à mes yeux est que les informations publiées soient exactes. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] 27 mai 2011 à 11:16 (CEST)
:::Oui, je pense qu'on a aussi le droit de créer des tutoriaux pour des logiciels qui ne sont pas assez célèbres pour Wikipédia. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 27 mai 2011 à 12:29 (CEST)
::::Maintenant, c'est confirmé. Plus besoin de suppression {{mdr}} [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 27 mai 2011 à 13:27 (CEST)
==[[Comment choisir son VTT]]==
Juste l'introduction de deux lignes. Pas d'autres contributions depuis sa création. Livre mort-né. Je propose à la suppression, mais comme certains peuvent avoir des avis différents... [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 30 mai 2011 à 09:55 (CEST)
:C'est pas une question d'avis. Le livre est mort-né et il sera supprimé si son auteur n'y apporte aucun contenu le 2 juin (on laisse toujours un mois). Tu n'as pas besoin de proposer de tels livres à la suppression, c'est intégré dans le processus de suivi des nouveautés comme expliquer dans [[Wikilivres/La maintenance#Gérer les nouveautés]]. Donc débat clos. [[Utilisateur:Sub|Sub]] 30 mai 2011 à 21:32 (CEST)
===Supprimer===
===Garder===
===Autre===
== [[Criminalité économique]] ==
{{Statut PàS|conservation|Pas de consensus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:04 (CEST)}}
Il semble que l'auteur de cette page tente de publier ici ce qu'il n'a pu publier sur Wikipédia, et qu'il publie sur d'autres sites. Ressemble à de l'auto-promotion ; il faudrait en outre vérifier la crédibilité du contenu. [[Utilisateur:Marc|Marc]] 3 mars 2010 à 11:59 (CET)
===Conserver===
'''Cette page me semble très intéressante et devrait être conservée ou éventuellement déplacée sur Wikipédia.'''
Elle pourrait aussi être renommée en "Délinquance économique".
En effet, le développement de cette "criminalité économique" dans le cadre de la mondialisation est aussi inquiétante que notoire.
Supprimer cette rubrique serait donc donner raison à tous les "acteurs" puissants et influents qui la pratiquent.
Un lien avec la rubrique "criminologie" et "éthique des affaires" pourrait aussi être crée.
Cette page a en effet le mérite de faire un tour d'horizon assez complet sur une question nouvelle et novatrice. Il faudrait cependant qu'elle soit développée et augmentée.
L'OCDE, l'Union européenne, le Conseil de l'Europe ont publié des rapports et développé des actions (Colloques, projets de Conventions, etc.) pour décrire et lutter contre ces formes de délinquance.
De plus il conviendrait d'inclure dans cet article tous les liens utiles pour avoir accès aux sources numériques des informations données.
Février 2014.
[[Utilisateur:CG-JURIS|CG-JURIS]] ([[Discussion utilisateur:CG-JURIS|discussion]]) 4 février 2014 à 03:48 (CET)
:Malheureusement : «« Les avis formulés par des IP, des comptes enregistrés après la pose du bandeau de suppression ou ayant effectué moins de 50 contributions dans l’espace encyclopédique de Wikilivres en français au moment de la création de la proposition de suppression peuvent ne pas être pris en compte, exception faite du créateur de l’article. »» D'un autre côté, vu le temps qui s'est déjà écoulé depuis la proposition de suppression... ''Liebe Grüße'', [[Utilisateur:Perditax|Perditax]] ([[Discussion utilisateur:Perditax|d]]) 4 février 2014 à 08:27 (CET)
===Supprimer===
===Autre===
Je ne vois pas de violation de copyright ou même de copie de cette page sur Internet, elle est juste un peu trop brouillonne et fait figure de "feuille volante" en l'état. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 4 février 2014 à 13:51 (CET)
== [[Dotclear]] ==
Projet mort-né.
=== Conserver ===
# Y a quand-même [[DotClear/Différences avec DotClear 1|du boulot]]. [[Utilisateur:JackPotte|JackPotte]] 24 avril 2010 à 14:22 (CEST)
::Comme indiqué, c'est une simple ébauche. Des infos plutôt inutiles d'ailleurs, la version 2 de Dotclear étant maintenant courante. [[Utilisateur:Sub|Sub]] 24 avril 2010 à 17:27 (CEST)
=== Supprimer ===
# [[Utilisateur:Sub|Sub]] 23 avril 2010 à 20:59 (CEST)
=== Discussions ===
== [[Drupal : installation et configuration, mode d'emploi]] ==
{{Statut PàS|conservation|La suite dans [[Wikilivres:Pages_à_supprimer/2011#Drupal_:_installation_et_configuration.2C_mode_d.27emploi]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:11 (CEST)}}
Projet mort-né.
=== Conserver ===
# "Rescucitable". [[Utilisateur:JackPotte|JackPotte]] 24 avril 2010 à 14:20 (CEST)
:: Je ne crois pas. Le contenu original fait référence à une version obsolète de Drupal. Il serait plus sein de supprimer et de laisser un éventuel contributeur reprendre un nouveau départ et se baser plutôt sur la documentation officielle, plus récente. [[Utilisateur:Sub|Sub]] 24 avril 2010 à 17:26 (CEST)
=== Supprimer ===
# [[Utilisateur:Sub|Sub]] 23 avril 2010 à 20:59 (CEST)
== [[Plastique noeudienne]] ==
Galimatias supprimé sur Wikipédia et qui n'est pas devenu plus intelligible en arrivant ici. [[Utilisateur:Marc|Marc]] 14 septembre 2010 à 11:16 (CEST)
:Étant donné que s'y ajoute [[Discussion utilisateur:Nudo|un mutisme de l'auteur]] caractérisé, ainsi qu'une liste de contributions à patrouiller qui s'allonge depuis 3 jours (déjà 322 en tout), je dirais que c'est très tentant [[File:DevilSmile.jpg|20px]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 24 septembre 2010 à 22:15 (CEST)
:Bah, il nous manquait un ouvrage entre Sokal et Crank Dot Net... après tout, l'auteur se fait probablement du bien, ne serait-ce qu'en réglant ses comptes avec la communauté matheuse (il n'est pas le premier visionnaire incompris). Et ce serait dommage de le supprimer tout de suite : j'attends avec impatience le développement de l'"introduction à la pensée quantique et relativiste à l'adresse des écolières et des écoliers" . [[Utilisateur:Scheme42|Scheme42]] 30 septembre 2010 à 12:33 (CEST)
Il serait en effet dommage de supprimer le texte d'un auteur qui exprime un regard différent sur un objet parfois mathématique; et dont l'étude reste confinée à quelques spécialistes.
cordialement.
C'est un nouveau [[w:ouxpo|ouxpo]], ouvroir de littérature pédagogique potentielle (oulipépo) ? :) [[Utilisateur:Greudin|Greudin]] 27 avril 2011 à 16:52 (CEST)
=== Conserver ===
# Le sujet en lui-même est intéressant, mais il faudrait débarrasser le texte de tout ce qu'il contient d'inutile et le réécrire dans un français de meilleure tenue. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] 22 octobre 2010 à 19:41 (CEST)
:: Le fait d'être « intéressant » ne donne pas sa place à ce contenu ici. Les articles d'une encyclopédie, les opinions des uns et des autres, les débats philosophiques, les conversations de bistro, la peinture, toutes ces choses peuvent être ''intéressantes'', cela ne leur donne pas pour autant une place ici. [[Utilisateur:Sub|Sub]] 2 juin 2011 à 16:46 (CEST)
# Garder. Voyons ce que le livre nous réserve. On a parfois de bonnes surprises, surtout que le livre n'est pas abandonné et est quotidiennement complété par Nudo. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. Le 1 mai 2011 à 18:10 (CEST)
=== Supprimer ===
# '''Supprimer'''. Je crains que cette page ne soit essentiellement un travail inédit de l'auteur (la ''noœudienne'' elle-même n'existe pas ailleurs). Le [[Livre de nœuds]] est ce à quoi on s'attend quand on parle de ''nœuds'' et de Wikilivres. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 22 février 2011 à 18:25 (CET)
# Parce que nœudien(ne) ou noeudien(ne) n'existent même pas dans le dictionnaire. Fantaisies, l'auteur devrait créer un blog. [[Utilisateur:Sub|Sub]] 12 mai 2011 à 20:27 (CEST)
# '''Exporter''' : la qualification en [[w:WP:TI]] est évidente, je propose de l'importer dans le nouveau namespace de recherche de la Wikiversité. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 mai 2011 à 21:25 (CEST)
{{fait}} [[Utilisateur:Marc|Marc]] ([[Discussion utilisateur:Marc|discussion]]) 12 juillet 2012 à 16:27 (CEST)
c72q1r1z3q0wlnc4vtpzakxuczwuojh
Wikilivres/Procédure de suppression
0
46700
683503
653438
2022-08-18T19:02:23Z
DavidL
1746
wikitext
text/x-wiki
Certaines pages n'ont pas leur place sur Wikilivres. Une procédure de suppression est alors envisageable.
== Faut-il supprimer une page ou un livre ? ==
La procédure de suppression d'une page ou d'un livre ne peut intervenir que s'il n'existe aucune version dans l'historique qui soit admissible sur Wikilivres :
* le contenu est un vandalisme (publicité, spam, insultes) ;
* le contenu ne répond pas aux critères d'admissibilité ;
* le contenu viole les droits d'auteur.
== Étapes de la suppression ==
# La première étape consiste à vérifier :
#*s'il existe une version correcte dans l'historique. Si une telle version existe, il s'agit alors d'un vandalisme ou d'une contribution qui viole les règles précédentes, et dans ce cas il doit y avoir une annulation de ces contributions plutôt qu'une suppression de la page.
#*si le contenu peut être transféré sur un autre projet. Dans ce cas, il faut d'abord effectuer une procédure de transfert en demandant l'import sur le projet en question. La demande de suppression ne se fera qu'une fois le transfert effectué.
# La deuxième étape consiste à proposer sa suppression (voir la page [[Wikilivres:Demandes de suppression]]). Cette étape n'est pas nécessaire si la suppression est évidente (insultes, spam).
# Au bout du délai de vote, si la suppression est décidée :
## pour la suppression d'un livre complet uniquement, il faut d'abord lister toutes les sous-pages de la page principale avec <code>Spécial:Index/''titre_de_la_page_principale''/</code> pour pouvoir supprimer toutes les pages en répétant les points suivants :
## aller sur la page à supprimer,
## cliquer le lien « Pages liées » dans la « boîte à outils » située à gauche pour voir les pages qui l'utilisent (liens, inclusion modèle), dont notamment [[Wikilivres:CDU|le système de classement CDU]],
## supprimer tous les liens vers la page à supprimer ou les remplacer,
## revenir sur la page à supprimer et cliquer l'onglet « supprimer » en haut de la page, au dessus du titre,
## remplir les champs pour justifier la suppression (décision communautaire, ...).
{{AutoCat}}
pc8p27f9qycaxsk0ycpq0vlmamt24n2
Wikilivres:Demandes de suppression/2011
4
47834
683442
565374
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2011]] vers [[Wikilivres:Demandes de suppression/2011]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Polynome de ezouidi]] ==
J'ai l'impression qu'il s'agit d'un canular ([http://www.google.com/search?q=%22Ezzouidi+Mourad+Sultan%22&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a#q=%22Ezzouidi+Mourad+Sultan%22+polynome&hl=de&client=firefox-a&rls=org.mozilla:de:official&prmd=imvnso&ei=XWz5TqyAGsel8QO6tOSyAQ&start=20&sa=N&bav=on.2,or.r_gc.r_pw.,cf.osb&fp=42f6d8d6b0f9c1db&biw=1143&bih=518], [http://www.google.com/search?q=%22Ezouidi+Mourad+Sultan%22+polynome&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a], [http://www.google.com/search?q=%22Polynome+de+ezouidi%22&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a]), mais dans le doute je préfère demander.
[[Utilisateur:Perditax|Perditax]] 27 décembre 2011 à 08:43 (CET)
:Oui, moi aussi j'ai hésité... J'ai d'ailleurs cherché sur Internet, mais je n'ai rien trouvé de convainquant...<br />
:Je suis pour la suppression. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 27 décembre 2011 à 12:17 (CET)
:PS: Si il n'y a pas d'avis contre d'ici ce soir, je pense que l'on pourra supprimer...
::Soit on supprime, soit je l'exporte comme pour [[v:Recherche:Polynômes de Boubaker]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 27 décembre 2011 à 15:31 (CET)
:::L'importation est à débattre sur wikiversité dans ce cas. Il faudra penser à reformuler le texte car il y a beaucoup de '''répétitions''' du nom du chercheur, comme s'il s'agissait d''''auto-promo''' plutôt qu'autre chose.
:::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 27 décembre 2011 à 17:16 (CET)
::::Oui... JackPotte, si tu veux discuter de l'intérêt de cette page pour wikiversité, je pense qu'on peut attendre un peu avant de la supprimer. [[Utilisateur:Perditax|Perditax]]
:::::Si le créateur se manifeste je lui montrerais l'exportation, sinon autant supprimer car assurément personne ne le fera vivre prochainement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 28 décembre 2011 à 20:23 (CET)
::::::{{fait}} J'ai vu que l'exportation a été faite. J'espère avoir fait ça correctement et pas trop tôt, c'est peut-être pas super d'avoir la personne proposant à la suppression qui s'en occupe aussi... [[Utilisateur:Perditax|Perditax]] 3 janvier 2012 à 19:08 (CET)
== [[André-Pierre ARNAL]] ==
Biographie promotionnelle. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 23 février 2011 à 13:53 (CET)
:{{Fait}}-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 8 juin 2012 à 01:26 (CEST)
== [[Armelle CARON]] ==
Biographie promotionnelle. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 23 février 2011 à 14:04 (CET)
:{{Fait}}-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 8 juin 2012 à 01:27 (CEST)
== [[:Catégorie:Oiseaux]] ==
Cette catégorie ne contient que des pages descriptives simplistes de quelques oiseaux. Le contenu est d'ordre encyclopédique, mais aucun d'eux n'a de valeur pédagogique. L'ensemble a été créé par un seul contributeur {{u|Anthony100000000}}. Touche d'humour : l'inclusion de la catégorie dans [[:Catégorie:Recettes par ingrédient|Recettes par ingrédient]]. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 23 février 2011 à 14:26 (CET)
:Je croyais que c'était dans Wikijunior mais ce sont des pages orphelines : je propose de les y rattacher. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 février 2011 à 19:17 (CET)
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 27 août 2011 à 23:43 (CEST)
==[[Enseignement de l'indonésien]]==
Livre en anglais et plein de pages non-créés. Je ne suis pas vraiment traducteur, mais cela fait 2 ans que l'on dit que l'on va le traduire, mais rien... Pour moi, il est abandonné... <br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 8 juin 2011 à 18:51 (CEST)
===Supprimer===
*{{pour}} A supprimer [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]]. Le 8 juin 2011 à 18:51 (CEST)
===Garder===
# {{Pour}} Il y a déjà [[Enseignement de l'indonésien/Leçons/Salutations|de longues pages traduites]], quelqu'un va bien finir par le faire (moi j'aurais probablement le temps dans cinq ans). [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 juin 2011 à 19:56 (CEST)
PS : c'était la suite de [[Wikilivres:Pages_à_supprimer/Archives/2009#Enseignement_de_l.27indon.C3.A9sien]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 20 février 2015 à 19:33 (CET)
==[[Mac os X]]==
Je propose de supprimer cette page car elle me semble inutile car elle n'est plus mise à jour et que ces informations ont besoin d'être recyclées. Le contenu ne sert apparemment pas.--[[Utilisateur:TouzaxA|TouzaxA]] 20 avril 2011 à 19:14 (CEST)
:Je pense qu'elle est utile comme page d'accueil, il ne lui manque plus que {{m|version imprimable}} pour être vraiment complète. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 20 avril 2011 à 19:39 (CEST)
::Mais Mac est normalement livré avec toutes ces informations, contenues dans un livret d'utilisation. --[[Utilisateur:TouzaxA|TouzaxA]] 22 avril 2011 à 09:11 (CEST)
:::Moi je n'ai pas le livret mais mon employeur me demande de réparer des Mac OS au bureau. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 avril 2011 à 10:33 (CEST)
::::En l'état actuel, le livre est bon à jeter. C'est un livre mort-né, aucun contenu effectif. Je suis pour la suppression, à moins que quelqu'un ne se propose pour ajouter du contenu (JackPotte ?). [[Utilisateur:Sub|Sub]] 23 avril 2011 à 12:05 (CEST)
:::::Je ne comprends pas en quoi il est vide : nous avons [[Mac os X/Introduction|les raccourcis clavier]], [[Mac os X/Unix|les commandes Unix]], [[Mac os X/Bureautique|une description des principaux logiciels]], je vote pour sa conservation. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 avril 2011 à 12:10 (CEST)
:::::: à [[Utilisateur:TouzaxA|TouzaxA]], l'idée n'est effectivement pas de mettre les mêmes informations que dans le manuel d'utilisation de Mac OS X mais pour chaque tâche de proposer les différentes solutions possibles. Dans son manuel d'utilisation, Apple se contente de présenter ses logiciels. Dans ce wikilivre, on peut comparer les logiciels macs avec leurs équivalents libres ou open source, etc. Il y a plein de choses qui ne sont jamais expliquées, sauf sur des blogs personnels, par exemple : comment graver une image disque, comment installer LaTeX, comment installer Subversion, Git ou n'importe quel autre système de version de contrôle, etc. Après réflexion, je suis prêt à retravailler un peu sur ce livre mais je ne pourrais pas le faire seul. [[Utilisateur:PAC2|PAC2]] 24 avril 2011 à 11:05 (CEST)
:::::::Moi j'ajouterai au moins comment créer un pont entre deux cartes réseau (quand je l'aurai trouvé {{clin}}). [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 24 avril 2011 à 11:54 (CEST)
::::::::Personnellement, je n'utilise pas Mac et je suis déjà pris par [[Blender, Quézaco ?]] et [[Gimp, Quézaco ?]]. Par contre, je connais quelqu'un qui utilise Mac et qui serai peut-être d'acord pour participer. Je vais lui demander.
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 26 avril 2011 à 17:29 (CEST)
==[[Art et écologie/Le Land Art]]==
Proposé à la suppression immédiate par TouzaxA à cause d'une violation de copyright, mais quand on regarde l'historique il y a quand-même du travail. En tout cas, le moins que l'on puisse dire c'est [http://www.google.fr/search?hl=fr&source=hp&biw=1366&bih=546&q=Le+Land+Art+est+une+tendance+de+l'art+contemporain%2C+utilisant+le+cadre+et+les+matériaux+de+la+nature+(bois%2C+terre%2C+pierres%2C+sable%2C+rocher%2C+etc.).+Le+plus+souvent%2C+les+œuvres+sont+à+l'extérieur%2C+exposées+aux+éléments%2C+et+soumises+à+l'érosion+naturelle+%3B+ainsi%2C+certaines+ont+disparu+et+il+ne+reste+que+leur+souvenir+photographique.+Les+premières+œuvres+ont+été+réalisées+dans+les+paysages+désertiques+de+l'Ouest+américain+à+la+fin+des+années+1960.+&aq=f&aqi=&aql=&oq= que ce livre existe en plusieurs exemplaires]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 avril 2011 à 11:32 (CEST)
:C'est vrai, mais alors il faudrait la refaire et enlever les parties sous copyright. Je le ferai peut-être un de ces jours...--[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 14:14 (CEST)
==[[Boîte à jeux/Bridge cinquante ans après|Bridge cinquante ans après]]==
Page à revoir totalement. Interet très limité. Pertinence discutée. Pas de modifications depuis 2007. Je propose donc de la supprimer. --[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 14:13 (CEST)
:{{Conserver}} : cet ouvrage est très sérieux, j'ai rajouté un lien vers Wikipédia pour attester le ''canapé d'Albarran''. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 avril 2011 à 15:36 (CEST)
==[[Droit du travail2]]==
Même intérêt que [[Droit du travail]] formulée différemment, moins complet et trop fouillis. A refaire ou à supprimer. --[[Utilisateur:TouzaxA|TouzaxA]] 23 avril 2011 à 14:32 (CEST)
:'''Fusionner''' : plus c'est long plus c'est bon. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 avril 2011 à 15:38 (CEST)
::Oui, c'est vrai, mais il faudra enlever pas mal de parties, car elles ont déjà un "double" sur [[Droit du travail]]. [[Utilisateur:TouzaxA|TouzaxA]] 24 avril 2011 à 09:38 (CEST)
== [[Programmation SQL/Définitions]] ==
Je n'ai pas posé de bandeau pour en discuter tranquillement : pour moi cette page est redondante de Wikipédia et du Wiktionnaire, dans un livre qui ne diffère du cours Wikiversité que par sa structure (très peu sur le contenu). [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 avril 2011 à 22:20 (CEST)
:On ne peut pas parler du suppression mais il est clair que le contenu est inadapté, c'est une liste de définition. Sur la forme, ce n'est pas suffisamment pédagogique pour être sur wikibooks. Il faudrait remanier ce chapitre, voire introduire ces notions de façon éparse dans les autres chapitres. Le cours sur Wikiversité est beaucoup mieux, il devrait d'ailleurs, à mon avis, se trouver ici plutôt que là-bas. [[Utilisateur:Sub|Sub]] 24 avril 2011 à 12:56 (CEST)
== Livres [[Art contemporain]], [[Art vidéo]], [[Art et écologie]], [[Art et technologies]], [[Art contemporain en Languedoc-Roussillon]], [[Arts sonores]] ==
Ces pages sont créées par les étudiants de [[Utilisateur:Stéphan BARRON|Stéphan BARRON]]. Or j'ai eu beau chercher et attendre de voir, je ne vois rien dans ces livres (et leurs innombrables sous-pages, généralement biographiques) qui ait un quelconque intérêt pédagogique, sans compter qu'il s'agit essentiellement de travaux de recherche documentaire inédits.
Wikilivres est un site wiki pour écrire des livres pédagogiques. De toute évidence, ces ouvrages-là n'en sont pas, et Wikimedia ne devrait pas avoir à les héberger. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 28 avril 2011 à 16:03 (CEST)
:D'après ce que j'ai vu ces ouvrages nécessiteraient énormément de relectures pour aboutir à des copies allégées des biographies de Wikipédia. Ces exposés d'étudiant ne sont pas prévus par la charte, mais après tout est-ce qu'on ne pourrait pas trouver un arrangement (je pense à un chèque de l'école à la fondation contre un namespace dédié) ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 28 avril 2011 à 20:56 (CEST)
::La question méritait d'être posée. Moi aussi, je suis sceptique sur l'admissibilité du contenu. Sur l'aspect ''travail documentaire inédit'', peut être que, du coup, le contenu devrait plutôt être sur la Wikiversité qui parle de travaux de ''Recherche'' : j'en sais pas plus, il faut voir avec ceux qui connaissent WV mieux que moi. Par contre ton arrangement, il faut oublié. Déjà, si on commence à faire des passe-droit sur l'admissibilité, on en fera un et on finira par prendre tout et n'importe-quoi. D'autres demanderont la même faveur, voire même négocieront le prix (« ha mais machin, ils ont ''payés'' tant, pourquoi nous on pourrait pas aussi gnagnagna... » De plus, demander de l'argent est mesquin et ça pourrait être mal compris et incompatible avec l'objectif désintéressé du projet. On ne peut pas parler de don contre un service, ça risque de rentrer dans le cadre commercial. En gros, beaucoup d'ennuis pour pas grand chose, et je préfère un seul namespace avec de très rare exception (Wikijunior). En fait, j'y connais rien en art : est-ce que sur la forme, ces contenus ressemble à des ouvrages qu'on pourrait trouvé à la bibliothèque d'un école de beaux-arts, ou pas du tout ? [[Utilisateur:Sub|Sub]] 28 avril 2011 à 21:44 (CEST)
Je suis totalement abasourdi et scandalisé par la pensée des Ayatollahs qui s'expriment dans ces lignes et veulent supprimer ces ouvrages collectifs qui ont nécessité plusieurs années de travail. Il est insensé que des gens puissent affirmer "ces ouvrages-là n'en sont pas (des livres pédagogiques)." Qui s'exprime? Un universitaire? Vos critères représentent vos idées, mais je pensais que WIKIBOOK était un espace d'ouverture... Ce sont des travaux de recherche qui sont vulgarisés et mis à disposition de tous. Ils rassemblent des contenus inédits et sauf quelques dérives minimes qui ont été corrigées (quelques très très rares emprunts qui sont plutôt des synthèses). Ils sont une somme d'une richesse incroyable sur les sujets liés à l'art contemporain. Je vois que les gens qui s'expriment ici sont totalement incompétents sur ces sujets..
Ce sont des livres fantastiques et qui servent à des milliers d'étudiants francophones... Je demande donc que ces pages soient maintenues et qu'au moins un délai de grâce soit accordé afin que je puisse faire migrer le projet. Je suis effaré par cette intolérance qui effectivement donne une mauvaise image WIKIPEDIA.
J'exige aussi d'être informé en temps réel des discussions et décisions sur ces livres.
Merci à vous.
[[Utilisateur:Stéphan BARRON]]
:À mon avis, il faut conserver ces livres. Mais il y a du travail pour transformer ces pages en livres pédagogiques admissibles :
:* Présentation des liens en texte normal, sous forme d'une liste plutôt qu'une série de titre de section,
:* Cohérence de présentation des différentes pages. Vu qu'il s'agit d'un travail à plusieurs, il faut forcément quelqu'un pour passer derrière les autres pour corriger la présentation.
:* Ajouter un modèle de navigation.
:* Éviter d'utiliser les pages comme instructions aux étudiants. Ces instructions devraient se trouver en dehors de wikibooks : un visiteur quelconque s'attend à voir ici des livres finalisés ou y ressemblant. La meilleure solution pourrait également de déplacer toutes ces instructions et les rassembler sur une page, dans l'espace perso de [[Utilisateur:Stéphan BARRON]] (par ex: [[Utilisateur:Stéphan BARRON/Instructions aux étudiants]]).
:* Il faudrait aussi une réponse à la question pertinente posée par [[Utilisateur:Sub|Sub]], et donner si possible plus de détails sur les différents types d'art présentés.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 23 septembre 2011 à 11:35 (CEST)
:: S'il s'agit effectivement de « travaux de recherche qui sont vulgarisés et mis à disposition de tous » et qu'ils rassemblent des contenus inédits », alors Wikilivres n'est pas le bon site pour ça. NB : Wikilivre n'est pas Wikipédia, et ce n'est pas non plus un hébergeur gratuit pour des projets inédits. NB2 : traiter ses interlocuteurs d'Ayatollas et les qualifier d'intolérants n'est jamais une bonne stratégie pour faire accepter son point de vue. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 23 septembre 2011 à 14:32 (CEST)
:::Ce qui me dérange dans l'état actuel de ces "livres" c'est l'aspect publicitaire qui consiste à créer une page avec un nom d'artiste contenant une URL vers son site de vente. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 23 septembre 2011 à 21:57 (CEST)
::: Exact. Avec « Ce sont des travaux de recherche qui sont vulgarisés et mis à disposition de tous. Ils rassemblent des contenus inédits », Stéphane a clairement indiqué la non-admissibilité du contenu sur Wikibooks selon moi. Par contre, le projet [[v:Travaux de recherche et projets collaboratifs]] et le Wikiversité en général me semble tout indiqué pour accueillir les travaux de Stéphane et de ses élèves. Stéphane, serais-tu favorable à un transfert ? [[Utilisateur:Sub|Sub]] 24 septembre 2011 à 15:52 (CEST)
Je persiste à ne pas comprendre clairement vos objectifs... Quand on est passionné, ceci à juste titre, par les WIKIBOOKS, alors on devrait accepter des propositions inédites. Je suis amusé ou choqué que par exemple on propose que l'université ou moi payons pour rester sur la plateforme. L'université n'a pas d'argent. Ou que nos pages soient des "publicités" pour les artistes ? Il y a là-dessous une méconnaissance absolue du sujet et une critique du milieu de l'art assez récurrente sur son aspect mercantile... L'art c'est autre chose que Christie's. Alors que ces sont des articles, certes parfois -rarement- imparfaits, mais qui sont un outil fantastique... Je suis un peu sceptique par ailleurs que WIKIVERSITE soit un lieu intéressant. Je négocie actuellement le transfert vers mon université, mais je trouve que c'est regrettable pour WIKIBOOK. Je suis aussi totalement effaré de voir la liste énorme de ce que WIKIBOOK ne doit pas être... Ce n'est pas comme cela que vous allez attirer des vocations : lancer et soutenir mes projets a été un fantastique travail. Si j'ai opté pour WIKIBOOK alors que je pouvais développer sans doute en interne, c'est dans un souci d'ouverture et de vulgarisation... Je suis extrêmement déçu par votre manque d'ouverture. Donnez-moi donc un peu de temps que je puisse sauvegarder...
: On rappellera que Wikibooks n'est pas un hébergeur wiki gratuit pour tout projet : il a un but précis et est financé et maintenu par la fondation Wikimédia. Si votre projet n'entre pas dans les limites de Wikilivres, vous n'avez pas à vous plaindre d'un « manque d'ouverture » : il n'a tout simplement pas sa place ici. NB : on attendra le temps qu'il faut pour que vous sauvegardiez votre travail (n'attendez pas des mois non plus). [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 10 octobre 2011 à 15:56 (CEST)
: « Je suis amusé ou choqué que par exemple on propose que l'université ou moi payons pour rester sur la plateforme. », oui : c'est du délire, je pense que JackPotte aurait mieux fait de s'abstenir de faire une telle proposition. « Je suis un peu sceptique par ailleurs que WIKIVERSITE soit un lieu intéressant », c'est ton droit mais je ne vois pas pourquoi : la wikiversité est un projet financé par la même fondation que Wikibooks, avec une communauté aussi dynamique, je ne vois pas en quoi la WV ne mériterait pas d'avoir tes travaux. Quant à Wikibooks, certes, les contenus que tu proposes dans leur forme ne sont pas vraiment adaptés, mais je ne m'en fait pas pour Wikibooks, je sais que des wikilivres sur l'histoire de la peinture ou les techniques de la [[photographie]] et du [[dessin]] seront bien accueilli entre autres. Tu as l'air d'avoir pris ta décision : ne pas aller sur la Wikiversité sans avoir même demandé et tu préfères partir. Tu es libre mais Stéphan, réfléchis-y à tête reposé (tu sembles plutôt partir sur un coup de tête, piqué au vif selon tes propre termes « abasourdi et scandalisé », « choqué », « extrêmement déçu »...), est-ce que tu penses vraiment, pour toi et tes étudiants, que ça ne vaut pas le peine ne serait-ce que d'essayer avec la Wikiversité ? [[Utilisateur:Sub|Sub]] 11 octobre 2011 à 20:59 (CEST)
Je suis professionnel de l'art contemporain sur la région Languedoc-Roussillon et régulièrement en contact avec plusieurs des acteurs artistiques et institutionnels. Il me semble que ce document ne peut en l'état rester ainsi car il est incomplet, c'est peu dire tant il reste 80 % à produire en contenus pour avoir une vue plus juste du territoire. De plus, je constate que de nombreuses informations sont périmées et ne font pas état de la réalité. Certaines personnes ont migré, certaines structures ont été mises en veille, d'autres ont émergé et produisent un excellent travail et l'on peut s'étonner aussi que les principaux pôles culturels soient principalement identifiés autour de Montpellier, Nîmes et Perpignan.
Le travail pédagogique de Stephan Barron n'est pas à remettre en question, il a toujours été exemplaire, mais il faut savoir recontextualiser la visibilité et la pertinence de ce travail qui ne reste qu'un corpus de textes et biographies rédigées par des étudiants encore trop éloignés de la complexité des structurations culturelles régionales. Supprimer cette page serait peut-être un geste trop radical mais il faudrait être en mesure de contextualiser et émettre les précautions nécessaires à l'attention de cette ressource. Par la puissance d'indexation du moteur wikibooks, je suis tombé en premier résultat sur cette page tandis que je faisais des recherches sur une consœur, or, c'est non seulement limitatif et trompeur.[[Spécial:Contributions/86.202.140.182|86.202.140.182]] 17 octobre 2011 à 10:08 (CEST)
Réponse de Stéphan Barron :
J'aimerais que la personne qui donne ici son avis sorte de l'anonymat... Oui, le travail est incomplet car nous y avons travaillé dans l'urgence et à très peu (5 à 6 étudiants). Je vais migrer ces contenus dans quelques temps. Patience. On va sans doute actualiser au premier semestre 2012... merci.
Également professionnel de l'art, j'ai déjà constaté un certain manque d'ouverture dans la pédagogie pratiquée par Monsieur Barron, qui utilisait ces Wikilivres comme une extension privée de sa salle de cours et comme couverture pour y placer des pages sur ses propres travaux, ([[Discussion utilisateur:Stéphan BARRON]]) et ([[Art et technologies/Stéphan Barron et le Technoromantisme]]), manque d'ouverture qu'il reproche justement à Wikibooks ...E-lavigne[[Utilisateur:E-lavigne]]
Réponse de Stéphan Barron :
Oui, Monsieur Lavigne a essayé de placer à toute force ses interventions qui étaient plus de la promotion pour ses amis artistes locaux et pour lui-même, dans un WIKI qui rassemble des artistes de stature internationale. Je ne me sens pas hors de ce contexte, ayant été un des premiers artistes à avoir utilisé l'art des télécoms, 10 ans avant l'arrivée de l'art sur internet... Mon projet Ozone à la Biennale d'Adelaide est une des toutes premières oeuvres de l'art sur internet... De nombreux articles internationaux. Les textes et les références parlent d'elles-mêmes... D'ailleurs on voit donc que ces deux professionnels soulignent finalement l'intérêt fondamental de ces pages, puisque l'un dit "améliorez et continuez" et Mr Lavigne "j'aimerais tant y placer mes textes".
Mais pas de souci, tout est en cours de migration. Trop dommage pour WIKIBOOKS... Si vous voulez stopper cette migration faite dans l'urgence et fort dommageable pour WIKIBOOKS alors je vous demande de clore cette discussion et de supprimer cette épée de Damocles dans les meilleurs délais. A savoir maintenir ces pages et supprimer ce bandeau de demande de suppression...
La migration pourrait se faire en novembre. Merci de me prévenir si vous souhaitez supprimer ces précieux travaux : plus de 4 ans de travail !
:On est maintenant en janvier, la migration mentionnée a-t-elle été effectuée ? Je ne vois pas d'amélioration concernant les points critiqués, comme les instructions aux étudiants laissés en début de page, l'aspect publicitaire, la présentation des pages... Étant donné l'aspect inédit des travaux, je serais aussi pour un transfert vers la wikiversité, si le projet y est admissible. D'autre part, il existe dans beaucoup d'universités des plateformes d'e-learning très bien adaptées à ce genre de devoirs pour les étudiants... ''Liebe Grüße'', [[Utilisateur:Perditax|Perditax]] ([[Discussion utilisateur:Perditax|d]]) 28 janvier 2012 à 00:56 (CET)
::Merci de relancer ce dossier épineux. Premièrement je ne vois pour l'instant [http://www.google.fr/search?num=20&safe=off&q=%22Art+contemporain/Marina+Abramovic+&+Ulay%22&btnG=Search#sclient=psy-ab&hl=fr&safe=off&source=hp&q=%22Marina+Abramovi%C4%87+est+une+artiste+serbe+n%C3%A9e+%C3%A0+Belgrade+en+1946%2C+elle+y+suivait+des+cours+%C3%A0+l%E2%80%99Acad%C3%A9mie+des+Beaux-Arts.+Elle+fait+partie+du+courant+artistique+du+Body+Art%2C+sous+la+forme+de+performances.+%22&pbx=1&oq=%22Marina+Abramovi%C4%87+est+une+artiste+serbe+n%C3%A9e+%C3%A0+Belgrade+en+1946%2C+elle+y+suivait+des+cours+%C3%A0+l%E2%80%99Acad%C3%A9mie+des+Beaux-Arts.+Elle+fait+partie+du+courant+artistique+du+Body+Art%2C+sous+la+forme+de+performances.+%22&aq=f&aqi=&aql=&gs_sm=e&gs_upl=4383l4912l0l5135l2l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=f1d14068bea1cc96&biw=1366&bih=542 aucun déplacement sur d'autres sites]. La Wikiversité pourrait jouer ce rôle certes, mais Stéphan BARRON a émis des réticences, préférant un site universitaire, ce qui serait plus logique après tout. Il lui revient donc de nous communiquer s'il a sauvegardé ces textes (xml, pdf...) comme il le demandait, afin que nous puissions procéder à leur suppression en toute quiétude prochainement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 28 janvier 2012 à 17:03 (CET)
::En tout cas [{{fullurl:Art contemporain en Languedoc-Roussillon/Matthieu Capelier|oldid=352901}} rien n'a changé côté contributeurs]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 1 février 2012 à 19:54 (CET)
J'ai transféré les wikilivres sur l'art contemporain sur mon site : http://www.artwiki.fr
:Merci, j'envoie le robot suppresseur... [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 7 juin 2012 à 23:31 (CEST)
En relisant cette polémique et mes réponses passées, j'approuve complètement mes prises de position. Je trouve toujours aussi choquant et incompréhensible que WIKIBOOK ait supprimé ce travail considérable et très utile, auxquels ils avaient contribué ! Ce sont bien des livres pédagogiques, des étudiants en arts pour d'autres étudiants en art...
Finalement j'ai sauvegardé des morceaux sur artwiki, mais je crains de n'avoir tout sauvegardé, loin s'en faut ! Quand je vois la richesse d'un texte sur la contestation sociale dans l'art que j'avais oublié de transférer. Je ne sais pus qui l'a écrit mais c'est génial !
De plus j'ai fait choix technique à ma mesure en optant pour le yeswiki, plus simple mais moins riche. Il nous a obligé à tout reformater et a ses limites, de plus seul, je n'ai pas la capacité à tout gérer, la complémentarité des ayatolahs était bien précieuse.
== [[Vivitar]] ==
La page [[Vivitar]] mène à [[Photographie/Fabricants/Vivitar|cette page]], mais on n'a plus besoin de cette redirection car j'ai refait les liens des pages menant à cette redirection pour aller directement à la page souhaitée. J'ai fait cela car mon naviguateur ne supportait plus les redirections. A chaque fois que je cliquait sur ce lien, mon ordi se mettait à buguer... Je l'ai fait plusieurs fois, et mon naviguateur a été obligé de fermer. En même temps, si quelqu'un a une solution...<br />
Cordialement,<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 30 avril 2011 à 08:59 (CEST)
:Je serais d'avis de laisser car nous avons déjà plein de redirections de concepts vers des sous-pages de livres. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 30 avril 2011 à 11:23 (CEST)
::2 questions sur le problème:
::* Sur quelle configuration, OS, navigateur (nom + version) ?
::* Quels sont les symptômes exacts (plantage navigateur, ou système, problème d'affichage, ...) ?
::S'il s'agit de Windows as-tu essayé de redémarrer ?
::C'est tout même assez étrange que cela vienne des redirections car elles sont gérées au niveau du serveur. Il n'y a pas de réelle redirection HTTP, car l'URL ne change pas dans la barre d'adresse du navigateur, seul les liens (modifier, historique, ...) pointent tous sur la page redirigée.
::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 30 avril 2011 à 11:29 (CEST)
:::Oui, je suis sur Windows, mais cela n'a pas recommencé... C'était un plantage au niveau du naviguateur. Il devait fermer, et cela, seulement sur cette page, sur cette redirection. Je suis sous Windows. Je pense que cela serait peu être lié à une mise à jour. En effet, celle pour IE9 avait eu un petit problème. Je signale dès que cela recommence. Je ne sais pas si c'est une coïncidence, mais cela serai bizarre, car çà n'arrive que sur cette page. J'ai d'ailleurs rééssayé, et je n'est eu aucun problème... Je vais essayer de trouver pourquoi. En attendant, merci pour vos conseils.<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 30 avril 2011 à 14:11 (CEST)
::::Peut-être du à un problème corrigé depuis avec une mise à jour Windows.
::::Je suis également sous Windows 7 (6 mises à jour hier), mais j'utilise Firefox 4.0.1, et je ne vois pas non plus de problème avec IE9.
::::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 30 avril 2011 à 14:19 (CEST)
:::::Pardon, j'ai oublié d'ajouter que j'étais sous Vista. Mais bon, je pense que cela dois être du à un problème un peu compliqué, alors. Tant que cela ne se reproduit pas, je suis tranquille. J'ai eu 4 mises à jours ce matin, dont une pour IE9, donc.<br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 30 avril 2011 à 14:25 (CEST)
== [[Drupal : installation et configuration, mode d'emploi]] ==
{{Statut PàS|conservation|Pas de consensus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2015 à 21:11 (CEST)}}
Pour plusieurs raisons
* Livres quasi mort-né (très peu de contributions postérieurement à la création)
* Impossible à continuer, il s'agissait d'un import d'une source externe. La source originale n'est plus disponible sur la Toile.
* Contenu obsolète, le livre original traite de Drupal 4.7 et nous en sommes à Drupal 7
Il s'agit de supprimer ce contenu en particulier. Bien entendu, un livre sur Drupal serait tout à fait le bienvenu mais il s'agirait d'une toute autre création.
[[Utilisateur:Sub|Sub]] 30 avril 2011 à 19:24 (CEST)
=== Pour ===
# proposant [[Utilisateur:Sub|Sub]] 30 avril 2011 à 19:24 (CEST)
=== Contre ===
# Je trouverais dommage de supprimer tous les tutos de logiciels qui ne sont plus au dernier numéro de version. De plus, laisser cette page permettrait de faire renaître le projet de ses cendres avec inspiration non négligeable sur le fond et la forme, évitant le syndrome de la page blanche d'un départ ex-nihilo. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 30 avril 2011 à 19:59 (CEST)
:: J'avais laissé un an et le projet n'ait toujours pas reparti. Contrairement à ce que vous pensez, mon expérience me dit qu'il est souvent plus simple de repartir de rien que de reprendre un existant qu'on trouve inadapté. C'est par exemple ce qu'à fait TouzaxA pour son livre sur Blender. Sincèrement, je crois vraiment que la présence de ce contenu décourage plutôt qu'encourage quelqu'un à travailler sur Drupal. [[Utilisateur:Sub|Sub]] 1 mai 2011 à 15:18 (CEST)
# Oui, mais il faudrai le continuer, mais je suis plutôt contre sa suppression. <br />
[[Utilisateur:TouzaxA|TouzaxA]], [[Discussion Utilisateur:TouzaxA|Discuter]].<br />Voir [[Blender, Quézaco ?]], le tutoriel sur Blender 2.57. <br /> Le 1 mai 2011 à 08:51 (CEST)
=== Discussions ===
Nous avions déjà les mêmes opinions [[#Drupal : installation et configuration, mode d'emploi|l'an dernier]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 30 avril 2011 à 19:59 (CEST)
== [[Seurat]] ==
Doublon de {{wp|Georges Seurat}}. Il faudrait fusionner les deux pages et ensuite supprimer celle-ci. Je demande juste un avis... [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 21 juin 2011 à 10:52 (CEST)
== [[Essai de prospective environnementale. 2040, nord de la France...]] ==
{{statut|conservation|Pas de consensus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2015 à 21:16 (CEST)}}
=== Discussions ===
J'aurai souhaité que JackPotte, plutôt que de lancer la procédure le lendemain de la création de ce livre, se contente de poser le bandeau {{m|nouveau livre}} et d'attendre un mois pour voir la tournure que prend le projet comme c'est l'usage depuis quelques années. Cette discussion me semble prématurée, Lamiot est pris de cours. On aurait pu en discuter plus sereinement dans un mois. [[Utilisateur:Sub|Sub]] 14 juillet 2011 à 14:26 (CEST)
: S'il apparaît rapidement évident dans les discussions que ce projet n'a pas sa place ici, alors l'auteur gagnera du temps à recommencer son travail ailleurs, plutôt qu'avoir à exporter toutes ses pages une fois tant de travail effectué en un mois ici (surtout s'il écrit autant que jusqu'à présent) ; ça risque d'être plus compliqué plus tard. Que ce soit ici ou en page de discussion, mieux vaut donc en parler dès à présent. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 14 juillet 2011 à 17:36 (CEST)
::L'export prend plus ou moins, même pour un gros livre, à peine une minute ; le travail n'est pas perdu. Je me joins à Sub : attendre un minimum pour avoir une idée précise de ce que le livre est et sera semble un nécessaire avant les discussions. [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me parler]]</sup></small> 14 juillet 2011 à 19:28 (CEST)
:::Bonjour.. Quelqu'un peut-il m'expliquer comment on fait un tel export en une minute ou moins.. Il y a une procédure automatique qui existe ? Merci. Je ne suis pas encore très à l'aise avec la wikitechnique --[[Spécial:Contributions/195.220.233.15|195.220.233.15]] 22 septembre 2011 à 14:13 (CEST)
::::Pour une seule page vous pouvez cliquer à gauche sur "Version imprimable", puis l'imprimer vers un fichier .pdf.
::::Pour exporter plusieurs pages en vue de les importer dans un autre wiki, il faut les préciser dans [[special:export]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 22 septembre 2011 à 21:20 (CEST)
=== Supprimer ===
# Supprimer : roman de science fiction. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 13 juillet 2011 à 19:29 (CEST)
# Un livre pédagogique doit s'adresser au lecteur directement, pas par le biais d'un roman. Wikibooks accueille des manuels et livres pédagogiques, pas des livres wikis. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 14 juillet 2011 à 00:05 (CEST)
#:Bonjour. Je ne prend pas part au vote, car c'est moi qui ai créé ce projet de livre (la nuit dernière, sans avoir eu le temps de le mettre en forme comme je l'aurais souhaité, et je suis un peu surpris de cette rapide proposition de PàS). Je pense que ce projet respecte, bien que d'une manière inhabituelle les critères d'acceptabilité de Wikibook.. Si on me montre le contraire de manière bien argumentée, je me plierai bien volontiers à la suppression, un poil vexé, et en regrettant quand même le temps que j'aurai perdu, mais je voudrais avant cela quand même apporter quelques arguments en faveur du projet. C'est un peu long, mais merci de lire ce qui suit sans a priori positifs ou négatifs, de manière neutre).. Je me permet d'insister sur quelques points, précisés dans l'introduction du brouillon de wikibook (voir carré de droite, sur la page d'intro notamment) ; '''il est expliqué sur l'intro qu'il ne s'agit ni d'un roman, ni de science fiction'''. Et que ''l'histoire ne doit pas prendre le pas sur le fond qui est le livre de prospective'' ('''c'était précisé dès la première version de l'esquisse de page d'accueil, comme le montre l'[{{fullurl:Essai_de_prospective_environnementale._2040,_nord_de_la_France...|action=history}} historique de l'article]'''). Ici l'histoire (qui serait bien courte, et bien mal construite pour un roman) est un '''''support''''', mais un support essentieel, comme dans d'autres livres (sur l'architecture ou la photo par exemple) des images le seraient (''ou comme une partition un peu compliquée dans laquelle on aurait insérée volontairement des éléments complexes et difficiles à jouer pourrait être le support d'un wikibook sur l'[[w:Ornementation (musique)|ornementation musicale]]. Ce serait la base, et chaque "spécialiste" viendrait expliquer comment faire l'ornementation qu'il connait le mieux, tout en s'inscrivant dans une partition commune''). Wikibook est un outil ouvert, qui permet de faire ce genre de choses, grâce aux liens et à l'hypertexte notamment ainsi qu'aux pages de discussion dynamique. Ne serait-il pas dommage de se limiter à des wikibooks qui copieraient l'aspect et la méthode d'un livre en papier à la seule différence qu'il serait écrit à plusieurs.
#:Faire de la prospective n'est pas un exercice facile. Il s'agit notamment de détecter des signaux faibles et discrets, parmi beaucoup d'autres et dans le "bruit" ambiant, et de faire comprendre ce qu'ils peuvent donner avec le temps.. De plus, faire ceci est intervenir sur le "système" et donc potentiellement le faire changer.. et le travail est alors à corriger, éternellement.. D'autres prospectivistes (je l'ai fait aussi une fois) font ce gendre de travail (dessiner des avenirs possibles ou probables) en faisant des dessins du futur (on pourrait aussi les qualifier de dessins de science-fiction, mais ils sont autre chose ; pas tout à fait science, ni justement tout à fait fictifs comme dans la fiction (SF).. Autrement dit, c'est un peu comme vouloir faire un graphique qui voudrait représenter des probabilités et des tendances, mais avec beaucoup plus de paramètres que d'habitude, et des marges d'incertitudes moins balisables).. Il faut avoir un bon talent de dessinateur pour cela, mais même un bon dessin de prospectiviste "''figerait''" le décor. Un texte de scenario laisse plus de place à l'imagination pour envisager ce que peut être un problème et ses solutions dans un scenario de prospective.
#:De plus, la présente version de ce projet de wikilivre ne date que de la nuit dernière.
#:De manière simplifiée, un prospectiviste travaille (généralement) sur la base de 3 scenarii ; le tendanciel, le montant (positif, souhaitable) ou descendant (négatif, dangereux, non désiré). Il peut aussi isoler l'un de ces ''scenarii'' pour travailler futurs possibles, désirables ou souhaitables. Dans le cas présent, il s'agit (c'est un parti-pris, mais il faut bien partir de quelque chose) d'un scénario qui cumule les handicaps, pour inviter les prospectivistes à réfléchir plus finement aux effets de cumuls, à ce qui conduit potentiellement à de telles situations, aux moyens d'éviter cela, ou de préparer des alternatives ou scenarii de [[w:Résilience|résilience]].
#:Hormis, dans une certaine mesure les invariants, et tendances lourdes, la réalité en cours ([[w:complexité|système complexe]])ne se décrit hélas pas avec des équations mathématiques, et notamment les évènements dits aléatoires (ou imprévisibles). Le prospectiviste va chercher à distinguer des enjeux de désirabilité; ainsi que le futur nécessaire ou inévitable, de futurs évitables, futur interdits ou insoutenables, futurs redoutés, futurs tendanciels, futur incertains, voire le fameux ''futur libre'' (à créer proactivement, là où existe une certaine marge de manoeuvre). C'est pourquoi il utilise alors souvent des "''histoires''" exprimant ce qu'il pense être les conséquences de "signaux faibles" qui pourraient rapidement réorienter des tendances lourdes. Ces ''histoires'' sont généralement courtes, et jouent un peu le rôle de [[w:Métaphore|métaphore]] et de support de travail (pour ne pas discuter dans le vide, mais sur du concret).
#:Comme ici, l'histoire aborde des questions d'aménagement du territoire, de santé, de société, d'environnement, de valeurs, de ressources plus ou moins vulnérables ou renouvelables. Elle aide à se projeter dans l'avenir.
#:Et, il faut ici la voir (l'imaginer prospectivement) comme une partie (base) du vrai travail à venir, qui nécessite du temps et beaucoup de réflexion ; C'est un tout-début... et comme expliqué dans l'intro, il s'agit bien d'un ouvrage de prospective, à vertu pédagogique et en aucun cas d'un livre d'histoire, ni d'un simple amusement (Peut-être n'est-ce pas assez bien expliqué dans l'intro.. si c'est la cas je veux bien y ajouter un message en gras sur ce point ou n'hésitez pas à le faire). Dans le Wikibook précédent ([[Introduire la biodiversité dans la construction et l'urbanisme]]) sur le quel j'ai travaillé, un petit groupe de travail, incluant des experts de ces questions, a fait une réunion de brainstorming et nous avons construit ensemble un [[w:carte heuristique|arbre heuristique]] qui a été la base du chapitrage.
#:L'approche est inhabituelle, j'en conviens. Il ne s'agit pas d'un guide technique ou d'un ouvrage qui traite de technique (comme les très beaux travaux bien avancés de wikilivres sur la tribologie, cuisine, photographie ou musique), mais pourquoi le sujet non-technique qui est l'"avenir" ne mériterait il pas un wikibooks. Ici, l'histoire - j'insiste - est clairement un ''fil conducteur'' et un moyen de mise en cohérence des thèmes qui seront traités, pour éviter un contenu trop formellement universitaire qui risquerait d'être très indigeste. L'histoire permet aussi, espérons nous de prendre un plaisir différent à contribuer.
#:C'est un '''parti pris''', annoncé, tenté par le groupe de prospectivistes qui a lancé ce travail ;
#:La vrai richesse, potentielle au moins, de ce wikibook est à venir, et sera dans les argumentaires et explications qui seront développés via les photos, les cartes éventuellement, les encarts explicatifs, les pages de discussion, et les annexes.. Les experts qui seront invités à y travailler n'ont jamais à ma connaissance utilisé un Wikibook, c'est bien mal les recevoir ou les encourager que de "tuer le wifipoussin dans l'oeuf". L'explication des processus de travail collaboratif (qui est aussi pédagogique en soi dans ce genre d'approche) fera aussi partie des enseignements du projet.
#:En outre, cela fait partie d'une série d'expérience lancées ou à venir ou en projet avec des outils de type Wiki, qui me semblent vraiment mériter qu'on leur laisse une chance. Si cela peut vous rassurer, on peut lui coller une étiquette "expérimental". Ce que vous avez vu aujourd'hui n'est même pas une version béta, c'est plutôt le terreau qui doit nourrir les futures contributions qui, elles, devront étayer ou invalider le scenarii et les pistes de solutions évoquées, en s'appuyant sur des tendances statistiques, modèles, cartographies, système d'information géographique, travaux de L'INSEE, etc. voire sur des exemples historiques que les auteurs auront à sourcer, expliquer, comparer, hiérarchiser, etc. (c'est ça, le vrai projet de ce wikilivre, mais les auteurs bénévoles et volontaires pourront difficilement le faire, s'ils n'en retirent pas un minimum de plaisir, et s'ils n'ont pas une matière sur laquelle s'appuyer ; c'est le but de l'historiette. la comparaison n'est pas bonne, mais il s'agirait plutôt d'une approche entre Jules Vernes (qui se documentait pour rendre ses histoires crédibles et "réalistes") et la revue de vulgarisation, et non comme un roman de science fiction. Voir par exemple l'embryon de biblio, qui est là autant pour son contenu que pour montrer aux autres contributeurs qui seront totalement novices (et dont beaucoup sont en vacance et pas au courant et ne commenceront à y travailler qu'en septembre je pense).
#:J'insiste, l'histoire joue ici un peu le même rôle qu'un ''sommaire'', mais d'une autre manière. Ne ne vois aucun inconvénient à ce qu'on reprécise le plus clairement possible (dans un bandeau en tête de page et de page de discussion si nécessaire) l'objet du wikilivre, qui est de s'appuyer sur une courte histoire pour produire un contenu plus technique, d'argumentation prospective. L'histoire n'est absolument pas ici un but en soi. J'ai très clairement conscience des raisons pour les quelles wikibooks ne peut et ne doit pas être un simple outil de création littéraire, mais nous ne sommes vraiment pas ici dans ce registre je pense. Il faudra le rappeler sans doute de temps en temps à certain contributeurs (des étudiants et experts seront invités à y contribue à la prochaine "rentrée".
#:Je m'aperçois que j'ai été un peu long, mais je pense qu'il était utile de mieux expliquer le projet. J'espère l'avoir mieux fait que dans l'intro du wikibook, qui apparemment n'était pas assez claire.
#:j'aimerai au moins une fois pouvoir offrir à des prospectivistes d'utiliser l'outil Wikibooks (que la plupart ne connaissent pas je pense) et les compétences collaboratives de notre communauté pour tester ceci.
#:'''<strong>Proposition</strong>''' : Je propose qu'on appose un "tampon" expérimental sur la couverture de ce wikibook (si on lui laisse une chance de démarrer), et si on voit que ça ne marche pas après quelques mois, on passe l'éponge, on efface le livre, et on tirera quelques leçons de plus. Qu'en pensez vous ? --[[Utilisateur:Lamiot|Lamiot]] 14 juillet 2011 à 01:42 (CEST).
#:: Une carte heuristique est un diagramme, je n'en vois pas ici, et cette histoire ''sommaire'' occupe l'essentiel de l’œuvre sans mention de son inexactitude par rapport à la réalité des cahiers des charges. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 14 juillet 2011 à 10:13 (CEST)
#:::Oui, l'arbre est un diagramme, mais plusieurs logiciels transforment cette arborescence en page internet (ou de texte ou de présentation type PowerPoint), et au moins l'un d'entre eux transforme aussi n'importe quelle page de wikipédia en arbre ou carte heuristique. C'est très intéressant pour analyser d'un seul coup d'oeil et renforcer la structure logique d'un chapitrage ou d'une page wikipédia.. mais sur un sujet de type prospective, nous avons fait cette fois le choix de tenter autre chose justement, disons, avec une vision plus "[[w:Holistique|holistique]]", --[[Utilisateur:Lamiot|Lamiot]] 14 juillet 2011 à 12:57 (CEST)
#:: Une remarque : tu écris « je me plierai bien volontiers à la suppression, un poil vexé, et en regrettant quand même le temps que j'aurai perdu », tu peux déjà te rassurer quelque-soit l'issue du débat, le contenu ne sera pas perdu. Au pire, nous te laisserons le temps de la sauvegarder (via l'export ODT par exemple). [[Utilisateur:Sub|Sub]] 14 juillet 2011 à 14:01 (CEST)
#: @Lamiot (répondant à mon avis) : j'ai l'impression que cet ouvrage est un livre '''de''' prospective et non un livre '''sur''' la prospective. Dans ce cas il aurait plutôt sa place sur la Wikiversité (en supposant qu'ils acceptent ce genre de projet). Sinon on verse dans un travail inédit qui n'a pas sa place ici. [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 15 juillet 2011 à 16:31 (CEST)
#Je ne vois pas tellement ce que ce livre (ou roman en l'occurence) fait sur Wikilivres... Comme dit JackPotte, il est clair qu'il y aura des guerres d'éditions pour modifier certains passages de l'histoire, ce qui peut être embêtant. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 14 juillet 2011 à 08:59 (CEST)
#: Je répète ce projet n'est pas un roman (c'était expliqué dans l'intro dès le début), mais le texte (tel que vous le lisez ici dans sa première version) est avant tout une ''« base »'' pour un travail qui viendra se greffer sur l'histoire, pour analyser prospectivement des processus en cours, ou qui pourraient advenir.. Et si qu'un a mieux à proposer je suis volontiers preneur. <br />Sinon - concernant les risques de guerre d'édition - j'en conviens, ils existent bel et bien. Et c'est aussi une des mes craintes, ce pourquoi j'ai réfléchi pendant près d'un an avant d'oser lancer cet embryon de projet (''en raison aussi d'une seconde crainte , presque inverse ; qui est qu'il n'y ait finalement pas ou peu de contributeurs intéressés ou des contributeurs se sentant rapidement perdus, ce pourquoi l'historiette me semblait également "motivante"'').. <br />Mais 1) si on avait craint les guerres d'édition (qui sont vraiment pénibles, se suis bien d'accord, mais parfois aussi riches de quelques enseignements, et rendant plus modeste et ouvert j'espère ceux qui en sortent ''vivant''), ou si on avait voulu absolument les éviter, aurait-on créé les wikis ? et wikipédia en particulier ? 2) Ce risque est une limite très désagréable pour beaucoup de contributeurs dont moi, et une contrainte semble-t-il inévitable, comme dans la ''« vraie vie »''. 3) Dans une société ou l'on a scolairement appris aux enfants à avoir de meilleures notes que les autres, et non pas à « réussir ensemble », n'est-ce pas aussi un risque ou prix à payer pour avancer ; C'est ce que j'entendais dans la présentation du projet en disant que le projet inclue l'aspect "''outil de [[w:Démocratie participative|démocratie participative]]''" que sont aussi pour moi les wikis, qui comme vous l'avez constaté peuvent aussi rendre après quelques années de pratique les gens plus adultes.. Attention toutefois, à ne pas tomber dans le piège de l'institutionalisation et à devenir froids envers les nouveaux arrivants par défaut de confiance "''a priori''", Accompagnons et aidons les débutants, en expliquant pédagogiquement, dans la mesure du possible ce que nous voulons ou ne voulons pas faire des Wikis de cette famille, comme nous le demandait le président [[w:Ting Chen|Ting Chen]] dans son appel d'il y a quelques mois). Et je dois dire qu'en voyant la difficulté à convaincre des mordus de wikilivre de l'intérêt d'un tel projet (merci quand même à Savant-fou pour son soutien), je commence à me poser des questions sur sa faisabilité, car nous aurons sans doute besoin de modérateurs voir de bons wiki-pompiers pour aider à ce que ce travail se fasse (La prospective est nécessairement un lieu ou s'affrontent des visions de l'avenir et des mécanismes qui le forment). <br />Peut-être que wikibooks n'est pas encore mûr pour un tel projet, ou que les contributeurs débutants ne le sont pas, ou les deux.. et sans doute m'épargnerai-je avec quelques autres de la peine et du temps en laissant tomber ce projet, qui ne pourra pas exprimer son potentiel sans l'aide de gens comme vous (administrateurs et pratiquants expérimentés), parce que pour ceux que je connais, les prospectivistes qui pourraient y travailler seront tous des wiki-novices (intellectuellement brillant souvent, mais parfois plus tout jeune et donc pas aussi à l'aise que nous avec l'outil informatique). Je sais par expérience aussi qu'un wiki fermé avec un faible nombre de contributeurs est voué à l'échec ou à la médiocrité, ou à avancer très lentement, et paradoxalement, en prospective environnementale où l'on parle de développement durable, le temps presse, et ''wiki wiki'', étymologiquement si je ne me trompe pas ça veut dire ''vite vite''. <br />Votre inertie positive de "''gardiens du temple''" (travail de filtration, choix, critères est également néanmoins absolument nécessaire et importante, j'en ai conscience, et vous remercie comme je l'ai déjà dit pour votre vigilance), et honnêtement je ne peux pas savoir comment évoluera ce projet de livre si on lui prête vie (ce qui dépendra aussi de la manière dont nous l'accompagnerons collectivement). Pour moi, ce projet est un peu comme un individu légèrement mutant (et affublé d'un petit handicap) dans une population émergente d'une espèce nouvelle (le wikibook) qui commence à peine à s'épanouir sur les continent inexploré des wikis dans la noosphère, vous jouez un rôle de "sélectionneurs", si ce n'est de "sélection naturelle". <br />Concernant le risque de conflit d'édition : Comme vous (je suppose) je travaille bien plus confortablement et agréablement sans conflit d'édition, et je n'aime pas me sentir agressé ou incompris. Mais faut-il refuser les wikibooks sur l'histoire politique, l'histoire des religions, ou les OGM, ou que sais-je de conflictuel au motif qu'on est à peu près certain qu'il y aura des guerres d'édition lors de leur (''éternelle'' ?) rédaction. Je ne vous cache pas que ce projet me fait aussi "peur" qu'à vous (pour la question de la gestion et résolution des conflits). La question est : fait on confiance aux futurs contributeurs, pour qu'avec l'aide de la communauté embryonnaire de wikbook francophone, ils puissent s'auto-organiser pacifiquement (s'il y a des contributeurs, car faut-il encore qu'ils adoptent les formes d'esprit nécessaires au travail collaboratif, dont vous constatez tous les jours qu'elles exigent des qualités ou compétences particulières). <br />Je pense me retirer maintenant du débat et vous laisser réfléchir, en suggérant qu'on prenne un peu de temps (quelques semaines au moins) pour décanter tous les arguments.. et parce qu'il y a peut-être derrière ça des choses à réfléchir sur les rôles, fonctions, utilités et plaisirs de wikibooks, qui ont peut-être à voir avec le fait de contribuer à un wikibook semble pour beaucoup plus difficile (psychologiquement et [[w:Psychologie de la motivation|motivationnellement]]) que de contribuer à Wikipédia (je ne comprend pas encore bien pourquoi pour ma part, mais il me semble intéressant d'y réfléchir). Je remarque au passage, que wikibook serait aussi un outil intéressant pour réfléchir prospectivement aux améliorations possibles sur les wikis et wikibook en particulier (mieux qu'une page de discussion, qui comme un blog devient vite brouillonne ou difficile à libre), mais, Ok, Wibibook n'est pas fait pour ça ;-) --[[Utilisateur:Lamiot|Lamiot]] 14 juillet 2011 à 12:57 (CEST)
# Supprimer : [[Utilisateur:Marc|Marc]] ([[Discussion utilisateur:Marc|discussion]]) 12 juillet 2012 à 16:35 (CEST)
=== Conserver ===
# Conserver : certes, l'aspect « science-fiction » peut paraître déroutant. Cependant, d'après ma lecture, il y a derrière ces airs un véritable projet pédagogique, qui prime sur le côté roman. Je suis {{pour}} une diversification des contenus de Wikibooks, et je crois que nous oublions trop souvent que le résultat final est bel et bien un livre. Aussi, je soutiens entièrement de telles initiatives propices à améliorer notre innovation. [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me parler]]</sup></small> 13 juillet 2011 à 19:40 (CEST)
#:Si on donne dans le roman ce sera plus simple de déplacer les enseignements dans la Wikiversité. Sans parler du côté ''cadavre exquis'', avec des guerres d'édition subjectives pour décider si le héros meurt à la fin ou pas. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 13 juillet 2011 à 20:01 (CEST)
#::Oui, encore que "''si on donne dans le roman"'', la wikiversité aurait exactement les mêmes très bonnes raisons que nous de refuser le projet. La questions que nous devons résoudre (ou que la Wikiversité devrait alors résoudre) n'est-elle pas d'abord : '''''Est-ce que ce projet est vraiment un roman ou non ?, ou est-ce qu'il risque de le devenir ou le rester ou le redevenir ?''''' (car pour l'instant, il en a effectivement toutes les apparences, et les deux seuls garde-fou sont les principe de base de wikibook et vous, les "gardiens" qui font je le constate et les en remercie bien leur travail). <br />J'avais pensé aussi à l'inscrire dans la wikiversité (dans la faculté Sciences humaines et sociales, ou par exemple dans l'espace [[v:Travaux de recherche et projets collaboratifs|Travaux de recherche et projets collaboratifs]]), mais outre que le projet était plutôt de faire un livre qu'un cours universitaire, le risque serait alors que surfavoriser le côté "universitaire" au travail, alors qu'il mériterait je pense d'être plus transdisciplinaire et plus largement "humainement" partagé. De plus, "on" risque tout autant de reprocher au projet de commencer par une histoire, qu'on peut confondre avec un roman, et qui si le projet dérive pourrait le rester.. et enfin, je trouve que la Wikiversité, - encore trop jeune peut-être - a du mal à s'auto-organiser (la plupart des projets n'arrivent pas à décoller, ou n'ont qu'un simple chapitrage), ce qui je l'ai constaté peut rebuter les "''vrais''" universitaires qui seront invités à contribuer à ce projet, dont certains ont déjà du mal avec Wikibook ou wikipédia ou wikispécies, pour beaucoup de raisons (bonnes et moins bonnes certainement) qu'on ne détaillera pas ici, faute de temps, mais qu'il serait intéressant d'analyser en profondeur ensemble, parce qu'avec une vrai participation massive et organisée du monde de la recherche, et avec l'intégration de licence CC-by-sa, le contenu et la qualité de plusieurs wiki, exploserait (au sens positif du terme) et vite, ainsi à mon avis que celui de la recherche, et tout le monde en profiterait. Faisons nous ce qu'il faut pour cela ? Comme nous tous, j'aimerai avoir plus de bras, de temps-cerveau et de facilités pour y contribuer, mais on est encore limité par notre nombre et nos compétences, et n'utilisons finalement qu'assez peu l'aspect collaboratif de nos outils (question de culture ?). --[[Utilisateur:Lamiot|Lamiot]] 14 juillet 2011 à 13:34 (CEST)
#:::@JackPotte : L'argument que tu présentes ne relève d'une part que d'un aspect technique ; d'autre part il ne s'agit que d'une prédiction. Personne n'a jamais prétendu qu'établir une bibliothèque libre est chose facile, et il ne faut pas sacrifier pour des motifs purement "administratifs" notre diversité de contenus. Un tel livre est une expérience très intéressante qui peut réellement apporter de l'originalité dans notre bibliothèque, dès lors qu'elle est organisée, ce qui peut se faire. [[Utilisateur:Savant-fou|Savant-fou©]] <small><sup>[[Discussion Utilisateur:Savant-fou|me parler]]</sup></small> 14 juillet 2011 à 13:58 (CEST)
#{{VoteConserver}} Il ne faudrait pas exclure un manuel pédagogique pour la forme qu'il utilise. Et le fait qu'il puisse s'agir de travaux inédits n'est pas interdit tant que l'auteur sait qu'il publie sous la licence libre de wikibooks. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 14 juillet 2011 à 14:36 (CEST)
#{{VoteConserver}} L'intention est clairement exprimée dès le début, il n'y a pas méprise sur le propos. Et la forme est certes originale mais surtout intéressante.--[[Utilisateur:Cbyd|Cbyd]] ([[Discussion utilisateur:Cbyd|discussion]]) 7 octobre 2014 à 22:41 (CEST)
=== Autres ===
# '''transférer sur Wikiversité''', notamment le côté ''prospectiviste'' (qui, selon l'auteur devrait être dominant dans le contenu par rapport au côté ''œuvre littéraire''), il me semble, convient très bien avec l'objectif de la Wikiversité d'héberger des projets des travaux inédits de recherche. Quant au caractère ''littéraire'' de la chose, la décision reviendra à la Wikiversité de savoir si oui ou non ils acceptent cette prise de liberté sur la forme. En résumé, le fond (prospectiviste) n'est pas adapté à notre projet mais convient mieux à la Wikiversité, quant à la forme (''littéraire'', ''créative''), cela n'est plus la question. Je précise que contrairement à ce que pense l'auteur, la Wikiversité est un projet tout à fait actif et qu'il est faux de penser que Wikibooks est plus structuré ou moins embryonnaire. [[Utilisateur:Sub|Sub]] 14 juillet 2011 à 14:20 (CEST)
#:C'est peut-être un atelier pour [[v:Travaux de recherche et projets collaboratifs]] en effet. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 14 juillet 2011 à 15:47 (CEST)
#Tranférer, également. Ou supprimer... [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 15 juillet 2011 à 14:04 (CEST)
== [[Apprendre à cuisiner/Aliments à éviter (Additifs)]] ==
« Les additifs alimentaires c'est pas bien, mais pour les reconnaitre c'est facile : ils ont des noms bizzares. » Voilà la page en une phrase. Aucune explication, justification, argumentation, ou information utile d'aucune sorte, seulement une généralité absurde, presque gamine. N'a rien à faire sur ce wiki. --[[Utilisateur:Rinaku|Rinaku]] 25 septembre 2011 à 13:09 (CEST)
:Il s'agit d'une ébauche partie prenante, je propose plutôt de la compléter en décrivant un maximum de "noms bizarres" sans redondance avec [[w:Catégorie:Colorant alimentaire]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 septembre 2011 à 13:46 (CEST)
::Le problème est plus fondamental que ça. Ce n'est pas comme si cette page documentait soit les additifs soit les "aliments à éviter". Elle se contente d'affirmer que tous les additifs sont nocifs/dangereux, ce qui est évidemment faux, et son titre suggère même que "additif" serait synonyme de "aliment à éviter", qu'il n'y aurait pas d'autres aliments "à éviter" que les additifs. Et pourquoi pas une page "Non à la chimie" pendant qu'on y est ? Ce n'est pas de la science, ce n'est même pas de la cuisine, c'est de l'idéologie. Ni le titre de cette page ni aucune des phrases qu'elle contient ne me semble à garder.
::Une description objective des additifs, et de leur nocivité éventuelle, me semble plutôt relever de Wikipédia. Dans le cadre d'un livre de cuisine, ce serait très bien de parler des différentes sortes d'additifs et de leur intérêt, mais ça n'a vraiment rien à voir avec la page dont il est question ici. Quant à la nocivité des aliments en général, pourquoi pas, mais la liste est longue et je ne pense pas que ce soit par les additifs alimentaires qu'il faille commencer. --[[Utilisateur:Rinaku|Rinaku]] 25 septembre 2011 à 14:33 (CEST)
:Je suis pour la suppression, ce sont effectivement des inepties et « additifs » ne représente rien de tangible ou alors les colorants, les épaississants, les édulcorants, les exhausteurs de goût sont tous mauvais. Or, on sait bien que le curcuma, utilisé comme colorant jaune naturel est un très bon anti-oxydant et qu'un conservateur naturel, utilisé très longtemps n'est autre que le sel. Note : on pourra tant de même mentionner sans s'attarder dans le chapitre [[Apprendre à cuisiner/Les bases d'une bonne alimentation]] qu'il existe quelques controverses autour de certains de ces produits bien précis (aspartame par exemple)[[Utilisateur:Sub|Sub]] 25 septembre 2011 à 14:02 (CEST)
* Je partage les avis donnés par Sub et Rinaku. Soit on parle de l'usage d'additifs en cuisine (mais en met-on souvent quand on fait de la cuisine non industrielle ?), soit on parle d'aliments pour lesquels il faut prendre des précautions (genre noyaux de pêches, cacahuètes, champignons...). [[Utilisateur:Darkdadaah|Dakdada]] [[Discussion Utilisateur:Darkdadaah|<small>(discuter)</small>]] 26 septembre 2011 à 18:08 (CEST)
*:Si on prend la définition légale selon [[w:Liste des additifs alimentaires]], les additifs sont des substances « habituellement non utilisée[s] comme ingrédient caractéristique dans l'alimentation ». Je trouve ça un peu vague et j'aurais tendance comme Sub a considérer le sel et les épices, par exemple, comme des additifs au sens large. Mais en fait on s'en fiche de savoir ce qui entre dans la catégorie : si un produit a un intérêt et se trouve dans le commerce, ça vaut le coup d'en parler, qu'il s'appelle "curcuma" ou "E100" (curcumine). --[[Utilisateur:Rinaku|Rinaku]]<small class="plainlinks"> ([[Discussion utilisateur:Rinaku|d]] · [{{fullurl:tools:~luxo/contributions/contributions.php|user=rinaku#fr.wikibooks.org}} c])</small> 27 septembre 2011 à 19:58 (CEST)
::En effet, la page est une ébauche. Il faudrait la déplacer, car elle n'apprend pas du tout à cuisiner. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 29 septembre 2011 à 14:10 (CEST)
*Bon. Ça fait 4 mois. Est-ce qu'un administrateur peut supprimer la page ? --[[Utilisateur:Rinaku|Rinaku]]<small class="plainlinks"> ([[Discussion utilisateur:Rinaku|d]] · [{{fullurl:tools:~luxo/contributions/contributions.php#fr%wikibooks%org|user=rinaku}} c])</small> 27 janvier 2012 à 23:15 (CET)
{{fait}} ''Liebe Grüße'', [[Utilisateur:Perditax|Perditax]] ([[Discussion utilisateur:Perditax|d]]) 28 janvier 2012 à 00:03 (CET)
:Merci :-) --[[Utilisateur:Rinaku|Rinaku]]<small class="plainlinks"> ([[Discussion utilisateur:Rinaku|d]] · [{{fullurl:tools:~luxo/contributions/contributions.php#fr%wikibooks%org|user=rinaku}} c])</small> 29 janvier 2012 à 16:50 (CET)
kbglmjvq01gmolmxq85keyti5m7ko7g
Modèle:Avertissement suppression page
10
48956
683509
670188
2022-08-18T19:10:41Z
DavidL
1746
wikitext
text/x-wiki
== Le wikilivre {{{1}}} est proposé à la suppression ==
{| align="center" title="{{((}}subst:avertissement suppression page{{!}}page{{))}}" border="0" cellpadding="4" cellspacing="4" style="border-style:none;"
| [[File:Wikibooks-logo-en-noslogan.png|64px|Page proposée à la suppression]]
|Bonjour,
Le wikilivre « '''{{{1|}}}''' » est proposé à la suppression selon la procédure [[Wikilivres:Demandes de suppression]]. Après avoir pris connaissance des [[Wikilivres:Présentation|critères généraux d’admissibilité des wikilivres]], vous pourrez donner votre avis sur la page de discussion '''[[Wikilivres:Demandes de suppression#{{{1}}}]]'''.<small>Si vous êtes la personne qui a créé ce wikilivre, prenez bien note que le fait qu'il soit soumis à cette procédure ne signifie pas nécessairement que nous n'accordons pas de valeur à votre travail. Cela veut simplement dire qu'une personne croit qu'un problème précis se pose au sujet de ce wikilivre, comme par exemple un problème de copyright.</small>
|}
<includeonly>[[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 19 avril 2012 à 15:55 (CEST)</includeonly><noinclude>
{{documentation|{{FULLPAGENAME}}}}
{{Raccourci|{{subst|asp}}|nolien=oui}}
;Utilisation :
Avertir un contributeur ou un projet qu’une page qu’il a créée, sur laquelle il s’est investit, ou de son domaine de connaissance est proposée à la [[Wikilivres:Demandes de suppression|suppression]].
;Syntaxe :
<pre>
{{subst:Avertissement suppression page|NomPage}}
</pre>
;Paramètres
* <code>1</code> : nom de la page en question.
;Exemple
Pour avertir l’utilisateur ayant crée l’article ''Toto'', utiliser <code><nowiki>{{subst:Avertissement suppression page|Toto}}</nowiki></code>.
;Voir aussi
* {{m|Suppression}}
[[Catégorie:Modèles de suppression|{{PAGENAME}}]]
</noinclude>
0udow39dvqgg37vfwpccdlawoxp6z04
Modèle:Admissibilité à vérifier
10
53150
683507
670186
2022-08-18T19:07:50Z
DavidL
1746
wikitext
text/x-wiki
<noinclude></noinclude>
{{Méta bandeau d'avertissement
| niveau = modéré
| icône = Emblem-question.svg
| titre = L’admissibilité de ce livre est à vérifier
| date= <small> ({{{date|{{{2|indiquez la date de pose grâce au paramètre ''date''}}}}}})</small>. <small>{{#if:{{{remarque|}}}|({{{remarque|}}})}}</small> {{#ifexist:Projet:{{{projet|}}}|[[Catégorie:Pages du Projet:{{{projet|}}} dont l'admissibilité est à vérifier]]|}}
| texte = L'admissibilité de ce livre sur Wikilivres est remise en cause{{#ifexist:{{TALKPAGENAME}}|{{espace}}pour les motifs indiqués en [[{{TALKPAGENAME}}|page de discussion]]|}}. Si vous pensez que celui-ci est admissible, vous êtes invités à compléter le livre afin d'expliciter son admissibilité. Dans le cas contraire, vous pouvez {{#ifexist:{{TALKPAGENAME}}/Suppression|[[{{TALKPAGENAME}}/Suppression|discuter de la suppression]]|[[Wikilivres:Demandes de suppression|proposer la suppression]]}} de ce livre.
}}<includeonly>{{#ifeq:{{NAMESPACE}}||[[Catégorie:Admissibilité à vérifier]]}}</includeonly><noinclude>
{{Documentation}}
</noinclude>
qf2rdrwfe3sccgchhoi417nmrpprlky
Modèle:Admissibilité à vérifier/Documentation
10
53152
683508
670187
2022-08-18T19:10:39Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
Raccourcis : <code><nowiki>{{admissibilité}}</nowiki></code>.
==Utilisation==
Ce modèle permet d’indiquer qu’un livre devrait être vérifié, sans déposer immédiatement une demande de suppression.
Le bandeau s’attache à l’évaluation de l'admissibilité de l'article selon les [[w:Wikipédia:Principes fondateurs|principes fondateurs]] ou les [[w:Wikipédia:Critères d'admissibilité des articles|critères d’admissibilité des articles]]. Il invite les contributeurs à relire l'article. Ceux qui souhaitent maintenir l'article dans l'espace encyclopédique sont invités à publier ''dans le corps de l'article'' tout élément qui peut aider le lecteur à comprendre pourquoi cet article est admissible.
Commenter la pose du bandeau est nécessaire pour aider les coauteurs à mieux comprendre ce qui fait défaut. C'est pourquoi le motif de manque d'admissibilité doit être indiqué en page de discussion.
L’article est automatiquement ajouté sur la [[:catégorie:Admissibilité à vérifier|catégorie Admissibilité à vérifier]] et dans la sous-catégorie correspondant à l'ancienneté de la demande si le paramètre de date est mentionné.
==Syntaxe==
* <code><nowiki>{{</nowiki>Admissibilité à vérifier<nowiki>date=''<date de pose du modèle>''|remarque=''<éventuelle remarque précisant la condition de pose du bandeau>''<nowiki>}}</nowiki></code>
==Paramètres==
* '''date''' = date de pose du modèle dans le format ''mois année'' (optionnel)
* '''remarque''' = remarque précisant la condition de pose du bandeau, par exemple si elle résulte d'une décision de mise en sursis de la page prise au cours d'une « demande de suppression ». (optionnel)
* '''projet''' = nom du projet (optionnel, il est nécessaire de placer une majuscule au nom du projet). Cette option permet la catégorisation automatique par projet lors de l'apposition du bandeau "Admissibilité à vérifier" dans la catégorie : « Catégorie:Pages du Projet:<small>'''''projet'''''</small> dont l'admissibilité est à vérifier ».
==Exemples==
* L’insertion du code <code><nowiki>{{admissibilité|date=février 2009}}</nowiki></code> dans un article donnera :
{{admissibilité|date=février 2009}}
* L’insertion du code <code><nowiki>{{admissibilité à vérifier|date=février 2009}}</nowiki></code> dans un article donnera :
{{admissibilité à vérifier|date=février 2009}}
<includeonly>
[[Catégorie:Modèles pour la maintenance]]
</includeonly>
lqhv32eaxvtdxtuo2qlgvlz3x1lszu2
Programmation Visual Basic .NET/Introduction
0
56496
683566
662825
2022-08-19T09:46:14Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}
__FORCETOC__
</noinclude>
== Présentation ==
Visual Basic .NET fait partie du {{w|framework .NET}} de {{w|Microsoft}}. Inspiré de [[Visual Basic]], il n'assure cependant aucune compatibilité ascendante avec lui : les scripts VB6 ne peuvent pas être compilés en VB.NET sans adaptation du code.
Il propose les fonctionnalités suivantes :
=== Orienté objet ===
Comme tous les langages .NET, VB.NET supporte pleinement les concepts orientés objets comme l'héritage. Tout est un objet, y compris les primitives (<code>Short, Integer, Long, String, Boolean</code>, etc.) les types, et évènements. Tout hérite donc de la classe <code>Object</code> de base.
=== Programmation événementielle ===
Toutes les versions précédentes de Visual Basic géraient les événements, mais cette fonctionnalité a été améliorée dans le framework .NET.
En effet, ils ne sont plus reconnus par convention de nommage (''ObjectName_EventName''), mais déclarés par clause ''Handles ObjectName.EventName''.
Les gestionnaires d’évènements peuvent aussi être déclarés comme ''runtime'' en utilisant la commande ''AddHandler''.
=== Framework .NET ===
Comme son nom l'indique, VB.NET utilise le framework .NET Microsoft, ce qui signifie que le langage a pleinement accès à toutes les classes supportées par le framework.
=== Autres ===
VB.NET 10.0 supporte les classes génériques et anonymes, les fonctions lambda, les types anonymes, et bien d'autres.
== Installation ==
=== Sous Windows ===
* Le compilateur gratuit {{w|Microsoft Visual Studio Express}} est téléchargeable depuis le site officiel : http://msdn.microsoft.com/fr-fr/express/aa975050.aspx.
* Sinon il existe plusieurs versions payantes de {{w|Microsoft Visual Studio}} : https://msdn.microsoft.com/subscriptions/buy/buy.aspx.
* Il est également possible de lancer des programmes VB.NET depuis {{w|Mono (logiciel)|Mono}}, l'alternative open-source à .NET multiplateforme (Windows, Linux et Mac OSX), présenté dans le paragraphe suivant.
* Enfin, {{w|SharpDevelop}}<sup>[http://www.icsharpcode.net/OpenSource/SD/Download/ Télécharger]</sup> constitue une autre alternative open-source.
=== Sous Linux et Mac OSX ===
{{w|MonoDevelop}}<sup>[http://www.monodevelop.com Télécharger]</sup> : bien que ne supportant pas toutes les fonctionnalités du langage, il autorise le développement multiplateforme.
ot6vxu3m1ciogmp0xl836i8ytk2zm6j
Programmation Visual Basic .NET/Visual Studio
0
56497
683567
493384
2022-08-19T09:46:28Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}
</noinclude>Si vous n'utilisez pas {{w|Microsoft Windows}} vous pouvez passer au chapitre suivant.
Visual Studio est {{w|environnement de développement}} intégré (IDE), c'est-à-dire un logiciel qui aide les programmeurs à développer. Par exemple il indique les erreurs de compilation en temps réel sous le code.
== Contenu de l'IDE ==
L'environnement Visual Studio est composé de plusieurs sections, ou outils, visibles pendant la programmation. Dans un nouveau projet trois sections sont généralement visibles :
* La boîte à outils sur la gauche
* L'explorateur de solutions sur la droite
* La vue du code ou design au milieu.
=== Boîte à outils ===
La boîte à outils est une palette d'objets développeur, ou de contrôles, qui sont placées sur les formulaires ou pages web, puis le code est ajouté pour permettre à l'utilisateur d’interagir avec eux. Un exemple sont les contrôles ''TextBox'', ''Button'' et ''ListBox'', avec lesquels le développeur peut autoriser des acquisitions de l'utilisateur dans application, par exemple entrer un texte puis l'ajouter à une liste sur pression d'un bouton.
=== Explorateur de solutions ===
Cette section permet de voir et modifier les contenus du projet. Un projet Visual Studio ''Application Windows Forms'' contient généralement un formulaire avec une page de code associée, avec potentiellement des composants et modules de code employés par l'application.
=== Fenêtre propriétés ===
La fenêtre propriétés montre les propriétés des contrôles (comme les ''TextBox'') changeable lors du design. La plupart peuvent aussi être déclenchées par du code, mais basiquement elles changent l'affichage du contrôle dans l'application.
=== Explorateur d'objets ===
En pressant F2 ou en le choisissant dans le menu ''View'' menu, il est possible d'explorer tous les objets des bibliothèques (types, fonctions...).
=== Vue du code ou design ===
Cette vue permet d'afficher sur plusieurs onglets les formulaires tels que les verront les utilisateurs, et le code. C'est ici que l'on dispose les objets sélectionnés dans la boîte à outils.
== Raccourcis clavier ==
Tout comme en Visual Basic :
* F5 exécute le code.
* F8 le fait en pas à pas.
Remarque : en cliquant dans la marge il est possible de définir des "points d’arrêt", qui stopperont l'exécution du programme jusqu'à ce qu'on lui demande de la continuer.
[[Image:Visual & Installer - Visual Studio addin.png|left|800px]]
08hnfwuyx5h7h8upu2laibvkaol9od9
683568
683567
2022-08-19T09:46:37Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
Si vous n'utilisez pas {{w|Microsoft Windows}} vous pouvez passer au chapitre suivant.
Visual Studio est {{w|environnement de développement}} intégré (IDE), c'est-à-dire un logiciel qui aide les programmeurs à développer. Par exemple il indique les erreurs de compilation en temps réel sous le code.
== Contenu de l'IDE ==
L'environnement Visual Studio est composé de plusieurs sections, ou outils, visibles pendant la programmation. Dans un nouveau projet trois sections sont généralement visibles :
* La boîte à outils sur la gauche
* L'explorateur de solutions sur la droite
* La vue du code ou design au milieu.
=== Boîte à outils ===
La boîte à outils est une palette d'objets développeur, ou de contrôles, qui sont placées sur les formulaires ou pages web, puis le code est ajouté pour permettre à l'utilisateur d’interagir avec eux. Un exemple sont les contrôles ''TextBox'', ''Button'' et ''ListBox'', avec lesquels le développeur peut autoriser des acquisitions de l'utilisateur dans application, par exemple entrer un texte puis l'ajouter à une liste sur pression d'un bouton.
=== Explorateur de solutions ===
Cette section permet de voir et modifier les contenus du projet. Un projet Visual Studio ''Application Windows Forms'' contient généralement un formulaire avec une page de code associée, avec potentiellement des composants et modules de code employés par l'application.
=== Fenêtre propriétés ===
La fenêtre propriétés montre les propriétés des contrôles (comme les ''TextBox'') changeable lors du design. La plupart peuvent aussi être déclenchées par du code, mais basiquement elles changent l'affichage du contrôle dans l'application.
=== Explorateur d'objets ===
En pressant F2 ou en le choisissant dans le menu ''View'' menu, il est possible d'explorer tous les objets des bibliothèques (types, fonctions...).
=== Vue du code ou design ===
Cette vue permet d'afficher sur plusieurs onglets les formulaires tels que les verront les utilisateurs, et le code. C'est ici que l'on dispose les objets sélectionnés dans la boîte à outils.
== Raccourcis clavier ==
Tout comme en Visual Basic :
* F5 exécute le code.
* F8 le fait en pas à pas.
Remarque : en cliquant dans la marge il est possible de définir des "points d’arrêt", qui stopperont l'exécution du programme jusqu'à ce qu'on lui demande de la continuer.
[[Image:Visual & Installer - Visual Studio addin.png|left|800px]]
1nl06mphd0me915fahrvaqpc76q1uaw
Programmation Visual Basic .NET/Premier script
0
56498
683569
635473
2022-08-19T09:46:45Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Application Windows Forms ==
Pour commencer à programmer en Visual Basic .NET, lancer l'interface choisie dans le premier chapitre et créer un nouveau projet de type ''Application Windows Forms''.
Double-cliquer sur le formulaire vierge pour faire apparaitre son code dans un autre onglet, qui doit être une classe vierge :
<syntaxhighlight lang="vbnet">
Public Class Form1
Inherits System.Windows.Forms.Form
[Windows Form Designer generated code]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
End Class
</syntaxhighlight>
Y ajouter la ligne suivante dans la fonction ''Form_Load'' (entre les lignes ''Private Sub'' et ''End Sub'') :
<syntaxhighlight lang="vbnet">
MessageBox.Show("Hello World!")
</syntaxhighlight>
En pressant F5 ou en cliquant dans le menu ''Debug'' sur ''Démarrer le programme'', cela devrait afficher une boite contenant le message "Hello World!", qui si on clique dessus laisse place au formulaire vierge. On peut le fermer ensuite avec le bouton de croix en haut à droite.
== Application console ==
Ajouter un projet via le menu ''File'', puis ''New'', et ''Project...'' puis sélectionner ''Application console''.
Ajouter dans la fonction ''Main()'' :
<syntaxhighlight lang="vbnet">
Console.WriteLine("Hello World!")
Console.ReadLine()
</syntaxhighlight>
Pour que l'exécution du programme ne déclenche plus le formulaire du paragraphe précédent, mais la console à la place, effectuer un clic droit sur la nouvelle ''ConsoleApplication1'' dans l’''Explorateur de solutions'', puis ''Définir comme projet de démarrage.
Ensuite en pressant F5 la console se lance.
== Symboles de base ==
Tout comme en Visual Basic, VB.net utilise :
# ' avant les commentaires
# _ pour scinder une commande sur la ligne suivante
# : pour démarrer une nouvelle commande sur la même ligne.
em9k2gr56fon1fl2pzsdoydd6zvwd8w
Programmation Visual Basic .NET/Variables
0
56499
683570
681698
2022-08-19T09:46:56Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Déclaration de variables ==
En Visual Basic .NET, les variables sont déclarées avec la commande <code>Dim</code> (de l'anglais ''dimension''). Voici la syntaxe :
<syntaxhighlight lang="vbnet">
Dim NomVariable As TypeVariable
</syntaxhighlight>
''NomVariable'' est le nom de la variable (le plus explicite possible).
''TypeVariable'' est son type de données (ex : ''string, integer, double, boolean'', etc.).
Par exemple, pour déclarer un nombre entier :
<syntaxhighlight lang="vbnet">
Dim NomNombre As Integer
</syntaxhighlight>
Par défaut, la casse des variables ne permet pas de les distinguer, ainsi ''nomnariable'' sera automatiquement convertie en ''NomVariable'' par l'IDE si elle est déclarée comme telle.
Par contre, pour que le programme ignore la casse dans les valeurs chaines de caractères, il faut définir <code>Option Compare Text</code>.
<syntaxhighlight lang="vbnet">
Option Compare Text ' En commentant cette ligne le résultat devient False
Module Module1
Sub Main()
Dim chaine1 As String = "a"
Dim chaine2 As String = "A"
MsgBox(chaine1 = chaine2)
End Sub
End Module
</syntaxhighlight>
=== Types de données ===
Les types incorporés par VB.NET sont :
==== Entiers ====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
!Alias VB||Type .NET||Taille||Valeurs
|-
|SByte||System.SByte||8 bits (1 octet)||-128 à 127
|-
|Byte||System.Byte||8 bits (1 octet)||0 à 255
|-
|Short||System.Int16||16 bits (2 octets)||-{{formatnum:32768}} à {{formatnum:32767}}
|-
|UShort||System.UInt16||16 bits (2 octets)||0 à {{formatnum:65535}}
|-
|Integer||System.Int32||32 bits (4 octets)||-{{formatnum:2147483648}} à {{formatnum:2147483647}}
|-
|UInteger||System.UInt32||32 bits (4 octets)||0 à {{formatnum:4294967295}}
|-
|Long||System.Int64||64 bits (8 octets)||-{{formatnum:9223372036854775808}} à {{formatnum:9223372036854775807}}
|-
|ULong||System.UInt64||64 bits (8 octets)||0 à {{formatnum:18446744073709551615}}
|}
==== Nombres à virgule flottante ====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
!Alias VB||.NET Type||Taille||Précision||Valeurs
|-
|Single||System.Single||32 bits (4 octets)||7 chiffres||1,5 x 10<sup>-45</sup> à 3,4 x 10<sup>38</sup>
|-
|Double||System.Double||64 bits (8 octets)||15-16 chiffres||5,0 x 10<sup>-324</sup> à 1,7 x 10<sup>308</sup>
|-
|Decimal||System.Decimal||128 bits (16 octets)||28-29 places décimales||1,0 x 10<sup>-28</sup> à 7,9 x 10<sup>28</sup>
|}
==== Autres types prédéfinis ====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
!Alias VB||.NET Type||Taille||Valeurs
|-
|Char||System.Char||16 bits (2 octets)||Un symbole Unicode entre 0 et {{formatnum:65535}}
|-
|Boolean||System.Boolean||32 bits (4 octets)||True ou False
|-
|Object||System.Object||32/64 bits (4/8 octets)||Dépendant de la plateforme
|-
|Date||System.DateTime||64 bits (8 octets)||Du 1 janvier 0001 12:00:00 AM au 31 décembre 9999 11:59:59 PM
|-
|String||System.String||80 + [16 * longueur] bits (10 + [2 * longueur] octets)||Une chaine Unicode avec une longueur maximum de {{formatnum:2147483647}} caractères.
|}
Pour connaitre le type d'une variable, utiliser sa méthode <code>.GetType()</code>.
== Utiliser les variables ==
=== Assignation ===
'''Les valeurs sont assignées aux variables par le signe égal.''
=== Suffixe pour les nombres littéraux ===
Les nombres intégralement littéraux comme 42 et 1000, sont de type {{ceci|Integer}} par défaut. Les chaines et caractères littéraux, comme "{{marron|Hello World!}}" et "{{marron|A}}", sont de type {{ceci|String}}.
Pour spécifier le type d'un littéral, on utilise donc les suffixes. Ces derniers sont accolés immédiatement après les littéraux (sans espace), comme ceci : <littéral><suffixe>.
=== Exemples ===
Les chaines de caractères doivent être entre guillemets pour ne pas être considérées comme des noms de variables :
<syntaxhighlight lang="vbnet">
strNomVariable = "Une chaine"
chrNomVariable = "À"
</syntaxhighlight>
Pour les variables dates, utiliser des croisillons autour de la valeur, au format #<jour>/<mois>/<année> <heure>:<minute>:<seconde> <AM|PM>#:
<syntaxhighlight lang="vbnet">
dtNomVariable = #14/07/1789 12:01:50 PM#
</syntaxhighlight>
Pour tous les autres, ne pas entourer les valeurs :
<syntaxhighlight lang="vbnet">
bytNomVariable = 1
sbytNomVariable = -2
shrtNomVariable = 10S
ushrtNomVariable = 10US
intNomVariable = 100
uintNomVariable = 100UI
lngNomVariable = 1000L
ulngNomVariable = 1000UL
sngNomVariable = 1.234F
dblNomVariable = 1.567R
decNomVariable = 1234567.89D
boolNomVariable = True
objNomObjet = New Object
</syntaxhighlight>
=== Valeur initiale ===
Il est possible d'assigner une valeur à une variable pendant sa déclaration :
<syntaxhighlight lang="vbnet">
Dim NomVariable As String = "Valeur de la chaine"
</syntaxhighlight>
Visual Basic assigne toujours la valeur de droite dans la variable à gauche du signe égal, sans modifier la première.
== Constantes ==
Les constantes sont considérées comme des variables qui ne changent pas. Elles sont déclarées avec le mot clé <code>Const</code>, et leurs valeurs sont définies durant leur déclaration :
<syntaxhighlight lang="vbnet">
Const cnstNomConstante As String = "Longue chaine de caractères"
</syntaxhighlight>
Exemple :
<syntaxhighlight lang="vbnet">
Const cnstPi As Single = 3.14159265F
</syntaxhighlight>
Pour convertir des {{w|radian}}s en {{w|Degré (angle)|degré}}s on peut créer la constante 180/Pi :
<syntaxhighlight lang="vbnet">
Const cnstRadDeg As Single = 57,29579143
...
Degres = Radians / cnstRadDeg
</syntaxhighlight>
Cette constante serait utile aux fonctions Sin, Cos, Tan, Arctan, etc.
pdrh3l0qv1nv0etb3mdg3m15ba32p2d
Programmation Visual Basic .NET/Tableaux
0
56517
683571
681700
2022-08-19T09:47:22Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Tableaux à une dimension : les listes ==
Le type du tableau est imposé à tous ses éléments (un tableau {{ceci|Integer}} ne pourra stocker que des entiers). Voici un tableau de taille six (d'indice 0 à 5) :
<syntaxhighlight lang="vbnet">
Dim NomTableau(5) As Integer
</syntaxhighlight>
Cette déclaration engendre la création de cet objet :
{|
|'''Index'''
|'''Données'''
|-
|00
|{{ceci|Nothing}}
|-
|01
|{{ceci|Nothing}}
|-
|02
|{{ceci|Nothing}}
|-
|03
|{{ceci|Nothing}}
|-
|04
|{{ceci|Nothing}}
|-
|05
|{{ceci|Nothing}}
|-
|}
Que l'on peut parcourir ainsi : NomTableau(0), NomTableau(1),..., NomTableau(10).
Pour assigner des valeurs pendant la déclaration on crée une instance de la classe du type (ici {{ceci|Integer}}) :
<syntaxhighlight lang="vbnet">
Module Module1
Sub Main()
Dim NomTableau() As Integer = New Integer(4) { 1, 2, 3, 4, 5 }
' Affichage du tableau déclaré
For ligne = 0 To UBound(NomTableau)
Console.WriteLine(NomTableau(ligne))
Next
Console.ReadLine()
End Sub
End Module
</syntaxhighlight>
Voici un autre exemple avec une instance de {{ceci|String}} dont les valeurs sont attribuées ensuite :
<syntaxhighlight lang="vbnet">
Dim NomTableau As System.Array
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau(0) = "a"
NomTableau(1) = "b"
NomTableau(2) = "c"
NomTableau(3) = "d"
' Affichage du tableau déclaré
For ligne = 0 To NomTableau.Length
Console.WriteLine(NomTableau(ligne))
Next
Console.ReadLine()
</syntaxhighlight>
Pour afficher tous les éléments du tableau d'un coup on utilise un énumérateur :
<syntaxhighlight lang="vbnet">
Dim En As System.Collections.IEnumerator
Dim NomTableau As System.Array
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau(0) = "a"
NomTableau(1) = "d"
NomTableau(2) = "b"
NomTableau(3) = "c"
' Affichage du tableau déclaré
En = NomTableau.GetEnumerator
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Console.WriteLine("Presser entrée pour continuer...")
Console.ReadLine()
</syntaxhighlight>
Classer le tableau :
<syntaxhighlight lang="vbnet">
Dim NomTableau As System.Array
Dim En As System.Collections.IEnumerator
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau(0) = "a"
NomTableau(1) = "d"
NomTableau(2) = "b"
NomTableau(3) = "c"
En = NomTableau.GetEnumerator
Console.WriteLine("Avant classement")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Array.Sort(NomTableau)
En = NomTableau.GetEnumerator
Console.WriteLine("Après classement")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Console.WriteLine("Presser entrée pour continuer...")
Console.ReadLine()
</syntaxhighlight>
Classer le tableau par ordre décroissant :
<syntaxhighlight lang="vbnet">
Module Module1
Sub Main()
Dim NomTableau As System.Array
Dim En As System.Collections.IEnumerator
Dim DescSortCompare = New DescSortCompareClass
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau(0) = "a"
NomTableau(1) = "d"
NomTableau(2) = "b"
NomTableau(3) = "c"
En = NomTableau.GetEnumerator
Console.WriteLine("Avant classement décroissant")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Array.Sort(NomTableau, DescSortCompare)
En = NomTableau.GetEnumerator
Console.WriteLine("Après classement décroissant")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Console.WriteLine("Presser entrée pour continuer...")
Console.ReadLine()
End Sub
Public Class DescSortCompareClass
Implements IComparer
Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements IComparer.Compare
Return x > y
End Function
End Class
End Module
</syntaxhighlight>
Renverser le tableau :
<syntaxhighlight lang="vbnet">
Dim NomTableau As System.Array
Dim En As System.Collections.IEnumerator
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau(0) = "a"
NomTableau(1) = "d"
NomTableau(2) = "b"
NomTableau(3) = "c"
En = NomTableau.GetEnumerator
Console.WriteLine("Avant renversement du tableau")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Array.Reverse(NomTableau)
En = NomTableau.GetEnumerator
Console.WriteLine("Après renversement du tableau")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Console.WriteLine("Presser entrée pour continuer...")
Console.ReadLine()
</syntaxhighlight>
Une autre façon de classer de façon décroissante est de renverser le tableau croissant :
<syntaxhighlight lang="vbnet">
Dim NomTableau As System.Array
Dim En As System.Collections.IEnumerator
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau(0) = "a"
NomTableau(1) = "d"
NomTableau(2) = "b"
NomTableau(3) = "c"
En = NomTableau.GetEnumerator
Console.WriteLine("Avant classement décroissant")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Array.Sort(NomTableau)
Array.Reverse(NomTableau)
En = NomTableau.GetEnumerator
Console.WriteLine("Après classement décroissant")
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Console.WriteLine("Presser entrée pour continuer...")
Console.ReadLine()
</syntaxhighlight>
La ligne <code>Option Strict On</code> impose d'utiliser <code>SetValue</code> pour affecter des valeurs aux tableaux :
<syntaxhighlight lang="vbnet">
Option Strict On
Module Module1
Sub Main()
Dim NomTableau As System.Array
Dim En As System.Collections.IEnumerator
NomTableau = System.Array.CreateInstance(GetType(String), 4)
NomTableau.SetValue("a", 0)
NomTableau.SetValue("d", 1)
NomTableau.SetValue("b", 2)
NomTableau.SetValue("c", 3)
For ligne = 0 To NomTableau.Length - 1
Console.WriteLine(NomTableau(ligne))
Next
Console.ReadLine()
End Sub
End Module
</syntaxhighlight>
== Tableaux à plusieurs dimensions ==
On peut déclarer des tableaux 2D, 3D, 4D etc.
<syntaxhighlight lang="vbnet">
' Tableau 2D aux coordonnées (X, Y)
Dim NomTableau2D(2, 2) As Integer
</syntaxhighlight>
Cela génère cet objet :
{|
|'''Index'''
|'''Data'''
|-
|0, 0
|{{ceci|Nothing}}
|-
|0, 1
|{{ceci|Nothing}}
|-
|0, 2
|{{ceci|Nothing}}
|-
|1, 0
|{{ceci|Nothing}}
|-
|1, 1
|{{ceci|Nothing}}
|-
|1, 2
|{{ceci|Nothing}}
|-
|2, 0
|{{ceci|Nothing}}
|-
|2, 1
|{{ceci|Nothing}}
|-
|2, 2
|{{ceci|Nothing}}
|-
|}
Pour le parcourir on peut utiliser des [[wikt:boucle imbriquée|boucles imbriquées]], ou bien un énumérateur :
<syntaxhighlight lang="vbnet">
Dim En As System.Collections.IEnumerator
Dim NomTableau2D(2, 1) As String
NomTableau2D(2, 0) = "3"
NomTableau2D(2, 1) = "c"
NomTableau2D(1, 0) = "2"
NomTableau2D(1, 1) = "b"
NomTableau2D(0, 0) = "1"
NomTableau2D(0, 1) = "a"
' Affichage du tableau déclaré
En = NomTableau2D.GetEnumerator
Do While En.MoveNext
Console.WriteLine(En.Current())
Loop
Console.WriteLine("Presser entrée pour continuer...")
Console.ReadLine()
</syntaxhighlight>
Le résultat sera :
1
a
2
b
3
c
Presser entrée pour continuer...
== Méthodes de manipulation de tableaux ==
* <code>Split()</code> : pour transformer une chaine de caractères en tableau, selon le séparateur placé en paramètre.
* <code>Join()</code> : convertit un tableau en chaine.
* <code>Filter()</code> : filtre les entrées d'un tableau.
Exemple :
<syntaxhighlight lang="vbnet">
Module Module1
Sub Main()
Dim NomTableau() As String = Split("lorem ipsum dolor sit", " ")
Console.WriteLine(NomTableau(1)) ' affiche "ipsum"
NomTableau(4) = "amet"
Dim ContenuTableau As String = String.Join(" ", NomTableau)
Console.WriteLine(ContenuTableau)
Dim SousTableau = Filter(NomTableau, "o", True, CompareMethod.Text)
Console.WriteLine(String.Join(" ", SousTableau)) ' affiche les mots contenant des "o"
Console.ReadLine()
End Sub
End Module
</syntaxhighlight>
== Voir aussi ==
* [http://msdn.microsoft.com/fr-fr/library/system.array_methods%28v=vs.80%29.aspx Toutes les opérations sur les tableaux]
bylqb674x4b8pv1l59yqzrshl8nvjtm
Programmation Visual Basic .NET/Conditions
0
56520
683572
635491
2022-08-19T09:47:31Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Conditions ==
Liste des conditions :
# <code>If/Else/Endif</code>
# <code>If/ElseIf/Else/Endif</code>
# <code>Select Case/End Select</code>
=== <code>If...Else...EndIf</code> ===
Soit les variables et les assertions suivantes :
<syntaxhighlight lang="vbnet">
Dim Entier1 as Integer = 4
Dim Entier2 as Integer = 7
MsgBox(Entier1 = 4) ' affiche True
MsgBox(Entier1 = 5) ' False
MsgBox(Entier1 > 7) ' True
MsgBox(Entier1 < Entier2) ' True
If Entier1 = 4 Then MsgBox("Entier1 n'a pas changé")
</syntaxhighlight>
S'il y a plusieurs instructions derrière le <code>Then</code>, il est obligatoire de leur allouer une ligne chacune, puis de terminer la condition par un <code>End if</code> :
<syntaxhighlight lang="vbnet">
If Entier1 = 4 Then
Entier1 = Entier1 + 3 ' Entier1 = 7
Entier2 = Entier2 + 1 ' Entier2 = 8
End if
</syntaxhighlight>
Si des instructions doivent s'appliquer quand la condition n'est pas vérifiée, utiliser <code>Else</code> :
<syntaxhighlight lang="vbnet">
IF Entier1 = 4 Then
(exécute le code True)
Else
(exécute le code False)
End if
If Not Entier1 = 4 Then ' avec une clause "not"
(exécute le code True) ' si Entiers1 est différent de 4
Else
(exécute le code False) ' si Entiers1 = 4
End if
</syntaxhighlight>
Attention à bien prioriser avec des parenthèses :
<syntaxhighlight lang="vbnet">
If Not Entier1 = 3 Or Entier2 = 7 Then MsgBox("Entier1 est différent de 3 et Entier2 = 7")
If Not (Entier1 = 3 Or Entier2 = 7) Then MsgBox("Entier1 est différent de 3 et Entier2 différent de 7")
</syntaxhighlight>
=== <code>If...ElseIf...Else...EndIf</code> ===
<code>If/ElseIf</code> permet de tester plusieurs conditions dans l'ordre séquentiel programmé. Exemple :
<syntaxhighlight lang="vbnet">
Dim x As Integer
Dim y As Integer
'...
If x = y Then
MsgBox("x = y")
ElseIf x < y Then
MsgBox("x < y")
Else
MsgBox("x > y")
End If
</syntaxhighlight>
=== <code>Select Case</code> ===
Ce procédé permet de raccourcir la syntaxe de longues chaines <code>If/ElseIf/.../ElseIf/Else</code>.
Il décrit en effet les différentes valeurs d'une variable (nombres ou chaines de caractères) :
<syntaxhighlight lang="vbnet">
Dim CPU as Integer
Select Case CPU
Case 0
MsgBox "Aucun processeur"
Case 1
MsgBox "Un processeur"
Case 2
MsgBox "Deux processeurs"
Case 4
MsgBox "Quatre processeurs"
Case 3, 5 To 8
MsgBox "3, 5, 6, 7, ou 8 processeurs"
Case Else
MsgBox "> 8 processeurs"
End Select
</syntaxhighlight>
=== Opérateurs booléens ===
Les opérateurs booléens en Visual Basic .NET peuvent être testés tels quels, sans fonction <code>isTrue()</code> que l'on peut trouver dans d'autres langages. Par exemple :
<syntaxhighlight lang="vbnet">
functionA() and functionB()
</syntaxhighlight>
Dans cette instruction le circuit court fait en sorte que la seconde fonction ne s'exécute que si la première renvoie ''True''.
L'ordre des conditions est donc important pour optimiser la vitesse du programme.
Outre les opérateurs compatibles avec les précédentes version de Visual Basic, il existe ceux-ci :
<syntaxhighlight lang="vbnet">
Not
And
Or
Xor
</syntaxhighlight>
Plus deux utilisant les circuits courts d'évaluation :
<syntaxhighlight lang="vbnet">
AndAlso
OrElse
</syntaxhighlight>
jh084satio57xme1ho98d6nrqo680jq
Programmation Visual Basic .NET/Boucles
0
56534
683573
635486
2022-08-19T09:47:42Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
Il existe plusieurs structures de boucles en VB.NET.
== Boucle <code>Do...Loop Until</code> ==
Un <code>Do...Loop Until</code> est une boucle qui itère tant que sa condition de sortie est fausse, cette dernière est testée à chaque fin de boucle, donc le programme y passe forcément au moins une fois.
<syntaxhighlight lang="vbnet">
Dim Entier1 As Integer = 4
Do
Entier1 = Entier1 + 1
Loop Until Entier1 > 3
MsgBox(Entier1) ' 5
</syntaxhighlight>
== Boucle <code>Do...Loop While</code> ==
Une boucle <code>Do...Loop While</code> tourne tant que sa condition d'itération est vraie, cette dernière est testée à chaque fin de boucle, donc le programme y passe forcément au moins une fois.
<syntaxhighlight lang="vbnet">
Dim Entier1 As Integer = 4
Do
Entier1 = Entier1 + 1
Loop While Entier1 < 3
MsgBox(Entier1) ' 5
</syntaxhighlight>
== Boucle <code>Do Until...Loop</code>==
Un <code>Do Until...Loop</code> est une boucle qui itère tant que sa condition de sortie est fausse (comme <code>Do Until...Loop</code>), cette dernière est testée à chaque début de boucle, donc le programme n'y passe pas forcément.
<syntaxhighlight lang="vbnet">
Dim Entier1 As Integer = 4
Do Until Entier1 > 3
Entier1 = Entier1 + 1
Loop
MsgBox(Entier1) ' 4
</syntaxhighlight>
== Boucle <code>Do While...Loop</code> ==
De la même manière, <code>Do While...Loop</code> tourne tant que sa condition d'itération est vraie (comme <code>Do Until...Loop</code>) et la teste en amont de chaque boucle.
<syntaxhighlight lang="vbnet">
Dim Entier1 As Integer = 4
Do While Entier1 < 3
Entier1 = Entier1 + 1
Loop
MsgBox(Entier1) ' 4
</syntaxhighlight>
== Boucle <code>For</code> ==
Une boucle <code>For</code> s'exécute un certain nombre de fois, relativement prédéfinie car la valeur du compteur peut changer en cours de route.
<syntaxhighlight lang="vbnet">
Dim Entier1 As Integer = 4
For a = 1 To 10
Entier1 = Entier1 + 1
Next
MsgBox(Entier1) ' 14
</syntaxhighlight>
Cet exemple s'exécute 10 fois, a = 1, puis 2... puis 10.
Pour changer le sens du compteur :
<syntaxhighlight lang="vbnet">
For a = 10 To 1 Step -1
Entier1 = Entier1 + 1
Next
MsgBox(Entier1) ' 14
</syntaxhighlight>
S'exécute aussi 10 fois, mais a = 10, puis 9... puis 1.
Remarque : à tout moment il est possible de sortir de la boucle sans attendre sa fin avec <code>Exit for</code>.
== Boucle <code>For Each</code> ==
Une boucle <code>For Each</code> itère pour chaque entrée d'un tableau ou autre objet itérable, qui doit implémenter les interfaces <code>IEnumerable</code> ou <code>IEnumerator</code>. L'implémentation de <code>IList</code> par <code>Array</code> autorise un tableau à être utilisé comme un objet, car <code>IList</code> hérite de <code>IEnumerable</code>.
<syntaxhighlight lang="vbnet">
Dim Liste As Integer() = { 1, 2, 4 }
Dim Ligne As Integer
For Each Ligne In Liste
MsgBox(Ligne) ' affiche 1, puis 2, puis 4
Next
</syntaxhighlight>
[[en:Visual Basic .NET/Loop statements]]
en74q7xwhj6xzfkisq5o17tuddt08v4
Programmation Visual Basic .NET/Assignation et comparaison
0
56535
683574
681701
2022-08-19T09:47:58Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Assignation ==
L'opérateur "=" sert pour l'affectation et la comparaison.
Pour définir une variable :
<syntaxhighlight lang="vbnet">
x = 7 ' x est à présent égal à sept
x = -1294
x = "exemple"
</syntaxhighlight>
== Comparaison ==
Pour comparer deux valeurs (constantes ou variables) :
<syntaxhighlight lang="vbnet">
If 4 = 9 Then
End ' sortie du programme
End If
If 1234 = 1234 Then
MsgBox("1234 est identique à 1234 !")
End If
</syntaxhighlight>
<syntaxhighlight lang="vbnet">
MsgBox("Sept égal deux est " & (7 = 2) & ".") ' False
MsgBox("Sept égal sept est " & (7 = 7) & ".") ' True
</syntaxhighlight>
Cas particulier : plusieurs signes égaux consécutifs :
<syntaxhighlight lang="vbnet">
Dim x As Boolean
x = 2 = 7
</syntaxhighlight>
Le second opérateur sera exécuté en premier, renvoyant {{ceci|False}}, puis l'assignation de x à {{ceci|False}}.
=== Autres opérateurs de comparaison ===
<syntaxhighlight lang="vbnet">
(x <> y) ' Différent
(x < y) ' Inférieur
(x > y) ' Supérieur
(x <= y) ' Inférieur ou égal
(x >= y) ' Supérieur ou égal
</syntaxhighlight>
[[en:Visual Basic .NET/Assignation and comparison operators]]
mxueb6apltdaz71ug5myrv55baubs5c
Programmation Visual Basic .NET/Arithmétique
0
56536
683575
635497
2022-08-19T09:48:07Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Opérateurs arithmétiques ==
Visual Basic .NET fournit différent opérateurs arithmétiques :
<syntaxhighlight lang="vbnet">
& ' Concaténation
+ ' Addition ou concaténation
- ' Soustraction
* ' Multiplication
/ ' Division
\ ' Division entière
Mod ' Modulo (reste de division)
^ ' Exponentiation
"7" & "2" ' "72"
"7" + "2" ' "72"
7 + 2 ' 9
7 - 2 ' 5
7 * 2 ' 14
7 / 2 ' 3.5
7 \ 2 ' 3
7 Mod 2 ' 1
7 ^ 2 ' 49
</syntaxhighlight>
Exemple (le séparateur décimal est le point contrairement en français où on utilise la virgule) :
<syntaxhighlight lang="vbnet">
Dim Commission As Single
Dim Ventes As Single
Ventes = 3142.51
Commission = 0.3 * Ventes ' Calcule 30 % de commission.
MsgBox(Commission) ' 942,753
</syntaxhighlight>
Remarque : ces symboles sont les mêmes que dans la calculatrice scientifique Windows.
===Addition===
<syntaxhighlight lang="vbnet">
x = 7 + 2 ' 9
x = 25 + -4 ' 21
Dim Chaine As String
Chaine = "Chaine1" + "Chaine2" ' Chaine1Chaine2
</syntaxhighlight>
L'opérateur "+=" incrémente la variable d'une valeur donnée :
<syntaxhighlight lang="vbnet">
Dim x As Integer = 54
x += 89 ' 143
x += 7 ' 150
</syntaxhighlight>
Il fonctionne aussi en concaténation :
<syntaxhighlight lang="vbnet">
Dim x As String = "Un renard"
x += " saute" ' Un renard saute
x += " la barrière" ' Un renard saute la barrière
</syntaxhighlight>
=== Soustraction ===
"-" soustrait deux nombres :
<syntaxhighlight lang="vbnet">
Dim x As Integer
x = 7 - 2 ' 5
x = 25 - -4 ' 29
</syntaxhighlight>
===Multiplication===
Le symbole est l'étoile :
<syntaxhighlight lang="vbnet">
Dim x As Integer
x = 7 * 2 ' 14
x = 25 * -4 ' -100
</syntaxhighlight>
===Division===
Il existe plusieurs types de divisions.
==== Division standard ====
Opérateur "/" :
<syntaxhighlight lang="vbnet">
Dim x As Single ' Type acceptant les nombres décimaux
x = 7 / 2 ' 3,5
x = 25 / 4 ' 6,25
</syntaxhighlight>
==== Division entière ====
Si le type ne le permet pas, l'opérateur "/" arrondit à l'inférieur : il fournir le résultat de la division sans le reste :
<syntaxhighlight lang="vbnet">
Dim x As Integer
x = 7 / 2 ' 3
x = 25 / 4 ' 6
</syntaxhighlight>
==== Modulo ====
Cet opérateur fourni le reste de la division :
<syntaxhighlight lang="vbnet">
Dim x As Integer
x = 7 Mod 2 ' 1 (7-2*3)
x = 25 Mod 4 ' 1 (25-4*6)
</syntaxhighlight>
=== Exponentiation ===
L'opérateur "^" élève un nombre à une puissance :
<syntaxhighlight lang="vbnet">
Dim x As Integer
x = 7 ^ 2 ' 7² = 49
</syntaxhighlight>
Si la puissance est de 0,5 il peut aussi servir à calculer la racine carré d'un nombre :
<syntaxhighlight lang="vbnet">
Dim x As Single
x = 7 ^ 0.5 ' 2,645
</syntaxhighlight>
Attention aux types des variables :
<syntaxhighlight lang="vbnet">
Dim x As Integer
x = 7 ^ 0.5 ' 3
</syntaxhighlight>
La racine Nième se calcule donc généralement ainsi :
<syntaxhighlight lang="vbnet">
Dim x As Single
Dim n As Single
n = 7
x = 2 ^ (1 / n)
</syntaxhighlight>
Car <math>x ^ \frac{1}{n} = \sqrt[n]{x}</math>.
== Arrondis ==
* <code>Round()</code> : arrondit à l'entier le plus proche.
* <code>Floor()</code> : arrondit à l'inférieur.
* <code>Ceiling()</code> : arrondit au supérieur.
* <code>Truncate()</code> : tronque les chiffres décimaux.
* <code>isNaN()</code> : ''not a number'', si ce n'est pas un nombre.
<syntaxhighlight lang="vbnet">
Module Module1
Sub Main()
Dim Nombre1 As Single = 1.5
Console.WriteLine(Math.Round(Nombre1)) ' 2
Console.WriteLine(Math.Floor(Nombre1)) ' 1
Console.WriteLine(Math.Ceiling(Nombre1)) ' 2
Console.WriteLine(Math.Truncate(Nombre1)) ' 1
Console.ReadLine()
End Sub
End Module
</syntaxhighlight>
Remarque : avec ''Imports Math'', plus besoin d'appeler ces fonctions avec ce préfixe.
== Comparaisons ==
* <code>Max()</code>
* <code>Min()</code>
<syntaxhighlight lang="vbnet">
Module Module1
Sub Main()
Console.WriteLine(Math.Max(3, 4))
Console.ReadLine() ' 4
End Sub
End Module
</syntaxhighlight>
== Autres ==
* <code>Abs()</code> : valeur absolue.
* <code>Pow()</code> : puissance.
* <code>Sqrt()</code> : racine carrée ({{lang|en|square root}}).
[[en:Visual Basic .NET/Arithmetic operators]]
9r8zfrthj6iaf01zqiiluzc48313c7g
Programmation Visual Basic .NET/Chaines de caractères
0
56539
683576
635474
2022-08-19T09:48:44Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Joindre des chaînes de caractères ==
=== Concaténation ===
L'opérateur "&" joint deux chaînes ensemble :
<syntaxhighlight lang="vbnet">
Dim Chaine1 As String = "123"
Dim Chaine2 As String = "456"
Dim Chaine3 As String
Chaine3 = Chaine1 & Chaine2 ' 123456.
</syntaxhighlight>
L'opérateur "+" peut être utilisé à la place de "&", mais non recommandé pour éviter la confusion avec les additions.
=== Concat() ===
La méthode <code>String.Concat()</code> est une alternative à l'opérateur :
<syntaxhighlight lang="vbnet">
Dim Chaine1 As String = "123"
Dim Chaine2 As String = "456"
Dim Chaine3 As String = "789"
Dim Resultat As String
Resultat = String.Concat(Chaine1,Chaine2,Chaine3) ' 123456789
</syntaxhighlight>
Cela fonctionne aussi avec les tableaux :
<syntaxhighlight lang="vbnet">
Dim TableauChaines As String() = {"1", "2", "3", "4", "5"}
Resultat = String.Concat(TableauChaines) ' 12345
</syntaxhighlight>
== Méthodes sur les chaînes de caractères ==
* Lcase() : convertit en bas de casse.
* Ucase() : convertit en haut de casse.
Pour créer des sous-chaînes, il existe toujours les fonctions VB6 :
* Left() : partie de gauche.
* Right() : partie de droite.
* Mid() : partie du milieu.
* InStr() : emplacement d'une chaîne sans une autre.
* Replace() : remplace une sous-chaîne par une autre.
<syntaxhighlight lang="vbnet">
Sub Main()
Dim NomChaine As String = "lorem ipsum dolor sit amet"
NomChaine = NomChaine.Replace("i", "o")
Console.WriteLine(Mid(NomChaine, InStr(NomChaine, " "), 6))
Console.ReadLine() ' Affiche " opsum"
End Sub
</syntaxhighlight>
[[en:Visual Basic .NET/String and character operators]]
dpyhwahnhyaeghfb9f9nl6knaopy1ys
Programmation Visual Basic .NET/Logique
0
56540
683577
681697
2022-08-19T09:49:07Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Opérateurs logiques ==
=== Not ===
L'opérateur {{ceci|Not}} renvoie {{ceci|True}} quand la condition est {{ceci|False}} sinon {{ceci|False}} :
<syntaxhighlight lang="vbnet">
If Not (1 = 2) Then
MessageBox.Show("(1 = 2) est False. Donc Not False = True")
End If
</syntaxhighlight>
{| border=1 cellspacing=0 cellpadding=5
|+Table de vérité
| ''Condition''
| Not ''Condition''
|-
| True
| False
|-
| False
| True
|}
=== And ===
{{ceci|And}} retourne {{ceci|True}} quand ses deux opérandes sont {{ceci|True}}, sinon {{ceci|False}}.
Il les évalue toutes les deux avant de se prononcer.
<syntaxhighlight lang="vbnet">
If (1 = 1) And (2 = 2) Then
MessageBox.Show("(1 = 1) est True. (2 = 2) est True. Donc True And True = True")
End If
</syntaxhighlight>
{| border=1 cellspacing=0 cellpadding=5
|+Table de vérité
| ''Condition1''
| ''Condition2''
| ''Condition1'' And ''Condition2''
|-
| True
| True
| True
|-
| True
| False
| False
|-
| False
| True
| False
|-
| False
| False
| False
|}
=== AndAlso ===
{{ceci|AndAlso}} est comme {{ceci|And}} sauf qu'il économise du temps : il dit {{ceci|False}} quand la condition qui le précède est {{ceci|False}}, puis sinon {{ceci|True}} si les deux opérandes sont {{ceci|True}}, sinon {{ceci|False}}. Cet ordre s'appelle un circuit court logique.
{| border=1 cellspacing=0 cellpadding=5
|+Table de vérité
| ''Condition1''
| ''Condition2''
| ''Condition1'' AndAlso ''Condition2''
|-
| True
| True
| True
|-
| True
| False
| False
|-
| False
| -
| False
|}
=== Or ===
{{ceci|Or}} est {{ceci|True}} quand au moins l'une de ses opérandes est {{ceci|True}}, sinon {{ceci|False}}. Il évalue les deux (comme {{ceci|And}}).
{| border=1 cellspacing=0 cellpadding=5
|+Table de vérité
| ''Condition1''
| ''Condition2''
| ''Condition1'' Or ''Condition2''
|-
| True
| True
| True
|-
| True
| False
| True
|-
| False
| True
| True
|-
| False
| False
| False
|}
=== OrElse ===
{{ceci|OrElse}} est le circuit logique court de {{ceci|Or}} : il donne {{ceci|True}} quand sa première opérande est {{ceci|True}}, sinon il teste la seconde est renvoie {{ceci|True}} si elle est {{ceci|True}}, et {{ceci|False}} si les deux sont finalement {{ceci|False}}.
{| border=1 cellspacing=0 cellpadding=5
|+Table de vérité
| ''Condition1''
| ''Condition2''
| ''Condition1'' OrElse ''Condition2''
|-
| True
| -
| True
|-
| False
| True
| True
|-
| False
| False
| False
|}
=== Xor ===
{{ceci|Xor}} ("ou exclusif", de l'anglais "exclusive or") est {{ceci|True}} uniquement si l'une des deux opérandes est {{ceci|True}}, mais pas quand elles le sont toutes les deux.
{| border=1 cellspacing=0 cellpadding=5
|+Table de vérité
| ''Condition1''
| ''Condition2''
| ''Condition1'' Xor ''Condition2''
|-
| True
| True
| False
|-
| True
| False
| True
|-
| False
| True
| True
|-
| False
| False
| False
|}
[[en:Visual Basic .NET/Logical operators]]
gydcrif88p77zyhzb7ay0eaj0qhsycn
Programmation Visual Basic .NET/Gestion d'exception
0
56541
683578
635479
2022-08-19T09:49:16Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Levées d'exception ==
Pour éviter que des erreurs bloquent l'exécution du programme il est possible de définir un comportement quand elles surviennent.
=== <code>On Error GoTo</code> ===
La méthode utilisée en VBA est toujours disponible. Celle-ci n'était pas structuré car fait appel à un [[w:Goto|Goto]] vers une étiquette :
<syntaxhighlight lang="vbnet">
Public Sub Main()
On Error GoTo Etiquette1
Dim Resultat As Integer = 2
Dim a = 1
Dim b = 0
Resultat = a / b ' Division par zéro
Etiquette1:
MessageBox.Show(Resultat) ' renvoie 2
End Sub
</syntaxhighlight>
Pour éviter d'avoir à définir des étiquettes on peut tout simplement ignorer les erreurs un moment (puis les réactiver avec <code>On Error GoTo 0</code> :
<syntaxhighlight lang="vbnet">
On Error Resume Next
Dim Resultat As Integer = 2
Dim a = 1
Dim b = 0
Resultat = a / b
On Error GoTo 0
MessageBox.Show(Resultat)
</syntaxhighlight>
=== <code>Try...Catch...Finally</code> ===
Le gestionnaire d'erreur structuré s'appelle <code>Try...Catch...Finally</code><ref>({{en}}) http://msdn.microsoft.com/fr-fr/library/fk6t46tz%28v=vs.71%29.aspx</ref>. De nombreux types d'erreur y sont disponible par héritage de la classe <code>Exception</code>.
<syntaxhighlight lang="vbnet">
Public Sub Main()
Dim Resultat As Integer = 2
Dim a = 1
Dim b = 0
Try
Resultat = a / b
Catch ex As Exception
MsgBox(ex.ToString)
Finally
MessageBox.Show(Resultat)
End Try
End Sub
</syntaxhighlight>
Remarque : pour relancer une exception dans un bloc <code>Catch</code>, utiliser le mot clé <code>Throw</code> sans argument. En effet il reset la propriété <code>.StackTrace</code> de l'objet exception en cas d'argument<ref>({{en}}) [http://blogs.msdn.com/ericlippert/archive/2010/03/04/too-much-reuse.aspx Blog d'Eric Lippert]</ref>.
===Références===
<references/>
<noinclude>
[[Catégorie:Messages d'erreur]]
[[en:Visual Basic .NET/Exception handling]]
</noinclude>
r2qg71jcumsmldlet1ipufosqfw5rxc
Programmation Visual Basic .NET/Contrôles
0
56549
683584
635495
2022-08-19T09:51:44Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
Comme son prédécesseur, Visual Basic .NET excelle à la création d'interfaces graphiques. En travaillant sur des formulaires, il suffit de faire glisser les contrôles désirés depuis la ToolBox, de changer leur taille et de les configurer via la fenêtre des propriétés. Le gestionnaire d'évènement de chaque contrôle renvoie à la fenêtre de code.
== Contrôles visibles ==
=== TextBox ===
La TextBox affiche du texte, sa fenêtre propriété permet de changer de police de caractère, sa taille, couleur, etc.
==== Mots de passe ====
Pour contrôler la validité d'un mot de passe, une TextBox doit contenir un caractère de masquage dans <code>PasswordChar</code>. On trouve généralement * ou ● mais toute lettre peut faire l'affaire.
==== Presse-papier ====
La méthode <code>TextBox.Copy()</code> permet de remplir le presse-papier de l'utilisateur avec le contenu de la boite, et <code>TextBox.Paste()</code> d'en récupérer dedans (coller). <code>TextBox.Cut</code> coupe le texte de la TextBox dans le presse-papier.
==== Restreindre du texte ====
Pour restreindre certains mots dans la TextBox il faut créer un gestionnaire d'évènement de KeyPress.
L'exemple suivant n'autorise que des chiffres (de 0 à 9), la virgule et le signe moins :
<syntaxhighlight lang="vbnet">
Private Sub SubName (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
Select Case Asc(e.KeyChar)
Case 48 To 57, 8
Case 45
If InStr(sender.text, "-") <> 0 Or sender.selectionStart <> 0 Then
e.Handled = True
End If
Case 46
If InStr(sender.Text, ",") <> 0 Then
e.Handled = True
End If
Case Else
e.Handled = True
End Select
End Sub
</syntaxhighlight>
=== Labels ===
Les Labels affichent du texte non modifiable. Généralement, ils servent à décrire les autres contrôles du formulaire.
===Buttons===
Les Buttons déclenchent une action prédéfinie quand on clique dessus.
<syntaxhighlight lang="vbnet">
Public Class Form1
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
MsgBox("Bouton 1 pressé")
End Sub
End Class
</syntaxhighlight>
=== Checkbox ===
Une CheckBox indique un choix deux états (True/False) que l’utilisateur peut cocher ou décocher. Bien sûr le code peut modifier sur le titre de la boite selon sa valeur.
<syntaxhighlight lang="vbnet">
Public Class Form1
Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles CheckBox1.CheckedChanged
If CheckBox1.Checked Then
MsgBox("Case 1 cochée")
End If
End Sub
End Class
</syntaxhighlight>
=== RadioButton ===
Le RadioButton permet d'effectuer un choix parmi une liste d'options.
Pour déclencher une action sur une case cochée :
<syntaxhighlight lang="vbnet">
Public Class Form1
Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged
If RadioButton1.Checked Then
MsgBox("Bouton 1 coché")
End If
End Sub
Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged
If RadioButton2.Checked Then
MsgBox("Bouton 2 coché")
End If
End Sub
End Class
</syntaxhighlight>
=== RichTextBox ===
Ce type de boite permet d'afficher avec <code>openfile(Richtextbox1.openfile(CheminFichier))</code>, ou de remplir via <code>method(richtextbox1.savefile(CheminFichier))</code>, le contenu d'un fichier texte.
== Autres contrôles ==
Certains contrôles sont stockés dans des sous-menus de la ToolBox.
=== Boîtes de dialogue ===
Elles se placent sous le formulaire en mode design, et ne se voient pas en mode lecture.
==== OpenFileDialog ====
Une <code>OpenFileDialog</code> régit le parcourt du disque pour ouvrir un fichier, sans ses propriétés.
==== SaveFileDialog ====
Permet par exemple de prédéfinir une extension de de la sauvegarde des fichiers.
==== FontDialog ====
Liste des polices de caractères disponibles dans les boites texte de l'utilisateur.
[[de:Visual Basic .NET: Einstieg in Windows Forms]]
[[en:Visual Basic .NET/Controls]]
exoprgyn4g1xf6x4sxw8g6gnqec1v7e
Programmation Visual Basic .NET/Héritage
0
56565
683580
635480
2022-08-19T09:49:51Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Héritage d'objets ==
L'[[w:Héritage (informatique)|héritage]] se traduit par le mot clé <code>Inherits</code>. On peut ensuite étendre et modifier une classe existante avec des propriétés et méthodes additionnelles.
Par exemple en partant de la classe ci-dessous :
<syntaxhighlight lang="vbnet">
Public Class Personne
Public Prenom As String
Public Nom As String
Public DateDeNaissance As Date
Public Genre As String
Public ReadOnly Property NomEntier() As String
Get
Return Prenom & " " & Nom
End Get
End Property
End Class
</syntaxhighlight>
Sachant qu'un client est une personne avec un type et un numéro de client, il est plus rapide qu'il hérite de la classe ''Personne'' que de déclarer toutes ses propriétés et méthodes en repartant de zéro :
<syntaxhighlight lang="vbnet">
Public Class Client
Inherits Personne
Public IDClient As String
Public TypeClient As String
End Class
</syntaxhighlight>
De plus, si la classe ''Personne'' est modifiée il ne sera pas nécessaire de mettre à jour la classe ''Client''.
[[en:Visual Basic .NET/Inheritance]]
je0sz62g5hmb18kc2285ufapfuesjwa
683582
683580
2022-08-19T09:50:40Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Héritage d'objets ==
L'[[w:Héritage (informatique)|héritage]] se traduit par le mot clé <code>Inherits</code>. On peut ensuite étendre et modifier une classe existante avec des propriétés et méthodes additionnelles.
Par exemple en partant de la classe ci-dessous :
<syntaxhighlight lang="vbnet">
Public Class Personne
Public Prenom As String
Public Nom As String
Public DateDeNaissance As Date
Public Genre As String
Public ReadOnly Property NomEntier() As String
Get
Return Prenom & " " & Nom
End Get
End Property
End Class
</syntaxhighlight>
Sachant qu'un client est une personne avec un type et un numéro de client, il est plus rapide qu'il hérite de la classe ''Personne'' que de déclarer toutes ses propriétés et méthodes en repartant de zéro :
<syntaxhighlight lang="vbnet">
Public Class Client
Inherits Personne
Public IDClient As String
Public TypeClient As String
End Class
</syntaxhighlight>
De plus, si la classe ''Personne'' est modifiée il ne sera pas nécessaire de mettre à jour la classe ''Client''.
[[en:Visual Basic .NET/Inheritance]]
1jx07z0bmkx4xydgc6dsptsjmgt4yep
Programmation Visual Basic .NET/Interfaces
0
56567
683581
635498
2022-08-19T09:50:00Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Utiliser les interfaces ==
Une [[w:Interface (programmation orientée objet)|Interface]] est l'ensemble des méthodes publiques d'une classe. Elles se déclarent avec le mot clé <code>Implements</code>.
Pour créer une interface :
<syntaxhighlight lang="vbnet">
Public Interface Interface1
Function Fonction1() As String
End Interface
</syntaxhighlight>
Pour l'utiliser dans une autre classe :
<syntaxhighlight lang="vbnet">
Public Class ClasseDepuisInterface
implements Interface1()
' en appuyant sur entrée l'IDE crée automatiquement les éléments de l'interface implémentée :
Public Function Fonction1() As String Implements Interface1.Fonction1
' ...
End Function
End Class
</syntaxhighlight>
== Références ==
* ({{en}}) http://msdn.microsoft.com/en-us/library/28e2e18x%28v=vs.71%29.aspx
* ({{en}}) http://www.youtube.com/watch?v=jV4_VhOCMuU
[[en:Visual Basic .NET/Interfaces]]
rw2d00z4mj5unkuhou23dkjamm5g7ue
Programmation Visual Basic .NET/IDisposable
0
56572
683583
635499
2022-08-19T09:51:20Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== L'interface IDisposable ==
IDisposable est implémentée quand un objet a besoin d'être réinitialisé. Généralement s'il contient une méthode ''Dispose'', cette réinitialisation est nécessaire.
La plus simple façon de le faire est d'utiliser le mot clé <code>Using</code>.
<syntaxhighlight lang="vbnet">
Using f As New Form
f.Show
End Using
</syntaxhighlight>
Quand un objet IDisposable est un formulaire, il doit être disposé dans l'évènement <code>Form_Closed</code>.
<syntaxhighlight lang="vbnet">
Public Class Formulaire1
Private FormulaireEnfant As Form
Private Sub Formulaire1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
FormulaireEnfant = New Form
FormulaireEnfant.Text = "Enfant"
FormulaireEnfant.Show()
End Sub
Private Sub frmMain_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
FormulaireEnfant.Dispose()
End Sub
End Class
</syntaxhighlight>
[[en:Visual Basic .NET/IDisposable]]
ca3b8259kjcu7mmz7y0mywljqzy0sxp
Programmation Visual Basic .NET/Énumérations
0
56577
683585
635467
2022-08-19T09:52:16Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Introduction ==
Une énumération est un ensemble de constantes du même type. Par défaut il s'agit d'entiers dont le premier est à 0 et le deuxième à 1, etc.
== Créer des énumérations ==
<syntaxhighlight lang="vbnet">
Enum Termes
30jours ' = 0
60jours ' = 1
90jours ' = 2
End Enum
</syntaxhighlight>
Avec affectations :
<syntaxhighlight lang="vbnet">
Enum ValeurTermes As Short
30jours = 30
60jours = 60
90jours = 90
End Enum
</syntaxhighlight>
== Utiliser des énumérations ==
Les énumérations sont appelables en préfixant le nom de leur collection :
<syntaxhighlight lang="vbnet">
Dim t As Termes = Termes.30jours 't = 0
Dim i As Integer = CInt(Termes.30jours) 'i = 0
Dim valeur As Integer = CInt(ValeurTermes.60jours) 'valeur = 60
Dim nom As String = ValeurTermes.30jours.ToString 'nom = "30"
</syntaxhighlight>
[[en:Visual Basic .NET/Enumerations]]
gupu59noawsdssy8i04iv8l7funs6xc
Programmation Visual Basic .NET/Collections
0
56582
683586
635496
2022-08-19T09:52:38Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
Une collection est comme un tableau qui pourrait stocker plusieurs types d'entrées. De plus certaines collections ont leurs propres méthodes.
Par exemple pour tout objet <code>Collection</code>, il existe les méthodes :
* <code>Add()</code>
* <code>Remove()</code>
* <code>Item()</code>
* <code>Clear()</code>
== <code>ArrayList</code> ==
<code>ArrayList</code> est un tableau dynamique, sa taille varie automatiquement selon son contenu, et peut stocker des objets de différents types.
=== Méthode <code>Add</code> ===
La méthode <code>System.Collections.ArrayList.Add(Object)</code> peut incrémenter des <code>ArrayList</code> :
<syntaxhighlight lang="vbnet">
Module Module1
Sub Main()
Dim Tableau1 As System.Collections.ArrayList = New ArrayList()
Tableau1.add(New String("a"))
Tableau1.add(New String("b"))
Tableau1.add(New String("c"))
Tableau1.add(New String("d"))
Console.WriteLine(Tableau1(0))
Console.WriteLine("Presser entrée pour continuer")
Console.ReadLine()
End Sub
End Module
</syntaxhighlight>
== <code>Queue</code> ==
Une queue est une collection {{w|First in, first out|FIFO}}, elle a deux uniques méthodes pour empiler et dépiler ses informations. En utilisant <code>System.Collections.Queue.Enqueue</code>, un objet peut être ajouté à la fin de la collection, et retiré s'il est au début via <code>System.Collections.Queue.Dequeue</code>.
== <code>Stack</code> ==
Une pile ({{lang|en|stack}} en anglais) est une collection en [[w:Last in, first out|LIFO]]. Elle prend en charge trois méthodes de stockage et restitution de l'information.
Utiliser <code>System.Collections.Stack.Push</code> pour ajouter un objet au sommet de la pile, poussant celui qui s'y retrouvait en-dessous.
<code>System.Collections.Stack.Pop</code> renvoi l'objet su sommet de la pile et le retire.
<code>System.Collections.Stack.Peek</code> est similaire à <code>Pop</code> sauf qu'il ne retire pas l'objet renvoyé.
== <code>SortedList</code> ==
Une <code>SortedList</code> est une collection d'objets classée selon un index (comme pour les tableaux) et aussi une clé, pouvant adopter n'importe quel type.
== <code>Dictionary</code> ==
Tableau à au moins deux colonnes dont une clé.
== <code>Hashtable</code> ==
Dictionnaire dont la clé est issue d'une fonction de hachage.
== <code>Generics</code> ==
Les <code>Generics</code> permettent de stocker des objets de types plus spécifiques, comme <code>String</code> et <code>Integer</code>.
=== <code>List</code> ===
Une List(d'un type) donne accès à un ensemble d'entrée comme un tableau, ou comme une collection.
<syntaxhighlight lang="vbnet">
Dim Jours As New List(Of String)
Jours.Add("Lundi")
Jours.Add("Mardi")
Jours.Add("Mercredi")
Jours.Add("Jeudi")
Jours.Add("Vendredi")
Console.WriteLine("Accès aux membres par index...")
For i As Integer = Jours.Count - 1 To 0 Step -1
Console.WriteLine(Jours(i))
Next i
Console.WriteLine("Accès aux membres par collection...")
For Each j As String In Jours
Console.WriteLine(j)
Next j
</syntaxhighlight>
== Références ==
* http://plasserre.developpez.com/cours/vb-net/?page=langage-vb3#LV-I-6
[[en:Visual Basic .NET/Collections]]
aafri3n9vbg6sjcxkfq94nooemowsed
Programmation Visual Basic .NET/Namespaces
0
56584
683579
635490
2022-08-19T09:49:38Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== <code>Namespaces</code> ==
Les espaces de noms permettent de séparer les différents programmes importés, notamment quand ils sont volumineux comme les bibliothèques.
Dans un module, entrer simplement (sans nom de module) :
<syntaxhighlight lang="vbnet">
Namespace Paquet1
Class ClasseExterne
Public Nom As String = "Défaut"
End Class
End Namespace
</syntaxhighlight>
Pour les importer ensuite, utiliser <code>Imports</code>.
Par exemple depuis un autre module du projet ''ConsoleApplication1'' :
<syntaxhighlight lang="vbnet">
Imports ConsoleApplication1.Paquet1
Module Module1
Sub Main()
Dim NomLocal = New ClasseExterne
Console.WriteLine(NomLocal.Nom)
Console.ReadLine() ' Affiche "Défaut"
End Sub
End Module
</syntaxhighlight>
En commentant la ligne de l'importation, l'erreur suivante apparait : ''Type ClasseExterne non défini''.
== Références ==
* http://msdn.microsoft.com/fr-fr/library/zt9tafza.aspx
[[en:Visual Basic .NET/Namespaces]]
oz0gu33eagqwx5ztuf2nnhpg793dehi
Programmation Visual Basic .NET/GDI+
0
56586
683587
635489
2022-08-19T09:53:23Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{VB.NET}}</noinclude>
== Objet graphique ==
Un objet <code>System.Drawing.Graphics</code> représente une surface de dessin.
Pour obtenir un tel objet dans un contrôle ''PictureBox'', utiliser la propriété <code>.Graphics</code> du paramètre <code>PaintEventArgs</code> dans l'évènement <code>Paint()</code> de la <code>PictureBox</code>.
<syntaxhighlight lang="vbnet">
Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
Using g as Graphics = e.Graphics
' g permet ensuite de dessiner
End Using
End Sub
</syntaxhighlight>
Pour charger une image puis dessiner dessus, utiliser <code>Graphics.FromImage()</code> :
<syntaxhighlight lang="vbnet">
Using MonImage As Bitmap = Bitmap.FromFile("C:\Temp\MonImage.BMP")
Using g as Graphics = Graphics.FromImage(MonImage)
' g permet ensuite de dessiner
End Using
End Using
</syntaxhighlight>
La méthode .Save() peut être utilisée pour sauvegarder le bitmap dans un fichier ou un <code>Stream</code> (flux). Remarque : <code>Bitmap</code> conserve le fichier image ouvert, il faut donc copier le fichier dans un <code>MemoryStream</code> pour ne pas avoir cette liaison.
== Méthodes de dessin ==
des méthodes comme <code>Graphics.DrawLine</code> et <code>Graphics.DrawString</code> pour tracer lignes et textes.
== Mesures ==
<code>Graphics.MeasureString</code> permet de mesurer la hauteur ou largeur d'une partie de texte, affichable avec <code>.DrawString</code>.
== Échelle ==
=== Échelle simple ===
Utiliser la propriété <code>Graphics.PageUnit</code> comme une façon simple de changer les coordonnées du système.
=== Coordonnées des systèmes World, Page et Device ===
Les coordonnées d'un système VB.NET font partie de celles d'un <code>World</code>. Par défaut ces unités sont en pixels, mais on peut les redéfinir.
La transformation de <code>World</code> convertit ses coordonnées en celles d'une <code>Page</code>. Ces dernières expriment la distance visible sur le moniteur ou imprimée sur du papier.
La transformation de <code>Page</code> convertit ses coordonnées en celles d'une <code>Device</code>. Cela permet à l'image de rester la même quel que soit le périphérique sur laquelle elle est envoyée.
Il est possible de définir une matrice de traduction pour convertir les points spécifié dans le résultat final. Cette transformation peut traduire (offset), échelle, rotation, inclinaison dans le résultat, elle est appelée ''transformation affine''.
=== Convertir depuis Twips ===
Les précédentes versions de Visual Basic utilisaient Twips comme unité de mesure : 1,440 Twips = 1 pouce. Toutefois, VB.NET utilise plutôt les pixels. Pour convertir les Twips en pixels dans un objet graphique, il faut connaître :
* <code>XTwips</code> qui renvoie la mesure en Twips.
* <code>XPixels</code> qui renvoie celle en pixels.
Si <code>g</code> est l'objet <code>Graphics</code> approprié :
<syntaxhighlight lang="vbnet">
XPixels = XTwips * g.DpiX / 1440
</syntaxhighlight>
Utiliser <code>g.DpiY</code> pour calcuer les coordonnées de l'axe des Y.
[[en:Visual Basic .NET/GDI+]]
7287z5msdqfgihnf80886c7lvlh0fci
Programmation Visual Basic .NET/Version imprimable
0
56614
683551
440905
2022-08-19T09:00:30Z
JackPotte
5426
wikitext
text/x-wiki
{{Imprimable}}
l2nwppfyteqee2i8qgsnxvhyyecppad
Le langage CSS/Sommaire
0
57334
683545
678305
2022-08-19T08:52:58Z
DavidL
1746
wikitext
text/x-wiki
# [[Le langage CSS/Introduction|Introduction]]
#* [[Le langage CSS/Premier exemple|Premier exemple]]
#* [[Le langage CSS/Structure et syntaxe|Structure et syntaxe]]
#* [[Le langage CSS/Les sélecteurs|Les sélecteurs]]
#* [[Le langage CSS/Valeurs et unités|Valeurs et unités]] utilisées
# Mise en forme
#* [[Le langage CSS/Texte|Texte]]
#* [[Le langage CSS/Fonds, bordures, marges et espacements|Fonds, bordures, marges et espacements]]
#* [[Le langage CSS/Listes|Listes]]
#* [[Le langage CSS/Tableaux|Tableaux]]
#* [[Le langage CSS/Héritage|Héritage]]
# Mise en page
#* [[Le langage CSS/Le positionnement des éléments|Le positionnement des éléments]]
#* [[Le langage CSS/Le modèle de boîte|Le modèle de boîte]]
#* [[Le langage CSS/Transformation géométrique|Transformation géométrique]]
# Pour aller plus loin
#* [[Le langage CSS/Techniques avancées|Techniques avancées]]
#* [[Le langage CSS/Navigateurs et débogage|Navigateurs et débogage]]
#* [[Le langage CSS/CSS 3|CSS 3]]
#* [[Le langage CSS/Bootstrap|Bootstrap]]
# Annexes
#* [[Le langage CSS/Glossaire|Glossaire]]
#* [[Le langage CSS/Mots réservés|Mots réservés]]
#* [[Le langage CSS/Notions de design|Notions de design et de colorimétrie]]
#* [[Le langage CSS/Interface HTML|Interface HTML]]
{{AutoCat}}
mg4yg98i176ivs0g8opljimck1ji0q5
Catégorie:Pages proposées à la suppression
14
57809
683522
453302
2022-08-18T21:05:27Z
DavidL
1746
wikitext
text/x-wiki
[[Catégorie:Maintenance Wikilivres]]
{{message|Voir également [[Wikilivres:Demandes de suppression]].}}
posk5be7fcb6is62xkb4nurznxag8wv
Module:Version imprimable
828
58423
683560
683328
2022-08-19T09:24:21Z
JackPotte
5426
ajout du paramètre 3 de la version imprimable
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = false
include_book_subpages_only = true
do_not_evaluate_each_chapter = false
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then include_book_subpages_only = false end
else
return Error
end
if frame.args[4] ~= nil and frame.args[4] ~= '' then do_not_evaluate_each_chapter = true end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and (do_not_evaluate_each_chapter or ChapterTitle.exists)) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if include_book_subpages_only then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
1sbtq5dudxtyjcgd5tgnh8qjl3r3rjq
Modèle:Imprimable
10
58424
683561
643543
2022-08-19T09:25:03Z
JackPotte
5426
wikitext
text/x-wiki
<includeonly>{{#invoke:Version imprimable|displays_book|{{{1|{{#ifexist:{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}}}}}}|4={{{3|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
auzoac4un744f4h67c08z9xg8lpt18h
683588
683561
2022-08-19T09:57:05Z
JackPotte
5426
wikitext
text/x-wiki
<includeonly>{{#invoke:Version imprimable|displays_book|{{{1|{{#ifexist:{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}}}}}}|{{{2|}}}|4={{{3|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
t1uvlv0wdhyckingq6vvetd8y3hmymp
Wikilivres:Requêtes aux administrateurs/En-tête
4
58453
683517
668121
2022-08-18T20:12:41Z
DavidL
1746
wikitext
text/x-wiki
[[Catégorie:Wikilivres:Requêtes aux administrateurs|{{SUBPAGENAME}}]]
{{raccourci|WL:RA}}
<div id="aa-bloc-tete">
<div id="aa-bloc-gauche" class="aa-fond-gris aa-filet-bleu" style="background-color:#EAECF0;border-left:5px solid #36C;padding:0.5em 1em 0.5em 1em;border-top-left-radius:5px;border-bottom-left-radius:5px;">
<strong class="aa-incipit" style="font-size:2em;">Requêtes aux administrateurs</strong>
Cette page permet de formuler une requête à un [[WL:ADMIN|administrateur]].
<div class="aa-fond-blanc" style="background-color:#F8F9FA;margin-left:-1em;padding:1em;">
<strong class="aa-titre-rouge" style="color:#CF0000;">Important</strong><br />
Vous pouvez demander :
* La [[Wikilivres:Demande de suppression immédiate|suppression immédiate d'une page]] si celle-ci est un vandalisme flagrant ou possède un contenu absurde pour Wikilivres. En cas de doute, utilisez la procédure des [[Wikilivres:Demandes de suppression|demandes de suppression]] ;
* La restauration d'une page supprimée ;
* Le blocage d'un vandale ;
* La fusion d'un historique, lorsque deux pages sont regroupées en une seule, afin de conserver la liste de tous les auteurs ;
* L'import d'une page depuis un autre projet (Wikipédia, Wikisource, Wiktionnaire...) ;
* L'intervention sur un message système.
</div>
<div style="text-align:center;">
{{#tag:inputbox
|default=
placeholder=Entrez votre requête
page=
type=fulltext
namespaces=Wikilivres**
editintro=Vérifiez que votre requête n'a pas déjà été formulée
prefix=Wikilivres:Requêtes aux administrateurs
buttonlabel=
searchbuttonlabel=Rechercher dans les archives
preload=
width=25
break=no
bgcolor=
}}
{{Bouton cliquable 2|url=https://fr.wikibooks.org/wiki/Wikilivres:Requêtes_aux_administrateurs/{{CURRENTYEAR}}?action=edit§ion=new&preload=Wikilivres:Requêtes_aux_administrateurs/preload|Formuler une nouvelle requête|class=mw-ui-progressive}}
</div>
</div>
</div>
h515j9ot0zduvkvsryxhrv1z1wsa54n
PyQt/Version imprimable
0
58518
683550
589437
2022-08-19T08:59:27Z
JackPotte
5426
wikitext
text/x-wiki
{{Imprimable}}
l2nwppfyteqee2i8qgsnxvhyyecppad
Conseils de codage en C/Version imprimable
0
58542
683553
441443
2022-08-19T09:01:21Z
JackPotte
5426
wikitext
text/x-wiki
{{Imprimable}}
l2nwppfyteqee2i8qgsnxvhyyecppad
Régime et gastronomie/Version imprimable
0
58543
683549
627284
2022-08-19T08:58:48Z
JackPotte
5426
fix du livre d'une page
wikitext
text/x-wiki
{{Imprimable}}
l2nwppfyteqee2i8qgsnxvhyyecppad
Wikilivres:Demandes de suppression/2007
4
59588
683434
682408
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2007]] vers [[Wikilivres:Demandes de suppression/2007]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
==[[/Images sans licences]]==
Voici une liste d'images sans licences à déplacer sur Commons ou garder ou effacer : [[/Images sans licences]] grace à l'outil [http://tools.wikimedia.de/~daniel/WikiSense/UntaggedImages.php?wikifam=.wikibooks.org&wikilang=fr&order=img_timestamp&ofs=0&max=1000] [[Utilisateur:Greudin|Greudin]]
== [[Manuel d'Histoire-Géographie, 6e (france)]] ==
Le contenu de ce livre est consitué d'articles copiés de wikipédia sans aucun respect de la GFDL ou de repointages vers des liens de wikijunior. De plus la forme du livre serait plus adapté sur la wikiversité si on y acceptait une telle optique scolaire francocentrée (ce qui n'est pas le cas). [[Utilisateur:J.M. Tavernier|Tavernier]] 18 février 2007 à 15:04 (CET)
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} [[Utilisateur:J.M. Tavernier|Tavernier]] 18 février 2007 à 15:04 (CET)
# {{VoteSupprimer}}, mais conserver les pages vers lesquelles elle renvoie : [[La naissance de l'agriculture et de l'écriture]], etc. [[User:Esope|Esope]] 21 novembre 2007 à 23:07 (CET)
=== Discussions ===
Qu'entends-tu par « copiés de wikipédia '''sans aucun respect de la GFDL''' » ? [[Utilisateur:Sub|Sub]] 18 février 2007 à 15:26 (CET)
:Les pages ont été copiées sans mentionner la source, les auteurs, etc. Mais c'est plutot un problème de fond qu'il y'a ici àma. [[Utilisateur:J.M. Tavernier|Tavernier]] 18 février 2007 à 15:45 (CET)
::C'est la GPL qui oblige la distribution du code source. La GFDL n'a pas, à ma connaissance, cette exigence. Et même si elle exigait que les sources du document soient publiées : c'est la cas, puisque le code wiki est disponible en cliquant sur "modifier". Je ne vois pas de problème de licence: quelqu'un peut-il infirmer, ou, à défaut, supprimer la mention du problème de la licence dans la justification de la demande de suppression ? [[Utilisateur:Sub|Sub]] 18 février 2007 à 16:10 (CET)
:::La GFDL n'est pas vraiment le problème principal ici. À la limite, il suffit de mentionner en page de discussion ou dans le champ résumé d'où vient l'article, le must étant que l'article soit importé avec [[Special:Import]]. Le problème qu'il y'a ici c'est à mon humble avis l'essence du livre en question. [[Utilisateur:J.M. Tavernier|Tavernier]] 20 février 2007 à 08:14 (CET)
== [[Couches lavables]] ==
Ne semble pas pertinent
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} [[Utilisateur:J.M. Tavernier|Tavernier]] 21 février 2007 à 12:57 (CET)
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 21 février 2007 à 17:37 (CET)
== [[Programmation_Cobol_ANS_75 ]] ==
:{{fait}} historiques fusionnés. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:56 (CEST)
+ menu modele:Prgcobol
J'ai migré la page sous [[Cobol ANS 74 ]]
{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 28 mars 2007 à 01:55 (CEST)
:Il aurait fallu faire un renommage. Faut-il fusionner les historiques ? [[Utilisateur:Tavernier|Tavernier]] 28 mars 2007 à 12:33 (CEST)
::Ca m'en a tout l'air. [[Utilisateur:Julien1311|Julien1311]] <small><sup>[[Discussion Utilisateur:Julien1311|discuter]]</sup></small> 1 mai 2007 à 16:34 (CEST)
Je vais refaire le livre ...
[[ Cobol_ANS_74 ]]
#{{VoteSupprimer}} <s>[[Utilisateur:Zulul|Zulul]] 3 novembre 2007 à 23:56 (CET)</s>
: changé d'avis [[User:Zulul|Zulul]] 26 novembre 2007 à 01:39 (CET)
==[[Brevet informatique et internet]] et sous pages==
''Transwikié'' vers la wikiversité, [[v:brevet informatique et internet]]. Comment savoir si des sites ont liés vers [[Brevet informatique et internet]] ? [[Utilisateur:Greudin|Greudin]] 29 mars 2007 à 19:35 (CEST)
:J'ai rajouté un outil dans [[MediaWiki:Confirmdeletetext]] pour que les admins puissent vérifier ce genre de choses avant de confirmer une suppression ;) [[Utilisateur:Tavernier|Tavernier]] 29 mars 2007 à 20:42 (CEST)
=== Votes ===
# {{VoteSupprimer}} C'est parfaitement le genre de contenu qu'on peut s'attendre d'avantage à trouver sur wikiversité que sur wikilivres àmha. [[Utilisateur:Tavernier|Tavernier]] 29 mars 2007 à 20:45 (CEST)
Fait [[Utilisateur:Greudin|Greudin]] 13 avril 2007 à 21:23 (CEST)
==[[Tremulous]]==
Ce manuel de jeu mériterait d'être transwikié vers le wiki de la communauté des joueurs : http://fr.tremulous.net/wiki/ [[Utilisateur:Greudin|Greudin]] 13 avril 2007 à 21:23 (CEST)
:Je pense aussi. Ca ne rentre pas dans les ambitions de Wikilivres à mon avis. [[Utilisateur:Tavernier|Tavernier]] 13 avril 2007 à 21:28 (CEST)
::Transwikié sur le wiki consacré au jeu : [http://fr.tremulous.net/wiki/index.php?title=Tremulous] historique des contributeurs conservés, y a juste le lien vers page utilisateur qui bien sur n'existe plus :( [[Utilisateur:Greudin|Greudin]] 20 avril 2007 à 14:15 (CEST)
==Faculté de Mathématiques==
Les pages de la faculté de mathématiques ont toutes été transférées sur la Wikiversité. Par conséquent, je demande leur suppression. Les pages concernées sont :
* [[Wikiversité:Faculté de Mathématiques]]
* [[Cours de mathématiques collège]]
* [[CMC/6ème/Entiers et décimaux]]
* [[CMC/6ème/Fractions]]
* [[CMC/6ème/Symétrie axiale]]
* [[CMC/5ème/Relatifs]]
* [[CMC/5ème/Aires et périmètres]]
* [[CMC/4ème/Projet d'apprentissage en quatrième]]
* [[CMC/4ème/Relatifs]]
* [[CMC/4ème/Fractions]]
* [[CMC/4ème/Puissances]]
* [[CMC/4ème/Calcul littéral]]
* [[CMC/4ème/Statistiques]]
* [[CMC/4ème/Triangle rectangle]]
* [[CMC/4ème/Triangles et parallèles]]
* [[CMC/3ème/Racines carrées]]
* [[CMC/3ème/Arithmétique]]
* [[CMC/3ème/Calcul littéral]]
* [[CMC/3ème/Statistiques]]
* [[CMC/3ème/Thalès]]
* [[CMC/3ème/Trigonométrie]]
* [[CMC/4ème/Club maths quatrième]]
* [[CMC/4ème/Triplets pythagoriciens]]
* [[CMC/4ème/Puissances/approfondissements]]
* [[Histoire de l'algèbre]]
* [[CMC/3ème/Thalès/approfondissements]]
* [[CMC/Schéma déductif des propriétés mathématiques au collège]]
* [[CMC/4ème/Triangle rectangle]]
* [[CMC/4ème/Relatifs]]
* [[Faculté de Mathématiques/Fonction]]
* [[Faculté de Mathématiques/Équation du premier degré]]
* [[Faculté de Mathématiques/Mathématiques au lycée]]
* [[Faculté de Mathématiques/Équation du second degré]]
* [[Faculté de Mathématiques/Polynôme]]
* [[Faculté de Mathématiques/Arithmétique]]
* [[Faculté de Mathématiques/Limites]]
* [[Faculté de Mathématiques/Trigonométrie]]
* [[Faculté de Mathématiques/Nombres complexes]]
* [[Faculté de Mathématiques/Probabilité]]
* [[Faculté de Mathématiques/Vocabulaire et notations indispensables]]
* [[Faculté de Mathématiques/Nombres et calculs]]
* [[Faculté de Mathématiques/Recueil d'exercices (niveau licence 2)]]
* [[Intégration (niveau licence 2)]]
* [[Faculté de Mathématiques/Algèbre corporelle et théorie de Galois]]
J'espère que j'en ai pas oublié~... {{sourire}} [[Utilisateur:Julien1311|Julien1311]] <small><sup>[[Discussion Utilisateur:Julien1311|discuter]]</sup></small> 21 avril 2007 à 23:39 (CEST)
=== Pour ===
# oups oubli [[Utilisateur:Greudin|Greudin]]
# [[Utilisateur:Vivelefrat|Vivelefrat]]
=== Contre ===
# À adapter à wikilivres. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:53 (CEST)
=== Neutre ===
# [[Utilisateur:Sub|Sub]] voire contre. Je ne suis bien sûr pas opposé à sa place sur WV où il est très bien mais je ne vois pas pourquoi wikilivres ne pourrait pas faire un manuel scolaire sur le programme de mathématiques de 4ème. Bien au contraire... J'attend qu'un accord soit trouvé dans [[Wikilivres:Le Bistro#distinction entre Wikibooks et Wikiversité|cette discussion sur le bistro]] pour me prononcer.
==Certifications Linux LPI==
Transwikié vers [[v:Certification Linux LPI|Certification Linux LPI]] [[Utilisateur:Greudin|Greudin]] 23 avril 2007 à 21:51 (CEST)
===Pour===
#{{VoteSupprimer}} Ce cours est typiquement le type de cours qui devrait se trouver sur la Wikiversité. Il y a était transféré et devrait être supprimé de Wikilivres. [[Utilisateur:Julien1311|Julien1311]] <small><sup>[[Discussion Utilisateur:Julien1311|discuter]]</sup></small> 1 mai 2007 à 16:14 (CEST)
===Contre===
==[[Psychologie de l'enfant et de l'adolescent]] et toutes les pages liées==
Issu très probablement d'un bouquin sous copyright. Quand on cherche la source on nous renvoie vers une image sur EN. Image qui contient le texte d'un livre dans le commerce...
Donc à supprimer d'urgence ! --[[Utilisateur:Pseudomoi|Pseudomoi]] 29 avril 2006 à 17:41 (UTC)
:Il y a de forts soupçons, quel est le titre de l'oeuvre du commerce ? [[Utilisateur:Greudin|Greudin]] 30 avril 2006 à 11:06 (UTC)
Après une recherche minutieuse, je pense qu'il s'agit de note de cours de DESS prisent par une éléve qui par la suite à réalisé un bouquin sur la psychologie des adultes.
*Liens : [http://www.amazon.fr/exec/obidos/ASIN/2711792056/qid=1146646970/sr=1-1/ref=sr_1_0_1/402-2012172-9728148 livre sur la psycologie des adultes dans le commerce] [http://216.109.124.98/search/cache?ei=UTF-8&p=la+psychologie+de+l%27enfant+et+de+l%27adolescent&ie=UTF-8&rls=org.mozilla%3Afr%3Aofficial&fr=moz2&u=www.univ-savoie.fr/Portail/Groupes/FORMATIONS/Livret_des_etudes/dess/sociale/adoscen.pdf&w=la+psychologie+l%27enfant+et+l%27adolescent&d=KtAZj0aqMpUC&icp=1&.intl=fr programme de DESS qui ressemble étrangement au contenu du Wikilivre]. --[[Utilisateur:Pseudomoi|Pseudomoi]] 3 mai 2006 à 09:17 (UTC)
''Restauré cette section car j'ai vu le transwiki sur b: [[Utilisateur:Greudin|Greudin]] 26 avril 2007 à 21:31 (CEST)''
== [[Enseignement du coréen]] ==
Cette page semble en doublon avec la page [[Cor%C3%A9en/Hangul]].
:{{fait}} Transformé en redirection vers [[Coréen]]. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:52 (CEST)
=== Pour ===
# 100% d'accord [[Utilisateur:Sub|Sub]] 30 avril 2007 à 16:17 (CEST)
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 30 avril 2007 à 17:46 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Julien1311|Julien1311]] <small><sup>[[Discussion Utilisateur:Julien1311|discuter]]</sup></small> 1 mai 2007 à 15:27 (CEST)
=== Contre ===
=== Neutre ===
== [[Guides et Tutoriels]] ==
A fusionner dans [[Accueil/Informatique]] avant de supprimer ?
=== Pour ===
#{{VoteFusionner}} --[[Utilisateur:DavidL|DavidL]] 4 mai 2007 à 15:02 (CEST)
#{{VoteFusionner}} c'est inconstestable... [[Utilisateur:Sub|Sub]] 4 mai 2007 à 15:23 (CEST)
=== Contre ===
=== Neutre ===
== [[Sciences de la vie]] ==
Cette étagère n'est pas utilisée, et tous les liens existent déjà dans [[Accueil/Sciences de la nature et sciences exactes]].
:{{fait}} Transformé en redirection vers [[Accueil/Sciences de la nature et sciences exactes]]. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:51 (CEST)
=== Pour ===
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 4 mai 2007 à 15:02 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 4 mai 2007 à 15:24 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Greudin|Greudin]] 25 mai 2007 à 14:29 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 5 novembre 2007 à 18:20 (CET)
=== Contre ===
=== Neutre ===
== [[Faire son film/Écrire le scénario]] ==
Je ne comprend pas vraiment l'intérêt de cette page. Peut-être était-ce un projet de rédaction communautaire d'un scénario de film auquel cas il faudrait le préciser au début. Si c'est un contributeur qui a décidé de créer son scénario sur WB, ça me paraît aller largement à l'encontre des critères d'admissibilité. En tout cas, c'est bizarre, c'est une page créé par une IP. [[Utilisateur:Julien1311|Julien1311]] <small><sup>[[Discussion Utilisateur:Julien1311|discuter]]</sup></small> 27 mai 2007 à 14:54 (CEST)
:{{fait}} [[Utilisateur:Julien1311|Julien1311]] <small><sup>[[Discussion Utilisateur:Julien1311|discuter]]</sup></small> 31 mai 2007 à 00:22 (CEST)
=== Conserver ===
=== Supprimer ===
# erreur de débutant probablement. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:49 (CEST)
# même avis que Julien1311. En plus de ça, il n'y a rien de tel dans la version en: dont le livre est censé être une traduction [[Utilisateur:Sub|Sub]] 27 mai 2007 à 15:09 (CEST)
===Neutre===
==[[Programmation Eclipse]]==
Orphelin, micro ébauche. [[Utilisateur:Greudin|Greudin]] 11 juin 2007 à 14:04 (CEST)
=== Conserver ===
#{{conserver}} Je crois que je vais faire comme sur wp : voter pour la ptentialité d'une page plutot que sur son état à un instant T (ca peut se discuter en meme temps). Le sujet peut se preter à un livre et une ébauche c'est déjà une étape en moins pour celui qui voudra se pencher dessus. [[Utilisateur:Tavernier|Tavernier]] 11 juin 2007 à 17:13 (CEST)
=== Supprimer ===
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 11 juin 2007 à 16:16 (CEST)
=== Neutre ===
=== Discussions ===
« ca peut se discuter en meme temps » dit Tavernier : justement, parlons-en. Tu décides de voter pour la « potentialité » de cette page. Soit. Tout d'abord, personne n'y a touché depuis deux ans. Les "contributeurs" sont anonymes. Partir d'une mauvaise ébauche, c'est peut-être plus décourageant que de partir de rien car celà nécessite un travail de reformulation pour changer l'approche pédagogique. Quant à l'« étape en moins » l'ébauche est l'étape la moins importante et la moins couteuse en énergie. N'importe qui peut faire une ébauche de ce niveau, ce n'est rien comparer à se lancer vraiment dans la rédaction d'un texte suffisant. Ne t'inquiètes pas, si un contributeur est près à rédiger un livre entier sur le sujet, il n'aura pas peur de refaire une ébauche de trois lignes...
Je penses qu'on ne peut pas comparer une ébauche wikipédia à une ébauche d'ici. Un article wikipédia ne peut pas voir sa valeur annulée car il manque une partie de l'article. Par contre, un livre peut être parfaitement inutile si il manque un chapitre. Il y a une histoire d'autosuffisance d'un livre, une étape dans l'avancée de sa rédaction à partir de laquelle il peut être considéré comme un tout suffisant, celà ne s'applique pas à un article wikipédia.
C'est un peu confus, mais c'est une reflexion en cours... Comme je suis là pour discuter un peu, je ne vote pas encore parce que le remarque que je pointe me semble importante et que je ne veux pas statuer sur la question sans une discussion préalable.
Il en va de l'image de wikilivres : en effet, que va se dire un lecteur si, plusieurs fois de suite, il tombe sur une telle ébauche (et il peut y en avoir beaucoup, elles sont si simples à créer...) il va finir par se dire qu'en fait il n'y a rien sur ce projet, que ce n'est qu'une collection de documents incomplets et donc sans valeur. Je penses qu'il faudrait peut-être envisager de créer une "quarantaine" dans laquelle serait les contenus qui ne sont pas assez avancé pour être autosuffisant et donc pour être proposé à la lecture. Au moins au début, le temps de sortir quelques livres complets histoire de prouver, empiriquement, la validité du projet.
Enfin, je ne propose pas de supprimer toutes les ébauches, ce qui reviendrait à bloquer tout départ de projet même sérieux. Mais au moins de supprimer celles qui, telles que celle-ci, n'ont pas mérité d'avancer d'une ligne en deux ans. Reste à voir comment déterminer ce qui rélève de cette catégorie. Qu'en pensez-vous ?
[[Utilisateur:Sub|Sub]] 11 juin 2007 à 21:20 (CEST)
:Ouf j'ai failli supprimer à vue... en plus, le titre prête à confusion ''programmation [d'un greffon pour]'' Eclipse ou ''programmation [avec] Eclipse''. Pour généraliser et je partage l'avis de Sub, le statut d'ébauche d'un wikilivre ne devrait pas être du niveau ébauche d'un article encyclopédique (La pomme est un fruit.) [[Utilisateur:Greudin|Greudin]] 11 juin 2007 à 22:38 (CEST)
:Je crois que tu as raison sur le point de l'autosuffisance d'un livre. Celui-ci ne contient pas la moindre information et pas le moindre plan. Cependant je suis sensible à l'argument de EL sur wikipédia (où un débat similaire a eu lieu le même jour qu'ici) [http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Le_Bistro/11_juin_2007#Wikip.C3.A9dia:Liste_des_articles_non_neutres.2FBhagwan_Shree_Rajneesh]
: {{citation|en détruisant les articles mal fichus, on aura du mal à les améliorer !}} et {{citation|Je suis arrive sur WP parce que j'ai découvert un article Science catastrophique, ce qui m'a stimulé.}}. Donc pour ce genre de livres ne vaudrait il pas mieux les présenter au [[Wikilivres:Projet programmation]] en priorité ? Après, je veux bien croire que les arguments de EL ne s'appliquent que pour wikipédia ; d'ailleurs si une majorité se pose pour la suppression, je vais pas en faire un drame :) [[Utilisateur:Tavernier|Tavernier]] 13 juin 2007 à 17:34 (CEST)
::On ne rédige pas un livre comme un article wikipédia. J'ai déjà vu des articles qui n'était jamais édité parce que personne ne savait comment l'améliorer. Effectivement ce n'était pas possible : le plan était terriblement mauvais. Rien n'a bouger jusqu'à ce que je décide de l'écraser quasi-entièrement pour le refondre en repartant sur les bonnes bases et j'ai eu du mal à réutilisé ce qui avait été fait. J'ai dû tout faire à coup de copier-coller l'historique à donc été écrasé et les contributeurs ont perdu leur paternité. Résultat, l'article maintenant abouti mais j'ai mis tellement de temps à me demander ou j'allais replacer telle phrase mal placée que j'aurai presque préféré partir de rien...
::
::Aujourd'hui encore : je fais pareil avec [[Assemblage d'un ordinateur]] qui j'ai essayé de faire avancer de nombreuses fois en vain, le plan proposé est nul et le contenu actuel inexploitable. Je suis en train de rédigé un [[Utilisateur:Sub/brouillons/Assemblage PC|brouillon]] que j'ai débuté à partir de rien. Je vous laisse faire la comparaison, ne doutez pas que quand je ferai l'inclusion quelques contributeur vont voir leur "travail" un peu bousculé...
::
::Sur wikipédia faire une ébauche c'est faire du contenu. Sur WB ça reste à voir... [[Utilisateur:Sub|Sub]] 13 juin 2007 à 18:32 (CEST)
==[[Réaliser un bas fourneau]]==
Une ip nous avertit qu'il s'agit d'une copie de : http://www.ac-nancy-metz.fr/enseign/Physique/Tp-chim/basfourneau/index.htm Cdang l'avait deja signalé le 16 février 2005 et l'auteur ([[w:Discussion Utilisateur:Ecitizen]]) ne lui a pas répondu. HS: faudrait quelque chose dans l'histo qui montre ostensiblement(couleur, image) que c'est un import d'histo depuis un autre wiki. [[Utilisateur:Greudin|Greudin]] 13 juillet 2007 à 15:20 (CEST)
:Vu que le site ne donne pas d'info sur le droit d'auteur, je propose plutôt que l'on demande la permission de reproduction à l'auteur de la page http://www.ac-nancy-metz.fr/enseign/Physique/Tp-chim/basfourneau/index.htm. S'il(s) ne veu(len)t pas, on supprimera la page. --[[Utilisateur:DavidL|DavidL]] 13 juillet 2007 à 17:01 (CEST)
== {{Fait}} Pages liées à la wikiversité ==
Ces pages n'ont plus leur place ici, depuis que le site de Wikiversité est indépendant :
* [[Wikimodule:langage C++ niveau1:Etudiant toto]]
* [[Wikimodule:langage C++ niveau 1/Wikitudiants]]
* et probablement [http://fr.wikibooks.org/w/index.php?title=Special%3APrefixindex&from=Wikimodule%3A&namespace=0 toutes les pages dont le préfixe est Wikimodule:].
--[[Utilisateur:DavidL|DavidL]] 16 juillet 2007 à 18:56 (CEST)
=== Conserver ===
=== Supprimer ===
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 16 juillet 2007 à 18:56 (CEST)
#{{VoteSupprimer}} En demandant À wikiversité si ils veulent en récupérer quelque chose. [[Utilisateur:Tavernier|Tavernier]] 16 juillet 2007 à 19:29 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Greudin|Greudin]]
#{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 5 novembre 2007 à 18:22 (CET)
=== Neutre ===
=== Décision ===
Suppression (100% des votes). Wikiversité a récupéré les pages (espace Transwiki pour l'instant) --[[Utilisateur:DavidL|DavidL]] 4 août 2007 à 19:48 (CEST)
== {{Fait}} Modèles liés à la wikiversité ==
Supprimer [http://fr.wikibooks.org/w/index.php?title=Special%3APrefixindex&from=Wikimodule%3A&namespace=10 tous les modèles dont le préfixe est Wikimodule:] pour les même raisons que les pages ci-dessus. Wikiversité a été informé. --[[Utilisateur:DavidL|DavidL]] 4 août 2007 à 19:48 (CEST)
=== Conserver ===
=== Supprimer ===
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 4 août 2007 à 19:48 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Esope|Esope]] 10 septembre 2007 à 23:17 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Tavernier|Tavernier]] 11 septembre 2007 à 13:26 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 5 novembre 2007 à 18:19 (CET)
=== Neutre ===
== [[La Cité de Dieu]] ==
J'avais proposé le texte [[La Cité de Dieu]] à Wikisource. Cependant, celui-ci se révèlant être plus un résumé qu'une copie de l'oeuvre d'Augustin d'Hippone, Wikisource [[:wikisource:fr:Wikisource:Scriptorium#Transfert_depuis_Wikilivres|n'est pas intéressé]]. Je propose donc sa suppression de Wikilivres, où il n'a pas sa place en tant que tel. [[Utilisateur:Esope|Esope]] 10 septembre 2007 à 23:16 (CEST)
=== Conserver ===
=== Supprimer ===
#{{VoteSupprimer}} [[Utilisateur:Esope|Esope]] 10 septembre 2007 à 23:16 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Tavernier|Tavernier]] 11 septembre 2007 à 13:26 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 5 novembre 2007 à 18:18 (CET)
=== Neutre ===
{{fait}} [[Utilisateur:Esope|Esope]] 7 novembre 2007 à 23:08 (CET)
== Wikiversité ==
Encore des traces de wikiversité sur wikilivres à supprimer, mais peut-être pas immédiatement. Il faudra attendre le transfer complet des pages. Je les référence ici pour ne pas oublier quelles pages seront à supprimer :
* [[Wikilicence informatique]] et [http://fr.wikibooks.org/w/index.php?title=Special%3APrefixindex&from=Wikilicence%20informatique&namespace=0 ses sous-pages]
* [[Modèle:Wikilicence informatique]]
* [[Wikiversité]] et [http://fr.wikibooks.org/w/index.php?title=Special%3APrefixindex&from=Wikiversit%E9&namespace=0 ses sous-pages]
<!-- ... -->
=== Conserver ===
=== Supprimer ===
#{{VoteSupprimer}} --[[Utilisateur:DavidL|DavidL]] 23 septembre 2007 à 16:26 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Sub|Sub]] 23 septembre 2007 à 17:29 (CEST)
#{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 3 novembre 2007 à 22:53 (CET)
=== Neutre ===
== [[Programmation_LDA]] ==
{{statut|conservation|Pas de consensus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:42 (CEST)}}
Un meilleur topic existe concernant ce pseudo language : [[Programmation_Algorithmique]] qui m'apparait être une meilleure base. Je propose donc de supprimer à terme cette ébauche de livre qui est une approche dérivée ([[Discuter:Programmation_LDA]]). - [[Utilisateur:Zulul|Zulul]] 3 novembre 2007 à 23:32 (CET)
=== Conserver ===
# {{VoteConserver}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:42 (CEST)
=== Supprimer ===
#{{VoteSupprimer}} [[Utilisateur:Zulul|Zulul]] 3 novembre 2007 à 23:32 (CET)
=== Neutre ===
=== Discussion ===
N'y a-t-il pas quelques éléments qui pourraient être récupérés au préalable ? En parcourant en diagonal, je n'ai pas vu d'exercices dans [[Programmation Algorithmique]], alors qu'il y en a dans [[Programmation LDA]] (mais je ne sais pas ce qu'ils valent...). [[User:Esope|Esope]] 21 novembre 2007 à 23:14 (CET)
:Je vais synthétiser de la récursivité aux fichiers, avec les exercices qui me semblent les plus représentatifs pour une éventuelle récup et adaptation en Programmation Algorithmique [[User:Zulul|Zulul]] 25 novembre 2007 à 22:49 (CET).
== [[Programmation_Cobol_ANS_75]] ==
Je vais refaire le livre. Je souhaiterais que [[Programmation_Cobol_ANS_75]] et [[Cobol ANS 74 ]] soient supprimés.
=== Conserver ===
=== Supprimer ===
#{{VoteSupprimer}} <s>[[Utilisateur:Zulul|Zulul]] 3 novembre 2007 à 23:58 (CET)</s>
:j'ai changé d'avis, je vais le laisser dériver [[User:Zulul|Zulul]] 26 novembre 2007 à 01:38 (CET)
=== Discussions ===
''question''' : qu'est-ce qui empêche d'écraser la version actuelle du livre ? [[Utilisateur:Tavernier|Tavernier]] 4 novembre 2007 à 00:22 (CET)
:Je pensais même revoir le topic, mais ça peut se faire [[Utilisateur:Zulul|Zulul]] 4 novembre 2007 à 17:22 (CET)
::Le plus pratique serait que tu expliques exactement ce qu'il faut faire. Pas besoin de vote pour effectuer une simple réorganisation je pense :) [[Utilisateur:Tavernier|Tavernier]] 4 novembre 2007 à 17:32 (CET)
:::Je dirai même plus. Vas-y Zulul, fais ce que tu veux. On est sur un wiki ! [[Utilisateur:Sub|Sub]] 4 novembre 2007 à 17:48 (CET)
::<s>Vous avez raison, je vais simplement l'écraser.</s> :) [[Utilisateur:Zulul|Zulul]] 5 novembre 2007 à 11:02 (CET)
:::Essai quand même de récupérer un maximum de choses, on a pas assez de ressources pour se permettre de gaspiller. mais si rien n'est récupérable, écrase. Bon courage [[Utilisateur:Sub|Sub]] 5 novembre 2007 à 16:42 (CET)
:Je n'avais pas vu qu'il y avait tant de contributions - [[User:Zulul|Zulul]] 26 novembre 2007 à 01:40 (CET)
== [[Utilisateur:Nouvellevague]] [supprimé] ==
On ne peut pas tolérer ce genre de message. C'est promotionnel et ça ouvre la porte aux autres du genre. J'invite à revoir le scope de cette entreprise et le propose à la suppression.
{{fait}} [[User:Tavernier|Tavernier]] 21 novembre 2007 à 19:26 (CET)
=== Conserver ===
=== Supprimer ===
# {{VoteSupprimer}} Les wikis ne doivent pas devenir des rampes de lancement. [[Utilisateur:Zulul|Zulul]] 5 novembre 2007 à 18:15 (CET)
# {{VoteSupprimer}} En l'occurence, juste de la pub. [[Utilisateur:Sub|Sub]] 5 novembre 2007 à 18:33 (CET)
# {{VoteSupprimer}} Mêmes raisons. Il faudra aussi supprimer le lien se trouvant au bas de la page [[Département informatique/Soutiens]]. [[Utilisateur:Esope|Esope]] 5 novembre 2007 à 18:41 (CET)
# {{VoteSupprimer}} Google rank à l'oeil. Soutien intéressé, etc. [[Utilisateur:Tavernier|Tavernier]] 7 novembre 2007 à 23:54 (CET)
# {{VoteSupprimer}} Auto-promo+publicité gratuite+page rank... voir [[Wikilivres:Qu'est-ce que Wikilivres ?#Wikilivres n'est pas une vitrine|ici]]. --[[Utilisateur:DavidL|DavidL]] 10 novembre 2007 à 14:55 (CET)
=== Discussions ===
: Pour ma part, je ne souhaite pas les faire disparaître puisque ce sont des soutiens peut-être même financiers. Mais je préférerais qu'ils brillent plus par l'étendue de leur contribution et pourquoi pas qu'ils ouvrent la voie : qu'ils libèrent leur savoir pour voir :)~ [[Utilisateur:Zulul|Zulul]] 6 novembre 2007 à 23:05 (CET)
== [[Une critique de l'homéopathie par la chimie quantitative]] ==
La page a été proposée il y a des mois par [[Utilisateur:RM77|RM77]] sur la page des requêtes aux administrateurs. On ne s'est pas bousculé pour la supprimer, bien qu'elle ne rencontre pas, à mon sens et visiblement à celui de RM77, les critères de Wikilivres (neutralité de point de vue et surtout refus des recherches ou essais personnels). Dans le doute, je soumets sa suppression au vote.
[[Utilisateur:Esope|Esope]] 10 novembre 2007 à 19:30 (CET)
=== Conserver ===
<s>#{{conserver}}</s> Des sophismes vous dites ? Alors si l'on suit votre déclaration, les résultats d'études cliniques sont aussi l'œuvre de sophistes ? La différence entre un simple point de vue et un argument scientifique, c'est la preuve par les faits aux moyens d'expériences. Les scientifiques n'inventent pas des résultats par goût personnel, ils ne s'en tiennent qu'aux faits. Le livre n'est qu'un résumé de cela. À ce jour, on ne peut pas affirmer, d'après les études cliniques, que l'homéopathie est une théorie valide. À ce jour, les partisans de la doctrine n'avancent pas de preuves scientifiques convaincantes, donc le poids de leurs arguments est simplement un point de vue, rien de plus. Mais si le livre n'est pas conforme aux critères de Wikilivres, il est à supprimer.
[[User:Giordano Bruno|Giordano Bruno]] 18 novembre 2007 à 23:16 (CET)
:Personnellement, c'est plutôt le côté « essai » qui me dérange. [[User:Esope|Esope]] 18 novembre 2007 à 23:38 (CET)
:::Il n'y a qu'à voir les pubs Head&Shoulders et consors, bien sûr que c'est du sophisme - [[User:Zulul|Zulul]] 26 novembre 2007 à 01:45 (CET)
::::Zulul, vous comparez le livre à un simple spot publicitaire. C'est votre point de vue. Le ton du livre semblait être en effet persuasif, pour la forme, mais pour le fond les ''arguments peuvent être vérifiés facilement'', si les gens se donnent la peine d'avoir au moins une fois dans leur vie un peu '''d'[http://fr.wikipedia.org/wiki/Esprit_critique esprit critique]''' ! Pourquoi est-il vain ici de dénoncer la plupart des conneries irrationnelles et autres délires postmodernistes qui trouvent leur bonheur à s'exprimer dans cette encyclopédie, parce voyez-vous, l'esprit critique semble ne pas avoir sa place dans Wikipedia, à cause de règles de neutralité des points de vue qui ne sont pas du tout adaptées aux articles scientifiques. Les "théories" [http://fr.wikipedia.org/wiki/Pseudo-science pseudo-scientifiques] hahnemanniennes ce ne sont pas des sophismes, peut-être ? Une encyclopédie ayant un principe de neutralité des points de vue n'a aucune valeur sans esprit critique, sinon c'est se foutre des lecteurs ! Désolé pour le coup de gueule. [[User:Giordano Bruno|Giordano Bruno]] 29 novembre 2007 à 15:31 (CET)
:::::Wikilivre est une distillerie de livre en voie de perfection. Les spots mis à l'index devraient émigrer vers des instances wiki plus comptétentes en la matière pour homologation. Concernant l'hahnemanniennes, il serait encore mieux référencé avec un tag particulier le classifiant de manière adéquate. Les contenus trop appuyés, trop étayés ou savamment élaborés sont <SOPHISMES/>. C'est une catégorie comme une autre et je la respecte personnelement mais ce n'est pas encore un mode de wikilivre [[Utilisateur:Zulul|Zulul]] 2 décembre 2007 à 16:13 (CET)
::::Je viens de reparcourir le texte et il m'apparait que l'approche est trop différente que ceux que j'ai l'habitude de parcourir. Personnellement je suis contre ce genre de rédaction. [[Utilisateur:Zulul|Zulul]] 2 décembre 2007 à 16:29 (CET)
::La version à laquelle je fais référence est [http://fr.wikibooks.org/w/index.php?title=Une_critique_de_l%27hom%C3%A9opathie_par_la_chimie_quantitative&oldid=141693 celle-ci]. Le 21 août dernier, un [http://fr.wikibooks.org/wiki/Special:Contributions/90.6.212.119 vandalisme] a altéré le contenu du livre en y ajoutant des opinions subjectives contraires à ce qui était écrit, et bourrées de fautes de français. La version d'origine a été rétablie le 19 novembre. Si le vandalisme est à l'origine de la demande de suppression du livre, c'est compréhensible. Le présent livre est à vocation pédagogique, mais le contenu correspond bien à un rapport de recherches qui n'entre pas dans les critères de Wikilivres. Comprenons bien que le livre n'est pas un "essai", il n'est pas un ensemble d'opinions personnelles mais un compte-rendu de résultats objectifs délivrés par des études expérimentales. Bref, le livre n'est pas un "essai" mais il est un texte de recherches, et ne convient donc pas aux critères de Wikilivres. Par conséquent, je modifie mon vote en faveur de la suppression de mon livre. <small>Juste une parenthèse : j'ai aperçu un livre sur la numérologie et celui-ci est un texte d'opinions et fait la promotion d'un sujet traité avec partialité en y mentionnant des contre-vérités et n'a donc aucun caractère pédagogique. En ce sens, cet autre livre-là aussi doit être soumis à l'examen de la communauté de Wikilivres.</small>
[[User:Giordano Bruno|Giordano Bruno]] 19 novembre 2007 à 09:00 (CET)
::: Vous pouvez proposer le livre dont vous parlez sur cette page, si vous estimez qu'il n'a pas sa place sur Wikilivres. [[User:Esope|Esope]] 19 novembre 2007 à 20:17 (CET)
::::Je demande à l'administration de Wikipedia de supprimer le livre, je leur donne mon plein accord. [[User:Giordano Bruno|Giordano Bruno]] 29 novembre 2007 à 15:31 (CET)
# {{conserver}} et '''compléter'''. Désolé d'apporter un point de vue discordant ; c'est vrai que cet article ne constitue pas à lui seul un livre, mais il me semble que la neutralité consiste non pas à effacer un éclairage particulier donné à un sujet, mais d'une part à définir convenablement le sujet et d'autre part à enrichir son exposé par les divers éléments d'information qui permettent de l'appréhender sous les angles les plus divers. Pour faire simple, on a ici la « parole à l'accusation », sans « la parole à la défense » et surtout sans « l'exposé des faits ». Il serait malvenu de supprimer un des volets d'un futur livre sans que les deux autres aient été écrits, et adroit de susciter la rédaction de ces deux autres pour compléter l'ouvrage. Enrichir plutôt qu'appauvrir. Sur WP je connais quelques articles relativement complets dont on a retiré une par une, sous couvert de neutralité, toutes les phrases significatives. Pour se faire une idée de ce qu'était la maison, il reste un bidet, les rideaux de la chambre et l'antenne de télé. Détail piquant, le dernier « contributeur » a finalement ajouté, dans l'un de ces articles, un bandeau « ébauche ». Ne tombons surtout pas dans ce travers !
: Amitiés. [[User:Jean-Jacques MILAN|Jean-Jacques MILAN]] 29 novembre 2007 à 16:33 (CET)
::'Pour se faire une idée de ce qu'était la maison ...' <- C'est pour ça qu'il serait important de pouvoir verouiller les sujets précieux et mettre en place un système de validation de contenu à la rédaction pour la suite histoire de ne pas voir trop tard les dégats occasionnés par ce genre de termites ! - [[Utilisateur:Zulul|Zulul]] 2 décembre 2007 à 16:36 (CET)
=== Supprimer ===
# {{VoteSupprimer}} [[Utilisateur:Esope|Esope]] 10 novembre 2007 à 19:30 (CET)
# {{VoteSupprimer}} La conclusion n'est qu'un sophisme rhétorique - Cet article n'est pas assez neutre [[Utilisateur:Zulul|Zulul]] 14 novembre 2007 à 13:18 (CET)
# {{VoteSupprimer}} Le livre n'est pas un "essai" mais est cependant un texte de recherches qui n'entre pas dans les critères d'admission de Wikilivres. [[User:Giordano Bruno|Giordano Bruno]] 19 novembre 2007 à 09:05 (CET)
# {{VoteSupprimer}} Sur wikilivres les ouvrages doivent avoir un fondement pédagogique, ce qui ne me semble pas être le cas ici. [[User:Tavernier|Tavernier]] 19 novembre 2007 à 21:48 (CET)
# {{VoteSupprimer}} <mypdv> je rejoins M. Tavernier pour la raison du retrait d'ici mais j'adhère au pdv du livre, de plus il est utile de rappeler que l'homéopathie c'est du vent. </mypdv>. [[User:Greudin|Greudin]] 28 novembre 2007 à 19:48 (CET)
:::<sofisme>que dire de l'instinctivo alors ...</sofisme> [[Utilisateur:Zulul|Zulul]] 4 décembre 2007 à 21:07 (CET)
#:Merci Greudin. Un point de vue n'est qu'une opinion, tandis que des arguments scientifiques ne sont pas des opinions puisque les données des expériences scientifiques s'imposent aux observateurs. Un point de vue est émotionnel et/ou personnel, tandis qu'une donnée scientifique est rationnelle et indépendante des convictions personnelles des expérimentateurs. Une synthèse d'opinions dans des articles scientifiques dans Wikipedia, cela s'éloigne de l'esprit scientifique, ça ne marche pas comme ça en science. La science c'est beaucoup de rigueur et de recul critique. <mypdv> Wikipedia devrait remettre en question ses propres critères épistémologiques dans ses articles scientifiques pour rester crédible vis à vis de la science... </mypdv> [[User:Giordano Bruno|Giordano Bruno]] 29 novembre 2007 à 15:41 (CET)
#{{VoteSupprimer}} Il s'agit d'un essai. -- [[Utilisateur:Grondin|Bertrand GRONDIN]] → <sup><small>([[Discussion Utilisateur:Grondin|écrire]])</small></sup> 29 novembre 2007 à 15:56 (CET)
#{{VoteSupprimer}} C'est bien un essai issu de recherches, ce livre est à supprimer, je salue et j'approuve cependant l'initiative de son auteur. En cherchant sur Wikipedia elle-même le livre se base sur des assertions vérifiables et fondées (source : [http://fr.wikipedia.org/wiki/Dilution_%28hom%C3%A9opathie%29 Dilution (homéopathie)]), bref rien à voir avec de quelconques sophismes comme certains l'affirment. Un sophisme par définition se base sur des raisonnements faux, ce qui est le contraire de la définition d'un contributeur qui compare un sophisme avec une argumentation étayée par des faits. C'est le comble. Wikilivres n'est pas une distillerie de livres en voie de perfection puisque l'erreur est humaine (à moins que vous tentiez de rédiger une Bible). À force de neutraliser toute information à caractère scientifique, on n'a plus d'information objective du tout, on n'a plus que des opinions relatives aux CROYANCES de chacun : où est la culture scientifique dans tout ça ? Personnellement, et c'est mon point de vue, c'est plutôt inquiétant. Laissez la science à ses spécialistes, ce n'est surtout pas l'affaire des bibliothécaires ni des informaticiens. ''Greggou'' 03/12/2007 09:30
:::Un sofisme est une démonstration sur base de prédicats vrais ou faux, amenant une conclusion partisane. Ce n'est rien que ça... [[Utilisateur:Zulul|Zulul]] 4 décembre 2007 à 21:04 (CET)
::::Seuls les faits arbitrent les conclusions, selon le point de vue scientifique. Les faits empiriques sont indépendants de l'opinion de ceux qui soutiennent ou s'opposent. Les sophismes sont une argumentation subjective voulant soutenir des opinions partisanes préétablies, et s'en fichent pas mal des faits. On ne peut guère appeler sophisme un résultat issu d'observations. Si l'homéopathie était étayée par des faits, ma position aurait été celle de ce que présente les faits, et elle aurait eu mon soutien. Ce qui importe, ce n'est pas en ce que l'on croit, mais en ce qu'on connaît empiriquement.
En logique, il est impossible de prouver l'inexistence d'une chose : on ne peut pas prouver que l'homéopathie n'existe pas, mais ceux qui la soutiennent doivent prouver qu'elle existe, or à ce jour rien n'est en mesure de confirmer la doctrine de Hahnemann. Peut-être que vos convictions diffèrent de la méthode scientifique, mais vous devriez savoir qu'une opinion partisane et des résultats empiriques sont deux choses clairement distinctes qu'il ne faut pas confondre. Iriez-vous accuser les faits eux-mêmes de sophismes ? Juste une dernière chose : la science évolue, tandis que les pseudo-sciences n'évoluent pas en l'espace de 2 siècles... [[Utilisateur:Giordano Bruno|Giordano Bruno]] 5 décembre 2007 à 14:43 (CET)
:Je n'ai rien quant aux faits ou à la méthodologie observatoire, c'est fondamental, mais seulement sur la forme de ce genre d'édification empirique d'où mon assertion de "sophisme rhéthorique". Quant à 'la science évolue, tandis que les pseudo-sciences n'évoluent pas en l'espace de 2 siècles' Vous venez de prouver l'inexistence d'une chose: leur "avenir" et c'est logique... mais nous ne parlons plus de la même chose :). [[Special:Contributions/Zulul|Zulul]] 6 décembre 2007 à 00:28 (CET)
:Si vous preniez la peine de vous renseigner, vous constateriez que l'homéopathie ne date pas d'hier et que ses fondements n'ont pas changé depuis Hahnemann depuis 1796. Vous pouvez vérifier la date. L'homéopathie considère ''a priori'' qu'elle est valide avant de fournir la moindre preuve qui démontre que les dilutions ont des propriétés thérapeutiques indépendantes de l'effet placebo (c'est un fait : elle est acceptée sans étude clinique positive). Mais on attend toujours depuis un peu plus de 2 siècles. En ce sens, la doctrine de Hahnemann s'institue en dogme et surtout, en sophisme : en effet, le principe de "similitude" et la dynamisation des dilutions ne sont pas justifiés par des faits au moyen de la voie expérimentale. Alors l'hypothèse d'Hahnemann est toutefois conservée et est toujours d'actualité au lieu d'être abandonnée au profit d'autres hypothèses à tester. En l'espace de ce temps, la physique, la médecine et la chimie ont fait de nets progrès, en diversifiant leurs découvertes et en modifiant leurs théories en fonction des faits. Quand on expose une critique contre la théorie hahnemannienne, en soulignant la nécessité de preuves empiriques, on ne fait pas de sophisme. Le ton peut paraître blessant dans une critique, on n'est pas là pour imposer un point de vue contre un autre, mais le besoin d'authenticité et d'objectivité est plus important que les confrontations d'opinions. Vous dites ne pas être contre les faits mais contre les arguments qui se basent sur des faits ? Je ne postule pas sur l'avenir des pseudo-sciences puisque c'est un constat que celles-ci ne changent pas. Les pseudo-sciences ont bien un avenir dans le sens où elles touchent les gens crédules, mais sur le plan scientifique c'est inerte, c'est stérile. Il se peut que les critères épistémologiques vous déplaisent et c'est votre droit. Je souligne que je ne dis pas que l'homéopathie n'existe pas (des phénomènes non encore connus pourrait exister sous une forme ou une autre), mais j'insiste sur la persistence d'absence de faits qui puisse étayer les '''affirmations''' de Hahnemann, ce qui incite au doute, et qu'on ne peut pas considérer comme admise une doctrine jusqu'à ce qu'elle ait fourni des preuves. L'absence d'évolution d'une théorie n'est pas le seul critère qui définisse une pseudo-science, il y a aussi cela : est pseudo-science toute discipline qui n'a pas de publications à comité de lecture, qui n'a pas de vérification empirique des hypothèses proposées, qui se trouve dans l'impossibilité de réfuter les hypothèses soumises, qui commet des erreurs méthodologiques et des manipulations statistiques des résultats. Si je formule une critique, c'est parce qu'il existe des choses qui sont affirmées sans être appuyées par des faits. La science exige rigoureusement des faits. Si une hypothèse est confirmée ou infirmée par des faits, elle est scientifique, sinon elle ne l'est pas. Une doctrine qui se trouve dispensée d'étude clinique préalable oblige au doute. Montrer des listes de résultats expérimentaux qui ne montrent pas d'évidence d'efficacité ne signifie pas que l'homéopathie n'existe pas, mais lorsque des hypothèses (principe de similitude) ne sont pas ''a priori'' réfutables, surtout après deux siècles, on peut douter de la scientificité de la doctrine. La démarche scientifique consiste en un protocole expérimental d'où l'on peut induire des hypothèses et des théories qui en rendent compte, à partir des observations. D'autres personnes procèdent différemment et font le contraire, ils partent d'une théorie qu'ils acceptent ''a priori'' pour ajuster leurs résultats expérimentaux afin de confirmer avec une ferme conviction celle-ci, dans la plupart des pseudo-sciences. Seules les expériences arbitrent les théories, pas les partis-pris. Une doctrine qui n'est pas ''a priori'' réfutable, mais qui est considérée "vraie" par ses partisans (ses sophistes) jusqu'à preuve du contraire, cela peut durer longtemps et ça fini par être érigé en Vérité un peu comme une religion. En effet, le principe de similitude n'a jamais été remis en question par ses partisans depuis la fin du XVIII<sup>e</sup>, il s'institue donc en vérité définitive inébranlable. En ce sens, cette doctrine est un sophisme. Je sais que cette remise en question déçoit les partisans, mais l'authenticité et l'honnêteté vaut plus que les opinions consensuelles. Formuler des analyses critiques n'est pas considéré neutre, certes, mais s'opposer à un recul critique non plus n'est pas neutre. Pour en revenir aux règles de Wikilivres, le livre en question est un travail de recherche (c'est un essai) et ne correspond pas aux critères de Wikilivres, il peut donc être supprimé et je donne mon accord pour sa suppression. Comme il semble que l'esprit critique soit rejeté dans Wiki (parce que les remises en question ne sont pas considérées neutres), cela contribue aux opinions consensuelles souvent subjectives, le contenu de Wiki risque d'être un terrain favorable aux théories paranormales et aux pseudo-sciences si on n'énonce aucune règle de recul critique. Beaucoup de sources sur l'irrationnel existe dans le web, mais cela n'en fait pas un critère d'objectivité qui les rendent valides dans une encyclopédie ou un site pédagogique, car ''les médias ne sont pas des faits'', les faits sont le fruit des ''observations''. Il faut être très vigilant sur ce point. [[Utilisateur:Giordano Bruno|Giordano Bruno]] 6 décembre 2007 à 15:45 (CET)
Traité. [[Utilisateur:Tavernier|Tavernier]] 7 décembre 2007 à 00:02 (CET)
== [[Num%C3%A9rologie]] ==
Je soumets la suppression de ce livre de divination au vote. Ce livre ne répond pas du tout aux critères de Wikilivres. Il n'a aucune vertu pédagogique. Cette œuvre est un essai rempli de sophismes. C'est étonnant que personne n'ait remarqué cela...
Voir les [[Wikilivres:R%C3%A8gles|règles]] de Wikilivres. En clair, Wikilivres n'est pas une encyclopédie et ne contient pas de travail original. Ajoutons aussi que Wikilivres n'est pas un lieu pour faire de l'autopromotion avec des textes non neutres. L'abus de l'emploi de vocabulaire médical (science) et psychologique entre en ''contradiction'' avec l'annotation en début de livre qui stipule que ''les résultats réfutent le caractère scientifique de la numérologie.'' ''Greggou'' 02/12/2007 18:20
* {{conserver}} Conserver et dépoluer, ça fait travailler l'hémisphère droit [[Utilisateur:Zulul|Zulul]] 4 décembre 2007 à 21:16 (CET)
* {{VoteSupprimer}} Il s'agit d'un essai. ''Greggou'' 02/12/2007 18:20
* {{VoteSupprimer}} Pas pédagogique du tout. Ce livre est de la propagande irrationnelle dont les fondements sont invérifiables et n'importe quel auteur pourrait alors créer sa propre version divinatoire, avec ses propres interprétations. Il s'agit donc d'un travail original, cela ne respecte pas les critères de Wikilivres. <small> Ce livre de numérologie est tiré de textes encyclopédiques (Wikipédia) écrits par le même auteur, son auteur lui-même le mentionne. Pourtant, Wikilivres n'est pas une encyclopédie. L'utilisation d'un vocabulaire médical dans ce livre n'est pas pertinent, parce que la médecine est une science et parce que la numérologie est un "art ésotérique", cela constitue une contradiction. Aucune autre source n'est citée vers un lien externe, sauf celle créée par l'auteur lui-même du livre.</small> [[Utilisateur:Giordano Bruno|Giordano Bruno]] 5 décembre 2007 à 14:18 (CET)
*{{VoteSupprimer}} comme M. GB [[Utilisateur:Greudin|Greudin]] 6 décembre 2007 à 19:04 (CET)
* {{VoteSupprimer}} : ces élucubrations n'ont rien à faire ici et les maintenir reviendrait à discréditer le travail de tous les auteurs sérieux. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] 6 décembre 2007 à 20:12 (CET)
Traité. [[Utilisateur:Tavernier|Tavernier]] 7 décembre 2007 à 00:03 (CET)
== [[Wikiversité:Sciences parallèles]] ==
Je soumets la suppression de cette page à l'abandon au vote. Le contenu n'est pas du tout neutre et semble faire de la propagande cherchant à valoriser les pseudo-sciences. ''Greggou'' 02/12/2007 19:10
*{{VoteSupprimer}} Que viennent faire les sciences parallèles dans la Wikiversité ? ''Greggou'' 02/12/2007 19:10
*{{VoteSupprimer}} sophisme [[Utilisateur:Zulul|Zulul]] 4 décembre 2007 à 21:12 (CET)
*{{VoteSupprimer}} À virer. [[Utilisateur:Giordano Bruno|Giordano Bruno]] 5 décembre 2007 à 14:25 (CET)
*{{VoteSupprimer}} À virer. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] 6 décembre 2007 à 20:13 (CET)
Traité. [[Utilisateur:Tavernier|Tavernier]] 7 décembre 2007 à 00:03 (CET)
==[[Special:Unusedimages]]==
Images orphelines. [[Utilisateur:Greudin|Greudin]] 20 avril 2007 à 13:54 (CEST)
:Ce sont des images qui ont pu être utilisées à des versions précédentes des pages si on remonte dans l'historique. Pas contre il va bien falloir envisager de lancer une campagne militaire contre toutes ces images sans bandeau de licence un jour [[Special:Uncategorizedimages]]. [[Utilisateur:Tavernier|Tavernier]] 20 avril 2007 à 15:03 (CEST)
Je pense supprimer toute image sans licence, non utilisée et datant de plus de par exemple 1 ou 2 ans. [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:07 (CET)
==[[:Catégorie:Jeu vidéo]]==
Wikibooks anglophone ne tolère plus les livres sur les jeux vidéos et oriente les auteurs vers strategy wiki. Adoptons nous définitivement cette règle ou pas ? [[Utilisateur:Greudin|Greudin]] 25 mai 2007 à 14:29 (CEST)
:Attention toutefois, à ne pas supprimer [[Quelle place pour le jeu vidéo en ludothèque ?]] et la catégorie [[:Catégorie:Jeu vidéo (Informatique)]] qui sont des cours d'informatique.
:Quant à la redirection vers [http://strategywiki.org strategy wiki], rien ne dit qu'ils acceptent les textes en français.
:Ce débat à déjà lieu et n'est pas clôturé visiblement. Voir tout en haut de la page.
: [[Utilisateur:Sub|Sub]] 27 mai 2007 à 15:44 (CEST)
=== Pour ===
# Supprimer. [[Utilisateur:Marc|Marc]] 18 mars 2009 à 11:24 (CET)
=== Contre ===
=== Neutre ===
# Plutot {{voteSupprimer}} aussi. Il n'existe pas d’équivalent francophone à strategywiki il me semble. [[Utilisateur:Tavernier|Tavernier]] 27 mai 2007 à 14:50 (CEST)
heiqxwn9ehqlgc5pwhmcyddbvpbte2r
Wikilivres:Demandes de suppression/2012
4
59589
683444
484269
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2012]] vers [[Wikilivres:Demandes de suppression/2012]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Chimie analytique]] et pages liées ==
Cette page n'est qu'une liste de liens vers les pages suivantes (également à supprimer) :
* [[Chimie analytique par voie humide]] : liste de liens vers wikipédia
* [[Techniques spectroscopiques]] : lien vers [[Spectrométrie de fluorescence X]]
On ne conserve que [[Spectrométrie de fluorescence X]] comme feuille volante à placer dans un livre de chimie.
-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 6 mars 2012 à 12:22 (CET)
:{{fait}} [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 10 mars 2012 à 15:36 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 6 mars 2012 à 12:22 (CET)
#{{VoteSupprimer}} [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 10 mars 2012 à 09:12 (CET)
#{{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 10 mars 2012 à 11:38 (CET)
== [[Formation de Formateur]] ==
Je suis tombé sur ce livre, qui semble abandonné, et sans intéret. <br />
En effet, il ne continent qu'une liste et un lien vers un autre site.<br />
Je propose donc à la supression... [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 10 mars 2012 à 09:44 (CET)
:{{fait}} [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 10 mars 2012 à 15:33 (CET)
===Suppression===
#{{VoteSupprimer}} [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 10 mars 2012 à 09:44 (CET)
#{{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 10 mars 2012 à 11:38 (CET)
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 10 mars 2012 à 12:48 (CET)
== [[MANs sous Linux]] ==
Un livre abandonné quasiment vide.
[[MANs sous Linux : Les commandes utilisateur|Cette page]] donne la liste des 3 pages du livres non vides (les 2 derniers liens pointant hors du livre), mais le contenu semble sans intérêt (trop spécifique à des outils particuliers).
{{fait}} [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 6 mai 2012 à 09:36 (CEST)
=== Votes ===
#{{VoteSupprimer}} -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 mars 2012 à 13:13 (CET)
#{{VoteSupprimer}} sauf si quelqu'un rajoute au moins une phrase par page vide. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 19 mars 2012 à 20:43 (CET)
#{{VoteSupprimer}} zulul
#{{VoteSupprimer}} Je pense que l'on peut supprimer... [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 6 mai 2012 à 09:32 (CEST)
== [[États généraux du multilinguisme dans les outre-mer]] ==
Ce wikilivre contient plusieurs parties qu'on peut examiner séparément, car elles sont assez différentes les unes des autres.
*Présentation
** [[États généraux du multilinguisme dans les outre-mer/Présentation/Texte de présentation]] c'est très court, donc ce n'est pas gênant.
** [[États généraux du multilinguisme dans les outre-mer/Présentation/éditos]] ce sont des discours qui expliquent pourquoi les états généraux ont été convoqués, et ce qu'on en attend. Cela n'a aucun caractère pédagogique (au sens d'apprendre au lecteur un savoir ou un savoir faire) Cela a un côté vaguement encyclopédique avec des généralités sur le multilinguisme. Ce serait pour Wikipédia, sauf que ce n'est pas sourcé et que sur Wikipédia il faudrait des "refnec" à chaque phrase.
*[[États généraux du multilinguisme dans les outre-mer/Textes de référence|Textes de référence]] C'est un programme politique qui énonce des orientations souhaitée dans ce domaine. Il y a aussi un petit aspect "déclaration des droits" qui fait penser à une déclaration des droits de l'homme et du citoyen. Cela s'appelle d'ailleurs "déclaration de Cayenne". À l'instar de [[:s:fr:Déclaration des Droits de l’Homme et du Citoyen]] il faut peut-être songer à transférer sur Wikisource. Wikisource exige que le texte ait déjà été publié sur papier, ou un texte numérique avec le statut de dépot légal. Si c'est un texte important il est possible que cette condition soit réunie et que ce soit OK pour wikisource.
*[[États généraux du multilinguisme dans les outre-mer/Thématiques|Thématiques]] cette partie est étoffée, contient plusieurs pages. Ce sont des Travaux Inédits, et à moins d'un miracle, je pense qu'aucun projet Wikimédia ne peut les accueillir. Je connais trop mal Wikiversité donc je ne sais pas ce qu'il existe comme possibilité d'accueil à ces contributions qui ont par certains côtés un aspect universitaire (il y a probablement beaucoup de diplomés d'université parmi les contributeurs). Voir la règle [[Wikilivres:À propos#● Wikilivres ne contient pas de travail original]].
*[[États généraux du multilinguisme dans les outre-mer/Synthèse : restitution des ateliers|Synthèse : restitution des ateliers]] même chose que ci-dessus : travaux inédits.
* [[États généraux du multilinguisme dans les outre-mer/Écoutez les langues d'outre-mer|Écoutez les langues d'outre-mer]] Sous réserve que la question du droit d'auteur soit résolue, cette partie me parait être la plus facile à garder. Pour apprendre ces langues, disposer de documents audio dans ces langues peut être un point de départ pour créer un manuel d'apprentissage de chacune de ces langues. Mais tant que Wikilivres ne disposera pas de personnes compétentes dans ces langues pour s'en occuper, on risque d'attendre longtemps avant que cela se transforme en véritables manuels pédagogiques. Qu'en pensent les wikilivriens/wikilibraires ?
* [[États généraux du multilinguisme dans les outre-mer/Annexes|Annexes]] généralités sur ces langues dans chaque collectivité d'outre mer. Le caractère de ces textes est encyclopédique. Comme pour la première partie, ce serait pour Wikipédia, sauf que ce n'est pas sourcé et que sur Wikipédia il faudrait des "refnec" à chaque phrase.
* [[États généraux du multilinguisme dans les outre-mer/Comité de suivi des EGM-OM|Comité de suivi des EGM-OM]] une série d'annonces à caractère politico-administratif. Franchement, je ne vois pas ce que cela vient faire sur Wikilivres.
[Note: cette demande de suppression concerne les contenus des États Généraux du multilinguisme tenus à Cayenne du 14 au 18 décembre 2008. Elle ne concerne pas le [[États généraux du multilinguisme dans les outre-mer/Thématiques/L’emploi des langues : plurilinguisme, pratiques individuelles et pratiques sociales#Communication de Michel Alessio (Délégation général de la langue française et aux langues de France)|cours de Michel Alessio, tenu le 9 mars 2012 à Paris]], qui s'inscrit dans une offre de formation continue du ministère de la culture offerte à ses personnels qui a sa place sur Wikilivres, puisque c'est un cours destiné à former des gens, dans le cadre d'une « méthode pédagogique ». Voir [http://www.inventaire.culture.gouv.fr/pdf/FORMATION_%202012_%20interactif.pdf Le catalogue 2012 des offres de formation du ministère de la culture] page 87. Ce cours est donc exclu de la présente demande de suppression. Si au passage nous pouvons préciser la question du droit d'auteur pour ce cours, la parenthèse aura cependant été utile. [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 21 avril 2012 à 15:23 (CEST)]
La question des droits d'auteur peut être abordée de façon plus globale. Il semble que les interlocuteurs de Wikimédia France à la DGLFLF aient cru dans un premier temps disposer des autorisations nécessaires. Il semble finalement que non, ou que les autorisations sont trop vagues, ou faites par oral uniquement. Les auteurs individuels auraient ensuite beau jeu de poursuivre en justice un éditeur qui voudrait publier ces textes sur la base de la licence creative commons qui n'a pas été consentie par écrit. Je rappelle que pour les discours politique, l'exception au droit d'auteur n'est valable que ''par la voie de presse ou de télédiffusion, à titre d'information d'actualité'' [http://www.legifrance.gouv.fr/affichCodeArticle.do;?idArticle=LEGIARTI000025003518&cidTexte=LEGITEXT000006069414&dateTexte=20120418 CPI Article L122-5], donc cela marcherait peut-être pour [[:n:|wikinews]] mais cela ne marche pas pour Wikilivres qui ne possède pas ce caractère de "presse" ou "d'actualité". On peut noter qu'un texte datant de mars 2012, donc, si j'ai bien compris, postérieur aux États généraux de décembre 2011 est inclus [[États généraux du multilinguisme dans les outre-mer/Thématiques/L’emploi des langues : plurilinguisme, pratiques individuelles et pratiques sociales#Communication de Michel Alessio (Délégation général de la langue française et aux langues de France)|dans cette partie-ci]], donc il se peut que la question des autorisations à obtenir se pose d'une manière encore différente. Je rappelle aussi la règle lorsque l'auteur est un fonctionnaire auteur dans le cadre de ses fonctions : il faut deux autorisations : celle de sa hiérarchie doublée de son autorisation personnelle, ceci en vertu de l' [http://www.legifrance.gouv.fr/affichCode.do?idArticle=LEGIARTI000006278868&idSectionTA=LEGISCTA000006161633&cidTexte=LEGITEXT000006069414&dateTexte=20120417 Article L111-1 du CPI] : ''il n'est pas non plus dérogé à la jouissance de ce même droit lorsque l'auteur de l'oeuvre de l'esprit est un agent de l'Etat, d'une collectivité territoriale, d'un établissement public à caractère administratif, d'une autorité administrative indépendante dotée de la personnalité morale ou de la Banque de France''.
Voir aussi la demande de suppression des documents média sur [[:commons:Commons:Deletion requests/Files in Category:États généraux du multilinguisme dans les outre-mer]]
[[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 19 avril 2012 à 15:33 (CEST)
:Ce projet est expliqué dans [[Projet:DGLFLF]]. Il est vrai que cette page n'est pas mentionnée dans tes exemples ci-dessus, je propose donc de la faire apparaitre de façon évidente dans le sommaire : [[États généraux du multilinguisme dans les outre-mer]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 19 avril 2012 à 22:05 (CEST)
::Bonne idée de mettre mieux en valeur le principe du projet directement au début du Livre ! (de toutes façons on a encore du travail à faire dessus...). Pour la question de la pertinence du contenu je préférerais que ça soit la communauté Wikibooks qui s'exprime si discussion il doit y avoir, Teofilo est visiblement ici dans la poursuite d'une volonté personnelle de s'attaquer à des contenus en particulier (voir sur Commons), il n'est pas un contributeur régulier de Wikibooks. Je pense que c'était le sens de la suppression par Moyg. Pour la partie droits d'auteur, la question est déjà en débat sur Commons (pour les mêmes contenus ou des contenus produits dans les mêmes conditions), je ne vois pas l'intérêt de doubler les débats. --[[Utilisateur:Serein|Serein]] ([[Discussion utilisateur:Serein|discussion]]) 19 avril 2012 à 22:22 (CEST)
:::Je confirme que c'est bien le sens de ma suppression. Teofilo se livre ici à ce que l'on qualifierait de [[:w:WP:POINT|POINT]] sur Wikipédia : désorganiser le projet pour une argumentation personnelle. Il s'est mis en tête, pour une raison que j'ignore, de faire supprimer tout contenu relatif aux EGM. Alors qu'il n'a '''jamais''' contribué sur Wikibooks, il se permet de venir dicter des règles de fonctionnement aux contributeurs qui semblent trouver ce contenu tout à fait correct (500 contrib', ça ne passe pas inaperçu, quelqu'un aurait déjà râlé s'il y avait un problème). Quand je vois ça, je doute sincèrement de sa bonne foi et je pense qu'il est inutile de perdre du temps à cause d'un perturbateur. [[Utilisateur:Moyg|Moyg]] ([[Discussion utilisateur:Moyg|discussion]]) 19 avril 2012 à 22:59 (CEST)
Moyg ([[Spécial:Contributions/Moyg]]) qui a contribué le plus récemment une fois sur le bistro de Wikilivres en 2010 puis une fois en avril 2011 survient brusquement et sa première contribution en 2012 est l'effacement de la demande de suppression que j'ai faite en essayant de respecter le plus scrupuleusement les règles de Wikilivres. L'intéret de poser la question de la suppression à la fois sur Commons et sur Wikilivres c'est que si les contenus sont supprimés de Commons, les contenus de Wikilivres ne s'effaceront pas par magie. Il y a des contenus dans les deux endroits, donc il faut les supprimer des deux endroits s'il est jugé qu'ils ne répondent pas aux exigences des deux endroits. J'essaie simplement d'être cohérent, et de défendre les buts et les valeurs de Wikimedia. Il n'est pas requis de réunir plusieurs personnes pour lancer une procédure de suppression. Que ce soit sur Wikipédia ou sur Commons et dans bien d'autres projets de la fondation Wikimedia, les demandes de suppressions sont le plus souvent initiées par des personnes seules. Je ne comprends donc absolument pas le reproche que me fait [[Utilisateur:Serein]] de ''poursuite de volonté personnelle''. Je suis simplement au service des projets Wikimedia, en essayant de faire respecter un certain nombre de règles de base. [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 20 avril 2012 à 00:22 (CEST)
Si la question du droit d'auteur peut se résoudre, encore que soit probablement un lourd travail de réunir toutes les autorisations, la question de l'aspect « travail inédit » restera de toute façon une question épineuse. Autre solution, pour ne pas être négatif : transférer les contenus sur http://fr.wikia.com/Wikia qui est un système d'hébergement par wiki qui n'est pas lié à la Fondation Wikimedia, mais où l'ouverture à une grande diversité de contenus est maximale. Et puis puis je précise pour les gens de la DGLFLF qui ne me connaissent pas, je suis moi-même un farouche partisan du multilinguisme et donc je suis ô combien favorable à la démarche des Etats Généraux. Mon désaccord sur la pertinence des wikis de la fondation Wikimedia comme lieu d'hébergement n'a donc rien à voir avec le fond des idées développées par les contributeurs des Etats Généraux. [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 20 avril 2012 à 01:02 (CEST)[Par exemple j'avais participé à la constitution du glossaire multilingue du jargon administratif de la Wikimedia Foundation corporation sur [[:m:User:Teofilo/glossary]] [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 21 avril 2012 à 13:35 (CEST)]
:
:Le "Travail Inédit" n'est absolument pas interdit ici, contrairement à wikipédia. Sinon ce projet serait wikisource. Ce critère ne me semble pas valable.
:Le critère "caractère encyclopédique" ne l'est pas davantage : un texte pédagogique peut prendre la forme d'un article d'encyclopédie ou d'un livre (ce qui est le cas ici).
:Quant au droit d'auteur, il ne concerne pas les textes, mais les média (sons et images). Le débat est sur commons, donc pas lieu d'en débattre ici.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 20 avril 2012 à 01:47 (CEST)
::
::Le droit d'auteur concerne les textes. Comme j'indiquais plus haut, le texte [[États généraux du multilinguisme dans les outre-mer/Thématiques/L’emploi des langues : plurilinguisme, pratiques individuelles et pratiques sociales#Communication de Michel Alessio (Délégation général de la langue française et aux langues de France)|de cette partie-ci]] est signé Michel Alessio, il n'est pas dupliqué dans une vidéo puisque les vidéos datent de décembre 2011 et que ce texte date de mars 2012, et la republication sans son autorisation constitue une contrefaçon. Je suis bien d'accord que dans le cadre d'un manuel qui fait la pédagogie d'un savoir déjà publié, il y a une liberté pédagogique donc une liberté rédactionnelle sur la manière d'enseigner ce savoir. Mais la règle qui interdit le travail original hors du cadre d'un manuel scolaire est belle et bien présente sur Wikilivres à l'adresse [[Wikilivres:À propos#● Wikilivres ne contient pas de travail original]] , qui est une sous partie de [[Wikilivres:À propos#Ce que Wikilivres n'est pas|Ce que Wikilivres n'est pas]]. Par ailleurs il existe une régle générale qui est que les projets Wikimédia ne peuvent pas empiéter les uns sur le domaine des autres. Voir aussi l'intervention de [[Utilisateur:Sub|Sub]] du 28 avril 2011 à 21:44 ici-même sur « Wikilivres:Pages à supprimer », sur ''l'aspect travail documentaire inédit'' ([{{fullurl:Wikilivres:Pages à supprimer|diff=323934&oldid=323929}} diff]). [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 20 avril 2012 à 12:06 (CEST)
:::
:::bonjour, concernant l'article de Michel Alessio, il nous est apparu intéressant de le mettre sur le wikilivre des états généraux du multilinguisme dans les outre-mer dans la mesure où il vient compléter et enrichir la thématique abordée à Cayenne. Nous avons intégré son texte avec son avis et son approbation.[[Utilisateur:Ppegmom|Ppegmom]] ([[Discussion utilisateur:Ppegmom|discussion]]) 20 avril 2012 à 14:57 (CEST)
::::
::::Les simples permissions de publication, parce qu'elles ne permettent pas la réutilisation, ne sont pas admises ([http://lists.wikimedia.org/pipermail/wikien-l/2005-May/023760.html intervention de Jimmy Wales en 2005 sur les images en simple permission de publication], qui s'applique a fortiori aussi au texte). Donc il nous faut vérifier la présence d'une acceptation écrite des termes de la licence libre Creative Commons CC-BY-SA 3.0 en procédant par l'envoi par E-mail d'une [[:commons:Commons:Messages type|déclaration de consentement]] dont l'existence sera attestée par un volontaire OTRS en page de discussion (procédure déjà évoquée sur Wikilivres dans [[Wikilivres:Le Bistro/Archives/2010 - deuxième trimestre#Écriture internationale des noms propres|Wikilivres:Le Bistro en 2010]]). Il faudrait demander à Michel Alessio son consentement à la clause « Vous acceptez d’être crédité par les ré-utilisateurs au minimum via un hyperlien ou une URL vers la page à laquelle vous contribuez » (celle qui s'affiche sous le bouton "publier" de l'onglet "modifier"). Je suis personnellement opposé à cette clause, mais pour l'instant mes efforts pour la faire supprimer n'ont pas abouti, donc il me semble plus honnête d'avertir Michel Alessio du fait que ses écrits seront probablement traités de cette façon, c'est à dire que son texte peut être publié sans écrire son nom, à condition qu'un lien internet qui ne renvoie pas à l'onglet historique mais à la page sans nom d'auteur, qui marche ou qui ne marche pas, soit présent. Il me semblerait que sur Wikilivres la règle de Wikipédia sur la signature ([[:w:fr:Aide:Signature#Il_ne_faut_pas_signer_les_contenus_encyclop.C3.A9diques_.28articles.2C_images.29|Aide:signature sur Wikipédia]]) qui prévoit que les signatures ne sont jamais présentes dans le corps du texte, mais uniquement dans l'onglet historique (voire sur la page de discussion en cas de fusion d'articles, de traduction d'article ou autre) soit quelque peu aménagée en prévoyant la création d'une page d'auteurs du type [[:en:European_History/Authors]] comme l'indique [[utilisateur:Tavernier|Tavernier]] sur le bistro de Wikilivres francophone dans [[Wikilivres:Le Bistro/Archives/2008 - premier trimestre#Bonne année à tous !!!|son intervention du 1er janvier 2008 à 21:18]]. Si d'autres contributeurs de Wikilivres ou d'ailleurs sur internet ou sur papier entreprennent de modifier le texte de Michel Alessio, vous comprenez bien qu'on ne peut plus considérer le texte modifié résultant comme un texte de Michel Alessio. Par ailleurs comme ce texte est un cours de formation continue, et comme il ne fait pas partie des États Généraux de Cayenne décembre 2011, il ne pose pas de problème d'admissibilité sur Wikilivres et je l'exclus de cette demande de suppression. J'ai rajouté une note plus haut pour le préciser. [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 21 avril 2012 à 15:35 (CEST)
J'évoquais hier soir http://fr.wikia.com comme solution possible pour l'hébergement. Mais comme on a affaire à une erreur de Wikimédia France, ce serait de la responsabilité de Wikimédia France d'héberger elle-même ces contenus sur un nouveau wiki sur son propre site http://wikimedia.fr à l'instar de http://membres.wikimedia.fr/index.php/Accueil . À ce propos, je remercie Jackpot d'avoir indiqué la page [[Projet:DGLFLF]] qui constitue la preuve que l'association Wikimédia France est belle et bien impliquée directement dans cette erreur. On peut par ailleurs souligner l'aberration que constitue le fait de mettre en avant sur la page [[Projet:DGLFLF]] la vocation de Wikilivres à héberger des ''contenus pédagogiques'' ([{{fullurl:Projet:DGLFLF|oldid=353456}} lien permanent]) alors que ces États Généraux ne sont pas des contenus pédagogiques. Un colloque n'est pas un cours. C'est une réunion d'experts qui connaissent déjà les sujets dont ils parlent et qui approfondissent ensemble une question. Un colloque n'est pas fait pour enseigner un savoir à des étudiants. Je pense que Wikimédia France doit se réorienter vers des partenariats de nature authentiquement pédagogique, en allant voir des universités ou des centres de formation professionnelle de tous domaines pour éventuellement mettre en ligne des vidéos de cours. Parce que les cours qui s'adressent à des étudiants sont pédagogiques et auraient toute leur place sur Wikiversité ou sur Wikilivres. [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 20 avril 2012 à 12:28 (CEST)
:Ton raisonnement est ridicule. Il faudrait donc supprimer ces pages parce qu'elles n'ont pas leur place sur les autres projets ("ce n'est pas encyclopédique" pour Wikipédia, "ce ne sont pas des cours" pour la Wikiversité", "ce n'a pas été publié" pour Wikisource) ? Pour faire le tour, tu n'as plus qu'à dire que ce ne sont pas des définitions (ça n'a donc pas sa place sur le Wiktionnaire), ni des images (Commons), ni des espèces animales (Wikispecies).
:Donc deux choses :
:#Ce n'est pas à toi de décider des règles de fonctionnement de Wikibooks. Des contributeurs réguliers ont vu et laissé faire ce projet, ils viennent encore de confirmer qu'il a toute sa place ici.
:#Ce n'est pas à toi de dire ce que Wikimédia France doit faire, d'autant plus que tu ignores tout de ce projet et de ce qu'il y a derrière.
:Si tu as des comptes personnels à régler, merci de le faire directement et d'arrêter de prendre en otage le contenu des projets et d'y impliquer des personnes étrangères à tes "conflits".
:[[Utilisateur:Moyg|Moyg]] ([[Discussion utilisateur:Moyg|discussion]]) 20 avril 2012 à 16:37 (CEST)
::Cher Monsieur,
::Je ne sais pas qui vous êtes puisque votre page [[utilisateur:Moyg]] est vide, mais en tout état de cause je vous demande de cesser vos insinuations et vos procès d'intention. Premièrement, j'ai consulté hier ou avant-hier le [[Spécial:Modifications récentes|journal des modifications récentes]] et j'avais constaté que Wikilivres francophone était parcouru par environ 4 ou 5 utilisateurs actifs (au sens de modifier des pages) par jour. Il est difficile de savoir à quel point ces utilisateurs prennent part à la vérification de l'admissibilité des nouveaux wikilivres. En tout cas il n'y a pas de règle qui dit qu'un wikilivre est déclaré définitivement admissible si aucun wikilibraire ne « râle » avant que le wikilivre n'ait cumulé 500 contributions. Donc merci d'appliquer à vous-même l'injonction ''Ce n'est pas à toi de décider des règles de fonctionnement de Wikibooks''. L'association Wikimédia France est un groupe de personnes qui fonctionnent en cercle fermé en se coupant des communauté d'utilisateurs des projets. La non transparence de l'association Wikmédia France qui prépare des choses qui concernent les sites communautaires en laissant ces sites dans l'ignorance jusqu'au jour où ils sont placés devant le fait accompli est la cause du problème. Il n'est pas exigé pour participer aux sites communautaires de la Fondation Wikimedia (Wikimedia Foundation Corporation, de droit floridien) de payer une cotisation et de participer aux activités de l'association Wikimédia France. L'ignorance des utilisateurs communautaires est créée par cette association Wikimédia France qui se soustrait de l'examen critique de la communauté en créant des discussions à propos des sites communautaires en dehors des sites communautaires, donc hors du contrôle de la communauté. Ainsi l'association Wikimédia France a peut-être promis monts et merveilles à la Délégation à la langue française et aux Langues de France à propos des sites communautaires, alors qu'elle n'est pas habilitée à le faire. Wikimédia France ne devrait pas laisser les sites communautaires dans l'ignorance. La meilleure façon de le faire, est de simplement s'abstenir d'interférer avec les sites. Les statuts de l'association Wikimédia France, à l'origine prévoyaient à l'article 2.5 que ''cependant, WIKIMÉDIA FRANCE ne s'implique pas dans la vie collective des sites. Toute ingérence, à titre exceptionnel, est seulement destinée à assurer le respect des lois en vigueur, dans les conditions prévues par l'article 8.2.6 des présents statuts, et particulièrement à la suite de décisions judiciaires. WIKIMÉDIA FRANCE n'exerce aucune responsabilité éditoriale sur ces sites, sauf pour les pages crées pour ses besoins propres.'' [http://web.archive.org/web/20060825153637/http://wikimedia.fr/wiki/Statuts#6.4_Utilisateurs_des_sites Statuts de Wikmédia France au 25 août 2006] [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 21 avril 2012 à 13:35 (CEST)
@Teofilo je t'invite à cliquer dans tes préférences sur ''Gérer le compte global'', ainsi ne surviendra plus le message [[tools:~quentinv57/sulinfo/Teofilo|There is no SUL account matching the name "Teofilo"]] et tu n'auras plus besoin de te connecter sur chaque wiki mais sur un seul (et cela prouvera que c'est bien à toi que l'on parle).
Je te remercie d'avoir respecté les procédures de Wikibooks à suivre quand on voit une erreur. Quand tu écris ''on a affaire à une erreur de Wikimédia France'', j'ai par contre du mal à saisir précisément laquelle. Je te prie de pardonner mon ignorance en la matière mais à la lecture de ce bouquin il s'agirait d'un ouvrage pédagogique en géolinguistique. En espérant que nous arriverons à la même conclusion. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 20 avril 2012 à 19:55 (CEST)
Pour le SUL, je ne vais pas m'étendre, mais parmi les raisons pour lesquelles je ne suis pas très chaud quant à ce système, il y a que j'ai un pseudo en katakana sur la Wikipédia japonaise, en cyrillique sur la russe, etc., donc de toute façon cela ne marcherait pas bien partout. Je peux faire deux réponses. Une réponse rapide et une réponse lente en prenant des exemples.
Réponse rapide : Généralement un professeur d'université a deux activités, une activité pédagogique : le temps qu'il passe avec ses étudiants, et une activité de recherche. Je pense que Wikilivres concerne la première activité et non la seconde, puisque depuis toujours la fondation Wikimédia s'abstient d'ouvrir ses sites aux travaux inédits, c'est à dire les nouvelles découvertes non encore publiées. Une conférence entre spécialistes est une activité de recherche, puisqu'elle vise à approfondir un savoir de manière originale en confrontant des points de vues qui n'ont jamais été publiés auparavant, ou qui n'ont jamais été confrontés les uns aux autres de cette façon. En plus, ces États Généraux n'ont pas un caractère scientifique mais plutôt politique (puisqu'il s'agit si j'ai bien compris de proposer des orientations pour améliorer les politiques publiques dans un domaine), donc cela nous éloigne encore plus de l'université et de la pédagogie. C'est comme si on disait que le Grenelle de l'environnement est pédagogique et qu'on pourrait héberger ses contenus sur Wikilivres (sous réserve de l'accord des auteurs de la licence creative commons). Ce n'est pas pour rien si le mot États Généraux a été choisi. C'est une référence aux [[:w:fr:États Généraux]] de l'ancien régime et notamment ceux de 1789. C'est une collection de cahiers de doléances implicites (à chaque fois qu'un intervenant remarque une insuffisance dans un domaine) et de discussions pour voir ce qu'on peut faire pour répondre à ces doléances ou insuffisances. Si le projet s'appelait wikicahiersdedoléances ou wikiétatsgénéraux, on pourrait héberger cela, mais on est sur wikibooks qui est l'abrégé de wikitextbooks le wiki des manuels. [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 21 avril 2012 à 19:58 (CEST)
Réponse lente : Ce wikilivre est en plusieurs parties. Est-ce que ton avis qu' ''il s'agirait d'un ouvrage pédagogique en géolinguistique'' s'applique à toutes les parties existantes du wikilivre, ou bien seulement à certaines d'entre elles ? (Merci de noter que j'ai précisé tout à l'heure plus haut que le cours de Michel Alessio me parait admissible). S'agit-il - puisque tu emploies le conditionnel, qui est un temps qui ouvre vers le futur - d'un wikilivre qui n'existe pas à l'heure actuelle, mais qu'on pourrait rédiger sur ce thème ? Je pense que s'il y a des personnes compétentes, elles pourraient tout à fait créer un ''ouvrage pédagogique en géolinguistique'' sur Wikilivres. Mais penses-tu que « États Généraux de... » soit un titre adéquat ? Pour indiquer que d'autres contributeurs, non présents aux États Généraux de décembre 2011 à Cayenne peuvent participer, je pense qu'il ne faudrait pas mettre les États Généraux dans le titre. Cela pourrait être [[Introduction à la géolinguistique]] ou [[Géolinguistique des outre-mer français]] ou, pour inclure les aspects administratifs et règlementaires, [[L'aménagement linguistique dans les outre-mer français]] (titre inspiré du [http://www.tlfq.ulaval.ca/axl/ site de Jacques Leclerc, université Laval, Québec]). En tout début du wikilivre, il faudrait indiquer au moins succintement à qui il s'adresse (le niveau requis : par exemple niveau baccalauréat - ou au contraire s'il faut déjà des bases en linguistique ou en géolinguistique) (quand on ouvre la page [[Tribologie]], on voit que cela vise au moins à titre indicatif le niveau IUT Génie Mécanique et Productique ) et quelle compétence l'utilisateur du livre pourra atteindre grâce à ce livre. Avec ce qui est proposé on est prisonnier du titre qui n'invite pas à mettre en œuvre l'aspect « livres pédagogiques libres que chacun peut améliorer » (première phrase de [[Wikilivres:Accueil]]).
Une des caractéristiques qui fait qu'un livre est un livre pédagogique, c'est que le livre connait les réponses aux questions qu'il pose. Or dans ce colloque, il y a des gens qui posent des questions sans connaitre les réponses, précisément parce qu'ils souhaitent obtenir l'avis des autres participants dans le cadre d'une discussion ouverte. Un contenu pédagogique tend au contraire à être fermé en essayant autant que possible de transmettre des savoirs certains. Par exemple :
''Faut-il adopter une norme ? Faut-il attendre cette norme pour enseigner une langue à l’école ? S’il y a une norme, doit-il y avoir une instance spécifique de prise de décision ou non ? Une autre question qui a l’air plus simple mais qui est, en fait, souvent assez complexe et qui gère des conflits : le choix des graphèmes, des lettres, des signes qui vont représenter les phonèmes. Quel compromis adopter quand il existe déjà une graphie qui fonctionne mais qui paraît imparfaite ? La conserver ? Travailler dessus pour la modifier ?'' ([[États généraux du multilinguisme dans les outre-mer/Thématiques/« L’équipement » des langues : de l’oral à l’écrit, description et outillage linguistique#Propos introductif : Odile Renault-Lescure (Institut de recherche et de développement / Structure et dynamique des langues - Centres d'études des langues indigènes d'Amérique)|Odile Renault-Lescure]])
Cet aspect ''forum de discussion'' controvient à [[Wikilivres:À propos#Ce que Wikilivres n'est pas|Ce que Wikilivres n'est pas]] qui déclare : « Les seules discussions acceptables se font sur la page de discussion de la page concernée ».
Dans un livre pédagogique, il n'y a pas de demandes. Dans [[Tribologie]], l'auteur ne demande pas à Renault ou à Peugeot de créer tel ou tel nouveau type d'huile de lubrification. Mais dans États Généraux, nous lisons :
''je voudrais traduire ce que j’ai dit en demandes. Une bibliothèque centrale, hexagonale, pluridisciplinaire, avec de la linguistique interne'' ([[États généraux du multilinguisme dans les outre-mer/Thématiques/« L’équipement » des langues : de l’oral à l’écrit, description et outillage linguistique#Expert 1 : Axel Gauvin (Office de la langue créole à la Réunion)|Axel Gauvin]])
Cette demande constitue un avis personnel, ce qui est banni par la règle ''les pages ne doivent contenir aucun avis personnel'' dans [[Wikilivres:À propos#Ce que Wikilivres n'est pas|Ce que Wikilivres n'est pas]].
Même chose pour la partie [[États généraux du multilinguisme dans les outre-mer/Textes de référence]] qui est un véritable programme politique avec des séries de mesures. Par exemple :
''Mettre en place des institutions paritaires (État, Région, Département, associations) pour...'' : des décrets ou des lois sont peut-être nécessaires.
''Créer un fonds pour la création de reportages et documentaires radio et télévision, dans les langues d’outre-mer'' : c'est une demande de dépense publique qu'il faudra porter au budget d'une collectivité territoriale ou au budget de l’État.
Ce n'est pas le rôle des projets de la fondation Wikmédia d'accueillir ce type de message politique.
Il y a aussi beaucoup contenus qui relèvent de la promotion, ou de l'auto-promotion d'institutions avec parfois un discours qui fait très ''plaquette de présentation'' :
''L’office de la langue créole de la Réunion œuvre pour la fédération des énergies nécessaires à l’équipement...'' (Axel Gauvin)
''Nous avons également organisé des colloques internationaux sur les problématiques qui nous intéressent tous. La semaine dernière ou le mois dernier, nous étions également à Tahiti et je salue les collègues de Tahiti qui ont organisé le séminaire ECOLPOM...'' ([[États généraux du multilinguisme dans les outre-mer/Thématiques/« L’équipement » des langues : de l’oral à l’écrit, description et outillage linguistique#Représentant de l'institution : Weniko Ihagé (Académie des langues kanak en Nouvelle-Calédonie)|Weniko Ihagé]])
En comparaison, [[Tribologie]] n'est pas une plaquette de présentation de l'université de Bordeaux.
En complément de ce que j'ai dit plus haut sur le choix de titre « États généraux du multilinguisme dans les outre-mer », inadapté aux modifications ultérieures, il s'agit d'une tentative d'utiliser Wikilivres comme un ''lieu de stockage de textes sources'', ce qui est formellement défendu, puisqu'il est écrit dans [[Wikilivres:À propos#Ce que Wikilivres n'est pas|Ce que Wikilivres n'est pas]] : « Wikilivres n'est pas un site miroir ou un lieu de stockage de textes sources ».
[[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 21 avril 2012 à 19:58 (CEST)
:Évidemment si les lecteurs ne peuvent pas modifier ce livre et en retirer les avis personnels il est pour Wikisource, mais est-ce bien le cas ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 21 avril 2012 à 20:33 (CEST)
::
::Bonsoir, je me permets une intervention rapide. Le souhait de la DGLFLF est en effet de faire évoluer les actes des Etats généraux en ligne pour les transformer en un contenu le plus utile possible à chacun et notamment aux Outre-mer. Le but est donc bien de permettre à chacun de modifier et d'enrichir les contenus versés (sinon nous n'aurions pas mis en place ce projet sous forme d'un wikilivre, et nous n'aurions pas placé ces actes sous licence Creative Commons). A ce titre j'ai déjà noté plusieurs propositions très intéressantes dans ce débat pour le faire évoluer (notamment, mettre en avant ce qui est dit en page projet, renforcer le caractère pédagogique de certaines pages, utiliser les interviews en langues de l'outre mer comme illustration de manuels pédagogiques sur ces langues, modifier le titre du wikilivre pour l'ouvrir davantage à la contribution etc... Les autres propositions sont bien entendues les bienvenues. Et je pense que sur ce point mes autres collègues particulièrement impliqués dans ce projet me rejoindront. Un de nos objectifs est aussi d'encourager la contribution sur Wikipédia sur certains sujets traités par les Etats généraux (d'où la présence de certains contenus à nature encyclopédique, comme la souligné Teofilo, qui pourraient être intégrés sur Wikipédia, après un travail de sourcage). Je salue en tout cas tout ce travail de réflexion qui ne peut qu'être bénéfique au projet. [[Utilisateur:Dglflftic|Dglflftic]] ([[Discussion utilisateur:Dglflftic|discussion]]) 21 avril 2012 à 21:25 (CEST)
:::
:::Pardon d'être sévère, mais je pense qu'il faut interprêter les règles de Wikilivres et des projets Wikimedia en général avec sévérité lorsqu'il est porté atteinte à des principes de base. Wikilivres étant un site pour manuels scolaires, ce n'est pas le lieu pour faire évoluer un forum politique en manuel scolaire. Le caractère de "wiki" et de "travail en cours" (work in progress) de ce site s'entend comme la possibilité de faire évoluer un manuel scolaire incomplet, même très incomplet (une page, une demi page) vers un manuel scolaire de plus en plus complet. Mais dès le départ, dès le premier jet, le contenu doit posséder un caractère de manuel scolaire. Ce travail d'adaptation d'un forum politique en manuel scolaire doit donc être fait ailleurs. Vous pourrez revenir sur Wikilivres au moment où vous aurez quelque chose à présenter qui ressemblera à un manuel scolaire, même incomplet, mais dénué de toute forme de promotion institutionnelle et de plaidoyer ou tribune politique (political advocacy, soapbox: voir [[:en:Wikibooks:What is Wikibooks#Wikibooks is not a soapbox]]). [[Utilisateur:Teofilo|Teofilo]] ([[Discussion utilisateur:Teofilo|discussion]]) 5 mai 2012 à 16:18 (CEST)
== [[:Catégorie:Image à licence inconnue]] ==
Ces images sont en sursis depuis au moins deux ans. Mon bot peut les supprimer en quelques minutes mais sans savoir par quoi les remplacer si elles sont encore utilisées dans les livres. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 8 mai 2012 à 21:42 (CEST)
:Oui, en effet, mais par quoi les remplacer ??? Il faut, sinon, éliminer les captures d'écran, et mettre la même licence que celle sous laquelle le logiciel correspondant est distribué, mais pour les autres... Demander de se manifester avant une certaine date, ou sinon, c'est la suppression. [[Utilisateur:TouzaxA|TouzaxA]], [[Discussion utilisateur:TouzaxA|Discuter]] Le 18 mai 2012 à 15:15 (CEST)
# supprimer. [[Utilisateur:Marc|Marc]] ([[Discussion utilisateur:Marc|discussion]]) 12 juillet 2012 à 16:37 (CEST)
== [[Mort de Louis XVI]] ==
# '''Supprimer''' Trop ébauche. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 5 novembre 2012 à 21:47 (CET)
:{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 15 février 2014 à 17:04 (CET)
== [[Vivemoi42]] ==
# '''Supprimer''' Rien de pédagogique. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 5 novembre 2012 à 21:47 (CET)
bonjour, j'ai supprimé pour copyright, bonne journée, [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 6 novembre 2012 à 13:57 (CET)
bczvjzpdta5zbw1swivo6ji4zj9c2x6
Wikilivres:Demandes de suppression/2013
4
59590
683446
484518
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2013]] vers [[Wikilivres:Demandes de suppression/2013]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== Quelques modèles obsolètes non utilisés ==
Il y a quelques modèles non utilisés, à supprimer si personne n'en voit d'utilité :
* [[Modèle:IfEmptyDo]] utilisé seulement par les 2 suivants ;
* [[Modèle:HideIfEmpty]] ;
* [[Modèle:ShowIfEmpty]].
-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 11 janvier 2013 à 23:52 (CET)
:Je ne connaissais pas... [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 janvier 2013 à 00:21 (CET)
::{{fait}} Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 12 janvier 2013 à 00:44 (CET)
== [[Symboles de l'Alphabet Phonétique International utilisés dans la transcription du français]] ==
Bonjour ! Dans le cadre de ma réflexion sur [[:w:Wikipédia:Le Bistro/25 janvier 2013#Redondances entre projets|les redondances entre projets]] (les avis de wikibooksiens chevronnés sont les bienvenus), j'aimerais attirer votre attention sur cette page, qui n'apporte aucune information qui ne soit déjà présente sur Wikipédia ([[:w:Prononciation du français|Prononciation du français]]) ou Wiktionnaire ([[:wikt:Annexe:Prononciation/français|Annexe:Prononciation/français]]). J'imagine bien que ce n'est pas un motif de suppression en soi, mais cette page n'apporte rien de particulier si ce n'est une mise en page plutôt moche. En outre, elle semble à l'abandon depuis un petit moment et n'est liée qu'à partir de sous-pages utilisateurs de deux comptes, ce qui me semble un bon indicateur de son inutilité. À défaut de la supprimer, je présume qu'elle pourrait être intégrée au livre [[Français]] moyennant quelques retouches. <small>Mes excuses par avance si j'ai commis l'un ou l'autre impair en initiant cette procédure.</small> [[Utilisateur:Ælfgar|Ælfgar]] ([[Discussion utilisateur:Ælfgar|discussion]]) 26 janvier 2013 à 15:39 (CET)
:Tu as raison, c'est un livre mort-né. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 26 janvier 2013 à 15:54 (CET)
::Euh… y a quelqu'un ? [[Utilisateur:Ælfgar|Ælfgar]] ([[Discussion utilisateur:Ælfgar|discussion]]) 18 février 2013 à 08:47 (CET)
:::Je préviens les principaux auteurs et propose d'attendre une petite semaine. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 18 février 2013 à 08:58 (CET)
:::: {{fait}} cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 3 mars 2013 à 20:52 (CET)
== [[Gouvernement et législature de François Hollande]] ==
Bonjour, j'ai ce nouveau livre dans ma liste de suivi, cette page principale à déjà été supprimée, mais pas les sous-pages associées, je l'ai restauré à la demande de son auteur, j'ai ensuite reçu un message de l'administrateur qui a fait la première suppression, et donc j'ai mis un bandeau de suppression pour avoir d'autres avis sur la pertinence de ce livre. Merci pour votre aide, amicalement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 3 mars 2013 à 20:52 (CET)
: Tel qu'il est, ce livre est encore à l'état d'ébauche. S'il y reste, il faudra en effet le supprimer mais s'il se développe, en particulier en précisant quelles sont les modifications législatives apportées aux divers textes qui régissent la vie de notre pays dans les domaines sociaux, économiques, etc. il est possible qu'il devienne très intéressant et de ce fait, digne d'être conservé. Tout dépendra bien entendu de la persévérance de son auteur. Donc, ''wait and see'', Paris ne s'est pas fait en un jour, et rien ne presse ! [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 4 mars 2013 à 00:38 (CET)
# {{VoteSupprimer}} Aucune évolution. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:20 (CEST)
== [[Jardin au naturel/Pourquoi créer un jardin au naturel ?/Pour intégrer sa maison dans le paysage]] ==
Page renommée.
:J'ai créé une redirection pour ne pas laisser de liens rouges dans les pages liées. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 14 mars 2013 à 22:08 (CET)
::Redirection supprimée : il n'y avait qu'un seul lien sur l'ancien nom de la page.
::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 16 mars 2013 à 15:00 (CET)
== [[Modèle:Documentation de modèle]] et [[Modèle:Documentation modèle vue directement]] ==
{{Statut PàS|conservation|Pas de consensus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:08 (CEST)}}
Je ne retrouve pas la discussion mais je propose de transformer ces deux modèles en redirections vers {{m|Documentation}} (comme avant), car il ne font rien de plus, et obligent les utilisateurs à tripler le travail de renseignement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 8 mai 2013 à 01:14 (CEST)
:J'avais créé ce modèle pour justement bien différencier la page du modèle et la page de documentation; son usage et celui de {{m|Documentation}} ne se recouvrent pas du tout (l'un est pour la page du modèle, l'autre pour la page de documentation); ils n'ont rien en commun; donc pourquoi rassembler deux modèles indépendant en un seul? C'est mieux d'avoir pour chaque usage son modèle, et pour chaque modèle son usage, non? (ça me rappelle une chanson, tiens, ça!) — [[Utilisateur:François Melchior|François]] <small>[[[Discussion Utilisateur:François Melchior|Discussion]]]</small> 8 mai 2013 à 16:57 (CEST)
::Techniquement on peut se passer de ces deux-là et autres {{WP|Catégorie:Bandeau de documentation modèle}} car ils catégorisent de la même façon que notre version de {{m|Documentation}}, qui sait reconnaitre quelle catégorie choisir automatiquement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 8 mai 2013 à 19:39 (CEST)
:::Je ne sais pas trop quoi répondre... Oui, techniquement, on sait faire ce qu'on veut (il serait même possible de ne faire qu'un seul {{((}}Méga-modèle}} qui reprendrait tous les [[:Catégorie:Modèles|modèles]] <small> bien que dans ce cas je pense que les limites imposées par Mediawiki seraient dépassées </small> ), mais je ne vois pas comment regrouper plusieurs usages sur un modèle peut apporter un plus aux utilisateurs — juste un peu plus de confusion, me semble-t-il...? Au niveau de la catégorisation, je ne comprends pas bien ce que tu veux dire. C'est quand même un aspect secondaire, l'important étant le visuel:
:::*{{m|Documentation}} est apposé sur les pages des modèles et sert à intégrer la documentation (en sous-page ou non si elle est courte) dans une mise en page commune;
:::*{{m|Documentation de modèle}} est apposé sur les pages de documentation, et sert à afficher un bandeau indiquant sur quoi on se trouve.
:::Maintenant si c'est au niveau de la similitude entre les noms que tu situes le problème, là je peux comprendre: c'est à préciser clairement sur la page d'aide. Néanmoins, si la page de documentation est créée en cliquant sur "créer" après avoir placé {{((}}Documentation}}, le bon modèle, quel qu'il soit, sera déja inclu. Voilà, je ne sais pas quoi dire de plus! — [[Utilisateur:François Melchior|François]] <small>[[[Discussion Utilisateur:François Melchior|Discussion]]]</small> 9 mai 2013 à 10:53 (CEST)
Je clôture tout en persistant à dire qu'il n'y a pas besoin d'un bandeau pour dire qu'on est sur une documentation de sous-page au lieu de page, c'est dans le titre, et en plus cela n'empêche pas [//fr.wikibooks.org/w/index.php?title=Mod%C3%A8le%3AMONTHNUMBER&type=revision&diff=484517&oldid=404298 de les confondre]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:08 (CEST)
m4zqgncgdu5x4zd4bcm0x9dtjfy3g3r
683526
683446
2022-08-19T06:22:23Z
JackPotte
5426
/* Gouvernement et législature de François Hollande */
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== Quelques modèles obsolètes non utilisés ==
Il y a quelques modèles non utilisés, à supprimer si personne n'en voit d'utilité :
* [[Modèle:IfEmptyDo]] utilisé seulement par les 2 suivants ;
* [[Modèle:HideIfEmpty]] ;
* [[Modèle:ShowIfEmpty]].
-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 11 janvier 2013 à 23:52 (CET)
:Je ne connaissais pas... [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 janvier 2013 à 00:21 (CET)
::{{fait}} Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 12 janvier 2013 à 00:44 (CET)
== [[Symboles de l'Alphabet Phonétique International utilisés dans la transcription du français]] ==
Bonjour ! Dans le cadre de ma réflexion sur [[:w:Wikipédia:Le Bistro/25 janvier 2013#Redondances entre projets|les redondances entre projets]] (les avis de wikibooksiens chevronnés sont les bienvenus), j'aimerais attirer votre attention sur cette page, qui n'apporte aucune information qui ne soit déjà présente sur Wikipédia ([[:w:Prononciation du français|Prononciation du français]]) ou Wiktionnaire ([[:wikt:Annexe:Prononciation/français|Annexe:Prononciation/français]]). J'imagine bien que ce n'est pas un motif de suppression en soi, mais cette page n'apporte rien de particulier si ce n'est une mise en page plutôt moche. En outre, elle semble à l'abandon depuis un petit moment et n'est liée qu'à partir de sous-pages utilisateurs de deux comptes, ce qui me semble un bon indicateur de son inutilité. À défaut de la supprimer, je présume qu'elle pourrait être intégrée au livre [[Français]] moyennant quelques retouches. <small>Mes excuses par avance si j'ai commis l'un ou l'autre impair en initiant cette procédure.</small> [[Utilisateur:Ælfgar|Ælfgar]] ([[Discussion utilisateur:Ælfgar|discussion]]) 26 janvier 2013 à 15:39 (CET)
:Tu as raison, c'est un livre mort-né. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 26 janvier 2013 à 15:54 (CET)
::Euh… y a quelqu'un ? [[Utilisateur:Ælfgar|Ælfgar]] ([[Discussion utilisateur:Ælfgar|discussion]]) 18 février 2013 à 08:47 (CET)
:::Je préviens les principaux auteurs et propose d'attendre une petite semaine. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 18 février 2013 à 08:58 (CET)
:::: {{fait}} cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 3 mars 2013 à 20:52 (CET)
== [[Gouvernement et législature de François Hollande]] ==
{{Statut PàS|suppression|23 pages d'ébauches sans amélioration pendant neuf ans. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 19 août 2022 à 08:22 (CEST)}}
Bonjour, j'ai ce nouveau livre dans ma liste de suivi, cette page principale à déjà été supprimée, mais pas les sous-pages associées, je l'ai restauré à la demande de son auteur, j'ai ensuite reçu un message de l'administrateur qui a fait la première suppression, et donc j'ai mis un bandeau de suppression pour avoir d'autres avis sur la pertinence de ce livre. Merci pour votre aide, amicalement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 3 mars 2013 à 20:52 (CET)
: Tel qu'il est, ce livre est encore à l'état d'ébauche. S'il y reste, il faudra en effet le supprimer mais s'il se développe, en particulier en précisant quelles sont les modifications législatives apportées aux divers textes qui régissent la vie de notre pays dans les domaines sociaux, économiques, etc. il est possible qu'il devienne très intéressant et de ce fait, digne d'être conservé. Tout dépendra bien entendu de la persévérance de son auteur. Donc, ''wait and see'', Paris ne s'est pas fait en un jour, et rien ne presse ! [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 4 mars 2013 à 00:38 (CET)
# {{VoteSupprimer}} Aucune évolution. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:20 (CEST)
== [[Jardin au naturel/Pourquoi créer un jardin au naturel ?/Pour intégrer sa maison dans le paysage]] ==
Page renommée.
:J'ai créé une redirection pour ne pas laisser de liens rouges dans les pages liées. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 14 mars 2013 à 22:08 (CET)
::Redirection supprimée : il n'y avait qu'un seul lien sur l'ancien nom de la page.
::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 16 mars 2013 à 15:00 (CET)
== [[Modèle:Documentation de modèle]] et [[Modèle:Documentation modèle vue directement]] ==
{{Statut PàS|conservation|Pas de consensus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:08 (CEST)}}
Je ne retrouve pas la discussion mais je propose de transformer ces deux modèles en redirections vers {{m|Documentation}} (comme avant), car il ne font rien de plus, et obligent les utilisateurs à tripler le travail de renseignement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 8 mai 2013 à 01:14 (CEST)
:J'avais créé ce modèle pour justement bien différencier la page du modèle et la page de documentation; son usage et celui de {{m|Documentation}} ne se recouvrent pas du tout (l'un est pour la page du modèle, l'autre pour la page de documentation); ils n'ont rien en commun; donc pourquoi rassembler deux modèles indépendant en un seul? C'est mieux d'avoir pour chaque usage son modèle, et pour chaque modèle son usage, non? (ça me rappelle une chanson, tiens, ça!) — [[Utilisateur:François Melchior|François]] <small>[[[Discussion Utilisateur:François Melchior|Discussion]]]</small> 8 mai 2013 à 16:57 (CEST)
::Techniquement on peut se passer de ces deux-là et autres {{WP|Catégorie:Bandeau de documentation modèle}} car ils catégorisent de la même façon que notre version de {{m|Documentation}}, qui sait reconnaitre quelle catégorie choisir automatiquement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 8 mai 2013 à 19:39 (CEST)
:::Je ne sais pas trop quoi répondre... Oui, techniquement, on sait faire ce qu'on veut (il serait même possible de ne faire qu'un seul {{((}}Méga-modèle}} qui reprendrait tous les [[:Catégorie:Modèles|modèles]] <small> bien que dans ce cas je pense que les limites imposées par Mediawiki seraient dépassées </small> ), mais je ne vois pas comment regrouper plusieurs usages sur un modèle peut apporter un plus aux utilisateurs — juste un peu plus de confusion, me semble-t-il...? Au niveau de la catégorisation, je ne comprends pas bien ce que tu veux dire. C'est quand même un aspect secondaire, l'important étant le visuel:
:::*{{m|Documentation}} est apposé sur les pages des modèles et sert à intégrer la documentation (en sous-page ou non si elle est courte) dans une mise en page commune;
:::*{{m|Documentation de modèle}} est apposé sur les pages de documentation, et sert à afficher un bandeau indiquant sur quoi on se trouve.
:::Maintenant si c'est au niveau de la similitude entre les noms que tu situes le problème, là je peux comprendre: c'est à préciser clairement sur la page d'aide. Néanmoins, si la page de documentation est créée en cliquant sur "créer" après avoir placé {{((}}Documentation}}, le bon modèle, quel qu'il soit, sera déja inclu. Voilà, je ne sais pas quoi dire de plus! — [[Utilisateur:François Melchior|François]] <small>[[[Discussion Utilisateur:François Melchior|Discussion]]]</small> 9 mai 2013 à 10:53 (CEST)
Je clôture tout en persistant à dire qu'il n'y a pas besoin d'un bandeau pour dire qu'on est sur une documentation de sous-page au lieu de page, c'est dans le titre, et en plus cela n'empêche pas [//fr.wikibooks.org/w/index.php?title=Mod%C3%A8le%3AMONTHNUMBER&type=revision&diff=484517&oldid=404298 de les confondre]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 juillet 2015 à 21:08 (CEST)
92qwacyrduqbohrrvbhchbzkkpo2suk
Modèle:Imprimable/préproduction
10
63917
683542
554227
2022-08-19T08:42:15Z
JackPotte
5426
wikitext
text/x-wiki
<includeonly>{{#invoke:Version imprimable/préproduction|displays_book|{{{1|{{#ifexist:{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}}}}}}|{{{no_evaluation}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
hrdzo9lmcg1fz9kokgxz3e0lktp7wrp
683543
683542
2022-08-19T08:43:40Z
JackPotte
5426
wikitext
text/x-wiki
<includeonly>{{#invoke:Version imprimable/préproduction|displays_book|{{{1|{{#ifexist:{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}}}}}}|4={{{no_evaluation}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
12w4t777kipebuo28elnmxzm40nxffm
683557
683543
2022-08-19T09:20:57Z
JackPotte
5426
wikitext
text/x-wiki
<includeonly>{{#invoke:Version imprimable/préproduction|displays_book|{{{1|{{#ifexist:{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}}}}}}|4={{{no_evaluation|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
lx0t0caf5vurkw4skv4sscqlyg5sgyj
683558
683557
2022-08-19T09:21:55Z
JackPotte
5426
wikitext
text/x-wiki
<includeonly>{{#invoke:Version imprimable/préproduction|displays_book|{{{1|{{#ifexist:{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}/Sommaire|{{BASEPAGENAME}}}}}}}|4={{{3|}}}}}</includeonly><noinclude>{{documentation}}</noinclude>
9vgn13zd8y8uhok51blyyrpmt9s4o30
Wikilivres:Demandes de suppression
4
63954
683428
681831
2022-08-18T17:28:06Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer]] vers [[Wikilivres:Demandes de suppression]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{/{{LOCALYEAR}}}}
[[Category:Wikilivres]]
[[Category:Maintenance Wikilivres]]
q3s1povklrkpuk4wyuk3u5rx139hsdk
Wikilivres:Demandes de suppression/En-tête
4
63955
683484
669676
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/En-tête]] vers [[Wikilivres:Demandes de suppression/En-tête]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
[[Catégorie:Wikilivres:Pages à supprimer|{{SUBPAGENAME}}]]
{{raccourci|WL:PàS|WL:PAS}}
{{Wikilivres:Requête aux administrateurs/Menu}}
[[Image:Icono consulta borrar.png|vignette]]
----
Résumé de l'étape 2/3 de [[Wikilivres/Procédure de suppression|la procédure de suppression]].
----
<strong>'''Guide d'utilisation''' à lire avant toute demande :</strong>
* Veuillez prendre connaissance de [[Wikilivres/Procédure de suppression|la procédure de suppression]] pour éviter toute erreur.
* Avant de signaler une page vide, ou contenant un mauvais contenu '''veuillez regarder son historique''' afin de vérifier qu'aucun vandale n'a remplacé un contenu valide par du vandalisme (blanchiment, ...).
* Listez ici les demandes de '''pages à supprimer''' pour que chacun puisse donner son opinion.
* Ajouter le bandeau {{m|supprimer}} aux pages que vous mentionnez ici.
* Veillez à indiquer, comme titre de section, le nom exact de la page à supprimer (un lien de préférence), ceci afin que le bandeau {{m|supprimer}} pointe bien vers la discussion.
* Les avis formulés par des IP, des comptes enregistrés après la pose du bandeau de suppression ou ayant effectué moins de 50 contributions dans l’espace encyclopédique de Wikilivres en français au moment de la création de la proposition de suppression peuvent ne pas être pris en compte, exception faite du créateur de l’article.
* Consultez l'article de Wikipédia sur les [[w:Wikipédia:Pages à supprimer|pages à supprimer]] pour de plus amples informations.
* Vous pouvez avertir les créateurs du wikilivre en mettant <nowiki>{{subst:Avertissement suppression page|NomPage}}</nowiki> sur leur page de discussion.
----
'''Si la suppression ne fait aucun doute, il est préférable de signaler la page ici : [[Wikilivres:Requêtes aux administrateurs#Demande de suppression immédiate|Requêtes aux administrateurs>>Demande de suppression rapide]].'''
N'oubliez pas de consulter les [[Wikilivres:Présentation|critères d'admissibilité]] de [[Accueil|Wikilivres]] et de prévenir l'auteur de la page que vous souhaitez faire supprimer.
<table><tr><td style="width: 50%;">
__TOC__
</td><td style="width: 50%;vertical-align: top;">
{{cadre|flotte=aucun|largeur=100%|
[[Image:Replacement filing cabinet.svg|27px]]
{{archives|an|Wikilivres:Pages à supprimer|2005}}
}}
{{clr}}
<!-- le lien "ajouter un message" -->
<div class="noprint plainlinks" style="background-color: #DDDDDD; width: 300px; margin-top: 30px; margin-left: auto; margin-right: auto; padding: 5px 25px 5px 25px; text-align: center; border: 1px solid #DDDDDD; font-size:12pt; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; border-radius:5px; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#EEE)); background:-moz-linear-gradient(0% 90% 90deg, #EEE, #FFF);">
[{{fullurl:Wikilivres:Pages à supprimer/{{LOCALYEAR}}|action=edit§ion=new}} Ajouter une demande]
</div>
</td></tr></table>
inwm5kcinve7w6eex7mmqhyplbihfby
683494
683484
2022-08-18T17:31:58Z
DavidL
1746
Précision sur le rôle de la page
wikitext
text/x-wiki
[[Catégorie:Wikilivres:Pages à supprimer|{{SUBPAGENAME}}]]
{{raccourci|WL:PàS|WL:PAS}}
{{Wikilivres:Requête aux administrateurs/Menu}}
[[Image:Icono consulta borrar.png|vignette]]
Cette page est consacrée à la demande de suppression d'une page ou d'un livre : requête, débat et vote.
----
Résumé de l'étape 2/3 de [[Wikilivres/Procédure de suppression|la procédure de suppression]].
----
<strong>'''Guide d'utilisation''' à lire avant toute demande :</strong>
* Veuillez prendre connaissance de [[Wikilivres/Procédure de suppression|la procédure de suppression]] pour éviter toute erreur.
* Avant de signaler une page vide, ou contenant un mauvais contenu '''veuillez regarder son historique''' afin de vérifier qu'aucun vandale n'a remplacé un contenu valide par du vandalisme (blanchiment, ...).
* Listez ici les demandes de '''pages à supprimer''' pour que chacun puisse donner son opinion.
* Ajouter le bandeau {{m|supprimer}} aux pages que vous mentionnez ici.
* Veillez à indiquer, comme titre de section, le nom exact de la page à supprimer (un lien de préférence), ceci afin que le bandeau {{m|supprimer}} pointe bien vers la discussion.
* Les avis formulés par des IP, des comptes enregistrés après la pose du bandeau de suppression ou ayant effectué moins de 50 contributions dans l’espace encyclopédique de Wikilivres en français au moment de la création de la proposition de suppression peuvent ne pas être pris en compte, exception faite du créateur de l’article.
* Consultez l'article de Wikipédia sur le [[w:Wikipédia:Débat d'admissibilité|débat d'admissibilité]] pour de plus amples informations.
* Vous pouvez avertir les créateurs du wikilivre en mettant <nowiki>{{subst:Avertissement suppression page|NomPage}}</nowiki> sur leur page de discussion.
----
'''Si la suppression ne fait aucun doute, il est préférable de signaler la page ici : [[Wikilivres:Requêtes aux administrateurs#Demande de suppression immédiate|Requêtes aux administrateurs>>Demande de suppression rapide]].'''
N'oubliez pas de consulter les [[Wikilivres:Présentation|critères d'admissibilité]] de [[Accueil|Wikilivres]] et de prévenir l'auteur de la page que vous souhaitez faire supprimer.
<table><tr><td style="width: 50%;">
__TOC__
</td><td style="width: 50%;vertical-align: top;">
{{cadre|flotte=aucun|largeur=100%|
[[Image:Replacement filing cabinet.svg|27px]]
{{archives|an|Wikilivres:Pages à supprimer|2005}}
}}
{{clr}}
<!-- le lien "ajouter un message" -->
<div class="noprint plainlinks" style="background-color: #DDDDDD; width: 300px; margin-top: 30px; margin-left: auto; margin-right: auto; padding: 5px 25px 5px 25px; text-align: center; border: 1px solid #DDDDDD; font-size:12pt; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; border-radius:5px; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#EEE)); background:-moz-linear-gradient(0% 90% 90deg, #EEE, #FFF);">
[{{fullurl:Wikilivres:Pages à supprimer/{{LOCALYEAR}}|action=edit§ion=new}} Ajouter une demande]
</div>
</td></tr></table>
lmys9d3knyg2iufgzdyw19a3jntzkg3
683516
683494
2022-08-18T20:11:54Z
DavidL
1746
wikitext
text/x-wiki
[[Catégorie:Wikilivres:Pages à supprimer|{{SUBPAGENAME}}]]
{{raccourci|WL:PàS|WL:PAS}}
{{Wikilivres:Requête aux administrateurs/Menu}}
[[Image:Icono consulta borrar.png|vignette]]
Cette page est consacrée à la demande de suppression d'une page ou d'un livre : requête, débat et vote.
----
Résumé de l'étape 2/3 de [[Wikilivres/Procédure de suppression|la procédure de suppression]].
----
<strong>'''Guide d'utilisation''' à lire avant toute demande :</strong>
* Veuillez prendre connaissance de [[Wikilivres/Procédure de suppression|la procédure de suppression]] pour éviter toute erreur.
* Avant de signaler une page vide, ou contenant un mauvais contenu '''veuillez regarder son historique''' afin de vérifier qu'aucun vandale n'a remplacé un contenu valide par du vandalisme (blanchiment, ...).
* Listez ici les '''demandes de suppression''' pour que chacun puisse donner son opinion.
* Ajouter le bandeau {{m|supprimer}} aux pages que vous mentionnez ici.
* Veillez à indiquer, comme titre de section, le nom exact de la page à supprimer (un lien de préférence), ceci afin que le bandeau {{m|supprimer}} pointe bien vers la discussion.
* Les avis formulés par des IP, des comptes enregistrés après la pose du bandeau de suppression ou ayant effectué moins de 50 contributions dans l’espace encyclopédique de Wikilivres en français au moment de la création de la proposition de suppression peuvent ne pas être pris en compte, exception faite du créateur de l’article.
* Consultez l'article de Wikipédia sur le [[w:Wikipédia:Débat d'admissibilité|débat d'admissibilité]] pour de plus amples informations.
* Vous pouvez avertir les créateurs du wikilivre en mettant <nowiki>{{subst:Avertissement suppression page|NomPage}}</nowiki> sur leur page de discussion.
----
'''Si la suppression ne fait aucun doute, il est préférable de signaler la page ici : [[Wikilivres:Requêtes aux administrateurs#Demande de suppression immédiate|Requêtes aux administrateurs>>Demande de suppression rapide]].'''
N'oubliez pas de consulter les [[Wikilivres:Présentation|critères d'admissibilité]] de [[Accueil|Wikilivres]] et de prévenir l'auteur de la page que vous souhaitez faire supprimer.
<table><tr><td style="width: 50%;">
__TOC__
</td><td style="width: 50%;vertical-align: top;">
{{cadre|flotte=aucun|largeur=100%|
[[Image:Replacement filing cabinet.svg|27px]]
{{archives|an|Wikilivres:Demandes de suppression|2005}}
}}
{{clr}}
<!-- le lien "ajouter un message" -->
<div class="noprint plainlinks" style="background-color: #DDDDDD; width: 300px; margin-top: 30px; margin-left: auto; margin-right: auto; padding: 5px 25px 5px 25px; text-align: center; border: 1px solid #DDDDDD; font-size:12pt; -moz-border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; border-radius:5px; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#EEE)); background:-moz-linear-gradient(0% 90% 90deg, #EEE, #FFF);">
[{{fullurl:Wikilivres:Demandes de suppression/{{LOCALYEAR}}|action=edit§ion=new}} Ajouter une demande]
</div>
</td></tr></table>
q816mxhffl3fekv1enbyntc82wqp0fs
Wikilivres:Demandes de suppression/Archives/2013
4
63956
683482
484245
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2013]] vers [[Wikilivres:Demandes de suppression/Archives/2013]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2013]]
b4h7l60tyjm3nkn652f0hqv3tx3zpca
Wikilivres:Demandes de suppression/Archives/2005
4
63957
683466
484247
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2005]] vers [[Wikilivres:Demandes de suppression/Archives/2005]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2005]]
98e559fynwtwuno896ccdto4knj3kt3
Wikilivres:Demandes de suppression/Archives/2006
4
63958
683468
484249
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2006]] vers [[Wikilivres:Demandes de suppression/Archives/2006]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2006]]
kbka94mxxxu3gittlfbtjcpilpgw5gi
Wikilivres:Demandes de suppression/Archives/2007
4
63959
683470
484251
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2007]] vers [[Wikilivres:Demandes de suppression/Archives/2007]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2007]]
bl1m7g2eo3rh2alyg6w27m4gnnc6my9
Wikilivres:Demandes de suppression/Archives/2008
4
63960
683472
484253
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2008]] vers [[Wikilivres:Demandes de suppression/Archives/2008]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2008]]
md9su6r6bfdg3i5cbou3jhb9gcm26iq
Wikilivres:Demandes de suppression/Archives/2009
4
63961
683474
484255
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2009]] vers [[Wikilivres:Demandes de suppression/Archives/2009]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2009]]
esok120in65aqjw5xpghqjzwxf8iq39
Wikilivres:Demandes de suppression/Archives/2010
4
63962
683476
484257
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2010]] vers [[Wikilivres:Demandes de suppression/Archives/2010]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2010]]
bpv04lvssawu6vnjwbpsn6elfy2h9to
Wikilivres:Demandes de suppression/Archives/2011
4
63963
683478
484259
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2011]] vers [[Wikilivres:Demandes de suppression/Archives/2011]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2011]]
ipn6xtkz2dcgkhfyf5crgyu8lujgy9w
Wikilivres:Demandes de suppression/Archives/2012
4
63964
683480
484261
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2012]] vers [[Wikilivres:Demandes de suppression/Archives/2012]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Pages à supprimer/2012]]
tlo2xhu0nhgxtbrfw7yve6a8acnlv28
Wikilivres:Demandes de suppression/2014
4
63965
683448
484273
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2014]] vers [[Wikilivres:Demandes de suppression/2014]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Wikilivres:Requêtes aux patrouilleurs]] ==
{{Statut PàS|suppression|Unanimité [[Discussion Wikilivres:Requêtes aux patrouilleurs|ici]] [[Utilisateur:SleaY|SleaY]] ([[Discussion utilisateur:SleaY|discussion]]) 15 janvier 2014 à 01:09 (CET)}}
* '''Proposé''' par [[Utilisateur:SleaY|SleaY]] ([[Discussion utilisateur:SleaY|discussion]]) le 15 janvier 2014 à 00:36 (CET)
* '''Motif''' : Je lance la procédure suite à [[Wikilivres:Requêtes aux patrouilleurs|cette discussion]]. Cette page, inutilisée depuis presque 5 ans, ne me semble pas très utile. Quel genre de demande peut-on y faire ? Je crois toutefois qu'il serait intéressant de mettre une liste des patrouilleurs ainsi qu'une section « Messages au patrouilleurs » sur [[Wikilivres:Patrouilleurs]].
# {{voteSupprimer}} Proposant. [[Utilisateur:SleaY|SleaY]] ([[Discussion utilisateur:SleaY|discussion]]) 15 janvier 2014 à 00:36 (CET)
Nous avions déjà l'unanimité sur [[Discussion Wikilivres:Requêtes aux patrouilleurs]] donc je l'ai fait avant de découvrir ton paragraphe ici. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 15 janvier 2014 à 00:49 (CET)
:Je croyais qu'il aurait au moins fallu demander l'avis de son créateur. Quoiqu'il en soit, merci pour ce traitement rapide. [[Utilisateur:SleaY|SleaY]] ([[Discussion utilisateur:SleaY|discussion]]) 15 janvier 2014 à 01:09 (CET)
::En l'état actuel des permissions utilisateurs une requête aux patrouilleurs revient au même que [[Wikilivres:Requêtes aux contributeurs]]. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 15 janvier 2014 à 14:10 (CET)
== [[Modèle:Pas fini/Autre]] ==
{{Statut PàS|suppression}}
* '''Proposé''' par [[Utilisateur:SleaY|SleaY]] ([[Discussion utilisateur:SleaY|discussion]]) le 20 janvier 2014 à 07:52 (CET)
* '''Motif''' : Doublon de {{m|En travaux}}.
:Ce n'est pas exactement un doublon puisque celui-ci n'est pas dans une boite de couleur. Pour le supprimer je propose donc de permettre l'utilisation de {{m|En travaux}} avec un fond transparent, puis de remplacer les appels de {{m|Pas fini/Autre}} avec ce paramètre. Ceci pour éviter que la grosse boite orange ne perturbe le {{wt|look and feel}} défini par le rédacteur. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 20 janvier 2014 à 13:41 (CET)
::Je suis d'accord, le modèle étant utilisé que sur une dizaine de page, ce ne sera pas très difficile de faire le changement. --[[Utilisateur:SleaY|SleaY]] ([[Discussion utilisateur:SleaY|discussion]]) 20 janvier 2014 à 20:58 (CET)
:::{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 15 avril 2014 à 01:12 (CEST)
brxhgimnffbsi77w99ill6a92pz04hg
Modèle:Supprimer/Documentation
10
63983
683506
484509
2022-08-18T19:06:19Z
DavidL
1746
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
Ce modèle permet d'indiquer qu'une '''page à été proposée à la suppression'''.
L'apposition d'un tel bandeau rend '''impératif de suivre la procédure décrite sur [[Wikilivres:Demandes de suppression]]'''.
; Utilisation
Vous pouvez placer ce modèle dans un article, généralement au début afin de le faire apparaître sous forme de bandeau, en utilisant l'une des deux syntaxes suivantes :
* '''<nowiki>{{Supprimer}}</nowiki>'''
* '''<nowiki>{{Supprimer|url=Wikilivres:Pages_à_supprimer/2013}}</nowiki>'''
== Voir aussi ==
* {{m|Suppression Immédiate}}
<includeonly>
[[Catégorie:Modèles de suppression|{{PAGENAME}}]]
</includeonly>
66n3bg7v23i6bi43anou7z42fxkbw2j
Modèle:Imprimable/Documentation
10
64419
683554
683329
2022-08-19T09:04:38Z
JackPotte
5426
/* Exemple */
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
== Principe ==
Ce modèle crée une version imprimable [[Module:Version imprimable|en Lua]] automatiquement à partir du sommaire d'un livre, en affichant le contenu des pages qui y sont listées, et en transformant leurs noms en titres de niveau 1 (d'où la recommandation d'utiliser des titres de niveau 2 dans les pages, pour qu'elles soient totalement incluses dans leurs titres 1 respectifs).
Le livre peut aussi définir du contenu à placer avant et après les chapitres du livre dans les sous-pages spécifiques suivantes :
;<code>''livre''/Livre-imprimable-avant</code>:Le contenu de cette page est placé avant le contenu des chapitres. Cette page sert notamment à reprendre un texte de présentation de la page de garde.
;<code>''livre''/Livre-imprimable-après</code>:Le contenu de cette page est placé après le contenu des chapitres.
Code Lua utilisé :
* [[Module:Version imprimable]] fonction <code>displays_book</code>
== Syntaxe ==
* <nowiki>{{{1|}}}</nowiki> : page de sommaire d'un livre.
== Exemples ==
* <nowiki>{{Imprimable}}</nowiki> : avec l'architecture de livre par défaut.
* <nowiki>{{Imprimable|Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le sommaire du livre (s'il contient un caractère spécial empêchant sa détection).
* <nowiki>{{Imprimable|2=Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le titre du livre.
== Architecture ==
Il utilise la sous-page du livre "/Sommaire" (ex : [[MySQL/Sommaire]]), à l'instar de {{M|ModèleLivre}} : cela évite de mettre à jour plusieurs listes de pages.
[[Image:Structure d'un wikilivre.png]]
<includeonly>
{{Modèle utilisant les modules Lua}}
[[Catégorie:Modèles pour les livres]]
[[Catégorie:Versions imprimables|*]]
</includeonly>
898rxvcbc70v67lfoknd526igcp5hdy
683555
683554
2022-08-19T09:13:22Z
JackPotte
5426
/* Exemples */
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
== Principe ==
Ce modèle crée une version imprimable [[Module:Version imprimable|en Lua]] automatiquement à partir du sommaire d'un livre, en affichant le contenu des pages qui y sont listées, et en transformant leurs noms en titres de niveau 1 (d'où la recommandation d'utiliser des titres de niveau 2 dans les pages, pour qu'elles soient totalement incluses dans leurs titres 1 respectifs).
Le livre peut aussi définir du contenu à placer avant et après les chapitres du livre dans les sous-pages spécifiques suivantes :
;<code>''livre''/Livre-imprimable-avant</code>:Le contenu de cette page est placé avant le contenu des chapitres. Cette page sert notamment à reprendre un texte de présentation de la page de garde.
;<code>''livre''/Livre-imprimable-après</code>:Le contenu de cette page est placé après le contenu des chapitres.
Code Lua utilisé :
* [[Module:Version imprimable]] fonction <code>displays_book</code>
== Syntaxe ==
* <nowiki>{{{1|}}}</nowiki> : page de sommaire d'un livre.
== Exemples ==
* <nowiki>{{Imprimable}}</nowiki> : avec l'architecture de livre par défaut.
* <nowiki>{{Imprimable|Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le sommaire du livre (s'il contient un caractère spécial empêchant sa détection).
* <nowiki>{{Imprimable|2=Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le titre du livre. Exemple dans [[:en:Professional and Technical Writing/Print version]].
* <nowiki>{{Imprimable|3=1}}</nowiki> : pour ne pas évaluer l'existence de chaque page du livre (en cas de dépassement des performances des serveurs). Exemple dans [[Programmation PHP/Version imprimable]].
== Architecture ==
Il utilise la sous-page du livre "/Sommaire" (ex : [[MySQL/Sommaire]]), à l'instar de {{M|ModèleLivre}} : cela évite de mettre à jour plusieurs listes de pages.
[[Image:Structure d'un wikilivre.png]]
<includeonly>
{{Modèle utilisant les modules Lua}}
[[Catégorie:Modèles pour les livres]]
[[Catégorie:Versions imprimables|*]]
</includeonly>
82bby8oxsbeh12hjyobq14crvgz6tbq
683563
683555
2022-08-19T09:27:10Z
JackPotte
5426
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
== Principe ==
Ce modèle crée une version imprimable [[Module:Version imprimable|en Lua]] automatiquement à partir du sommaire d'un livre, en affichant le contenu des pages qui y sont listées, et en transformant leurs noms en titres de niveau 1 (d'où la recommandation d'utiliser des titres de niveau 2 dans les pages, pour qu'elles soient totalement incluses dans leurs titres 1 respectifs).
Le livre peut aussi définir du contenu à placer avant et après les chapitres du livre dans les sous-pages spécifiques suivantes :
;<code>''livre''/Livre-imprimable-avant</code>:Le contenu de cette page est placé avant le contenu des chapitres. Cette page sert notamment à reprendre un texte de présentation de la page de garde.
;<code>''livre''/Livre-imprimable-après</code>:Le contenu de cette page est placé après le contenu des chapitres.
Code Lua utilisé :
* [[Module:Version imprimable]] fonction <code>displays_book</code>
== Exemples ==
* <nowiki>{{Imprimable}}</nowiki> : avec l'architecture de livre par défaut.
* <nowiki>{{Imprimable|Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le sommaire du livre (s'il contient un caractère spécial empêchant sa détection).
* <nowiki>{{Imprimable|2=Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le titre du livre. Exemple dans [[:en:Professional and Technical Writing/Print version]].
* <nowiki>{{Imprimable|3=1}}</nowiki> : pour ne pas évaluer l'existence de chaque page du livre (en cas de dépassement des performances des serveurs). Exemple dans [[Programmation PHP/Version imprimable]].
== Architecture ==
Il utilise la sous-page du livre "/Sommaire" (ex : [[MySQL/Sommaire]]), à l'instar de {{M|ModèleLivre}} : cela évite de mettre à jour plusieurs listes de pages.
[[Image:Structure d'un wikilivre.png]]
<includeonly>
{{Modèle utilisant les modules Lua}}
[[Catégorie:Modèles pour les livres]]
[[Catégorie:Versions imprimables|*]]
</includeonly>
69rljdptbm66zwe5ys7llivin91izaf
683564
683563
2022-08-19T09:27:46Z
JackPotte
5426
/* Exemples */
wikitext
text/x-wiki
<noinclude>{{Documentation}}</noinclude>
== Principe ==
Ce modèle crée une version imprimable [[Module:Version imprimable|en Lua]] automatiquement à partir du sommaire d'un livre, en affichant le contenu des pages qui y sont listées, et en transformant leurs noms en titres de niveau 1 (d'où la recommandation d'utiliser des titres de niveau 2 dans les pages, pour qu'elles soient totalement incluses dans leurs titres 1 respectifs).
Le livre peut aussi définir du contenu à placer avant et après les chapitres du livre dans les sous-pages spécifiques suivantes :
;<code>''livre''/Livre-imprimable-avant</code>:Le contenu de cette page est placé avant le contenu des chapitres. Cette page sert notamment à reprendre un texte de présentation de la page de garde.
;<code>''livre''/Livre-imprimable-après</code>:Le contenu de cette page est placé après le contenu des chapitres.
Code Lua utilisé :
* [[Module:Version imprimable]] fonction <code>displays_book</code>
== Exemples ==
* <nowiki>{{Imprimable}}</nowiki> : avec l'architecture de livre par défaut.
* <nowiki>{{Imprimable|Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le sommaire du livre (s'il contient un caractère spécial empêchant sa détection comme l'apostrophe, ou a une architecture spéciale).
* <nowiki>{{Imprimable|2=Abréviations de l'informatique et de l'électronique}}</nowiki> : pour forcer le titre du livre. Exemple dans [[:en:Professional and Technical Writing/Print version]].
* <nowiki>{{Imprimable|3=1}}</nowiki> : pour ne pas évaluer l'existence de chaque page du livre (en cas de dépassement des performances des serveurs). Exemple dans [[Programmation PHP/Version imprimable]].
== Architecture ==
Il utilise la sous-page du livre "/Sommaire" (ex : [[MySQL/Sommaire]]), à l'instar de {{M|ModèleLivre}} : cela évite de mettre à jour plusieurs listes de pages.
[[Image:Structure d'un wikilivre.png]]
<includeonly>
{{Modèle utilisant les modules Lua}}
[[Catégorie:Modèles pour les livres]]
[[Catégorie:Versions imprimables|*]]
</includeonly>
r70z3nj20grpasraq3lbrbc51iy3uka
Wikilivres:Demandes de suppression/2016
4
65558
683452
540963
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2016]] vers [[Wikilivres:Demandes de suppression/2016]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== Dans [[grec ancien]] ==
mauvais sommaire. a été remplacé
https://fr.wikibooks.org/wiki/Mod%C3%A8le:Grec_ancien
[[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 07:15 (CEST)
:Merci, j'avais vu le message là-bas mais avant de supprimer je voulais comprendre pourquoi il y avait encore des pages liées : [[Spécial:Pages_liées/Modèle:Grec_ancien]].
:Si personne n'a le temps je verrais cela à tête reposée ce soir ou demain. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 août 2016 à 08:27 (CEST)
J ai remis de l ordre je vais verifier les pages [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 08:49 (CEST)
:Actuellement [[Modèle:Grec ancien/Ancien]] n'est pas utilisé mais [[Modèle:Grec ancien]] l'est dans de nombreuses pages créées par un autre. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 août 2016 à 19:26 (CEST)
=== [[Modèle:Grec ancien/Ancien]] ===
# {{neutre}} Je ne sais pas ce que voulais en faire {{u|Savant-fou}}, son auteur. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 20:53 (CEST)
=== [[Modèle:Grec ancien]] ===
# {{contre}} Toujours utilisé. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 20:51 (CEST)
=== doublon ===
https://fr.wikibooks.org/wiki/Grec_ancien/Exercices_chapitre_1 [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 10:54 (CEST)
: fait [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 12 août 2016 à 11:38 (CEST)
=== doublon ===
https://fr.wikibooks.org/wiki/Grec_ancien/Temps/Pr%C3%A9sent/Exercices
: fait [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 12 août 2016 à 11:38 (CEST)
=== doublon à supprimer ===
https://fr.wikibooks.org/wiki/Grec_ancien/Exercices_chapitre_2 [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 11:36 (CEST)
: fait [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 12 août 2016 à 11:39 (CEST)
=== doublon ===
https://fr.wikibooks.org/wiki/Grec_ancien/Temps/Imparfait/Exercices à supprimer [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 12:07 (CEST)
:# {{contre}} Je préfère le nom [[Grec ancien/Temps/Imparfait/Exercices]] à [[Grec ancien/exercicesimparfait]] car il respecte l'arborescence claire des sous-pages d'un livre. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 21:05 (CEST)
=== doublon à supprimer ===
https://fr.wikibooks.org/wiki/Grec_ancien/Temps/Futur/Exercices [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 12:15 (CEST)
:# {{contre}} Je préfère le nom [[Grec ancien/Temps/Futur/Exercices]] à [[Grec ancien/exercicesfutur]] car il respecte une arborescence de sous-pages claire. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 21:01 (CEST)
=== trop de bandeaux différents ===
à supprimer https://fr.wikibooks.org/wiki/Mod%C3%A8le:Grec_ancien/Bandeau [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 12:23 (CEST)
:# {{neutre}} Ce moteur de recherche serait remplacé par quoi ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 21:07 (CEST)
=== doublon inutile ===
https://fr.wikibooks.org/wiki/Grec_ancien/Dieux/Cronos [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 12:36 (CEST)
:{{fait}} Transformé en redirection vers la variante. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 20:56 (CEST)
=== doublon à supprimer ===
https://fr.wikibooks.org/wiki/Grec_ancien/Exercices_chapitre_4[[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 12 août 2016 à 18:38 (CEST)
:{{fait}} Fusionnés. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 21:00 (CEST)
=== [[Grec ancien/Alphabet]] ===
Proposée par Maryse Emel, mais je suis réticent car plusieurs personnes ont l'air d'y avoir passé pas mal d'heures. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 12 août 2016 à 19:35 (CEST)
:Jelai intégrée là https://fr.wikibooks.org/wiki/Grec_ancien/Lettres_de_l%27alphabet [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 13 août 2016 à 04:54 (CEST)
::Tout est intégré ou en cours https://fr.wikibooks.org/wiki/Grec_ancien_au_prisme_du_th%C3%A9%C3%A2tre_grec [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 13 août 2016 à 05:16 (CEST)
:::Il faudrait donc faire une fusion d'historiques ; [[Grec ancien/Lettres de l'alphabet]] avec [[Grec ancien/Alphabet]]. Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 13 août 2016 à 08:55 (CEST)
::::Personnellement, je pense que faire des copie-coller sans procédé à un renommage de la page n'est pas une bonne idée puisque les auteurs originaux de l'ancienne page ne sont plus crédités, autre exemple ; [[Grec ancien/Stand-by/Céramique]] et [[Grec ancien/lacéramique]], il y sans doute d'autres pages qu'il faudra nécessairement restaurer pour faire d'autres fusions d'historiques. Amicalement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 13 août 2016 à 09:09 (CEST)
1 page par lettre c'est bcp; j'ai rassemblé; mais la fusion d'historiques peut être faite pour ne pas retirer len collaborateurs: la fusion des lettres donne : https://fr.wikibooks.org/wiki/Grec_ancien/Origine_de_l%27alphabet et opère un renvoi vers une autre rubrique;sinon je peux faire une note sur tous les collaborateurs du livre en gardant leur anonymat, c'est à dire en les citant en référence, afin de montrer le travail collaboratif; moi j'ai surtt remis de l'ordre et ajouté qqs textes [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 13 août 2016 à 10:17 (CEST)
Voilà jai fait une demande de fusion et retiré pour ces pages la demande de suppression [[Utilisateur:Maryse Emel|Maryse Emel]] ([[Discussion utilisateur:Maryse Emel|discussion]]) 13 août 2016 à 10:50 (CEST) https://fr.wikibooks.org/wiki/Cat%C3%A9gorie:Pages_%C3%A0_fusionner
# {{contre}} Toujours utilisé. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 22 août 2016 à 21:07 (CEST)
== pour Aliénation ==
{{Statut PàS|suppression|16 août 2016 à 20:08 (CEST)}}
erreur de mapart/ Je l'ai faite seule
:{{fait}} Dans ce cas le modèle {{M|Suppression Immédiate}} suffit, inutile de poster ici. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 16 août 2016 à 20:08 (CEST)
== [[Forum Panafricain de la jeunesse]] ==
{{Statut PàS|suppression|[[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 7 décembre 2016 à 01:10 (CET)}}
Bonjour, je pense que cette page ainsi que la sous-pages ; [[Forum Panafricain de la jeunesse/Présentation de l'ESS]] sont hors sujet et seraient à supprimées. Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 17 octobre 2016 à 19:42 (CEST)
:Effectivement si cela ne débouche pas sur un livre il faudra le retirer. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 17 octobre 2016 à 19:46 (CEST)
:: Bonjour, en effet. Quelles autres possibilités pour produire petit à petit du contenu qui serait enrichi au fil des années sur des projets ou des événements (et qui pourrait déboucher sur un livre, mais en effet, ce n'est pas l'objectif, en tout cas pas à court terme) ? Je me dis qu'il manque peut-être une corde à l'arc de wikimedia :-). Il faudrait un "WikiProjet"Une plateforme permettant de nourrir un contenu autour d'un projet ou d'un événement ouvert. Merci de ne pas le supprimer tout de suite, nous allons migrer les pages sur un autre wiki (à priori movilab.org mais qui ne dispose pas de toutes les avancées techniques des mediawiki hébérgés par wikimedia).~~
:::J'attends ton GO. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 21 octobre 2016 à 01:59 (CEST)
:::{{ping|Simonsarazin}} c'est quand tu veux. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 30 octobre 2016 à 16:43 (CET)
{{fait}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<font color="#FF6600">$</font>♠]]) 7 décembre 2016 à 01:10 (CET)
:: J'ai zappé de répondre. Tu as bien fait ! Merci --[[Utilisateur:Simonsarazin|Simonsarazin]] ([[Discussion utilisateur:Simonsarazin|discussion]]) 2 janvier 2017 à 14:29 (CET)
iuaf9mtpunuez264bc0dxxw6brzahmn
Module:Version imprimable/préproduction
828
65830
683536
683309
2022-08-19T08:31:26Z
JackPotte
5426
reset
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
OnlySubpages = true
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then OnlySubpages = false end
else
return Error
end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if OnlySubpages then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
3yclyg1o9xm9psw9orpd4qbx7ih7rog
683537
683536
2022-08-19T08:32:19Z
JackPotte
5426
remove most expensive exists()
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
OnlySubpages = true
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then OnlySubpages = false end
else
return Error
end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if OnlySubpages then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
kzvcrnrd07tszpimj0htdd27hr3qn9m
683541
683537
2022-08-19T08:40:27Z
JackPotte
5426
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
OnlySubpages = true
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then OnlySubpages = false end
else
return Error
end
do_not_evaluate_each_chapter = false
if frame.args[4] ~= nil then do_not_evaluate_each_chapter = true end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and (do_not_evaluate_each_chapter or ChapterTitle.exists)) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if OnlySubpages then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
k73r6pasqq7dox8i0k92o9is04e89fu
683544
683541
2022-08-19T08:46:34Z
JackPotte
5426
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
OnlySubpages = true
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then OnlySubpages = false end
else
return Error
end
do_not_evaluate_each_chapter = false
if frame.args[4] ~= nil and frame.args[4] ~= '' then do_not_evaluate_each_chapter = true end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and (do_not_evaluate_each_chapter or ChapterTitle.exists)) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if OnlySubpages then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
jxlaeyixg4hx62o78459k7chf2f9wb7
683556
683544
2022-08-19T09:20:07Z
JackPotte
5426
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
book_subpages_only = true
do_not_evaluate_each_chapter = false
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then book_subpages_only = false end
else
return Error
end
if frame.args[4] ~= nil and frame.args[4] ~= '' then do_not_evaluate_each_chapter = true end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
table.insert(PrintVersion, frame.args[3])
table.insert(PrintVersion, ' 4 : ')
table.insert(PrintVersion, frame.args[4])
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and (do_not_evaluate_each_chapter or ChapterTitle.exists)) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if book_subpages_only then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
pzvarh3x84vxxqoi7zn4i0pumasgdnl
683559
683556
2022-08-19T09:23:00Z
JackPotte
5426
gagné
Scribunto
text/plain
-- Ce script crée la version imprimable d'un livre en affichant le contenu des pages de son sommaire
debug = true
book_subpages_only = true
do_not_evaluate_each_chapter = false
local p = {}
-- Les templates sont bien cachés ici : [[commons:Data:I18n/Module:Printable version.tab]]
ModuleTnt = require('Module:TNT')
Error = ModuleTnt.format('I18n/Module:Printable version', 'error_invalid_toc')
Beginning1 = ModuleTnt.format('I18n/Module:Printable version', 'header_notice')
Beginning2 = ModuleTnt.format('I18n/Module:Printable version', 'header_cover')
Break = ModuleTnt.format('I18n/Module:Printable version', 'page_break')
Ending1 = ModuleTnt.format('I18n/Module:Printable version', 'footer_license')
Ending2 = ModuleTnt.format('I18n/Module:Printable version', 'footer2')
templateLeft = ModuleTnt.format('I18n/Module:Printable version', 'template_left')
templateRight = ModuleTnt.format('I18n/Module:Printable version', 'template_right')
TOC = ModuleTnt.format('I18n/Module:Printable version', 'TOC')
sep = ModuleTnt.format('I18n/Module:Printable version', 'subpage_separator')
function p._escapePattern(pattern)
return mw.ustring.gsub(pattern, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1");
end
function p.displays_book(frame)
if not debug then Error = '' end
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= '') then
title = mw.title.new(BookName)
if frame.args[2] ~= nil and frame.args[2] ~= '' then
BookName = frame.args[2]
else
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
end
if frame.args[3] ~= nil then book_subpages_only = false end
else
return Error
end
if frame.args[4] ~= nil and frame.args[4] ~= '' then do_not_evaluate_each_chapter = true end
if (title == nil or title == '') then return Error end
text = title.getContent(title)
if (text == nil or text == '') then return Error end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local fullPageName
local PrintVersion = {}
-- Add book header
fullPageName = BookName .. '/Livre-imprimable-avant'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
-- Add book chapters
for i,v in ipairs(lines_) do
if mw.text.trim(v) ~= '' then
fullPageName = p.getFullPageName(BookName, v)
if fullPageName ~= nil then
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and (do_not_evaluate_each_chapter or ChapterTitle.exists)) then
PageName = p.getSubpageName(BookName, fullPageName)
if (PageName ~= nil and PageName ~= '') then
if Break ~= "" then table.insert(PrintVersion, frame:expandTemplate{title = Break}) end
table.insert(PrintVersion, '\n<div style="clear:both;page-break-before:always;"></div>\n=' .. PageName .. '=\n')
end
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
else
if debug then table.insert(PrintVersion, '<span class="error">Missing subpage "' .. fullPageName .. '" on line "' .. v .. '" for the book:</span> ' .. BookName .. '\n\n') end
end
end
end
end
-- Add book footer
fullPageName = BookName .. '/Livre-imprimable-après'
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
-- Title should be defined in the page itself
table.insert(PrintVersion, frame:expandTemplate{ title = ':' .. fullPageName } .. '\n\n')
end
Templates1 = ""
if Beginning1 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning1} .. '\n' end
if Beginning2 ~= "" then Templates1 = Templates1 .. frame:expandTemplate{title = Beginning2} .. '\n' end
Templates2 = ""
if Ending1 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending1} .. '\n' end
if Ending2 ~= "" then Templates2 = Templates2 .. frame:expandTemplate{title = Ending2} .. '\n' end
return Templates1 .. table.concat(PrintVersion, "\r\n") .. Templates2
end
function p.extract_fullPageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getFullPageName(frame.args[1], frame.args[2])
end
function p.getFullPageName(BookName, chapter)
if (BookName ~= nil and mw.text.trim(BookName) ~= '') or (chapter ~= nil and mw.text.trim(chapter) ~= '') then
BookName = mw.text.trim(BookName)
chapter = mw.text.trim(chapter)
BookName = mw.ustring.gsub(BookName, "_", " ")
chapter = mw.ustring.gsub(chapter, "_", " ")
else
if debug then chapter = '<span class="error">Incorrect book or chapter name</span>' else chapter = '' end
end
chapter = mw.ustring.gsub(chapter, "{{BOOKNAME}}", BookName)
chapter = mw.ustring.gsub(chapter, "{{[Mm]odulo%|([^}]+)}}", "[[%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)%|[0-9]}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%| *[0-9]*.*{{[Cc]%|([^}]+)}}", "[[" .. BookName .. sep .. "%1]]")
chapter = mw.ustring.gsub(chapter, " *%[%[Image:[^%]]+%]%]", "")
chapter = mw.ustring.gsub(chapter, "{{[^}]*}}", "")
chapter = mw.ustring.gsub(chapter, "^[%#%*:; ]*", "")
chapter = mw.ustring.gsub(chapter, "%[%[%.%.?/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%[%[/", "[[" .. BookName .. sep)
chapter = mw.ustring.gsub(chapter, "%/%]%]", "]]")
chapter = mw.ustring.gsub(chapter, "%/$", "")
if mw.ustring.find(chapter, "%[%[") ~= nil then
-- Pages titles extraction from the TOC
if mw.ustring.find(chapter, "%|") == nil or (mw.ustring.find(chapter, "%]") ~= nil and mw.ustring.find(chapter, "%|") > mw.ustring.find(chapter, "%]")) then
Ending = "%]"
else
if mw.ustring.find(chapter, "%/%|") == nil or mw.ustring.find(chapter, "%/%|") > mw.ustring.find(chapter, "%|") then
Ending = "%|"
else
Ending = "%/%|"
end
end
chapter = mw.text.split(chapter, Ending)[1] -- extraction of the line beginning
--chapter = mw.text.split(chapter, "%[%[")[2]
chapter = mw.ustring.gsub(chapter, "[^%[]*%[%[(.*)", "%1") -- brackets and pipes removal
if chapter == BookName or chapter == BookName .. sep or mw.ustring.find(chapter, "%#") ~= nil then
if debug then chapter = '<span class="error">Chapter = ' .. chapter .. ' => book name or another subpage name</span> with Ending = ' .. Ending else chapter = '' end
else
if book_subpages_only then
-- Book subpages only (and ignoring the other links like "see also")
if mw.ustring.find(chapter, BookName .. sep, 1, true) == nil then
if debug then chapter = "<span class=\"error\">No book subpage into the internal link:</span> '" .. chapter .. "' doesn't include '" .. BookName .. sep .. "'" else chapter = '' end
end
end
end
else
if debug then chapter = "<span class=\"error\">No internal link</span> for: " .. chapter .. "\n" else chapter = '' end
end
return chapter
end
function p.getSubpageName(bookName, fullPageName)
k, v = mw.ustring.gsub(fullPageName, '^' .. p._escapePattern(bookName .. sep), '')
return k
end
function p.extract_subpageName(frame)
if frame == nil then return '' end
if frame.args == nil then return '' end
if frame.args[1] == nil then return '' end
if frame.args[2] == nil then return '' end
return p.getSubpageName(frame.args[1], frame.args[2])
end
function p.displays_footer(frame)
if not debug then Error = '' end
if frame == nil then return "" end
if frame.args == nil then return "" end
if frame.args[1] == nil then return "" end
local footer = {}
local BookName = frame.args[1]
if (BookName ~= nil and mw.text.trim(BookName) ~= "") then
title = mw.title.new(BookName)
if mw.ustring.find(BookName, sep .. TOC, 1, true) ~= nil then BookName = mw.ustring.gsub(BookName, "^(.*)" .. sep .. TOC .. "$", "%1") end
else
return Error
end
local currentPageName
if frame.args[2] ~= nil and frame.args[2] ~= '' then
currentPageName = frame.args[2]
else
currentPageName = p.getSubpageName(BookName, mw.title.getCurrentTitle().fullText)
end
if (currentPageName ~= nil and mw.text.trim(currentPageName) ~= "") then
currentPageName = mw.text.trim(currentPageName)
else
return Error
end
if debug then table.insert(footer, " currentPageName = " .. currentPageName .. "\n") end
if (title == nil or title == "") then return Error end
text = title.getContent(title)
if (text == nil or text == "") then return Error end
if frame.args[3] ~= nil and frame.args[3] ~= '' then
if frame.args[3] == 'programming' then
if debug then table.insert(footer, " skin=programming\n\n") end
templateLeft = '{| style="width:100%; border:solid 1px #71c837; background:#c6e9af; color:#2d5016;" class="navlinks noprint"\n| style="text-align:left; width:33%; font-size:90%;" class="navprevious" |[[Image:Navigation_Left_Arrow.svg|18px|link=printf|alt=]] [[printf]]\n'
templateRight = '| style="text-align:center; width:34%;" class="navtitle" | [['..mw.title.getCurrentTitle().rootText..']]<br><b>'..mw.title.getCurrentTitle().subpageText..'</b>\n| style="text-align:right; width:33%; font-size:90%;" class="navnext" | [[printf]] [[Image:Navigation_Right_Arrow.svg|18px|link=printf|alt=]]\n|}'
end
end
-- Book subpages titles normalization to absolute names
local lines_ = mw.text.split(text, "\n")
local previousChapter = ""
local found = false
local fullPageName
local homepage = false
local subpageName
local rawFullPageName
if (currentPageName == BookName) then
if debug then table.insert(footer, " homepage\n") end
homepage = true
end
for i, v in ipairs(lines_) do
rawFullPageName = mw.text.trim(v)
if rawFullPageName ~= '' then
fullPageName = p.getFullPageName(BookName, rawFullPageName)
if debug then
if mw.ustring.find(fullPageName, "<span class=\"error\">No internal link</span>") ~= nil then
fullPageName = nil
else
table.insert(footer, " research into: " .. rawFullPageName .. "\n")
table.insert(footer, " extraction of: " .. fullPageName .. "\n")
end
end
if fullPageName ~= nil then
if mw.ustring.find(fullPageName, BookName .. sep, 1, true) == nil then
if debug then table.insert(footer, " replacement of " .. fullPageName .. " by " .. BookName .. sep .. fullPageName .. "\n") end
fullPageName = BookName .. sep .. fullPageName
end
ChapterTitle = mw.title.new(fullPageName)
if (ChapterTitle ~= nil and ChapterTitle.exists) then
subpageName = p.getSubpageName(BookName, fullPageName)
if debug then table.insert(footer, " cut subpage: " .. subpageName .. "\n") end
if (subpageName ~= nil and subpageName ~= "") then
if found == true or homepage == true then
if debug then table.insert(footer, "<span class=\"error\">Previous & next chapter insertion</span>\n") end
if homepage == false then
if previousChapter == "" then
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. "|" .. TOC)
else
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
end
table.insert(footer, theTemplateLeft)
end
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. sep .. subpageName .. "|" .. subpageName)
table.insert(footer, theTemplateRight)
break
elseif subpageName == currentPageName then
if debug then table.insert(footer, "<span class=\"error\">Page</span> '" .. currentPageName .. "' found\n\n") end
found = true
elseif fullPageName ~= "" then
if debug then table.insert(footer, " " .. subpageName .. " is different from " .. currentPageName .. "\n") end
previousChapter = subpageName
else
if debug then table.insert(footer, "<span class=\"error\">The current page</span> '" .. subpageName .. "' is not '" .. currentPageName .. "'") end
end
end
else
if debug then table.insert(footer, "<span class=\"error\">The page</span> '" .. fullPageName .. "' doesn't exist, for '" .. currentPageName .. "'\n\n") end
end
end
end
end
if found == true and table.getn(footer) == 0 then
if debug then table.insert(footer, "<span class=\"error\">No next chapter</span>\n") end
theTemplateLeft, nb = mw.ustring.gsub(templateLeft, "printf", BookName .. sep .. previousChapter .. "|" .. previousChapter)
table.insert(footer, theTemplateLeft)
theTemplateRight, nb = mw.ustring.gsub(templateRight, "printf", BookName .. "|" .. TOC)
table.insert(footer, theTemplateRight)
end
return table.concat(footer, "")
end
return p
nthmiwc7hco9aa7fvp58h9gueztpukd
Wikilivres:Votes
4
65875
683514
670245
2022-08-18T20:09:24Z
DavidL
1746
wikitext
text/x-wiki
== Généralités ==
Wikilivres est régi par consensus après discussion, il n'est donc pas nécessaire de formaliser un vote pour adopter une règle commune, toutefois cela peut être nécessaire pour des décisions importantes concernant notamment le fonctionnement du projet. On en distingue deux types :
# Les élections d'utilisateurs (pour ajout ou retrait de statuts). Où le candidat ne peut pas voter pour lui-même.
# Les prises de décision (ex : nouvel espace de nommage, nouveau logo, etc.). Où le proposant peut voter pour son projet.
== Pages de votes ==
Voici la liste des pages de vote :
*[[Wikilivres:Prise de décision]]
*[[Wikilivres:Demandes de suppression]]
*[[Wikilivres:Pages à fusionner]]
*[[Wikilivres:Administrateurs]]
*[[Wikilivres:Bureaucrates]]
*[[Wikilivres:Patrouilleurs]]
*[[Wikilivres:Bots]]
== Votants et critères d'éligibilité ==
===Qui peut voter ?===
Quels que soient les votes, tous les votants de tous les votes doivent justifier d'au moins 100 éditions sur un compte ouvert il y a plus d'un mois, au moment de leurs ouvertures.
===Qui peut être élu ?===
Les critères d'éligibilité varient selon le statut recherché. Voir les pages détaillées.
== Majorité ==
La {{wt|majorité qualifiée}} est à 50 % exclu.
5tgcxfn6nbgylthx4sbix338e9crru3
Wikilivres:Demandes de suppression/2017
4
68618
683454
647202
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2017]] vers [[Wikilivres:Demandes de suppression/2017]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Une histoire des transmutations biologiques|Une histoire des transmutations biologiques]] ==
Ce livre décrit une théorie très majoritairement rejetée par la communauté scientifique et présente des exemples visiblement erronés en les présentant comme la vérité. L'un des nombreux exemples est le chapitre "Entre 1579 et 1644, un saule transmute de l'eau en bois" qui affirme que l'eau s'est transformée en bois, alors qu'une explication évidente est que tout arbre est capable de fixer le carbone de l'air pour produire du bois. Ce livre n'a donc pas sa place sur Wikilivres.
# {{VoteSupprimer}} 08 mars 2017 à 13:32 (CEST) {{non signé|80.215.242.55}}
#:Ce vote ne peut pas compter en vertu de nos règles : [[Wikilivres:Votes]]. Toutefois la proposition de suppression reste admissible. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600;">$</span>♠]]) 8 mars 2017 à 20:34 (CET)
# {{VoteConserver}} Pas convaincu que [[Une_histoire_des_transmutations_biologiques/De_la_force_vitale_à_la_radioactivité#Entre_1579_et_1644.2C_un_saule_transmute_de_l.27eau_en_bois|la citation d'un alchimiste qui illustre impeccablement les balbutiements de la théorie]] justifie de rejeter tout le livre. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600;">$</span>♠]]) 8 mars 2017 à 20:47 (CET)
# {{VoteConserver}} N'étant pas un contributeur régulier de wikipedia, je ne peux voter. Néanmoins je me permet une petite remarque. Les théories actuelles sur la photosynthèse oxygénique implique certe le Co2 comme réactif mais aussi un autre, le H2O. L'hypothèse d'Helmont est aujourd'hui considérée comme juste sur le principe. L'eau faisant partie des réactifs de la photosynthèse, elle semble belle et bien au final un "constituant" du bois. Cordialement {{non signé|2a01:e34:ec23:2310:53ab:64d6:ec81:3ab1}}
Livre conservé. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 6 mai 2020 à 16:30 (CEST)
== Catégories crées par [[Spécial:Contributions/VLGBot]] ==
Ce projet est abandonné depuis plus de trois ans, et toutes ces catégories vides polluent les recherches. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600;">$</span>♠]]) 12 avril 2017 à 14:45 (CEST)
# {{VoteSupprimer}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600;">$</span>♠]]) 12 avril 2017 à 14:45 (CEST)
# {{VoteSupprimer}} Abandonné depuis 4 ans -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 24 février 2018 à 18:08 (CET)
{{fait}} 77 pages supprimées. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 24 février 2018 à 21:08 (CET)
== [[L'œuvre de Michael Jackson/Another part of me]] ==
Bonjour à tous, je ne crois pas que cette page soit admissible sur wikibooks. Cordialement. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 21 mai 2017 à 02:11 (CEST)
# {{VoteSupprimer}} On a effectivement un problème de scope en plus de celui des droits d'auteur. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600;">$</span>♠]]) 21 mai 2017 à 14:20 (CEST)
39du1qwj1o5d58fq9tiotd4l4o7j86k
Wikilivres:Demandes de suppression/2018
4
70836
683456
610934
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2018]] vers [[Wikilivres:Demandes de suppression/2018]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Sony Ericsson W995]] ==
Salut
Ce n'est pas un livre au vu du contenu et du format, notoriété non démontrée et puis on n'a pas d'articles sur des produits commerciaux comme des voitures, téléphones, ordinateurs, consoles de jeux. --[[Utilisateur:Panam2014|Panam2014]] ([[Discussion utilisateur:Panam2014|discussion]]) 25 février 2018 à 14:17 (CET)
=== Discussion ===
{{ping|JackPotte}} Il me semble que Nicoc1amour et Kagaoua n'a pas fait le nombre de contributions et l'ancienneté requise pour voter. Sinon, pour les exemples cités, ils sont présentés comme des fiches techniques, alors que là, c'est un copier coller de l'article Wikipédia defunt. Je rejoins les remarques de Kagaoua et HC. Je pense sinon donner mon avis même s'il sera pas comptabilisé si j'y suis autorisé. --[[Utilisateur:Panam2014|Panam2014]] ([[Discussion utilisateur:Panam2014|discussion]]) 25 février 2018 à 21:01 (CET)
:Oui c'est moi qui avais formalisé [[Wikilivres:Votes]] suite au consensus, mais chacun peut donner son avis même si les élus ne le décompteront pas comme un vote. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2018 à 21:07 (CET)
{{ping|Jean-Jacques MILAN}} et si le contenu n'évolue pas ? On en fait quoi ? --[[Utilisateur:Panam2014|Panam2014]] ([[Discussion utilisateur:Panam2014|discussion]]) 25 février 2018 à 21:30 (CET)
: Si le contenu n'évolue pas, on supprime, évidemment. Ce ne sera pas une condamnation a priori, mais le constat "sur pièces" que les promoteurs du projet ont été incapables de le mener à bien. Dans l'immédiat, laissons-les travailler, nous verrons bien dans quelques semaines s'ils sont dignes de notre confiance, ou non. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 25 février 2018 à 22:10 (CET)
=== Conserver ===
# {{Conserver}} Je souhaite par ce livre faire une fiche complète permettant de pouvoir réparer son téléphone au lieu de le jeter. De part ces connaissances techniques et le lien avec la communauté au delà de la fiche technique enseigner le système D pour réparer des modèles de téléphones à touches avec un modèle simple d'exemple que je souhaite compléter un maximum pour inspirer d'autres ensuite à faire la même chose sur d'autre modèles ou même appareil photo ou autre. Enseigner les caractéristiques techniques et le moyen d'éviter le 'j'te jette tout les ans et achète un neuf' dés qu'un truc bug. Chose difficile à admettre dans cette société de consommation. Je cherche des volontaires et non des réfractaires aux nouvelles choses.[[Utilisateur:Nicoc1amour|Nicoc1amour]] ([[Discussion utilisateur:Nicoc1amour|discussion]]) 25 février 2018 à 16:00 (CET)
# {{conserver}} nous avons déjà de très nombreuses fiches techniques. Par exemple [[Photographie/Fabricants/Canon/Appareils argentiques Canon/Canon AE-1]]. Il suffirait de créer un livre pour celles des téléphones à long terme. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2018 à 18:23 (CET)
# '''Conserver, sous réserve...'''. Tel quel, cet article ne constitue pas un livre. Cependant, un ouvrage complet sur les techniques téléphoniques et l'histoire du téléphone serait bienvenu dans Wikibooks et cet article pourrait en devenir un des éléments. Reste évidemment à rédiger cet ouvrage, ou tout au moins à en lancer les bases. [[Utilisateur:Jean-Jacques MILAN|Jean-Jacques MILAN]] ([[Discussion utilisateur:Jean-Jacques MILAN|discussion]]) 25 février 2018 à 21:17 (CET)
=== Supprimer ===
# {{VoteSupprimer}} : Détournement manifeste de décision communautaire.--[[Utilisateur:Kagaoua|Kagaoua]] ([[Discussion utilisateur:Kagaoua|discussion]]) 25 février 2018 à 15:00 (CET)
# '''Supprimer''' : détournement des moyens mis à disposition par l'hébergeur, au travers du projet Wikibooks, pour y faire figurer un contenu n'entrant absolument pas dans le champ de ce à quoi sert Wikibooks, et ce dans l'unique but de contourner la non-acceptation d'un article sur Wikipédia. Le procédé est implicitement méprisant pour ceux qui s'efforcent de faire vivre le projet fr.wikibooks.org, et justifierait accessoirement, de mon point de vue, un bannissement de son auteur de l'ensemble des projets hébergés par Wikimedia Foundation. [[User:Hégésippe Cormier|Hégésippe]] | [[User talk:Hégésippe Cormier|±Θ±]] 25 février 2018 à 15:48 (CET)
# {{VoteSupprimer}} détournement claire de décision communautaire. Sitôt l'article créé, le contributeur a placé un interwiki sur Wikipédia. Pour le reste, n'a rien d'une fiche technique de Wikilivre. --[[Utilisateur:Panam2014|Panam2014]] ([[Discussion utilisateur:Panam2014|discussion]]) 25 février 2018 à 21:29 (CET)
=== Neutre ===
# {{VoteAttendre}} [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 25 février 2018 à 19:13 (CET)
=== Résultat ===
Le bandeau a été retiré. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 14 janvier 2019 à 10:02 (CET)
==[[Livre de nœuds]]==
=== Discussion ===
=== Conserver ===
# {{VoteTransférer}} la Wikiversité. En effet, [[v:Wikiversité:Requêtes_import/2012#Dossier_Scoutisme|en 2012 DavidL avait évoqué le fait que le cours pouvait être complémentaire au livre]]. Mais aujourd'hui, je ne vois que deux ressources en doublon. De plus, suite [[meta:Wikiversity/Vote/fr/WB et WV#Solution_3_:_Voter_ici_pour_chaque_cours_en_doublon_s'il_doit_partir_sur_la_Wikiversité_ou_Wikilivres|au vote de 2010 sur Meta]], je suis en faveur de laisser {{M|Transféré sur Wikiversité}} pour inviter le nouvel arrivant à intégrer ses ébauches dans la ressource la plus complète d'abord, afin d'éviter toute nouvelle ébauche à intégrer sur le sujet. Bien sûr, cela ne m'empêchera pas d'accepter un nouveau livre entier en licence libre, qui serait nettement plus facile à importer ici que sur la Wikiversité. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
# {{VoteConserver}} Le livre n'est pas une simple redirection, il y a du contenu. On continue à vider un projet pour en remplir un autre. Pourquoi commencer à faire un livre ici, s'il faut qu'il finisse en cours sur wikiversité ? Autant commencer directement à faire un cours sur wikiversité et fermer wikilivres. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 9 avril 2018 à 15:09 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Guide de survie]]==
=== Discussion ===
=== Conserver ===
# {{VoteTransférer}} la Wikiversité. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
# {{VoteConserver}} Le livre n'est pas une simple redirection, il y a du contenu. On continue à vider un projet pour en remplir un autre. Pourquoi commencer à faire un livre ici, s'il faut qu'il finisse en cours sur wikiversité ? Autant commencer directement à faire un cours sur wikiversité et fermer wikilivres. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 9 avril 2018 à 15:09 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Premiers secours]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Médecine sapeur pompier]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Cours de mathématiques collège]]==
=== Discussion ===
=== Conserver ===
# {{VoteTransférer}} la Wikiversité. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[VBA]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus (mais en plus c'est mon cours). [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Fondements des mathématiques]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Grec moderne]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Joomla]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Lua]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus (y a déjà des doublons sur la Wikiversité). [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
==[[Delphi]]==
=== Discussion ===
=== Conserver ===
# {{VoteConserver}}. Pour les mêmes raisons que ci-dessus. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 8 avril 2018 à 23:12 (CEST)
=== Supprimer ===
# {{VoteSuppression immédiate}} page de redirection non utile. [[Utilisateur:FrankyLeRoutier|FrankyLeRoutier]] % [[Discussion utilisateur:FrankyLeRoutier|Service après-vente]] 8 avril 2018 à 22:08 (CEST)
=== Neutre ===
85vtp2vkvmazmxx9w4ys0kx7tng3mrn
Programmation PHP/Symfony/Doctrine
0
71848
683527
683191
2022-08-19T07:58:12Z
JackPotte
5426
/* Cache */
wikitext
text/x-wiki
<noinclude>{{PHP}}</noinclude>
== Installation ==
{{w|Doctrine (ORM)|Doctrine}} est l'ORM par défaut de Symfony. Il utilise {{w|PHP Data Objects|PDO}}. Son langage PHP traduit en SQL est appelé DQL, et utilise le principe de la [[Patrons de conception/Chaîne de responsabilité|chaîne de responsabilité]].
Installation en SF4<ref>https://symfony.com/doc/current/doctrine.html</ref> :
composer require symfony/orm-pack
composer require symfony/maker-bundle --dev
Renseigner l'accès au SGBD dans le .env :
DATABASE_URL="mysql://mon_login:mon_mot_de_passe@127.0.0.1:3306/ma_base"
Ensuite la base de données doit être créée avec :
php bin/console doctrine:database:create
{{todo|Différences avec :
* composer require doctrine/orm
* composer require doctrine/doctrine-bundle
}}
== Commandes Doctrine ==
Exemples de commandes :
<syntaxhighlight lang=bash>
php bin/console doctrine:query:sql "SELECT * FROM ma_table"
php bin/console doctrine:query:sql "$(< mon_fichier.sql)"
php bin/console doctrine:cache:clear-metadata
php bin/console doctrine:cache:clear-query
php bin/console doctrine:cache:clear-result
</syntaxhighlight>
== Entity ==
Une entité est une classe PHP associée à une table de la base de données. Elle est composée d'un attribut par colonne, et de leurs {{wt|getter}}s et {{wt|setter}}s respectifs. Pour en générer une :
php bin/console generate:doctrine:entity
Cette association est définie par des annotations Doctrine. Pour vérifier les annotations :
php bin/console doctrine:schema:validate
=== Exemple ===
Voici par exemple plusieurs types d'attributs :
<syntaxhighlight lang=php>
/**
* @ORM\Entity
* @ORM\Table(name="word")
*/
class Word
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\Column(name="spelling", type="string", length=255, nullable=false)
*/
private $spelling;
/**
* @ORM\Column(name="pronunciation", type="string", length=255, nullable=true)
*/
private $pronunciation;
/**
* @var Language
*
* @ORM\ManyToOne(targetEntity="Language", inversedBy="words")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id")
*/
protected $language;
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="Homophon", mappedBy="word", cascade={"persist", "remove"})
*/
private $homophons;
public function __construct()
{
$this->homophons = new ArrayCollection();
}
public function setSpelling($p)
{
$this->spelling = $p;
return $this;
}
public function getSpelling()
{
return $this->spelling;
}
public function setPronunciation($p)
{
$this->pronunciation = $p;
return $this;
}
public function getPronunciation()
{
return $this->pronunciation;
}
public function setLanguage($l)
{
$this->language = $l;
return $this;
}
public function getLanguage()
{
return $this->language;
}
public function addHomophons($homophon)
{
if (!$this->homophons->contains($homophon)) {
$this->homophons->add($homophon);
$homophon->setWord($this);
}
return $this;
}
}
</syntaxhighlight>
On voit ici que la table "word" possède trois champs : "id" (clé primaire), "pronunciation" (chaine de caractère) et "language_id" (clé étrangère vers la table "language"). Doctrine stockera automatiquement l'id de la table "language" dans la troisième colonne quand on associera une entité "Language" à une "Word" avec <code>$word->setLanguage($language)</code>.
Le quatrième attribut permet juste de récupérer les enregistrements de la table "homophon" ayant une clé étrangère pointant vers "word".
Par ailleurs, en relation "OneToMany", c'est toujours l'entité ciblée par le "Many" qui définit la relation car elle contient la clé étrangère. Elle contient donc l'attribut "inversedBy=", alors que celle ciblée par "One" contient "mappedBy=". Elle contient aussi une deuxième annotation <code>@ORM\JoinColumn</code> mentionnant la clé étrangère en base de données (et pas en PHP).
{{attention|Dans les relations *toMany :
* il faut initialiser l'attribut dans le constructeur en <code>ArrayCollection()</code>.
* on peut avoir une méthode ->set(ArrayCollection) mais le plus souvent on utilise ->add(un seul élément)
* cette méthode add() doit idéalement contenir le set() de l'entité cible vers la courante (pour ne pas avoir à l'ajouter après chaque appel).
}}
NB : par défaut la longueur des types "string" est 255, on peut l'écraser ou la retirer avec <code>length=0</code><ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#string</ref>. Le type "text" par contre n'a pas de limite.
{{remarque|1=L'annotation <code>@ORM\Table(name="word")</code> était facultative dans cet exemple, car le nom de la table peut être déduit du nom de l'entité.}}
L'annotation code>@ORM\Table</code> peut servir à définir des clés composites :
<syntaxhighlight lang=php>
* @ORM\Table(uniqueConstraints={
* @ORM\UniqueConstraint(name="spelling-pronunciation", columns={"spelling", "pronunciation"})
* })
</syntaxhighlight>
=== ArrayCollection ===
Cet objet itérable peut être converti en tableau avec ->toArray().
Pour le trier :
* Dans une entité : <syntaxhighlight lang=php inline>@ORM\OrderBy({"sort_order" = "ASC"})</syntaxhighlight>
* Sinon, instancier un critère :
<syntaxhighlight lang=php>
$sort = new Criteria(null, ['slug' => Criteria::ASC]);
$services = $maCollection->matching($sort);
</syntaxhighlight>
=== GeneratedValue ===
L'annotation ''GeneratedValue'' peut valoir "AUTO", "SEQUENCE", "TABLE", "IDENTITY", "NONE", "UUID", "CUSTOM".
{{attention|
Dans le cas du CUSTOM, un setId() réaliser avant le persist() sera écrasé par la génération d'un nouvel ID<ref>https://stackoverflow.com/questions/31594338/overriding-default-identifier-generation-strategy-has-no-effect-on-associations</ref>. Ce nouvel ID peut être écrasé à son tour, mais si l'entité possède des liens vers d'autres, c'est l'ID custom qui est utilisé comme clé (on a alors une erreur '' Integrity constraint violation'' puisque la clé générée n'est pas retenue). Pour éviter cela (par exemple dans des tests automatiques), il faut désactiver la génération à la volée :
<syntaxhighlight lang=php>
$metadata = $this->em->getClassMetadata(get_class($entity));
$metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE);
$metadata->setIdGenerator(new AssignedGenerator());
$entity->setId(static::TEST_ID);
</syntaxhighlight>
}}
=== Triggers ===
Les opérations en cascade sont définies sous deux formes d'annotations :
* <code>cascade={"persist", "remove"}</code> : au niveau ORM.
* <code>onDelete="CASCADE"</code> : au niveau base de données.
=== Concepts avancés ===
Pour utiliser une entité depuis une autre, alors qu'elles n'ont pas de liaison SQL, il existe l'interface ObjectManagerAware<ref>https://www.doctrine-project.org/api/persistence/1.0/Doctrine/Common/Persistence/ObjectManagerAware.html</ref>.
{{attention|Les types des attributs peuvent être quelque peu différents du SGBD<ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/2.8/reference/types.html#mapping-matrix</ref>.}}
{{attention|Dans le cas de jointure vers une entité d'un autre espace de nom (par exemple une table d'une autre base), il faut indiquer son namespace complet dans l'annotation Doctrine (car elle ne tient pas compte des "use").}}
L'autojointure est appelé ''self-referencing association mapping'' par Doctrine<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/association-mapping.html#many-to-many-self-referencing</ref>).
=== Héritage ===
Une entité peut hériter d'une classe si celle-ci contient l'annotation suivante<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/inheritance-mapping.html</ref> :
<syntaxhighlight lang=php>
/** @MappedSuperclass */
class MyEntityParent
...
</syntaxhighlight>
== EntityManager ==
L'EntityManager (em) est l'objet qui synchronise les entités avec la base de données. Une application doit en avoir un par base de données, définis dans doctrine.yaml.
Il possède trois méthodes pour cela :
* persist() : prépare un INSERT SQL (rattache une entité à un entity manager).
* remove() : prépare un DELETE SQL.
* flush() : exécute le code SQL préparé.
Il existe aussi les méthodes suivantes :
* merge() : fusionne une entité absent de l'em dedans.
* refresh() : rafraichit l'entité PHP à partir de la base de données. C'est utile par exemple pour tenir compte des résultats d'un trigger ''after insert'' sur le SGBD. Exemple si le trigger ajoute une date de création après le persist, à écraser par <code>$createdDate</code> :
<syntaxhighlight lang=php>
$entity = new MyEntity();
$em->persist($entity);
$em->flush($entity);
// Trigger SGBD déclenché ici en parallèle
$em->refresh($entity);
$entity->setCreatedDate($createdDate);
$em->flush($entity);
</syntaxhighlight>
== Repository ==
On appelle "repository" les classes PHP qui contiennent les requêtes pour la base de données. Elles héritent de <code>Doctrine\ORM\EntityRepository</code>. Chacune permet de récupérer une entité associée en base de données. Les repo doivent donc être nommés ''NomDeLEntitéRepository''.
{{remarque|D'un point de vue architectural, avant d'instancier une nouvelle entité, on utilise généralement le repository pour savoir si son enregistrement existe en base ou si on doit le créer. Dans ce deuxième cas, la bonne pratique en {{wt|DDD}} est d'utiliser une Factory pour faire le new de l'entité, mais aussi pour les new de son agrégat si elle est le nœud racine. Par exemple une <code>CarFactory</code> fera un <code>new Car()</code> mais aussi créera et lui associera ses composants : <code>new Motor()</code>...}}
{{remarque|Il est possible de préciser le nom du repository d'une entité dans cette dernière :
<syntaxhighlight lang=php>
@ORM\Entity(repositoryClass="App\Repository\WordRepository")
</syntaxhighlight>
}}
=== SQL ===
==== Depuis Doctrine ====
<syntaxhighlight lang=php>
$rsm = new ResultSetMapping();
$this->_em->createNativeQuery('call my_stored_procedure', $rsm)->getResult();
</syntaxhighlight>
==== Sans Doctrine ====
Pour exécuter du SQL natif dans Symfony sans Doctrine, il faut créer un service de connexion, par exemple qui appelle PDO en utilisant les identifiants du .env, puis l'injecter dans les repos (dans chaque constructeur ou par une classe mère commune) :
<syntaxhighlight lang=php>
return $this->connection->fetchAll($sql);
</syntaxhighlight>
Depuis un repository Doctrine, tout ceci est déjà fait et les deux techniques sont disponibles :
1. Par l'attribut ''entity manager'' (''em'', ou ''_em'' pour les anciennes versions) hérité de la classe mère (le "use" permettra ici d'appeler des constantes pour paramétrer le résultat) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
$statement = $this->_em->getConnection()->executeQuery($sql);
$statement->fetchAll(\PDO::FETCH_KEY_PAIR);
$statement->closeCursor();
$this->_em->getConnection()->close();
return $statement;
</syntaxhighlight>
2. En injectant le service de connexion dans le constructeur (<code>'@database_connection'</code>) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
return $this->dbalConnection->fetchAll($sql);
</syntaxhighlight>
=== DQL ===
==== Méthodes magiques ====
Doctrine peut ensuite générer des requêtes SQL à partir du nom d'une méthode PHP appelée mais non écrite dans les repository (car ils en héritent). Ex :
* <code>$repo->find($id)</code> : cherche par la clé primaire définie dans l'entité.
* <code>$repo->findAll()</code> : récupère tous les enregistrements (sans clause <code>WHERE</code>).
* <code>$repo->findById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id</code> dans la table associée au repo.
* <code>$repo->findBy(['lastname' => $lastname, 'firstname' => $firstname])</code> engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname</code>.
* <code>$repo->findOneById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id LIMIT 1</code>.
* <code>$repo->findOneBy(['lastname' => $lastname, 'firstname' => $firstname])</code> : engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname LIMIT 1</code>.
{{attention|Lors des tests unitaires PHPUnit, il est probable qu'une erreur survienne sur l'inexistence de méthode "<code>findById</code>" pour le mock du repository (du fait qu'elle est magique). Il vaut donc mieux utiliser <code>findBy()</code>.
}}
Par ailleurs, on peut compléter les requêtes avec des paramètres supplémentaires. Ex :
<syntaxhighlight lang=php>
$repo->findBy(
['lastname' => $lastname], // where
['lastname' => 'ASC'], // order by
10, // limit
0, // offset
);
</syntaxhighlight>
==== QueryBuilder ====
Les méthodes des repos font appel <code>createQueryBuilder()</code> :
<syntaxhighlight lang=php>
public function findAllWithCalculus()
{
return $this->createQueryBuilder('mon_entité')
->where('id < 3')
->getQuery()
->getResult()
;
}
</syntaxhighlight>
Pour éviter le <code>SELECT *</code> dans cet exemple, on peut y ajouter la méthode <code>->select()</code>.
Pour afficher la requête SQL générée par le DQL, remplacer "->getResult()" par "->getQuery()".
===== Jointures =====
Quand deux entités ne sont pas reliées entre elles, on peut tout de même lancer une jointure en DQL :
<syntaxhighlight lang=php>
use Doctrine\ORM\Query\Expr\Join;
...
->join('AcmeCategoryBundle:Category', 'c', Expr\Join::WITH, 'v.id = c.id')
</syntaxhighlight>
===== Résultats =====
Doctrine renvoie des objets avec leurs méthodes (get pas set) avec getResult, ou un tableau avec getArrayResult, ou 2D avec getScalar.
* <code>getResult()</code> renvoie un objet ArrayCollection, pour rechercher dedans : <code>->contains()</code>.
===== Cache =====
Doctrine propose trois caches pour ses requêtes : celui de métadonnées, de requête et de résultats. Il faut d'abord définir les pools dans cache.yaml :
<syntaxhighlight lang=yaml>
framework:
cache:
pools:
doctrine.metadata_cache_pool:
adapter: cache.system
doctrine.query_cache_pool:
adapter: cache.system
doctrine.result_cache_pool:
adapter: cache.app
</syntaxhighlight>
Puis dans doctrine.yaml, les utiliser :
<syntaxhighlight lang=yaml>
doctrine:
orm:
metadata_cache_driver:
type: pool
pool: doctrine.metadata_cache_pool
query_cache_driver:
type: pool
pool: doctrine.query_cache_pool
result_cache_driver:
type: pool
pool: doctrine.result_cache_pool
</syntaxhighlight>
A partir de là le cache des métadonnées est utilisé partout.
Par contre pour ceux de requêtes et de résultats, il faut les définir pour chaque query builder de chaque repository :
<syntaxhighlight lang=php>
$query
->useQueryCache($hasQueryCache)
->setQueryCacheLifetime($lifetime)
->enableResultCache($lifetime)
;
</syntaxhighlight>
Dans cet exemple, on n'utilise pas cache.system pour le cache de résultats pour ne pas saturer le serveur qui héberge le code. cache.app pointe donc vers une autre machine, par exemple Redis, ce qui nécessite un appel réseau supplémentaire, et n'améliore donc pas forcément les performances selon la requête.
==== Injection de dépendances ====
Les repository DQL deoivent ''ServiceEntityRepository'' :
<syntaxhighlight lang=php>
namespace App\Repository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
class WordRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Word::class);
}
}
</syntaxhighlight>
Mais parfois on souhaite injecter un service dans un repository. Pour ce faire il y a plusieurs solutions :
* Étendre une classe qui étend ''ServiceEntityRepository''.
* Le redéfinir dans services.yaml.
* Utiliser un trait.
== Patrons à copier-coller ==
{{todo|
* Connexion à chaque SGBD Doctrine : MSSQL + GUI Linux, MariaDB, Webdis, MySQL
* Fonctions injectées avec $qb->expr()
* transactional()
}}
== Transactions ==
Pour garantir d'intégrité d'une transaction<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/transactions-and-concurrency.html#approach-2-explicitly</ref> :
<syntaxhighlight lang=php>
$connection = $this->entityManager->getConnection();
$connection->beginTransaction();
try {
$this->persist($myEntity);
$this->flush();
$connection->commit();
} catch (Exception $e) {
$connection->rollBack();
throw $e;
}
</syntaxhighlight>
== Évènements ==
Pour ajouter des triggers sur la mise à jour d'une table, ajouter l'annotation suivante dans son entité : <code>@ORM\HasLifecycleCallbacks()</code>. Voici les évènements utilisables ensuite :
=== prePersist ===
Se produit avant la persistance d'une entité.
=== postPersist ===
Se produit après la persistance d'une entité.
=== postFlush ===
Se produit après la sauvegarde d'une entité.
=== preFlush ===
Se produit avant la sauvegarde d'une entité.
{{attention|
* Dans cet évènement, les attributs en lazy loading de l'entité flushée s'ils sont appelés, sont issus de la base de données et donc correspondent aux données écrasées (et pas aux nouvelles flushées).
* Si on flush l'entité qui déclenche cet évènement il faut penser à un dispositif anti-boucle infinie (ex : variable d'instance).
* Dans le cas d'un new sur une entité, le persist ne suffit pas pour préparer sa sauvegarde. Il faut alors appeler <code>$unitOfWork->computeChangeSet($classMetadata, $entity)</code><ref>https://stackoverflow.com/questions/37831828/symfony-onflush-doctrine-listener</ref>.
}}
== Migrations ==
Pour modifier la base de données avec une commande, par exemple pour ajouter une colonne à une table ou modifier une procédure stockée, il existe une bibliothèque qui s'installe comme suit :
<syntaxhighlight lang=bash>
composer require doctrine/doctrine-migrations-bundle
</syntaxhighlight>
=== Création ===
Ensuite, on peut créer un squelette de "migration" :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:generate
</syntaxhighlight>
Cette classe comporte une méthode "up()" qui réalise la modification en SQL ou DQL, et une "down()" censée faire l'inverse à des fins de rollback. De plus, on ne peut pas lancer deux fois de suite le "up()" sans un "down()" entre les deux (une table nommée <code>migration_versions</code> enregistre leur succession).
==== Exemple SQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$this->connection->fetchAll('SHOW DATABASES;');
$this->addSql(<<<SQL
CREATE TABLE ma_table(ma_colonne VARCHAR(255) NOT NULL);
SQL);
}
public function down(Schema $schema) : void
{
$this->addSql('DROP TABLE ma_table');
}
}
</syntaxhighlight>
==== Exemple DQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$table = $schema->createTable('ma_table');
$table->addColumn('ma_colonne', 'string');
}
public function down(Schema $schema) : void
{
$schema->dropTable('ma_table');
}
}
</syntaxhighlight>
==== Exemple PHP ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration implements ContainerAwareInterface
{
use ContainerAwareTrait;
public function up(Schema $schema) : void
{
$em = $this->container->get('doctrine.orm.entity_manager');
$monEntite = new MonEntite();
$em->persist($monEntite);
$em->flush();
}
}
</syntaxhighlight>
{{attention|Cette technique est déconseillée car les entités peuvent évoluer indépendamment de la migration. Mais elle peut s'avérer utile pour stocker des données dépendantes de l'environnement.}}
{{attention|<code>$this->containergetParameter()</code> ne fonctionne pas sur la valeur du paramètre quand elle doit être remplacée par une variable d'environnement. Par exemple <code>$_SERVER['SUBAPI_URI']</code> renvoie la variable d'environnement et <code>$this->containergetParameter('env(SUBAPI_URI)')</code> sa valeur par défaut (définie dans services.yaml).}}
=== Exécution ===
La commande suivante exécute toutes les migrations qui n'ont pas encore été lancées dans une base :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate
</syntaxhighlight>
Sinon, on peut les exécuter une par une selon le paramètre, avec la partie variable du nom du fichier de la classe (timestamp) :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --up 20170321095644
# ou si "migrations_paths" dans doctrine_migrations.yaml contient le namespace :
php bin/console doctrine:migrations:execute --up "App\Migrations\Version20170321095644"
# ou encore :
php bin/console doctrine:migrations:execute --up App\\Migrations\\Version20170321095644
</syntaxhighlight>
Pour le rollback :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --down 20170321095644
</syntaxhighlight>
Pour éviter que Doctrine pose des questions durant les migrations, ajouter <code>--no-interaction</code> (ou <code>-n</code>).
Pour voir le code SQL au lieu de l'exécuter : <code>--write-sql</code>.
==== Sur plusieurs bases de données ====
Pour exécuter sur plusieurs bases :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate --em=em1 --configuration=src/DoctrineMigrations/Base1/migrations.yaml
php bin/console doctrine:migrations:migrate --em=em2 --configuration=src/DoctrineMigrations/Base2/migrations.yaml
</syntaxhighlight>
Avec des migrations.yaml de type :
<syntaxhighlight lang=bash>
name: 'Doctrine Migrations base 1'
migrations_namespace: 'App\DoctrineMigrations\Base1'
migrations_directory: 'src/DoctrineMigrations/Base1'
table_name: 'migration_versions'
# custom_template: 'src/DoctrineMigrations/migration.tpl'
</syntaxhighlight>
=== Synchronisation ===
==== Vers le code ====
Pour créer la migration permettant de parvenir à la base de données actuelle :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:diff
</syntaxhighlight>
==== Vers la base ====
À contrario, pour mettre à jour la BDD à partir des entités :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --force
</syntaxhighlight>
Pour le prévoir dans une migration :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --dump-sql
</syntaxhighlight>
== Fixtures ==
Il existe plusieurs bibliothèques pour créer des {{wt|fixture}}s, dont une de Doctrine<ref>https://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html</ref> :
<syntaxhighlight lang=bash>
composer require --dev orm-fixtures
</syntaxhighlight>
Pour charger les fixtures du code dans la base :
<syntaxhighlight lang=bash>
php bin/console doctrine:fixtures:load -n
</syntaxhighlight>
== Types de champ ==
La liste des types de champ Doctrine se trouve dans <code>Doctrine\DBAL\Types</code>. Toutefois, il est possible d'en créer des nouveaux pour définir des comportements particuliers quand on lit ou écrit en base.
Par exemple on peut étendre <code>JsonType</code> pour surcharger le type JSON par défaut afin de lui faire faire <code>json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)</code> automatiquement.
Ou encore, pour y stocker du code de configuration désérialisé dans une colonne<ref>https://speakerdeck.com/lyrixx/doctrine-objet-type-et-colonne-json?slide=23</ref>.
== Critique ==
# Il faut revenir en SQL si les performances sont limites (ex : un million de lignes avec jointures).
# Si les valeurs d'une table jointe n'apparaissent pas tout le temps, vérifier que le {{wt|lazy loading}} est contourné par au choix :
## Avant l'appel null, un <code>ObjetJoint->get()</code>.
## Dans l'entité, un <code>@ManyToOne(…, fetch="EAGER")</code>.
## Dans le repository, un <code>$this->queryBuilder->addSelect()</code>.
# Pas de HAVING MAX car il n'est pas connu lors de la construction dans la chaine de responsabilité
# Pas de FULL OUTER JOIN ou RIGHT JOIN (que "leftJoin" et "innerJoin")
# Attention aux <code>$this->queryBuilder->setMaxResults()</code> et <code>$this->queryBuilder->setFirstResult()</code> en cas de jointure, car elles ne conservent que le nombre d'enregistrements de la première table (à l'instar du <code>LIMIT</code> SQL). La solution consiste à ajouter un paginateur<ref>https://stackoverflow.com/questions/50199102/setmaxresults-does-not-works-fine-when-doctrine-query-has-join/50203939</ref>.
# L'annotation @ORM/JOIN TABLE crée une table vide et ne permet pas d'y placer des fixtures lors de sa construction.
# Pas de hints.
# Bug des <code>UNION ALL</code> quand on joint deux entités non liées dans le repo.
== Références ==
{{Références}}
jqnkt27tlvhmmm6qb7d0gfq7a0a6wry
683528
683527
2022-08-19T08:16:37Z
JackPotte
5426
wikitext
text/x-wiki
<noinclude>{{PHP}}</noinclude>
== Installation ==
{{w|Doctrine (ORM)|Doctrine}} est l'ORM par défaut de Symfony. Il utilise {{w|PHP Data Objects|PDO}}. Son langage PHP traduit en SQL est appelé DQL, et utilise le principe de la [[Patrons de conception/Chaîne de responsabilité|chaîne de responsabilité]].
Installation en SF4<ref>https://symfony.com/doc/current/doctrine.html</ref> :
composer require symfony/orm-pack
composer require symfony/maker-bundle --dev
Renseigner l'accès au SGBD dans le .env :
DATABASE_URL="mysql://mon_login:mon_mot_de_passe@127.0.0.1:3306/ma_base"
Ensuite la base de données doit être créée avec :
php bin/console doctrine:database:create
{{todo|Différences avec :
* composer require doctrine/orm
* composer require doctrine/doctrine-bundle
}}
== Commandes Doctrine ==
Exemples de commandes :
<syntaxhighlight lang=bash>
php bin/console doctrine:query:sql "SELECT * FROM ma_table"
php bin/console doctrine:query:sql "$(< mon_fichier.sql)"
php bin/console doctrine:cache:clear-metadata
php bin/console doctrine:cache:clear-query
php bin/console doctrine:cache:clear-result
</syntaxhighlight>
== Entity ==
Une entité est une classe PHP associée à une table de la base de données. Elle est composée d'un attribut par colonne, et de leurs {{wt|getter}}s et {{wt|setter}}s respectifs. Pour en générer une :
php bin/console generate:doctrine:entity
Cette association est définie par des annotations Doctrine. Pour vérifier les annotations :
php bin/console doctrine:schema:validate
=== Exemple ===
Voici par exemple plusieurs types d'attributs :
<syntaxhighlight lang=php>
/**
* @ORM\Entity
* @ORM\Table(name="word")
*/
class Word
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\Column(name="spelling", type="string", length=255, nullable=false)
*/
private $spelling;
/**
* @ORM\Column(name="pronunciation", type="string", length=255, nullable=true)
*/
private $pronunciation;
/**
* @var Language
*
* @ORM\ManyToOne(targetEntity="Language", inversedBy="words")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id")
*/
protected $language;
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="Homophon", mappedBy="word", cascade={"persist", "remove"})
*/
private $homophons;
public function __construct()
{
$this->homophons = new ArrayCollection();
}
public function setSpelling($p)
{
$this->spelling = $p;
return $this;
}
public function getSpelling()
{
return $this->spelling;
}
public function setPronunciation($p)
{
$this->pronunciation = $p;
return $this;
}
public function getPronunciation()
{
return $this->pronunciation;
}
public function setLanguage($l)
{
$this->language = $l;
return $this;
}
public function getLanguage()
{
return $this->language;
}
public function addHomophons($homophon)
{
if (!$this->homophons->contains($homophon)) {
$this->homophons->add($homophon);
$homophon->setWord($this);
}
return $this;
}
}
</syntaxhighlight>
On voit ici que la table "word" possède trois champs : "id" (clé primaire), "pronunciation" (chaine de caractère) et "language_id" (clé étrangère vers la table "language"). Doctrine stockera automatiquement l'id de la table "language" dans la troisième colonne quand on associera une entité "Language" à une "Word" avec <code>$word->setLanguage($language)</code>.
Le quatrième attribut permet juste de récupérer les enregistrements de la table "homophon" ayant une clé étrangère pointant vers "word".
Par ailleurs, en relation "OneToMany", c'est toujours l'entité ciblée par le "Many" qui définit la relation car elle contient la clé étrangère. Elle contient donc l'attribut "inversedBy=", alors que celle ciblée par "One" contient "mappedBy=". Elle contient aussi une deuxième annotation <code>@ORM\JoinColumn</code> mentionnant la clé étrangère en base de données (et pas en PHP).
{{attention|Dans les relations *toMany :
* il faut initialiser l'attribut dans le constructeur en <code>ArrayCollection()</code>.
* on peut avoir une méthode ->set(ArrayCollection) mais le plus souvent on utilise ->add(un seul élément)
* cette méthode add() doit idéalement contenir le set() de l'entité cible vers la courante (pour ne pas avoir à l'ajouter après chaque appel).
}}
NB : par défaut la longueur des types "string" est 255, on peut l'écraser ou la retirer avec <code>length=0</code><ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#string</ref>. Le type "text" par contre n'a pas de limite.
{{remarque|1=L'annotation <code>@ORM\Table(name="word")</code> était facultative dans cet exemple, car le nom de la table peut être déduit du nom de l'entité.}}
L'annotation code>@ORM\Table</code> peut servir à définir des clés composites :
<syntaxhighlight lang=php>
* @ORM\Table(uniqueConstraints={
* @ORM\UniqueConstraint(name="spelling-pronunciation", columns={"spelling", "pronunciation"})
* })
</syntaxhighlight>
=== ArrayCollection ===
Cet objet itérable peut être converti en tableau avec ->toArray().
Pour le trier :
* Dans une entité : <syntaxhighlight lang=php inline>@ORM\OrderBy({"sort_order" = "ASC"})</syntaxhighlight>
* Sinon, instancier un critère :
<syntaxhighlight lang=php>
$sort = new Criteria(null, ['slug' => Criteria::ASC]);
$services = $maCollection->matching($sort);
</syntaxhighlight>
=== GeneratedValue ===
L'annotation ''GeneratedValue'' peut valoir "AUTO", "SEQUENCE", "TABLE", "IDENTITY", "NONE", "UUID", "CUSTOM".
{{attention|
Dans le cas du CUSTOM, un setId() réaliser avant le persist() sera écrasé par la génération d'un nouvel ID<ref>https://stackoverflow.com/questions/31594338/overriding-default-identifier-generation-strategy-has-no-effect-on-associations</ref>. Ce nouvel ID peut être écrasé à son tour, mais si l'entité possède des liens vers d'autres, c'est l'ID custom qui est utilisé comme clé (on a alors une erreur '' Integrity constraint violation'' puisque la clé générée n'est pas retenue). Pour éviter cela (par exemple dans des tests automatiques), il faut désactiver la génération à la volée :
<syntaxhighlight lang=php>
$metadata = $this->em->getClassMetadata(get_class($entity));
$metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE);
$metadata->setIdGenerator(new AssignedGenerator());
$entity->setId(static::TEST_ID);
</syntaxhighlight>
}}
=== Triggers ===
Les opérations en cascade sont définies sous deux formes d'annotations :
* <code>cascade={"persist", "remove"}</code> : au niveau ORM.
* <code>onDelete="CASCADE"</code> : au niveau base de données.
=== Concepts avancés ===
Pour utiliser une entité depuis une autre, alors qu'elles n'ont pas de liaison SQL, il existe l'interface ObjectManagerAware<ref>https://www.doctrine-project.org/api/persistence/1.0/Doctrine/Common/Persistence/ObjectManagerAware.html</ref>.
{{attention|Les types des attributs peuvent être quelque peu différents du SGBD<ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/2.8/reference/types.html#mapping-matrix</ref>.}}
{{attention|Dans le cas de jointure vers une entité d'un autre espace de nom (par exemple une table d'une autre base), il faut indiquer son namespace complet dans l'annotation Doctrine (car elle ne tient pas compte des "use").}}
L'autojointure est appelé ''self-referencing association mapping'' par Doctrine<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/association-mapping.html#many-to-many-self-referencing</ref>).
=== Héritage ===
Une entité peut hériter d'une classe si celle-ci contient l'annotation suivante<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/inheritance-mapping.html</ref> :
<syntaxhighlight lang=php>
/** @MappedSuperclass */
class MyEntityParent
...
</syntaxhighlight>
== EntityManager ==
L'EntityManager (em) est l'objet qui synchronise les entités avec la base de données. Une application doit en avoir un par base de données, définis dans doctrine.yaml.
Il possède trois méthodes pour cela :
* persist() : prépare un INSERT SQL (rattache une entité à un entity manager).
* remove() : prépare un DELETE SQL.
* flush() : exécute le code SQL préparé.
Il existe aussi les méthodes suivantes :
* merge() : fusionne une entité absent de l'em dedans.
* refresh() : rafraichit l'entité PHP à partir de la base de données. C'est utile par exemple pour tenir compte des résultats d'un trigger ''after insert'' sur le SGBD. Exemple si le trigger ajoute une date de création après le persist, à écraser par <code>$createdDate</code> :
<syntaxhighlight lang=php>
$entity = new MyEntity();
$em->persist($entity);
$em->flush($entity);
// Trigger SGBD déclenché ici en parallèle
$em->refresh($entity);
$entity->setCreatedDate($createdDate);
$em->flush($entity);
</syntaxhighlight>
== Repository ==
On appelle "repository" les classes PHP qui contiennent les requêtes pour la base de données. Elles héritent de <code>Doctrine\ORM\EntityRepository</code>. Chacune permet de récupérer une entité associée en base de données. Les repo doivent donc être nommés ''NomDeLEntitéRepository''.
{{remarque|D'un point de vue architectural, avant d'instancier une nouvelle entité, on utilise généralement le repository pour savoir si son enregistrement existe en base ou si on doit le créer. Dans ce deuxième cas, la bonne pratique en {{wt|DDD}} est d'utiliser une Factory pour faire le new de l'entité, mais aussi pour les new de son agrégat si elle est le nœud racine. Par exemple une <code>CarFactory</code> fera un <code>new Car()</code> mais aussi créera et lui associera ses composants : <code>new Motor()</code>...}}
{{remarque|Il est possible de préciser le nom du repository d'une entité dans cette dernière :
<syntaxhighlight lang=php>
@ORM\Entity(repositoryClass="App\Repository\WordRepository")
</syntaxhighlight>
}}
=== SQL ===
==== Depuis Doctrine ====
<syntaxhighlight lang=php>
$rsm = new ResultSetMapping();
$this->_em->createNativeQuery('call my_stored_procedure', $rsm)->getResult();
</syntaxhighlight>
==== Sans Doctrine ====
Pour exécuter du SQL natif dans Symfony sans Doctrine, il faut créer un service de connexion, par exemple qui appelle PDO en utilisant les identifiants du .env, puis l'injecter dans les repos (dans chaque constructeur ou par une classe mère commune) :
<syntaxhighlight lang=php>
return $this->connection->fetchAll($sql);
</syntaxhighlight>
Depuis un repository Doctrine, tout ceci est déjà fait et les deux techniques sont disponibles :
1. Par l'attribut ''entity manager'' (''em'', ou ''_em'' pour les anciennes versions) hérité de la classe mère (le "use" permettra ici d'appeler des constantes pour paramétrer le résultat) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
$statement = $this->_em->getConnection()->executeQuery($sql);
$statement->fetchAll(\PDO::FETCH_KEY_PAIR);
$statement->closeCursor();
$this->_em->getConnection()->close();
return $statement;
</syntaxhighlight>
2. En injectant le service de connexion dans le constructeur (<code>'@database_connection'</code>) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
return $this->dbalConnection->fetchAll($sql);
</syntaxhighlight>
=== DQL ===
==== Méthodes magiques ====
Doctrine peut ensuite générer des requêtes SQL à partir du nom d'une méthode PHP appelée mais non écrite dans les repository (car ils en héritent). Ex :
* <code>$repo->find($id)</code> : cherche par la clé primaire définie dans l'entité.
* <code>$repo->findAll()</code> : récupère tous les enregistrements (sans clause <code>WHERE</code>).
* <code>$repo->findById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id</code> dans la table associée au repo.
* <code>$repo->findBy(['lastname' => $lastname, 'firstname' => $firstname])</code> engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname</code>.
* <code>$repo->findOneById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id LIMIT 1</code>.
* <code>$repo->findOneBy(['lastname' => $lastname, 'firstname' => $firstname])</code> : engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname LIMIT 1</code>.
{{attention|Lors des tests unitaires PHPUnit, il est probable qu'une erreur survienne sur l'inexistence de méthode "<code>findById</code>" pour le mock du repository (du fait qu'elle est magique). Il vaut donc mieux utiliser <code>findBy()</code>.
}}
Par ailleurs, on peut compléter les requêtes avec des paramètres supplémentaires. Ex :
<syntaxhighlight lang=php>
$repo->findBy(
['lastname' => $lastname], // where
['lastname' => 'ASC'], // order by
10, // limit
0, // offset
);
</syntaxhighlight>
==== QueryBuilder ====
Les méthodes des repos font appel <code>createQueryBuilder()</code> :
<syntaxhighlight lang=php>
public function findAllWithCalculus()
{
return $this->createQueryBuilder('mon_entité')
->where('id < 3')
->getQuery()
->getResult()
;
}
</syntaxhighlight>
Pour éviter le <code>SELECT *</code> dans cet exemple, on peut y ajouter la méthode <code>->select()</code>.
Pour afficher la requête SQL générée par le DQL, remplacer "->getResult()" par "->getQuery()".
===== Jointures =====
Quand deux entités ne sont pas reliées entre elles, on peut tout de même lancer une jointure en DQL :
<syntaxhighlight lang=php>
use Doctrine\ORM\Query\Expr\Join;
...
->join('AcmeCategoryBundle:Category', 'c', Expr\Join::WITH, 'v.id = c.id')
</syntaxhighlight>
===== Résultats =====
Doctrine renvoie des objets avec leurs méthodes (get pas set) avec getResult, ou un tableau avec getArrayResult, ou 2D avec getScalar.
* <code>getResult()</code> renvoie un objet ArrayCollection, pour rechercher dedans : <code>->contains()</code>.
===== Cache =====
Doctrine propose trois caches pour ses requêtes : celui de métadonnées, de requête et de résultats. Il faut d'abord définir les pools dans cache.yaml :
<syntaxhighlight lang=yaml>
framework:
cache:
pools:
doctrine.metadata_cache_pool:
adapter: cache.system
doctrine.query_cache_pool:
adapter: cache.system
doctrine.result_cache_pool:
adapter: cache.app
</syntaxhighlight>
Puis dans doctrine.yaml, les utiliser :
<syntaxhighlight lang=yaml>
doctrine:
orm:
metadata_cache_driver:
type: pool
pool: doctrine.metadata_cache_pool
query_cache_driver:
type: pool
pool: doctrine.query_cache_pool
result_cache_driver:
type: pool
pool: doctrine.result_cache_pool
</syntaxhighlight>
A partir de là le cache des métadonnées est utilisé partout.
Par contre pour ceux de requêtes et de résultats, il faut les définir pour chaque query builder de chaque repository :
<syntaxhighlight lang=php>
$query
->useQueryCache($hasQueryCache)
->setQueryCacheLifetime($lifetime)
->enableResultCache($lifetime)
;
</syntaxhighlight>
Dans cet exemple, on n'utilise pas cache.system pour le cache de résultats pour ne pas saturer le serveur qui héberge le code. cache.app pointe donc vers une autre machine, par exemple Redis, ce qui nécessite un appel réseau supplémentaire, et n'améliore donc pas forcément les performances selon la requête.
==== Expressions ====
Pour ajouter une expression en DQL, utilise <code>$qb->expr()</code>. Ex<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.12/reference/query-builder.html#the-expr-class</ref> :
* <code>$qb->expr()->count('u.id')</code>
* <code>$qb->expr()->between('u.id', 2, 10)</code> (entre 2 et 10)
* <code>$qb->expr()->gte('u.id', 2)</code> (plus grand ou égal à 2)
* <code>$qb->expr()->like('u.name', '%son')</code>
* <code>$qb->expr()->lower('u.name')</code>
* <code>$qb->expr()->substring('u.name', 0, 1)</code>
==== Injection de dépendances ====
Les repository DQL deoivent ''ServiceEntityRepository'' :
<syntaxhighlight lang=php>
namespace App\Repository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
class WordRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Word::class);
}
}
</syntaxhighlight>
Mais parfois on souhaite injecter un service dans un repository. Pour ce faire il y a plusieurs solutions :
* Étendre une classe qui étend ''ServiceEntityRepository''.
* Le redéfinir dans services.yaml.
* Utiliser un trait.
== Transactions ==
Pour garantir d'intégrité d'une transaction<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/transactions-and-concurrency.html#approach-2-explicitly</ref> :
<syntaxhighlight lang=php>
$connection = $this->entityManager->getConnection();
$connection->beginTransaction();
try {
$this->persist($myEntity);
$this->flush();
$connection->commit();
} catch (Exception $e) {
$connection->rollBack();
throw $e;
}
</syntaxhighlight>
== Évènements ==
Pour ajouter des triggers sur la mise à jour d'une table, ajouter l'annotation suivante dans son entité : <code>@ORM\HasLifecycleCallbacks()</code>. Voici les évènements utilisables ensuite :
=== prePersist ===
Se produit avant la persistance d'une entité.
=== postPersist ===
Se produit après la persistance d'une entité.
=== postFlush ===
Se produit après la sauvegarde d'une entité.
=== preFlush ===
Se produit avant la sauvegarde d'une entité.
{{attention|
* Dans cet évènement, les attributs en lazy loading de l'entité flushée s'ils sont appelés, sont issus de la base de données et donc correspondent aux données écrasées (et pas aux nouvelles flushées).
* Si on flush l'entité qui déclenche cet évènement il faut penser à un dispositif anti-boucle infinie (ex : variable d'instance).
* Dans le cas d'un new sur une entité, le persist ne suffit pas pour préparer sa sauvegarde. Il faut alors appeler <code>$unitOfWork->computeChangeSet($classMetadata, $entity)</code><ref>https://stackoverflow.com/questions/37831828/symfony-onflush-doctrine-listener</ref>.
}}
== Migrations ==
Pour modifier la base de données avec une commande, par exemple pour ajouter une colonne à une table ou modifier une procédure stockée, il existe une bibliothèque qui s'installe comme suit :
<syntaxhighlight lang=bash>
composer require doctrine/doctrine-migrations-bundle
</syntaxhighlight>
=== Création ===
Ensuite, on peut créer un squelette de "migration" :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:generate
</syntaxhighlight>
Cette classe comporte une méthode "up()" qui réalise la modification en SQL ou DQL, et une "down()" censée faire l'inverse à des fins de rollback. De plus, on ne peut pas lancer deux fois de suite le "up()" sans un "down()" entre les deux (une table nommée <code>migration_versions</code> enregistre leur succession).
==== Exemple SQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$this->connection->fetchAll('SHOW DATABASES;');
$this->addSql(<<<SQL
CREATE TABLE ma_table(ma_colonne VARCHAR(255) NOT NULL);
SQL);
}
public function down(Schema $schema) : void
{
$this->addSql('DROP TABLE ma_table');
}
}
</syntaxhighlight>
==== Exemple DQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$table = $schema->createTable('ma_table');
$table->addColumn('ma_colonne', 'string');
}
public function down(Schema $schema) : void
{
$schema->dropTable('ma_table');
}
}
</syntaxhighlight>
==== Exemple PHP ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration implements ContainerAwareInterface
{
use ContainerAwareTrait;
public function up(Schema $schema) : void
{
$em = $this->container->get('doctrine.orm.entity_manager');
$monEntite = new MonEntite();
$em->persist($monEntite);
$em->flush();
}
}
</syntaxhighlight>
{{attention|Cette technique est déconseillée car les entités peuvent évoluer indépendamment de la migration. Mais elle peut s'avérer utile pour stocker des données dépendantes de l'environnement.}}
{{attention|<code>$this->containergetParameter()</code> ne fonctionne pas sur la valeur du paramètre quand elle doit être remplacée par une variable d'environnement. Par exemple <code>$_SERVER['SUBAPI_URI']</code> renvoie la variable d'environnement et <code>$this->containergetParameter('env(SUBAPI_URI)')</code> sa valeur par défaut (définie dans services.yaml).}}
=== Exécution ===
La commande suivante exécute toutes les migrations qui n'ont pas encore été lancées dans une base :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate
</syntaxhighlight>
Sinon, on peut les exécuter une par une selon le paramètre, avec la partie variable du nom du fichier de la classe (timestamp) :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --up 20170321095644
# ou si "migrations_paths" dans doctrine_migrations.yaml contient le namespace :
php bin/console doctrine:migrations:execute --up "App\Migrations\Version20170321095644"
# ou encore :
php bin/console doctrine:migrations:execute --up App\\Migrations\\Version20170321095644
</syntaxhighlight>
Pour le rollback :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --down 20170321095644
</syntaxhighlight>
Pour éviter que Doctrine pose des questions durant les migrations, ajouter <code>--no-interaction</code> (ou <code>-n</code>).
Pour voir le code SQL au lieu de l'exécuter : <code>--write-sql</code>.
==== Sur plusieurs bases de données ====
Pour exécuter sur plusieurs bases :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate --em=em1 --configuration=src/DoctrineMigrations/Base1/migrations.yaml
php bin/console doctrine:migrations:migrate --em=em2 --configuration=src/DoctrineMigrations/Base2/migrations.yaml
</syntaxhighlight>
Avec des migrations.yaml de type :
<syntaxhighlight lang=bash>
name: 'Doctrine Migrations base 1'
migrations_namespace: 'App\DoctrineMigrations\Base1'
migrations_directory: 'src/DoctrineMigrations/Base1'
table_name: 'migration_versions'
# custom_template: 'src/DoctrineMigrations/migration.tpl'
</syntaxhighlight>
=== Synchronisation ===
==== Vers le code ====
Pour créer la migration permettant de parvenir à la base de données actuelle :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:diff
</syntaxhighlight>
==== Vers la base ====
À contrario, pour mettre à jour la BDD à partir des entités :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --force
</syntaxhighlight>
Pour le prévoir dans une migration :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --dump-sql
</syntaxhighlight>
== Fixtures ==
Il existe plusieurs bibliothèques pour créer des {{wt|fixture}}s, dont une de Doctrine<ref>https://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html</ref> :
<syntaxhighlight lang=bash>
composer require --dev orm-fixtures
</syntaxhighlight>
Pour charger les fixtures du code dans la base :
<syntaxhighlight lang=bash>
php bin/console doctrine:fixtures:load -n
</syntaxhighlight>
== Types de champ ==
La liste des types de champ Doctrine se trouve dans <code>Doctrine\DBAL\Types</code>. Toutefois, il est possible d'en créer des nouveaux pour définir des comportements particuliers quand on lit ou écrit en base.
Par exemple on peut étendre <code>JsonType</code> pour surcharger le type JSON par défaut afin de lui faire faire <code>json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)</code> automatiquement.
Ou encore, pour y stocker du code de configuration désérialisé dans une colonne<ref>https://speakerdeck.com/lyrixx/doctrine-objet-type-et-colonne-json?slide=23</ref>.
== Critique ==
# Il faut revenir en SQL si les performances sont limites (ex : un million de lignes avec jointures).
# Si les valeurs d'une table jointe n'apparaissent pas tout le temps, vérifier que le {{wt|lazy loading}} est contourné par au choix :
## Avant l'appel null, un <code>ObjetJoint->get()</code>.
## Dans l'entité, un <code>@ManyToOne(…, fetch="EAGER")</code>.
## Dans le repository, un <code>$this->queryBuilder->addSelect()</code>.
# Pas de HAVING MAX car il n'est pas connu lors de la construction dans la chaine de responsabilité
# Pas de FULL OUTER JOIN ou RIGHT JOIN (que "leftJoin" et "innerJoin")
# Attention aux <code>$this->queryBuilder->setMaxResults()</code> et <code>$this->queryBuilder->setFirstResult()</code> en cas de jointure, car elles ne conservent que le nombre d'enregistrements de la première table (à l'instar du <code>LIMIT</code> SQL). La solution consiste à ajouter un paginateur<ref>https://stackoverflow.com/questions/50199102/setmaxresults-does-not-works-fine-when-doctrine-query-has-join/50203939</ref>.
# L'annotation @ORM/JOIN TABLE crée une table vide et ne permet pas d'y placer des fixtures lors de sa construction.
# Pas de hints.
# Bug des <code>UNION ALL</code> quand on joint deux entités non liées dans le repo.
{{todo|
* Connexion à chaque SGBD Doctrine : MSSQL + GUI Linux, MariaDB, Webdis, MySQL (patrons à copier-coller ?)
* transactional()
}}
== Références ==
{{Références}}
ituc2imbr7wkp7oynf727cx2q2sn2b8
683531
683528
2022-08-19T08:18:40Z
JackPotte
5426
/* Installation */
wikitext
text/x-wiki
<noinclude>{{PHP}}</noinclude>
== Installation ==
{{w|Doctrine (ORM)|Doctrine}} est l'ORM par défaut de Symfony. Il utilise {{w|PHP Data Objects|PDO}}. Son langage PHP traduit en SQL est appelé DQL, et utilise le principe de la [[Patrons de conception/Chaîne de responsabilité|chaîne de responsabilité]].
Installation en SF4<ref>https://symfony.com/doc/current/doctrine.html</ref> :
composer require symfony/orm-pack
composer require symfony/maker-bundle --dev
Renseigner l'accès au SGBD dans le .env :
DATABASE_URL="mysql://mon_login:mon_mot_de_passe@127.0.0.1:3306/ma_base"
Ensuite la base de données doit être créée avec :
php bin/console doctrine:database:create
{{remarque|1=symfony/orm-pack équivaut aux paquets suivants, qui peuvent bien sûr être installés séparément à la place :
*doctrine/doctrine-bundle
*doctrine/doctrine-migrations-bundle
*doctrine/orm
*symfony/proxy-manager-bridge
}}
== Commandes Doctrine ==
Exemples de commandes :
<syntaxhighlight lang=bash>
php bin/console doctrine:query:sql "SELECT * FROM ma_table"
php bin/console doctrine:query:sql "$(< mon_fichier.sql)"
php bin/console doctrine:cache:clear-metadata
php bin/console doctrine:cache:clear-query
php bin/console doctrine:cache:clear-result
</syntaxhighlight>
== Entity ==
Une entité est une classe PHP associée à une table de la base de données. Elle est composée d'un attribut par colonne, et de leurs {{wt|getter}}s et {{wt|setter}}s respectifs. Pour en générer une :
php bin/console generate:doctrine:entity
Cette association est définie par des annotations Doctrine. Pour vérifier les annotations :
php bin/console doctrine:schema:validate
=== Exemple ===
Voici par exemple plusieurs types d'attributs :
<syntaxhighlight lang=php>
/**
* @ORM\Entity
* @ORM\Table(name="word")
*/
class Word
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\Column(name="spelling", type="string", length=255, nullable=false)
*/
private $spelling;
/**
* @ORM\Column(name="pronunciation", type="string", length=255, nullable=true)
*/
private $pronunciation;
/**
* @var Language
*
* @ORM\ManyToOne(targetEntity="Language", inversedBy="words")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id")
*/
protected $language;
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="Homophon", mappedBy="word", cascade={"persist", "remove"})
*/
private $homophons;
public function __construct()
{
$this->homophons = new ArrayCollection();
}
public function setSpelling($p)
{
$this->spelling = $p;
return $this;
}
public function getSpelling()
{
return $this->spelling;
}
public function setPronunciation($p)
{
$this->pronunciation = $p;
return $this;
}
public function getPronunciation()
{
return $this->pronunciation;
}
public function setLanguage($l)
{
$this->language = $l;
return $this;
}
public function getLanguage()
{
return $this->language;
}
public function addHomophons($homophon)
{
if (!$this->homophons->contains($homophon)) {
$this->homophons->add($homophon);
$homophon->setWord($this);
}
return $this;
}
}
</syntaxhighlight>
On voit ici que la table "word" possède trois champs : "id" (clé primaire), "pronunciation" (chaine de caractère) et "language_id" (clé étrangère vers la table "language"). Doctrine stockera automatiquement l'id de la table "language" dans la troisième colonne quand on associera une entité "Language" à une "Word" avec <code>$word->setLanguage($language)</code>.
Le quatrième attribut permet juste de récupérer les enregistrements de la table "homophon" ayant une clé étrangère pointant vers "word".
Par ailleurs, en relation "OneToMany", c'est toujours l'entité ciblée par le "Many" qui définit la relation car elle contient la clé étrangère. Elle contient donc l'attribut "inversedBy=", alors que celle ciblée par "One" contient "mappedBy=". Elle contient aussi une deuxième annotation <code>@ORM\JoinColumn</code> mentionnant la clé étrangère en base de données (et pas en PHP).
{{attention|Dans les relations *toMany :
* il faut initialiser l'attribut dans le constructeur en <code>ArrayCollection()</code>.
* on peut avoir une méthode ->set(ArrayCollection) mais le plus souvent on utilise ->add(un seul élément)
* cette méthode add() doit idéalement contenir le set() de l'entité cible vers la courante (pour ne pas avoir à l'ajouter après chaque appel).
}}
NB : par défaut la longueur des types "string" est 255, on peut l'écraser ou la retirer avec <code>length=0</code><ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#string</ref>. Le type "text" par contre n'a pas de limite.
{{remarque|1=L'annotation <code>@ORM\Table(name="word")</code> était facultative dans cet exemple, car le nom de la table peut être déduit du nom de l'entité.}}
L'annotation code>@ORM\Table</code> peut servir à définir des clés composites :
<syntaxhighlight lang=php>
* @ORM\Table(uniqueConstraints={
* @ORM\UniqueConstraint(name="spelling-pronunciation", columns={"spelling", "pronunciation"})
* })
</syntaxhighlight>
=== ArrayCollection ===
Cet objet itérable peut être converti en tableau avec ->toArray().
Pour le trier :
* Dans une entité : <syntaxhighlight lang=php inline>@ORM\OrderBy({"sort_order" = "ASC"})</syntaxhighlight>
* Sinon, instancier un critère :
<syntaxhighlight lang=php>
$sort = new Criteria(null, ['slug' => Criteria::ASC]);
$services = $maCollection->matching($sort);
</syntaxhighlight>
=== GeneratedValue ===
L'annotation ''GeneratedValue'' peut valoir "AUTO", "SEQUENCE", "TABLE", "IDENTITY", "NONE", "UUID", "CUSTOM".
{{attention|
Dans le cas du CUSTOM, un setId() réaliser avant le persist() sera écrasé par la génération d'un nouvel ID<ref>https://stackoverflow.com/questions/31594338/overriding-default-identifier-generation-strategy-has-no-effect-on-associations</ref>. Ce nouvel ID peut être écrasé à son tour, mais si l'entité possède des liens vers d'autres, c'est l'ID custom qui est utilisé comme clé (on a alors une erreur '' Integrity constraint violation'' puisque la clé générée n'est pas retenue). Pour éviter cela (par exemple dans des tests automatiques), il faut désactiver la génération à la volée :
<syntaxhighlight lang=php>
$metadata = $this->em->getClassMetadata(get_class($entity));
$metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE);
$metadata->setIdGenerator(new AssignedGenerator());
$entity->setId(static::TEST_ID);
</syntaxhighlight>
}}
=== Triggers ===
Les opérations en cascade sont définies sous deux formes d'annotations :
* <code>cascade={"persist", "remove"}</code> : au niveau ORM.
* <code>onDelete="CASCADE"</code> : au niveau base de données.
=== Concepts avancés ===
Pour utiliser une entité depuis une autre, alors qu'elles n'ont pas de liaison SQL, il existe l'interface ObjectManagerAware<ref>https://www.doctrine-project.org/api/persistence/1.0/Doctrine/Common/Persistence/ObjectManagerAware.html</ref>.
{{attention|Les types des attributs peuvent être quelque peu différents du SGBD<ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/2.8/reference/types.html#mapping-matrix</ref>.}}
{{attention|Dans le cas de jointure vers une entité d'un autre espace de nom (par exemple une table d'une autre base), il faut indiquer son namespace complet dans l'annotation Doctrine (car elle ne tient pas compte des "use").}}
L'autojointure est appelé ''self-referencing association mapping'' par Doctrine<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/association-mapping.html#many-to-many-self-referencing</ref>).
=== Héritage ===
Une entité peut hériter d'une classe si celle-ci contient l'annotation suivante<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/inheritance-mapping.html</ref> :
<syntaxhighlight lang=php>
/** @MappedSuperclass */
class MyEntityParent
...
</syntaxhighlight>
== EntityManager ==
L'EntityManager (em) est l'objet qui synchronise les entités avec la base de données. Une application doit en avoir un par base de données, définis dans doctrine.yaml.
Il possède trois méthodes pour cela :
* persist() : prépare un INSERT SQL (rattache une entité à un entity manager).
* remove() : prépare un DELETE SQL.
* flush() : exécute le code SQL préparé.
Il existe aussi les méthodes suivantes :
* merge() : fusionne une entité absent de l'em dedans.
* refresh() : rafraichit l'entité PHP à partir de la base de données. C'est utile par exemple pour tenir compte des résultats d'un trigger ''after insert'' sur le SGBD. Exemple si le trigger ajoute une date de création après le persist, à écraser par <code>$createdDate</code> :
<syntaxhighlight lang=php>
$entity = new MyEntity();
$em->persist($entity);
$em->flush($entity);
// Trigger SGBD déclenché ici en parallèle
$em->refresh($entity);
$entity->setCreatedDate($createdDate);
$em->flush($entity);
</syntaxhighlight>
== Repository ==
On appelle "repository" les classes PHP qui contiennent les requêtes pour la base de données. Elles héritent de <code>Doctrine\ORM\EntityRepository</code>. Chacune permet de récupérer une entité associée en base de données. Les repo doivent donc être nommés ''NomDeLEntitéRepository''.
{{remarque|D'un point de vue architectural, avant d'instancier une nouvelle entité, on utilise généralement le repository pour savoir si son enregistrement existe en base ou si on doit le créer. Dans ce deuxième cas, la bonne pratique en {{wt|DDD}} est d'utiliser une Factory pour faire le new de l'entité, mais aussi pour les new de son agrégat si elle est le nœud racine. Par exemple une <code>CarFactory</code> fera un <code>new Car()</code> mais aussi créera et lui associera ses composants : <code>new Motor()</code>...}}
{{remarque|Il est possible de préciser le nom du repository d'une entité dans cette dernière :
<syntaxhighlight lang=php>
@ORM\Entity(repositoryClass="App\Repository\WordRepository")
</syntaxhighlight>
}}
=== SQL ===
==== Depuis Doctrine ====
<syntaxhighlight lang=php>
$rsm = new ResultSetMapping();
$this->_em->createNativeQuery('call my_stored_procedure', $rsm)->getResult();
</syntaxhighlight>
==== Sans Doctrine ====
Pour exécuter du SQL natif dans Symfony sans Doctrine, il faut créer un service de connexion, par exemple qui appelle PDO en utilisant les identifiants du .env, puis l'injecter dans les repos (dans chaque constructeur ou par une classe mère commune) :
<syntaxhighlight lang=php>
return $this->connection->fetchAll($sql);
</syntaxhighlight>
Depuis un repository Doctrine, tout ceci est déjà fait et les deux techniques sont disponibles :
1. Par l'attribut ''entity manager'' (''em'', ou ''_em'' pour les anciennes versions) hérité de la classe mère (le "use" permettra ici d'appeler des constantes pour paramétrer le résultat) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
$statement = $this->_em->getConnection()->executeQuery($sql);
$statement->fetchAll(\PDO::FETCH_KEY_PAIR);
$statement->closeCursor();
$this->_em->getConnection()->close();
return $statement;
</syntaxhighlight>
2. En injectant le service de connexion dans le constructeur (<code>'@database_connection'</code>) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
return $this->dbalConnection->fetchAll($sql);
</syntaxhighlight>
=== DQL ===
==== Méthodes magiques ====
Doctrine peut ensuite générer des requêtes SQL à partir du nom d'une méthode PHP appelée mais non écrite dans les repository (car ils en héritent). Ex :
* <code>$repo->find($id)</code> : cherche par la clé primaire définie dans l'entité.
* <code>$repo->findAll()</code> : récupère tous les enregistrements (sans clause <code>WHERE</code>).
* <code>$repo->findById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id</code> dans la table associée au repo.
* <code>$repo->findBy(['lastname' => $lastname, 'firstname' => $firstname])</code> engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname</code>.
* <code>$repo->findOneById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id LIMIT 1</code>.
* <code>$repo->findOneBy(['lastname' => $lastname, 'firstname' => $firstname])</code> : engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname LIMIT 1</code>.
{{attention|Lors des tests unitaires PHPUnit, il est probable qu'une erreur survienne sur l'inexistence de méthode "<code>findById</code>" pour le mock du repository (du fait qu'elle est magique). Il vaut donc mieux utiliser <code>findBy()</code>.
}}
Par ailleurs, on peut compléter les requêtes avec des paramètres supplémentaires. Ex :
<syntaxhighlight lang=php>
$repo->findBy(
['lastname' => $lastname], // where
['lastname' => 'ASC'], // order by
10, // limit
0, // offset
);
</syntaxhighlight>
==== QueryBuilder ====
Les méthodes des repos font appel <code>createQueryBuilder()</code> :
<syntaxhighlight lang=php>
public function findAllWithCalculus()
{
return $this->createQueryBuilder('mon_entité')
->where('id < 3')
->getQuery()
->getResult()
;
}
</syntaxhighlight>
Pour éviter le <code>SELECT *</code> dans cet exemple, on peut y ajouter la méthode <code>->select()</code>.
Pour afficher la requête SQL générée par le DQL, remplacer "->getResult()" par "->getQuery()".
===== Jointures =====
Quand deux entités ne sont pas reliées entre elles, on peut tout de même lancer une jointure en DQL :
<syntaxhighlight lang=php>
use Doctrine\ORM\Query\Expr\Join;
...
->join('AcmeCategoryBundle:Category', 'c', Expr\Join::WITH, 'v.id = c.id')
</syntaxhighlight>
===== Résultats =====
Doctrine renvoie des objets avec leurs méthodes (get pas set) avec getResult, ou un tableau avec getArrayResult, ou 2D avec getScalar.
* <code>getResult()</code> renvoie un objet ArrayCollection, pour rechercher dedans : <code>->contains()</code>.
===== Cache =====
Doctrine propose trois caches pour ses requêtes : celui de métadonnées, de requête et de résultats. Il faut d'abord définir les pools dans cache.yaml :
<syntaxhighlight lang=yaml>
framework:
cache:
pools:
doctrine.metadata_cache_pool:
adapter: cache.system
doctrine.query_cache_pool:
adapter: cache.system
doctrine.result_cache_pool:
adapter: cache.app
</syntaxhighlight>
Puis dans doctrine.yaml, les utiliser :
<syntaxhighlight lang=yaml>
doctrine:
orm:
metadata_cache_driver:
type: pool
pool: doctrine.metadata_cache_pool
query_cache_driver:
type: pool
pool: doctrine.query_cache_pool
result_cache_driver:
type: pool
pool: doctrine.result_cache_pool
</syntaxhighlight>
A partir de là le cache des métadonnées est utilisé partout.
Par contre pour ceux de requêtes et de résultats, il faut les définir pour chaque query builder de chaque repository :
<syntaxhighlight lang=php>
$query
->useQueryCache($hasQueryCache)
->setQueryCacheLifetime($lifetime)
->enableResultCache($lifetime)
;
</syntaxhighlight>
Dans cet exemple, on n'utilise pas cache.system pour le cache de résultats pour ne pas saturer le serveur qui héberge le code. cache.app pointe donc vers une autre machine, par exemple Redis, ce qui nécessite un appel réseau supplémentaire, et n'améliore donc pas forcément les performances selon la requête.
==== Expressions ====
Pour ajouter une expression en DQL, utilise <code>$qb->expr()</code>. Ex<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.12/reference/query-builder.html#the-expr-class</ref> :
* <code>$qb->expr()->count('u.id')</code>
* <code>$qb->expr()->between('u.id', 2, 10)</code> (entre 2 et 10)
* <code>$qb->expr()->gte('u.id', 2)</code> (plus grand ou égal à 2)
* <code>$qb->expr()->like('u.name', '%son')</code>
* <code>$qb->expr()->lower('u.name')</code>
* <code>$qb->expr()->substring('u.name', 0, 1)</code>
==== Injection de dépendances ====
Les repository DQL deoivent ''ServiceEntityRepository'' :
<syntaxhighlight lang=php>
namespace App\Repository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
class WordRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Word::class);
}
}
</syntaxhighlight>
Mais parfois on souhaite injecter un service dans un repository. Pour ce faire il y a plusieurs solutions :
* Étendre une classe qui étend ''ServiceEntityRepository''.
* Le redéfinir dans services.yaml.
* Utiliser un trait.
== Transactions ==
Pour garantir d'intégrité d'une transaction<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/transactions-and-concurrency.html#approach-2-explicitly</ref> :
<syntaxhighlight lang=php>
$connection = $this->entityManager->getConnection();
$connection->beginTransaction();
try {
$this->persist($myEntity);
$this->flush();
$connection->commit();
} catch (Exception $e) {
$connection->rollBack();
throw $e;
}
</syntaxhighlight>
== Évènements ==
Pour ajouter des triggers sur la mise à jour d'une table, ajouter l'annotation suivante dans son entité : <code>@ORM\HasLifecycleCallbacks()</code>. Voici les évènements utilisables ensuite :
=== prePersist ===
Se produit avant la persistance d'une entité.
=== postPersist ===
Se produit après la persistance d'une entité.
=== postFlush ===
Se produit après la sauvegarde d'une entité.
=== preFlush ===
Se produit avant la sauvegarde d'une entité.
{{attention|
* Dans cet évènement, les attributs en lazy loading de l'entité flushée s'ils sont appelés, sont issus de la base de données et donc correspondent aux données écrasées (et pas aux nouvelles flushées).
* Si on flush l'entité qui déclenche cet évènement il faut penser à un dispositif anti-boucle infinie (ex : variable d'instance).
* Dans le cas d'un new sur une entité, le persist ne suffit pas pour préparer sa sauvegarde. Il faut alors appeler <code>$unitOfWork->computeChangeSet($classMetadata, $entity)</code><ref>https://stackoverflow.com/questions/37831828/symfony-onflush-doctrine-listener</ref>.
}}
== Migrations ==
Pour modifier la base de données avec une commande, par exemple pour ajouter une colonne à une table ou modifier une procédure stockée, il existe une bibliothèque qui s'installe comme suit :
<syntaxhighlight lang=bash>
composer require doctrine/doctrine-migrations-bundle
</syntaxhighlight>
=== Création ===
Ensuite, on peut créer un squelette de "migration" :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:generate
</syntaxhighlight>
Cette classe comporte une méthode "up()" qui réalise la modification en SQL ou DQL, et une "down()" censée faire l'inverse à des fins de rollback. De plus, on ne peut pas lancer deux fois de suite le "up()" sans un "down()" entre les deux (une table nommée <code>migration_versions</code> enregistre leur succession).
==== Exemple SQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$this->connection->fetchAll('SHOW DATABASES;');
$this->addSql(<<<SQL
CREATE TABLE ma_table(ma_colonne VARCHAR(255) NOT NULL);
SQL);
}
public function down(Schema $schema) : void
{
$this->addSql('DROP TABLE ma_table');
}
}
</syntaxhighlight>
==== Exemple DQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$table = $schema->createTable('ma_table');
$table->addColumn('ma_colonne', 'string');
}
public function down(Schema $schema) : void
{
$schema->dropTable('ma_table');
}
}
</syntaxhighlight>
==== Exemple PHP ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration implements ContainerAwareInterface
{
use ContainerAwareTrait;
public function up(Schema $schema) : void
{
$em = $this->container->get('doctrine.orm.entity_manager');
$monEntite = new MonEntite();
$em->persist($monEntite);
$em->flush();
}
}
</syntaxhighlight>
{{attention|Cette technique est déconseillée car les entités peuvent évoluer indépendamment de la migration. Mais elle peut s'avérer utile pour stocker des données dépendantes de l'environnement.}}
{{attention|<code>$this->containergetParameter()</code> ne fonctionne pas sur la valeur du paramètre quand elle doit être remplacée par une variable d'environnement. Par exemple <code>$_SERVER['SUBAPI_URI']</code> renvoie la variable d'environnement et <code>$this->containergetParameter('env(SUBAPI_URI)')</code> sa valeur par défaut (définie dans services.yaml).}}
=== Exécution ===
La commande suivante exécute toutes les migrations qui n'ont pas encore été lancées dans une base :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate
</syntaxhighlight>
Sinon, on peut les exécuter une par une selon le paramètre, avec la partie variable du nom du fichier de la classe (timestamp) :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --up 20170321095644
# ou si "migrations_paths" dans doctrine_migrations.yaml contient le namespace :
php bin/console doctrine:migrations:execute --up "App\Migrations\Version20170321095644"
# ou encore :
php bin/console doctrine:migrations:execute --up App\\Migrations\\Version20170321095644
</syntaxhighlight>
Pour le rollback :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --down 20170321095644
</syntaxhighlight>
Pour éviter que Doctrine pose des questions durant les migrations, ajouter <code>--no-interaction</code> (ou <code>-n</code>).
Pour voir le code SQL au lieu de l'exécuter : <code>--write-sql</code>.
==== Sur plusieurs bases de données ====
Pour exécuter sur plusieurs bases :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate --em=em1 --configuration=src/DoctrineMigrations/Base1/migrations.yaml
php bin/console doctrine:migrations:migrate --em=em2 --configuration=src/DoctrineMigrations/Base2/migrations.yaml
</syntaxhighlight>
Avec des migrations.yaml de type :
<syntaxhighlight lang=bash>
name: 'Doctrine Migrations base 1'
migrations_namespace: 'App\DoctrineMigrations\Base1'
migrations_directory: 'src/DoctrineMigrations/Base1'
table_name: 'migration_versions'
# custom_template: 'src/DoctrineMigrations/migration.tpl'
</syntaxhighlight>
=== Synchronisation ===
==== Vers le code ====
Pour créer la migration permettant de parvenir à la base de données actuelle :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:diff
</syntaxhighlight>
==== Vers la base ====
À contrario, pour mettre à jour la BDD à partir des entités :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --force
</syntaxhighlight>
Pour le prévoir dans une migration :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --dump-sql
</syntaxhighlight>
== Fixtures ==
Il existe plusieurs bibliothèques pour créer des {{wt|fixture}}s, dont une de Doctrine<ref>https://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html</ref> :
<syntaxhighlight lang=bash>
composer require --dev orm-fixtures
</syntaxhighlight>
Pour charger les fixtures du code dans la base :
<syntaxhighlight lang=bash>
php bin/console doctrine:fixtures:load -n
</syntaxhighlight>
== Types de champ ==
La liste des types de champ Doctrine se trouve dans <code>Doctrine\DBAL\Types</code>. Toutefois, il est possible d'en créer des nouveaux pour définir des comportements particuliers quand on lit ou écrit en base.
Par exemple on peut étendre <code>JsonType</code> pour surcharger le type JSON par défaut afin de lui faire faire <code>json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)</code> automatiquement.
Ou encore, pour y stocker du code de configuration désérialisé dans une colonne<ref>https://speakerdeck.com/lyrixx/doctrine-objet-type-et-colonne-json?slide=23</ref>.
== Critique ==
# Il faut revenir en SQL si les performances sont limites (ex : un million de lignes avec jointures).
# Si les valeurs d'une table jointe n'apparaissent pas tout le temps, vérifier que le {{wt|lazy loading}} est contourné par au choix :
## Avant l'appel null, un <code>ObjetJoint->get()</code>.
## Dans l'entité, un <code>@ManyToOne(…, fetch="EAGER")</code>.
## Dans le repository, un <code>$this->queryBuilder->addSelect()</code>.
# Pas de HAVING MAX car il n'est pas connu lors de la construction dans la chaine de responsabilité
# Pas de FULL OUTER JOIN ou RIGHT JOIN (que "leftJoin" et "innerJoin")
# Attention aux <code>$this->queryBuilder->setMaxResults()</code> et <code>$this->queryBuilder->setFirstResult()</code> en cas de jointure, car elles ne conservent que le nombre d'enregistrements de la première table (à l'instar du <code>LIMIT</code> SQL). La solution consiste à ajouter un paginateur<ref>https://stackoverflow.com/questions/50199102/setmaxresults-does-not-works-fine-when-doctrine-query-has-join/50203939</ref>.
# L'annotation @ORM/JOIN TABLE crée une table vide et ne permet pas d'y placer des fixtures lors de sa construction.
# Pas de hints.
# Bug des <code>UNION ALL</code> quand on joint deux entités non liées dans le repo.
{{todo|
* Connexion à chaque SGBD Doctrine : MSSQL + GUI Linux, MariaDB, Webdis, MySQL (patrons à copier-coller ?)
* transactional()
}}
== Références ==
{{Références}}
jt50f0hmjfimv9d5fjrhn7z2awqnj3c
683532
683531
2022-08-19T08:22:41Z
JackPotte
5426
wikitext
text/x-wiki
<noinclude>{{PHP}}</noinclude>
== Installation ==
{{w|Doctrine (ORM)|Doctrine}} est l'ORM par défaut de Symfony. Il utilise {{w|PHP Data Objects|PDO}}. Son langage PHP traduit en SQL est appelé DQL, et utilise le principe de la [[Patrons de conception/Chaîne de responsabilité|chaîne de responsabilité]].
Installation en SF4<ref>https://symfony.com/doc/current/doctrine.html</ref> :
composer require symfony/orm-pack
composer require symfony/maker-bundle --dev
Renseigner l'accès au SGBD dans le .env :
DATABASE_URL="mysql://mon_login:mon_mot_de_passe@127.0.0.1:3306/ma_base"
Ensuite la base de données doit être créée avec :
php bin/console doctrine:database:create
{{remarque|1=symfony/orm-pack équivaut aux paquets suivants, qui peuvent bien sûr être installés séparément à la place :
*doctrine/doctrine-bundle
*doctrine/doctrine-migrations-bundle
*doctrine/orm
*symfony/proxy-manager-bridge
}}
== Commandes Doctrine ==
Exemples de commandes :
<syntaxhighlight lang=bash>
php bin/console doctrine:query:sql "SELECT * FROM ma_table"
php bin/console doctrine:query:sql "$(< mon_fichier.sql)"
php bin/console doctrine:cache:clear-metadata
php bin/console doctrine:cache:clear-query
php bin/console doctrine:cache:clear-result
</syntaxhighlight>
== Entity ==
Une entité est une classe PHP associée à une table de la base de données. Elle est composée d'un attribut par colonne, et de leurs {{wt|getter}}s et {{wt|setter}}s respectifs. Pour en générer une :
php bin/console generate:doctrine:entity
Cette association est définie par des annotations Doctrine. Pour vérifier les annotations :
php bin/console doctrine:schema:validate
=== Exemple ===
Voici par exemple plusieurs types d'attributs :
<syntaxhighlight lang=php>
/**
* @ORM\Entity
* @ORM\Table(name="word")
*/
class Word
{
/**
* @ORM\Id
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\Column(name="spelling", type="string", length=255, nullable=false)
*/
private $spelling;
/**
* @ORM\Column(name="pronunciation", type="string", length=255, nullable=true)
*/
private $pronunciation;
/**
* @var Language
*
* @ORM\ManyToOne(targetEntity="Language", inversedBy="words")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id")
*/
protected $language;
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="Homophon", mappedBy="word", cascade={"persist", "remove"})
*/
private $homophons;
public function __construct()
{
$this->homophons = new ArrayCollection();
}
public function setSpelling($p)
{
$this->spelling = $p;
return $this;
}
public function getSpelling()
{
return $this->spelling;
}
public function setPronunciation($p)
{
$this->pronunciation = $p;
return $this;
}
public function getPronunciation()
{
return $this->pronunciation;
}
public function setLanguage($l)
{
$this->language = $l;
return $this;
}
public function getLanguage()
{
return $this->language;
}
public function addHomophons($homophon)
{
if (!$this->homophons->contains($homophon)) {
$this->homophons->add($homophon);
$homophon->setWord($this);
}
return $this;
}
}
</syntaxhighlight>
On voit ici que la table "word" possède trois champs : "id" (clé primaire), "pronunciation" (chaine de caractère) et "language_id" (clé étrangère vers la table "language"). Doctrine stockera automatiquement l'id de la table "language" dans la troisième colonne quand on associera une entité "Language" à une "Word" avec <code>$word->setLanguage($language)</code>.
Le quatrième attribut permet juste de récupérer les enregistrements de la table "homophon" ayant une clé étrangère pointant vers "word".
Par ailleurs, en relation "OneToMany", c'est toujours l'entité ciblée par le "Many" qui définit la relation car elle contient la clé étrangère. Elle contient donc l'attribut "inversedBy=", alors que celle ciblée par "One" contient "mappedBy=". Elle contient aussi une deuxième annotation <code>@ORM\JoinColumn</code> mentionnant la clé étrangère en base de données (et pas en PHP).
{{attention|Dans les relations *toMany :
* il faut initialiser l'attribut dans le constructeur en <code>ArrayCollection()</code>.
* on peut avoir une méthode ->set(ArrayCollection) mais le plus souvent on utilise ->add(un seul élément)
* cette méthode add() doit idéalement contenir le set() de l'entité cible vers la courante (pour ne pas avoir à l'ajouter après chaque appel).
}}
NB : par défaut la longueur des types "string" est 255, on peut l'écraser ou la retirer avec <code>length=0</code><ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/types.html#string</ref>. Le type "text" par contre n'a pas de limite.
{{remarque|1=L'annotation <code>@ORM\Table(name="word")</code> était facultative dans cet exemple, car le nom de la table peut être déduit du nom de l'entité.}}
L'annotation code>@ORM\Table</code> peut servir à définir des clés composites :
<syntaxhighlight lang=php>
* @ORM\Table(uniqueConstraints={
* @ORM\UniqueConstraint(name="spelling-pronunciation", columns={"spelling", "pronunciation"})
* })
</syntaxhighlight>
=== ArrayCollection ===
Cet objet itérable peut être converti en tableau avec ->toArray().
Pour le trier :
* Dans une entité : <syntaxhighlight lang=php inline>@ORM\OrderBy({"sort_order" = "ASC"})</syntaxhighlight>
* Sinon, instancier un critère :
<syntaxhighlight lang=php>
$sort = new Criteria(null, ['slug' => Criteria::ASC]);
$services = $maCollection->matching($sort);
</syntaxhighlight>
=== GeneratedValue ===
L'annotation ''GeneratedValue'' peut valoir "AUTO", "SEQUENCE", "TABLE", "IDENTITY", "NONE", "UUID", "CUSTOM".
{{attention|
Dans le cas du CUSTOM, un setId() réaliser avant le persist() sera écrasé par la génération d'un nouvel ID<ref>https://stackoverflow.com/questions/31594338/overriding-default-identifier-generation-strategy-has-no-effect-on-associations</ref>. Ce nouvel ID peut être écrasé à son tour, mais si l'entité possède des liens vers d'autres, c'est l'ID custom qui est utilisé comme clé (on a alors une erreur '' Integrity constraint violation'' puisque la clé générée n'est pas retenue). Pour éviter cela (par exemple dans des tests automatiques), il faut désactiver la génération à la volée :
<syntaxhighlight lang=php>
$metadata = $this->em->getClassMetadata(get_class($entity));
$metadata->setIdGeneratorType(ClassMetadata::GENERATOR_TYPE_NONE);
$metadata->setIdGenerator(new AssignedGenerator());
$entity->setId(static::TEST_ID);
</syntaxhighlight>
}}
=== Triggers ===
Les opérations en cascade sont définies sous deux formes d'annotations :
* <code>cascade={"persist", "remove"}</code> : au niveau ORM.
* <code>onDelete="CASCADE"</code> : au niveau base de données.
=== Concepts avancés ===
Pour utiliser une entité depuis une autre, alors qu'elles n'ont pas de liaison SQL, il existe l'interface ObjectManagerAware<ref>https://www.doctrine-project.org/api/persistence/1.0/Doctrine/Common/Persistence/ObjectManagerAware.html</ref>.
{{attention|Les types des attributs peuvent être quelque peu différents du SGBD<ref>https://www.doctrine-project.org/projects/doctrine-dbal/en/2.8/reference/types.html#mapping-matrix</ref>.}}
{{attention|Dans le cas de jointure vers une entité d'un autre espace de nom (par exemple une table d'une autre base), il faut indiquer son namespace complet dans l'annotation Doctrine (car elle ne tient pas compte des "use").}}
L'autojointure est appelé ''self-referencing association mapping'' par Doctrine<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/association-mapping.html#many-to-many-self-referencing</ref>).
=== Héritage ===
Une entité peut hériter d'une classe si celle-ci contient l'annotation suivante<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/inheritance-mapping.html</ref> :
<syntaxhighlight lang=php>
/** @MappedSuperclass */
class MyEntityParent
...
</syntaxhighlight>
== EntityManager ==
L'EntityManager (em) est l'objet qui synchronise les entités avec la base de données. Une application doit en avoir un par base de données, définis dans doctrine.yaml.
Il possède trois méthodes pour cela :
* persist() : prépare un INSERT SQL (rattache une entité à un entity manager).
* remove() : prépare un DELETE SQL.
* flush() : exécute le code SQL préparé.
Il existe aussi les méthodes suivantes :
* merge() : fusionne une entité absent de l'em dedans.
* refresh() : rafraichit l'entité PHP à partir de la base de données. C'est utile par exemple pour tenir compte des résultats d'un trigger ''after insert'' sur le SGBD. Exemple si le trigger ajoute une date de création après le persist, à écraser par <code>$createdDate</code> :
<syntaxhighlight lang=php>
$entity = new MyEntity();
$em->persist($entity);
$em->flush($entity);
// Trigger SGBD déclenché ici en parallèle
$em->refresh($entity);
$entity->setCreatedDate($createdDate);
$em->flush($entity);
</syntaxhighlight>
== Repository ==
On appelle "repository" les classes PHP qui contiennent les requêtes pour la base de données. Elles héritent de <code>Doctrine\ORM\EntityRepository</code>. Chacune permet de récupérer une entité associée en base de données. Les repo doivent donc être nommés ''NomDeLEntitéRepository''.
{{remarque|D'un point de vue architectural, avant d'instancier une nouvelle entité, on utilise généralement le repository pour savoir si son enregistrement existe en base ou si on doit le créer. Dans ce deuxième cas, la bonne pratique en {{wt|DDD}} est d'utiliser une Factory pour faire le new de l'entité, mais aussi pour les new de son agrégat si elle est le nœud racine. Par exemple une <code>CarFactory</code> fera un <code>new Car()</code> mais aussi créera et lui associera ses composants : <code>new Motor()</code>...}}
{{remarque|Il est possible de préciser le nom du repository d'une entité dans cette dernière :
<syntaxhighlight lang=php>
@ORM\Entity(repositoryClass="App\Repository\WordRepository")
</syntaxhighlight>
}}
=== SQL ===
==== Depuis Doctrine ====
<syntaxhighlight lang=php>
$rsm = new ResultSetMapping();
$this->_em->createNativeQuery('call my_stored_procedure', $rsm)->getResult();
</syntaxhighlight>
==== Sans Doctrine ====
Pour exécuter du SQL natif dans Symfony sans Doctrine, il faut créer un service de connexion, par exemple qui appelle PDO en utilisant les identifiants du .env, puis l'injecter dans les repos (dans chaque constructeur ou par une classe mère commune) :
<syntaxhighlight lang=php>
return $this->connection->fetchAll($sql);
</syntaxhighlight>
Depuis un repository Doctrine, tout ceci est déjà fait et les deux techniques sont disponibles :
1. Par l'attribut ''entity manager'' (''em'', ou ''_em'' pour les anciennes versions) hérité de la classe mère (le "use" permettra ici d'appeler des constantes pour paramétrer le résultat) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
$statement = $this->_em->getConnection()->executeQuery($sql);
$statement->fetchAll(\PDO::FETCH_KEY_PAIR);
$statement->closeCursor();
$this->_em->getConnection()->close();
return $statement;
</syntaxhighlight>
2. En injectant le service de connexion dans le constructeur (<code>'@database_connection'</code>) :
<syntaxhighlight lang=php>
use Doctrine\DBAL\Connection;
...
return $this->dbalConnection->fetchAll($sql);
</syntaxhighlight>
=== DQL ===
==== Méthodes magiques ====
Doctrine peut ensuite générer des requêtes SQL à partir du nom d'une méthode PHP appelée mais non écrite dans les repository (car ils en héritent). Ex :
* <code>$repo->find($id)</code> : cherche par la clé primaire définie dans l'entité.
* <code>$repo->findAll()</code> : récupère tous les enregistrements (sans clause <code>WHERE</code>).
* <code>$repo->findById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id</code> dans la table associée au repo.
* <code>$repo->findBy(['lastname' => $lastname, 'firstname' => $firstname])</code> engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname</code>.
* <code>$repo->findOneById($id)</code> : engendre automatiquement un <code>SELECT * WHERE id = $id LIMIT 1</code>.
* <code>$repo->findOneBy(['lastname' => $lastname, 'firstname' => $firstname])</code> : engendre automatiquement un <code>SELECT * WHERE lastname = $lastname AND firstname = $firstname LIMIT 1</code>.
{{attention|Lors des tests unitaires PHPUnit, il est probable qu'une erreur survienne sur l'inexistence de méthode "<code>findById</code>" pour le mock du repository (du fait qu'elle est magique). Il vaut donc mieux utiliser <code>findBy()</code>.
}}
Par ailleurs, on peut compléter les requêtes avec des paramètres supplémentaires. Ex :
<syntaxhighlight lang=php>
$repo->findBy(
['lastname' => $lastname], // where
['lastname' => 'ASC'], // order by
10, // limit
0, // offset
);
</syntaxhighlight>
==== QueryBuilder ====
Les méthodes des repos font appel <code>createQueryBuilder()</code> :
<syntaxhighlight lang=php>
public function findAllWithCalculus()
{
return $this->createQueryBuilder('mon_entité')
->where('id < 3')
->getQuery()
->getResult()
;
}
</syntaxhighlight>
Pour éviter le <code>SELECT *</code> dans cet exemple, on peut y ajouter la méthode <code>->select()</code>.
Pour afficher la requête SQL générée par le DQL, remplacer "->getResult()" par "->getQuery()".
===== Jointures =====
Quand deux entités ne sont pas reliées entre elles, on peut tout de même lancer une jointure en DQL :
<syntaxhighlight lang=php>
use Doctrine\ORM\Query\Expr\Join;
...
->join('AcmeCategoryBundle:Category', 'c', Expr\Join::WITH, 'v.id = c.id')
</syntaxhighlight>
===== Résultats =====
Doctrine renvoie des objets avec leurs méthodes (get pas set) avec getResult, ou un tableau avec getArrayResult, ou 2D avec getScalar.
* <code>getResult()</code> renvoie un objet ArrayCollection, pour rechercher dedans : <code>->contains()</code>.
===== Cache =====
Doctrine propose trois caches pour ses requêtes : celui de métadonnées, de requête et de résultats. Il faut d'abord définir les pools dans cache.yaml :
<syntaxhighlight lang=yaml>
framework:
cache:
pools:
doctrine.metadata_cache_pool:
adapter: cache.system
doctrine.query_cache_pool:
adapter: cache.system
doctrine.result_cache_pool:
adapter: cache.app
</syntaxhighlight>
Puis dans doctrine.yaml, les utiliser :
<syntaxhighlight lang=yaml>
doctrine:
orm:
metadata_cache_driver:
type: pool
pool: doctrine.metadata_cache_pool
query_cache_driver:
type: pool
pool: doctrine.query_cache_pool
result_cache_driver:
type: pool
pool: doctrine.result_cache_pool
</syntaxhighlight>
A partir de là le cache des métadonnées est utilisé partout.
Par contre pour ceux de requêtes et de résultats, il faut les définir pour chaque query builder de chaque repository :
<syntaxhighlight lang=php>
$query
->useQueryCache($hasQueryCache)
->setQueryCacheLifetime($lifetime)
->enableResultCache($lifetime)
;
</syntaxhighlight>
Dans cet exemple, on n'utilise pas cache.system pour le cache de résultats pour ne pas saturer le serveur qui héberge le code. cache.app pointe donc vers une autre machine, par exemple Redis, ce qui nécessite un appel réseau supplémentaire, et n'améliore donc pas forcément les performances selon la requête.
==== Expressions ====
Pour ajouter une expression en DQL, utilise <code>$qb->expr()</code>. Ex<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.12/reference/query-builder.html#the-expr-class</ref> :
* <code>$qb->expr()->count('u.id')</code>
* <code>$qb->expr()->between('u.id', 2, 10)</code> (entre 2 et 10)
* <code>$qb->expr()->gte('u.id', 2)</code> (plus grand ou égal à 2)
* <code>$qb->expr()->like('u.name', '%son')</code>
* <code>$qb->expr()->lower('u.name')</code>
* <code>$qb->expr()->substring('u.name', 0, 1)</code>
==== Injection de dépendances ====
Les repository DQL deoivent ''ServiceEntityRepository'' :
<syntaxhighlight lang=php>
namespace App\Repository;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
class WordRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
{
parent::__construct($registry, Word::class);
}
}
</syntaxhighlight>
Mais parfois on souhaite injecter un service dans un repository. Pour ce faire il y a plusieurs solutions :
* Étendre une classe qui étend ''ServiceEntityRepository''.
* Le redéfinir dans services.yaml.
* Utiliser un trait.
== Transactions ==
Pour garantir d'intégrité d'une transaction<ref>https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/transactions-and-concurrency.html#approach-2-explicitly</ref> :
<syntaxhighlight lang=php>
$connection = $this->entityManager->getConnection();
$connection->beginTransaction();
try {
$this->persist($myEntity);
$this->flush();
$connection->commit();
} catch (Exception $e) {
$connection->rollBack();
throw $e;
}
</syntaxhighlight>
Il existe aussi une syntaxe alternative :
<syntaxhighlight lang=php>
$em->transactional(function($em, $myEntity) {
$em->persist($myEntity);
});
</syntaxhighlight>
== Évènements ==
Pour ajouter des triggers sur la mise à jour d'une table, ajouter l'annotation suivante dans son entité : <code>@ORM\HasLifecycleCallbacks()</code>. Voici les évènements utilisables ensuite :
=== prePersist ===
Se produit avant la persistance d'une entité.
=== postPersist ===
Se produit après la persistance d'une entité.
=== postFlush ===
Se produit après la sauvegarde d'une entité.
=== preFlush ===
Se produit avant la sauvegarde d'une entité.
{{attention|
* Dans cet évènement, les attributs en lazy loading de l'entité flushée s'ils sont appelés, sont issus de la base de données et donc correspondent aux données écrasées (et pas aux nouvelles flushées).
* Si on flush l'entité qui déclenche cet évènement il faut penser à un dispositif anti-boucle infinie (ex : variable d'instance).
* Dans le cas d'un new sur une entité, le persist ne suffit pas pour préparer sa sauvegarde. Il faut alors appeler <code>$unitOfWork->computeChangeSet($classMetadata, $entity)</code><ref>https://stackoverflow.com/questions/37831828/symfony-onflush-doctrine-listener</ref>.
}}
== Migrations ==
Pour modifier la base de données avec une commande, par exemple pour ajouter une colonne à une table ou modifier une procédure stockée, il existe une bibliothèque qui s'installe comme suit :
<syntaxhighlight lang=bash>
composer require doctrine/doctrine-migrations-bundle
</syntaxhighlight>
=== Création ===
Ensuite, on peut créer un squelette de "migration" :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:generate
</syntaxhighlight>
Cette classe comporte une méthode "up()" qui réalise la modification en SQL ou DQL, et une "down()" censée faire l'inverse à des fins de rollback. De plus, on ne peut pas lancer deux fois de suite le "up()" sans un "down()" entre les deux (une table nommée <code>migration_versions</code> enregistre leur succession).
==== Exemple SQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$this->connection->fetchAll('SHOW DATABASES;');
$this->addSql(<<<SQL
CREATE TABLE ma_table(ma_colonne VARCHAR(255) NOT NULL);
SQL);
}
public function down(Schema $schema) : void
{
$this->addSql('DROP TABLE ma_table');
}
}
</syntaxhighlight>
==== Exemple DQL ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration
{
public function up(Schema $schema) : void
{
$table = $schema->createTable('ma_table');
$table->addColumn('ma_colonne', 'string');
}
public function down(Schema $schema) : void
{
$schema->dropTable('ma_table');
}
}
</syntaxhighlight>
==== Exemple PHP ====
<syntaxhighlight lang=php>
final class Version20210719125146 extends AbstractMigration implements ContainerAwareInterface
{
use ContainerAwareTrait;
public function up(Schema $schema) : void
{
$em = $this->container->get('doctrine.orm.entity_manager');
$monEntite = new MonEntite();
$em->persist($monEntite);
$em->flush();
}
}
</syntaxhighlight>
{{attention|Cette technique est déconseillée car les entités peuvent évoluer indépendamment de la migration. Mais elle peut s'avérer utile pour stocker des données dépendantes de l'environnement.}}
{{attention|<code>$this->containergetParameter()</code> ne fonctionne pas sur la valeur du paramètre quand elle doit être remplacée par une variable d'environnement. Par exemple <code>$_SERVER['SUBAPI_URI']</code> renvoie la variable d'environnement et <code>$this->containergetParameter('env(SUBAPI_URI)')</code> sa valeur par défaut (définie dans services.yaml).}}
=== Exécution ===
La commande suivante exécute toutes les migrations qui n'ont pas encore été lancées dans une base :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate
</syntaxhighlight>
Sinon, on peut les exécuter une par une selon le paramètre, avec la partie variable du nom du fichier de la classe (timestamp) :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --up 20170321095644
# ou si "migrations_paths" dans doctrine_migrations.yaml contient le namespace :
php bin/console doctrine:migrations:execute --up "App\Migrations\Version20170321095644"
# ou encore :
php bin/console doctrine:migrations:execute --up App\\Migrations\\Version20170321095644
</syntaxhighlight>
Pour le rollback :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:execute --down 20170321095644
</syntaxhighlight>
Pour éviter que Doctrine pose des questions durant les migrations, ajouter <code>--no-interaction</code> (ou <code>-n</code>).
Pour voir le code SQL au lieu de l'exécuter : <code>--write-sql</code>.
==== Sur plusieurs bases de données ====
Pour exécuter sur plusieurs bases :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:migrate --em=em1 --configuration=src/DoctrineMigrations/Base1/migrations.yaml
php bin/console doctrine:migrations:migrate --em=em2 --configuration=src/DoctrineMigrations/Base2/migrations.yaml
</syntaxhighlight>
Avec des migrations.yaml de type :
<syntaxhighlight lang=bash>
name: 'Doctrine Migrations base 1'
migrations_namespace: 'App\DoctrineMigrations\Base1'
migrations_directory: 'src/DoctrineMigrations/Base1'
table_name: 'migration_versions'
# custom_template: 'src/DoctrineMigrations/migration.tpl'
</syntaxhighlight>
=== Synchronisation ===
==== Vers le code ====
Pour créer la migration permettant de parvenir à la base de données actuelle :
<syntaxhighlight lang=bash>
php bin/console doctrine:migrations:diff
</syntaxhighlight>
==== Vers la base ====
À contrario, pour mettre à jour la BDD à partir des entités :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --force
</syntaxhighlight>
Pour le prévoir dans une migration :
<syntaxhighlight lang=bash>
php bin/console doctrine:schema:update --dump-sql
</syntaxhighlight>
== Fixtures ==
Il existe plusieurs bibliothèques pour créer des {{wt|fixture}}s, dont une de Doctrine<ref>https://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html</ref> :
<syntaxhighlight lang=bash>
composer require --dev orm-fixtures
</syntaxhighlight>
Pour charger les fixtures du code dans la base :
<syntaxhighlight lang=bash>
php bin/console doctrine:fixtures:load -n
</syntaxhighlight>
== Types de champ ==
La liste des types de champ Doctrine se trouve dans <code>Doctrine\DBAL\Types</code>. Toutefois, il est possible d'en créer des nouveaux pour définir des comportements particuliers quand on lit ou écrit en base.
Par exemple on peut étendre <code>JsonType</code> pour surcharger le type JSON par défaut afin de lui faire faire <code>json_encode($value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES)</code> automatiquement.
Ou encore, pour y stocker du code de configuration désérialisé dans une colonne<ref>https://speakerdeck.com/lyrixx/doctrine-objet-type-et-colonne-json?slide=23</ref>.
== Critique ==
# Il faut revenir en SQL si les performances sont limites (ex : un million de lignes avec jointures).
# Si les valeurs d'une table jointe n'apparaissent pas tout le temps, vérifier que le {{wt|lazy loading}} est contourné par au choix :
## Avant l'appel null, un <code>ObjetJoint->get()</code>.
## Dans l'entité, un <code>@ManyToOne(…, fetch="EAGER")</code>.
## Dans le repository, un <code>$this->queryBuilder->addSelect()</code>.
# Pas de HAVING MAX car il n'est pas connu lors de la construction dans la chaine de responsabilité
# Pas de FULL OUTER JOIN ou RIGHT JOIN (que "leftJoin" et "innerJoin")
# Attention aux <code>$this->queryBuilder->setMaxResults()</code> et <code>$this->queryBuilder->setFirstResult()</code> en cas de jointure, car elles ne conservent que le nombre d'enregistrements de la première table (à l'instar du <code>LIMIT</code> SQL). La solution consiste à ajouter un paginateur<ref>https://stackoverflow.com/questions/50199102/setmaxresults-does-not-works-fine-when-doctrine-query-has-join/50203939</ref>.
# L'annotation @ORM/JOIN TABLE crée une table vide et ne permet pas d'y placer des fixtures lors de sa construction.
# Pas de hints.
# Bug des <code>UNION ALL</code> quand on joint deux entités non liées dans le repo.
{{todo|
* Connexion à chaque SGBD Doctrine : MSSQL + GUI Linux, MariaDB, Webdis, MySQL (patrons à copier-coller ?)
}}
== Références ==
{{Références}}
mkf35xnuqopg7ht8x0kacuw6pwy8ic8
Wikilivres:Demandes de suppression/2019
4
72769
683458
639774
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2019]] vers [[Wikilivres:Demandes de suppression/2019]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
l7vttshrwokr96ydzruiv4vn2wfuzar
Wikilivres:Demandes de suppression/2020
4
74899
683460
639775
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2020]] vers [[Wikilivres:Demandes de suppression/2020]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
l7vttshrwokr96ydzruiv4vn2wfuzar
Wikilivres:Décernez les lauriers
4
75361
683515
668863
2022-08-18T20:10:56Z
DavidL
1746
wikitext
text/x-wiki
----
Les ''lauriers'' sont décernés par n'importe quel utilisateur à un ou plusieurs autre(s) utilisateur(s) qui, selon lui, ont fait preuve d'excellence.
----
Vous pouvez, sur Wikilivres, '''décerner des décorations''' pour féliciter ou remercier un contributeur dont vous appréciez particulièrement le travail.
Cette pratique est née sur la wikipédia anglophone, où les décorations prennent la forme de « [[w:en:Wikipedia:Barnstars|barnstars]] », déposées sur les pages des utilisateurs. Sur wikibooks francophone, nous proposons d'utiliser des « lauriers », au nom plus évocateur. Vous pouvez cependant décerner les décorations que vous voulez, selon votre goût, et à qui vous voulez.
Ces décorations ne sont décernées qu'à titre personnel, et ne donnent pas d'indication sur l'avis de la communauté quant au travail d'un contributeur. Il s'agit simplement de remerciements bon enfant.
==Insérer une décoration==
Pour insérer une décoration, utilisez simplement le code suivant :
<nowiki>{{Récompense|Wikibooks laurier.png|Votre gentil commentaire <br />~~~~}}</nowiki>
Ce qui donne :
{{Récompense|Wikibooks laurier.png|Votre gentil commentaire <br />— [[Utilisateur:Nojhan|NoJhan]] <small>[[Wikipédia:WikiLove|♥!]]</small> 4 octobre 2005 à 16:23 (CEST)}}
Vous pouvez remplacer l'icône ''Wikibooks laurier.png'' par celle de votre choix (voir plus bas les propositions).
:Attention : certaines signatures personnalisées ne passent pas avec le modèle.
==Décorations à utiliser==
===Lauriers===
====Généraux====
<gallery>
Wikibooks laurier.png|Général
Laurier Wikimedia.png|Lauriers des projets [[Wikimedia]]
PODY barnstar.png|Étoile
Wikipedia laurier typo.png|Typographie
Wikipedia laurier photo.png|Photographie
Wikipedia laurier ortho.png|Orthographe
Знакпочёта ortho.png|Orthographe ''(alternative)''
Wikicrown.png|Avec fleur
Robotovod2.png|Lauriers de dresseur de [[Wikilivres:Bots|bot]] ''(alternative)''
AnimWIKISTAR-laurier-WT.gif|Animation Wikistar
Laurels bot.png|lauriers de dresseur de [[Wikilivres:Bots|bot]]
Laurier dresseur bot.png|Lauriers de dresseur de bot (alternative)
Robot laurier.svg|[[Wikilivres:Bots|pour robot et son dresseur]]
Robot laurier happy.svg|[[Wikilivres:Bots|pour robot et son dresseur]] ''(alternative)''
Wikipedia laurier cartographe.png|Palmes de la cartographie
Wikipedia laurier sources-transp.png|Palmes du sourçage
Wikipedia laurier AG.png|Pour les Wikigraphistes
Wikipedia laurier archives.png|Pour les archiveurs fous
Commons-logo barnstar following category.svg|Commons
POTY barnstar.svg|Image de l'année
Rc award.svg|Patrouille RC
Wikipedia laurier Pdb.PNG|Détente
Wikipedia justice wp.png|Arbitrage
Haha lauriers.png|Humour
Peace_love_and_happyness_award.svg|Bonne humeur
Graduate award.svg|Parrainage
Userscript award.svg|JavaScript
Fairytale bookmark diamond.png|Diamant
Fairytale bookmark ruby.png|Rubis
</gallery>
====Par thèmes====
<gallery>
Wikipedia laurier Atheism.png|Athéisme
Wikipedia laurier penguins.png|Informatique / Antarctique
Wikipedia laurier papillon.png|Biologie
Wikipedia_laurier_botanique.png|Botanique
Wikipedia laurier Bugey.png|Bugey
Wikimedia castle laurels.png|Châteaux
Wikilaurier - chimie.svg|Chimie
Wikipedia laurier Communes.png|Communes de France
Wikilaurier culture.PNG|Palmes de la Culture
Wikipédia Lauriers Disney.png|Disney
Pieces d'echec avec laurier.jpg|Échecs
Wikipedia laurier kilt écosse.png|Écosse
Wikipedia laurier Egyptopedia.png|Laurier d'or Egyptopedia
Silver-laurel-DoD.svg|Laurier Forces armées des États-Unis
Wikipedia laurier empire.svg|Premier Empire
Wikipedia laurier second empire.svg|Second Empire
Wikipedia freemason wp.png|Palmes du Franc-maçonnerie
Chef_wiki.png|Gastronomie
Laurier hockey.png|Hockey sur glace
Wikilaurier maritime.svg|La Fédération wikipédienne des Pieds-palmés
Wikilaurier Math.PNG|Mathématiques
LauriersHistoireMilitaire.png|Histoire militaire
Grandes Armes de Paris.svg|Paris
Laurier pokémon.png|Pour le thème Pokémon
Laurels for psychology.svg|Psychologie
Wikipedia-laurier-Quebec.png|Québec
Wikipedia laurier lys.png|Nouvelle-France
Wikipedia laurier revolutionnaire.png|Révolution française
SPQRomani.svg|Rome antique
WIR-laurel.svg|Les sans pagEs
Wikipedia_laurier_SF.png|Science-fiction
Wikipedia_laurier_basketbal.png|Sport
Wikipedia laurier stats.png|Probabilités et statistiques
Tank badge.png|Tanks
Musée du Québec.png|Musées du Québec
LauriersMilitaireCanada.png|Forces canadiennes
Videogame barnstar.svg|Jeu vidéo
Videogame barnstar-2.svg|Jeu vidéo
Logo Projet Catch.png|Catch
Logo Projet Catch (2).png|Catch
WikiProject Trucks Award.png|Laurier du Projet Camion
Silver-laurel-combine-nordique.svg|Lauriers du combiné nordique
Silver-laurel-ski-freestyle.svg|Lauriers du ski freestyle
Silver-laurel-saut-spécial.svg|Lauriers du saut spécial
Silver-laurel-ski-alpin.svg|Lauriers du ski alpin
Silver-laurel-skeleton.svg|Lauriers du skeleton
Wikipedia laurier Politique française.svg|Politique française
Wikipedia laurier Politique au Luxembourg.svg|Politique au Luxembourg
Laurier projet blason fr.svg|Blasons
Wikipedia laurier Star Wars.png|Star Wars
</gallery>
=== Étoiles ===
''Bien d'autres étoiles sont disponibles sur '''[[:Commons:Category:Barnstars 2.0 by Antonu]]''' et '''[[:Commons:Category:High-resolution barnstars]]'''.''
<gallery>
Original Barnstar Hires.png|L'étoile du mérite
Editors Barnstar Hires.png|L'étoile de l'édition
Working Man's Barnstar Hires.png|L'étoile Alexeï Stakhanov
Minor Barnstar Hires.png|L'étoile des éditions mineures
Kindness Barnstar Hires.png|L'étoile de la bonne humeur
Barnstar of Diligence Hires.png|L'étoile de la Diligence
Camera Barnstar Hires.png|L'étoile du photographe
WikiDefender Barnstar Hires.png|L'étoile de la Wikidéfense
Barnstar of Humour Hires.png|L'étoile du drôle
Barnstar of Reversion Hires.png|L'étoile de la lutte contre le vandalisme
Rosetta Barnstar Hires.png|L'étoile de Rosette (Traduction)
Current Events Barnstar Hires.png|L'étoile de l'actualité
Halfstar Hires.png|Pour les contributeurs qui font un excellent « duo »
Starhalf Hires.png|L'autre partie, pour l'autre utilisateur
Graphic Designer Barnstar Hires.png|L'étoile du travail graphique
Barnstar TemplateGuru.svg|L'étoile de créateur de modèles
Barnstar Mixed Drinks.svg|L'étoile du pilier du [[Wikilivres:Le Bistro|Bistro]]
Commons Barnstar Hires.png|Ambassadeur de Wikimedia Commons.
Vitruvian Barnstar Hires.png|L'étoile technique
Peace Barnstar Hires.png|Pour avoir résolu les conflits
Content Creativity Barnstar Hires.png|L'étoile du lien rouge
Copyeditor Barnstar Hires.png|L'étoile de la relecture
Writers Barnstar Hires.png|L'étoile de l'écrivain
Invisible Barnstar Hires.png|L'étoile du WikiGnome
Category Barnstar Hires.png|L'étoile du « [[Wikilivres:Catégories|catégorisateur]] »
Citation Barnstar Hires.png|L'étoile de la citation
Brilliant Idea Barnstar Hires.png|Pour les bonnes idées
Rescue Barnstar Hires.png|L'étoile du sauveur de pages en [[Wikilivres:Demandes de suppression|demandes de suppression]]
Copyright Barnstar Hires.png|L'étoile du chercheur de copyvio
SVG Barnstar Hires.png|L'étoile du vectorisateur
Barnstar Photo Hires.png|L'étoile de l'illustration
Checkuser Barnstar Hires.png|L'étoile du check user
Kindness Barnstar Hires.png|L'étoile de la gentillesse
Spoken Barnstar Hires.png|L'étoile du chapitre audio
Userpage_barnstar.svg|L'étoile pour une belle page utilisateur
Blueprint Barnstar 2.PNG|L'étoile de l'ébauche
Barnstar-Interlingual.png|L'étoile interlangues
Barnstar robot.png|L'étoile [[Wikilivres:Bots|robotique]]
Missing barnstar.jpg|L'étoile de l'oubli
Comicbarnstar.png|L'étoile de la bande dessinée
Adopt Barnstar.png|L'étoile du parrainage
Real Life Barnstar.jpg|L'étoile des rencontres
Red_barnstar.png|L'étoile de l'idée révolutionnaire
Helpdeskbarnstar.png|L'étoile de l'utilisateur prévenant
Opinion Barnstar Blue.jpg|L'étoile des bonnes suggestions
StubSortBarnstar.png|L'étoile du classeur d'ébauches
Barnstar bot.PNG|L'étoile du dresseur de [[Wikilivres:Bots|bot]]
Barnstar anime manga 4.png|L'étoile de la maintenance
Barnstar-golddwell.png|L'étoile dorée (divers)
The Teacher's Barnstar.png|L'étoile Jean-Baptiste de La Salle
Civility Barnstar Hires.png|L'étoile de la [[Wikilivres:Règles de savoir-vivre|civilité]]
</gallery>
===Étoiles par thèmes===
<gallery>
Video Game Barnstar Hires.png|Jeu vidéo
LGBT Barnstar Hires.png|LGBT
Ship Barnstar Hires.png|Mer
Science Barnstar Hires.png|Sciences
Sport of athletics golden barnstar.png|Sport
CatalanBarnstar.PNG|L'étoile des pays catalans
Barnstar_of_High_Culture.png|Arts et culture
Fine Arts Star.png|Graphisme et beaux arts
Filmbarnstar.png|Cinéma
Barnstar-stone2-noback.png|Histoire et événement
Book barnstar2.png|Littérature
Society barnstar 2.png|Sciences sociales
HumanSexualityBarnstar.png|Sexualité & Sexologie
Wildlife Barnstar (V5) Alt.png|Zoologie
Barnstar-butterfly.png|Zoologie ''(alternative)''
Cropcirclebarnstar(small).png|Paranormal
FootballBarnstar.png|Football
History barnstar field 2.JPG|Divers
Psychology Barnstar Hires.png|Psychologie
Musicstar3.png|Musique
Barnstar nature.png|Nature
Barnstar-life.png|Vie
Barnstar-lifescience.png|Flore
Barnstar-Warcraft.gif|Warcraft
Barnstar Naruto.png|Naruto
Barnstar-astro.png|Astronomie
Barnstar anime manga 3.png|Manga
ArabianBarnstar.gif|Proche-Orient
Barnstar24 digital.png|24
Barnstarn-Mickey.png|Mickey / Disney
Barnstar wine.png|Vin
Stargatebarnstar.jpg|Stargate
WPPF.png|Pink Floyd
Christian Barnstar.png|Christianisme
Train Barnstar.svg|Chemin de fer
</gallery>
===Décorations===
<gallery>
Wikimedalia aur.PNG|Médaille d'or
Wiki_medal.jpg|Médaille d'argent
Médaille d'or.jpg|Médaille d'or Dino
Médaille d'argent.jpg|Médaille d'argent Dino
Médaille de bronze.jpg|Médaille de bronze Dino
Goldenwiki 2.png|Wikiconcours prix Wikipédia - or
Silverwiki 2.png|Wikiconcours prix Wikipédia - argent
Bronzewiki 2.png|Wikiconcours prix Wikipédia - bronze
Violetwiki.png|Wikiconcours été 2007
Wikiconcours vert.png|Wikiconcours mars 2008
Wikiconcours orange.png|Wikiconcours septembre 2008
Wikiconcours bleu.png|Wikiconcours mars 2009
Wiki gold medal.png|Numismatique WP d'or
Wiki-maintenance.PNG|Concours de la Wiki-maintenance
Wiki gold medal chemistry.PNG|Médaille chimie
History Barnstar.png|Médaille histoire-géographie
BoNM - Galactic Republic Hires.png|Star Wars
Afrika award.jpg|Afrique
1 premio WCLGBT.png|Médaille LGBT - or
2 premio WCLGBT.png|Médaille LGBT - argent
3 premio WCLGBT.png|Médaille LGBT - bronze
The Chemistry trophy.JPG|Chimie
WPGS purple.jpg|Sexualité
Red wiki-maple leaf.png|Canada
Wikipedia scale of justice.png|Intégrité
CRM.png|Relecteur
</gallery>
===Autres distinctions ===
<gallery>
Lots of barnstars.png|Collectionneur d'étoiles
Wikibooks-logo-mop.svg|Nettoyage
Wikibooks wings.png|Wikibooks wings (semblable à une distinction de l'Armée de l'air)
Wikimedaglia oro.png|Récompense de la Wikipédia en italien
Barn star free zone.png|L'anti-médaille
Trophy.png|Trophée basique
Tournesol.png|Simple, tout simple remerciement
Wikimidas.png|Wiki-Midas, pour les Mains d'Or de l'édition
BoNM - Australia.png|Récompense des contributeurs australiens
BoNM - Scotland Hires.png|Récompense des contributeurs écossais
BoNM - Armenia.gif|Récompense des contributeurs arméniens
BoNM - Morocco.png|Récompense des contributeurs marocains
BoNM - CH.svg|Récompense des contributeurs suisses
BoNM - France Hires.png|Récompense des contributeurs français
BoNM - Finland Hires.png|Récompense des contributeurs finlandais
Badgeperu bronze.png|Récompense des contributeurs péruviens
</gallery>
==Voir aussi==
{{Autres projets
| commons = Category:Awards associated with Wikimedia users
}}
===Liens externes===
* {{en}} [http://www.usemod.com/cgi-bin/mb.pl?BarnStar Des origines de la ''Barnstar'' en tant que récompense dans les wikis] ;
* {{fr}} Cet article est désormais (mal) traduit sur [http://www.usemod.com/cgi-bin/mb.pl?EtoileDeGrange Etoile de Grange].
[[Catégorie:Modèles messages prérédigés|Décernez les lauriers]]
or5tf1d3u02aohkbo5k5ceggdfvfr8y
Wikilivres:Demandes de suppression/2021
4
75780
683462
655522
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2021]] vers [[Wikilivres:Demandes de suppression/2021]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
== [[Covid-19]] ==
Livre vide. L'auteur, {{mention|Thierry Dugnolle}}, est également pour la suppression (voir [[Discussion utilisateur:Thierry Dugnolle#Wikilivre Covid-19|la page de discussion de Thierry Dugnolle § Wikilivre Covid-19]]). --[[Utilisateur:31NOVA|31NOVA]] ([[Discussion utilisateur:31NOVA|discussion]]) 5 avril 2021 à 17:12 (CEST)
:{{fait}} Page vide. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 5 avril 2021 à 17:46 (CEST)
qdksfpxwnctcznxzgb0ry1ypes2t6g0
Coréen/Version Imprimable
0
77230
683552
663062
2022-08-19T09:00:51Z
JackPotte
5426
wikitext
text/x-wiki
{{Imprimable}}
l2nwppfyteqee2i8qgsnxvhyyecppad
Wikilivres:Demandes de suppression/2022
4
77781
683464
669671
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2022]] vers [[Wikilivres:Demandes de suppression/2022]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
{{Wikilivres:Pages à supprimer/En-tête}}
l7vttshrwokr96ydzruiv4vn2wfuzar
Wikilivres:Débat d'admissibilité
4
77937
683518
671570
2022-08-18T21:01:48Z
DavidL
1746
Destination de redirection modifiée de [[Wikilivres:Pages à supprimer]] en [[Wikilivres:Demandes de suppression]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression]]
kye6vuk0flzd03x3nyo5twrlzc6coul
Discussion Wikilivres:Débat d'admissibilité
5
77938
683497
671572
2022-08-18T18:54:55Z
DavidL
1746
double-redir
wikitext
text/x-wiki
#REDIRECTION [[Discussion Wikilivres:Demandes de suppression]]
4p2oxinrm0z4hgi0zg9vyh3qx21leck
Wikilivres:GUS2Wiki/top
4
78654
683419
681958
2022-08-18T12:46:17Z
DavidL
1746
wikitext
text/x-wiki
Cette page fournit un enregistrement de l'historique de [[Special:GadgetUsage]] via l'historique de cette page. Pour obtenir les données au format CSV, voir le code source wiki.
[[Catégorie:Maintenance Wikilivres]]
1nyfys1vthfh5acar99fpb1d2ktdi1w
Wikilivres:Prise de décision/Renommage de Pages à supprimer
4
78746
683420
683265
2022-08-18T13:11:00Z
Hérisson grognon
92370
/* Résultats */ Réponse
wikitext
text/x-wiki
{{Prise de décision}}
'''La phase de vote a commencé.'''
'''Clôture du vote : dimanche 7 août 2022 à 23 h 59'''
'''Auteur :''' [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]])
'''Date :''' 25 février 2022 à 12:28 (CET)
'''Page concernée :''' [[Wikilivres:Pages à supprimer]]
'''Objet :'''
Bonjour, je suggère de renommer la page [[Wikilivres:Pages à supprimer]] et toutes ses sous-pages en [[Wikilivres:Débat d'admissibilité]], dans un souci de clarté pour les nouveaux utilisateurs venant de Wikipédia, qui sont désormais habitués à voir [[w:WP:PàS|"débat d'admissibilité" au lieu de "pages à supprimer" sur WP]].
== Discussions ==
Effectivement la formulation actuelle prête à confusion avec les pages à supprimer rapidement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2022 à 15:01 (CET)
:Une seule page serait suffisant pour ce qu'il y a à faire sur ce projet, pour centraliser toutes les demandes de suppressions dont celles qui ne sont pas évidentes à catégoriser. On n'est pas obligé de copier les procédures et modèles complexes de wikipédia, d'autant plus que je n'ai pas donné mon avis sur ce changement. De plus, le renommage ne date que de la semaine dernière : parler d'habitude est largement prématuré.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 25 février 2022 à 17:58 (CET)
Pour moi la formule "Débat d'admissibilité" regroupe aussi les demandes de créations de pages (qui existe déjà sous [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]).
Pour ménager les habitudes du contributorat, il suffira d'avoir les mêmes raccourcis que les autres wikis (ex : [[WL:PàS]]).
Tranchons par un vote. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
:{{Mention|JackPotte}} Je suis d'avis qu'il faudrait aussi faire une PàS pour [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]. En effet cette page va à contre courant de l'esprit contributif du wiki (si on veut un livre sur un sujet, mieux vaut créer une ébauche plutôt que se contenter d'une simple demande sur une page système). [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:43 (CEST)
== Premier tour ==
=== Wikilivres:Pages à supprimer (statu quo, comme Wikisource et Wikiquote) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Contre}} Pour deux raisons : 1° ''Livres'', pas ''pages'' 2° signifie "pages devant être supprimées", ne reflète donc pas l'aspect débat de la procédure. --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Débat d'admissibilité (comme Wikipédia et Wikiversité) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{contre}} Pas de critères clairement établis, et scinder les demandes selon la raison n'est pas nécessaire vu leur faible nombre ici. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#:{{Mention|DavidL}} Tu veux dire qu'il faudrait fusionner [[Wikilivres:Pages à supprimer]] et [[Wikilivres:Demande de suppression immédiate]] ? --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:38 (CEST)
# {{Pour}} À la rigueur... (et supprimer [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Pages proposées à la suppression (comme Wiktionnaire et Wikivoyage) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Pour}} À la rigueur... (mais c'est un peu long) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Demandes de suppression (comme Wikinews et Commons) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{pour}} Cohérence avec la page [[Wikilivres:Demande de suppression immédiate]]. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#: Incohérent avec ce que tu dis plus haut me semble-t-il... --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:46 (CEST)
#::Aucune incohérence : je dis qu'il faut éviter de diviser davantage. Si on conserve les deux pages, il faut des noms cohérents. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
# {{Contre}} Ne convient pas au principe contributif d'un wiki, où la gestion est totalement horizontale. Des auteurs pourraient penser qu'il s'agit là d'une simple formalité, sans débat. Je propose donc l'appellation ci-dessous et vous invite à revoir votre vote --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
#:Une Demande peut être refusée ou acceptée. Il ne s'agit pas d'un ordre ni d'une simple formalité.
#:Le titre ne contrarie pas le principe contributif, contrairement à la forme plus impérative de "pages à supprimer".
#:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
#::Je veux dire que le mot "demande" est souvent interprété verticalement (on demande quelque chose à une instance / autorité supérieure) plus qu'horizontalement. À propos de ta remarque sur l'appellation PÀS : c'est ce que je me disais aussi... C'est un moindre mal, mais on a mieux, par exemple le mot "débat". On demande '''l'avis de''' (horizontal), puis quelqu'un qui a les outils supprime ou non en fonction du consensus établi. [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 21:59 (CEST)
=== Wikilivres:Débat de suppression (solution B de la réforme de Wikipédia) ===
# {{Pour}} raison ci-dessus --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
# {{pour}} Pourquoi pas. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 19 juillet 2022 à 13:37 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
== Second tour ==
{{Mention|JackPotte}} {{Mention|DavidL}} Attention, vous ne pouvez voter que pour une seule proposition.
=== Wikilivres:Page(s) proposée(s) à la suppression ===
# {{Contre}} Beaucoup trop long et "page" peut être interprété comme "page de livre" et non comme livre complet --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
=== Wikilivres:Demande(s) de suppression ===
# {{Contre}} Le mot "demande" fait trop penser à une organisation verticale (cf. argument dans la section du 1er tour) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} Le mot "demande" est bien une ouverture à discussion. L'autorité c'est le consensus communautaire, et une demande encourage à débattre et donner son accord/opposition à la suppression. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
=== Wikilivres:Débat(s) de suppression ===
# {{Pour}} --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
== Résultats ==
Faute de participant.e.s supplémentaires, est-ce qu'on s'arrête sur ton avis {{Mention|DavidL}} ?
Quant au choix entre singulier et pluriel, je pense qu'il vaut mieux écrire au pluriel dès lors que les débats se font sur la page technique elle-même (et pas dans des sous-pages contrairement à Wikiversité par exemple).
--[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 10 août 2022 à 16:36 (CEST)
:{{Mention|DavidL}} {{Mention|JackPotte}} [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 18 août 2022 à 15:11 (CEST)
mvtmgcrxfwi4wy83vrefz1qd9eefue1
683422
683420
2022-08-18T14:33:48Z
JackPotte
5426
/* Second tour */
wikitext
text/x-wiki
{{Prise de décision}}
'''La phase de vote a commencé.'''
'''Clôture du vote : dimanche 7 août 2022 à 23 h 59'''
'''Auteur :''' [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]])
'''Date :''' 25 février 2022 à 12:28 (CET)
'''Page concernée :''' [[Wikilivres:Pages à supprimer]]
'''Objet :'''
Bonjour, je suggère de renommer la page [[Wikilivres:Pages à supprimer]] et toutes ses sous-pages en [[Wikilivres:Débat d'admissibilité]], dans un souci de clarté pour les nouveaux utilisateurs venant de Wikipédia, qui sont désormais habitués à voir [[w:WP:PàS|"débat d'admissibilité" au lieu de "pages à supprimer" sur WP]].
== Discussions ==
Effectivement la formulation actuelle prête à confusion avec les pages à supprimer rapidement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2022 à 15:01 (CET)
:Une seule page serait suffisant pour ce qu'il y a à faire sur ce projet, pour centraliser toutes les demandes de suppressions dont celles qui ne sont pas évidentes à catégoriser. On n'est pas obligé de copier les procédures et modèles complexes de wikipédia, d'autant plus que je n'ai pas donné mon avis sur ce changement. De plus, le renommage ne date que de la semaine dernière : parler d'habitude est largement prématuré.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 25 février 2022 à 17:58 (CET)
Pour moi la formule "Débat d'admissibilité" regroupe aussi les demandes de créations de pages (qui existe déjà sous [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]).
Pour ménager les habitudes du contributorat, il suffira d'avoir les mêmes raccourcis que les autres wikis (ex : [[WL:PàS]]).
Tranchons par un vote. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
:{{Mention|JackPotte}} Je suis d'avis qu'il faudrait aussi faire une PàS pour [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]. En effet cette page va à contre courant de l'esprit contributif du wiki (si on veut un livre sur un sujet, mieux vaut créer une ébauche plutôt que se contenter d'une simple demande sur une page système). [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:43 (CEST)
== Premier tour ==
=== Wikilivres:Pages à supprimer (statu quo, comme Wikisource et Wikiquote) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Contre}} Pour deux raisons : 1° ''Livres'', pas ''pages'' 2° signifie "pages devant être supprimées", ne reflète donc pas l'aspect débat de la procédure. --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Débat d'admissibilité (comme Wikipédia et Wikiversité) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{contre}} Pas de critères clairement établis, et scinder les demandes selon la raison n'est pas nécessaire vu leur faible nombre ici. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#:{{Mention|DavidL}} Tu veux dire qu'il faudrait fusionner [[Wikilivres:Pages à supprimer]] et [[Wikilivres:Demande de suppression immédiate]] ? --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:38 (CEST)
# {{Pour}} À la rigueur... (et supprimer [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Pages proposées à la suppression (comme Wiktionnaire et Wikivoyage) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Pour}} À la rigueur... (mais c'est un peu long) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Demandes de suppression (comme Wikinews et Commons) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{pour}} Cohérence avec la page [[Wikilivres:Demande de suppression immédiate]]. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#: Incohérent avec ce que tu dis plus haut me semble-t-il... --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:46 (CEST)
#::Aucune incohérence : je dis qu'il faut éviter de diviser davantage. Si on conserve les deux pages, il faut des noms cohérents. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
# {{Contre}} Ne convient pas au principe contributif d'un wiki, où la gestion est totalement horizontale. Des auteurs pourraient penser qu'il s'agit là d'une simple formalité, sans débat. Je propose donc l'appellation ci-dessous et vous invite à revoir votre vote --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
#:Une Demande peut être refusée ou acceptée. Il ne s'agit pas d'un ordre ni d'une simple formalité.
#:Le titre ne contrarie pas le principe contributif, contrairement à la forme plus impérative de "pages à supprimer".
#:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
#::Je veux dire que le mot "demande" est souvent interprété verticalement (on demande quelque chose à une instance / autorité supérieure) plus qu'horizontalement. À propos de ta remarque sur l'appellation PÀS : c'est ce que je me disais aussi... C'est un moindre mal, mais on a mieux, par exemple le mot "débat". On demande '''l'avis de''' (horizontal), puis quelqu'un qui a les outils supprime ou non en fonction du consensus établi. [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 21:59 (CEST)
=== Wikilivres:Débat de suppression (solution B de la réforme de Wikipédia) ===
# {{Pour}} raison ci-dessus --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
# {{pour}} Pourquoi pas. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 19 juillet 2022 à 13:37 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
== Second tour ==
{{Mention|JackPotte}} {{Mention|DavidL}} Attention, vous ne pouvez voter que pour une seule proposition.
=== Wikilivres:Page(s) proposée(s) à la suppression ===
# {{Contre}} Beaucoup trop long et "page" peut être interprété comme "page de livre" et non comme livre complet --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Demande(s) de suppression ===
# {{Contre}} Le mot "demande" fait trop penser à une organisation verticale (cf. argument dans la section du 1er tour) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} Le mot "demande" est bien une ouverture à discussion. L'autorité c'est le consensus communautaire, et une demande encourage à débattre et donner son accord/opposition à la suppression. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Débat(s) de suppression ===
# {{Pour}} --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{contre}} Même avis. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
== Résultats ==
Faute de participant.e.s supplémentaires, est-ce qu'on s'arrête sur ton avis {{Mention|DavidL}} ?
Quant au choix entre singulier et pluriel, je pense qu'il vaut mieux écrire au pluriel dès lors que les débats se font sur la page technique elle-même (et pas dans des sous-pages contrairement à Wikiversité par exemple).
--[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 10 août 2022 à 16:36 (CEST)
:{{Mention|DavidL}} {{Mention|JackPotte}} [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 18 août 2022 à 15:11 (CEST)
cncqdh8v3938lx1vqjbul11k3oujklt
683423
683422
2022-08-18T14:34:51Z
JackPotte
5426
/* Résultats */
wikitext
text/x-wiki
{{Prise de décision}}
'''La phase de vote a commencé.'''
'''Clôture du vote : dimanche 7 août 2022 à 23 h 59'''
'''Auteur :''' [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]])
'''Date :''' 25 février 2022 à 12:28 (CET)
'''Page concernée :''' [[Wikilivres:Pages à supprimer]]
'''Objet :'''
Bonjour, je suggère de renommer la page [[Wikilivres:Pages à supprimer]] et toutes ses sous-pages en [[Wikilivres:Débat d'admissibilité]], dans un souci de clarté pour les nouveaux utilisateurs venant de Wikipédia, qui sont désormais habitués à voir [[w:WP:PàS|"débat d'admissibilité" au lieu de "pages à supprimer" sur WP]].
== Discussions ==
Effectivement la formulation actuelle prête à confusion avec les pages à supprimer rapidement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2022 à 15:01 (CET)
:Une seule page serait suffisant pour ce qu'il y a à faire sur ce projet, pour centraliser toutes les demandes de suppressions dont celles qui ne sont pas évidentes à catégoriser. On n'est pas obligé de copier les procédures et modèles complexes de wikipédia, d'autant plus que je n'ai pas donné mon avis sur ce changement. De plus, le renommage ne date que de la semaine dernière : parler d'habitude est largement prématuré.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 25 février 2022 à 17:58 (CET)
Pour moi la formule "Débat d'admissibilité" regroupe aussi les demandes de créations de pages (qui existe déjà sous [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]).
Pour ménager les habitudes du contributorat, il suffira d'avoir les mêmes raccourcis que les autres wikis (ex : [[WL:PàS]]).
Tranchons par un vote. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
:{{Mention|JackPotte}} Je suis d'avis qu'il faudrait aussi faire une PàS pour [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]. En effet cette page va à contre courant de l'esprit contributif du wiki (si on veut un livre sur un sujet, mieux vaut créer une ébauche plutôt que se contenter d'une simple demande sur une page système). [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:43 (CEST)
== Premier tour ==
=== Wikilivres:Pages à supprimer (statu quo, comme Wikisource et Wikiquote) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Contre}} Pour deux raisons : 1° ''Livres'', pas ''pages'' 2° signifie "pages devant être supprimées", ne reflète donc pas l'aspect débat de la procédure. --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Débat d'admissibilité (comme Wikipédia et Wikiversité) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{contre}} Pas de critères clairement établis, et scinder les demandes selon la raison n'est pas nécessaire vu leur faible nombre ici. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#:{{Mention|DavidL}} Tu veux dire qu'il faudrait fusionner [[Wikilivres:Pages à supprimer]] et [[Wikilivres:Demande de suppression immédiate]] ? --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:38 (CEST)
# {{Pour}} À la rigueur... (et supprimer [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Pages proposées à la suppression (comme Wiktionnaire et Wikivoyage) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Pour}} À la rigueur... (mais c'est un peu long) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Demandes de suppression (comme Wikinews et Commons) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{pour}} Cohérence avec la page [[Wikilivres:Demande de suppression immédiate]]. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#: Incohérent avec ce que tu dis plus haut me semble-t-il... --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:46 (CEST)
#::Aucune incohérence : je dis qu'il faut éviter de diviser davantage. Si on conserve les deux pages, il faut des noms cohérents. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
# {{Contre}} Ne convient pas au principe contributif d'un wiki, où la gestion est totalement horizontale. Des auteurs pourraient penser qu'il s'agit là d'une simple formalité, sans débat. Je propose donc l'appellation ci-dessous et vous invite à revoir votre vote --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
#:Une Demande peut être refusée ou acceptée. Il ne s'agit pas d'un ordre ni d'une simple formalité.
#:Le titre ne contrarie pas le principe contributif, contrairement à la forme plus impérative de "pages à supprimer".
#:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
#::Je veux dire que le mot "demande" est souvent interprété verticalement (on demande quelque chose à une instance / autorité supérieure) plus qu'horizontalement. À propos de ta remarque sur l'appellation PÀS : c'est ce que je me disais aussi... C'est un moindre mal, mais on a mieux, par exemple le mot "débat". On demande '''l'avis de''' (horizontal), puis quelqu'un qui a les outils supprime ou non en fonction du consensus établi. [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 21:59 (CEST)
=== Wikilivres:Débat de suppression (solution B de la réforme de Wikipédia) ===
# {{Pour}} raison ci-dessus --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
# {{pour}} Pourquoi pas. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 19 juillet 2022 à 13:37 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
== Second tour ==
{{Mention|JackPotte}} {{Mention|DavidL}} Attention, vous ne pouvez voter que pour une seule proposition.
=== Wikilivres:Page(s) proposée(s) à la suppression ===
# {{Contre}} Beaucoup trop long et "page" peut être interprété comme "page de livre" et non comme livre complet --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Demande(s) de suppression ===
# {{Contre}} Le mot "demande" fait trop penser à une organisation verticale (cf. argument dans la section du 1er tour) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} Le mot "demande" est bien une ouverture à discussion. L'autorité c'est le consensus communautaire, et une demande encourage à débattre et donner son accord/opposition à la suppression. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Débat(s) de suppression ===
# {{Pour}} --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{contre}} Même avis. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
== Résultats ==
Faute de participant.e.s supplémentaires, est-ce qu'on s'arrête sur ton avis {{Mention|DavidL}} ?
Quant au choix entre singulier et pluriel, je pense qu'il vaut mieux écrire au pluriel dès lors que les débats se font sur la page technique elle-même (et pas dans des sous-pages contrairement à Wikiversité par exemple).
--[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 10 août 2022 à 16:36 (CEST)
:{{Mention|DavidL}} {{Mention|JackPotte}} [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 18 août 2022 à 15:11 (CEST)
::Bonjour, je découvre le second tour en revenant de vacances, du coup on partirait sur [[Wikilivres:Demandes de suppression]] ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:34 (CEST)
kgxbvlaxk1l40hdgvotan5uvzhblrns
683424
683423
2022-08-18T15:11:54Z
DavidL
1746
/* Résultats */
wikitext
text/x-wiki
{{Prise de décision}}
'''La phase de vote a commencé.'''
'''Clôture du vote : dimanche 7 août 2022 à 23 h 59'''
'''Auteur :''' [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]])
'''Date :''' 25 février 2022 à 12:28 (CET)
'''Page concernée :''' [[Wikilivres:Pages à supprimer]]
'''Objet :'''
Bonjour, je suggère de renommer la page [[Wikilivres:Pages à supprimer]] et toutes ses sous-pages en [[Wikilivres:Débat d'admissibilité]], dans un souci de clarté pour les nouveaux utilisateurs venant de Wikipédia, qui sont désormais habitués à voir [[w:WP:PàS|"débat d'admissibilité" au lieu de "pages à supprimer" sur WP]].
== Discussions ==
Effectivement la formulation actuelle prête à confusion avec les pages à supprimer rapidement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2022 à 15:01 (CET)
:Une seule page serait suffisant pour ce qu'il y a à faire sur ce projet, pour centraliser toutes les demandes de suppressions dont celles qui ne sont pas évidentes à catégoriser. On n'est pas obligé de copier les procédures et modèles complexes de wikipédia, d'autant plus que je n'ai pas donné mon avis sur ce changement. De plus, le renommage ne date que de la semaine dernière : parler d'habitude est largement prématuré.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 25 février 2022 à 17:58 (CET)
Pour moi la formule "Débat d'admissibilité" regroupe aussi les demandes de créations de pages (qui existe déjà sous [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]).
Pour ménager les habitudes du contributorat, il suffira d'avoir les mêmes raccourcis que les autres wikis (ex : [[WL:PàS]]).
Tranchons par un vote. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
:{{Mention|JackPotte}} Je suis d'avis qu'il faudrait aussi faire une PàS pour [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]. En effet cette page va à contre courant de l'esprit contributif du wiki (si on veut un livre sur un sujet, mieux vaut créer une ébauche plutôt que se contenter d'une simple demande sur une page système). [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:43 (CEST)
== Premier tour ==
=== Wikilivres:Pages à supprimer (statu quo, comme Wikisource et Wikiquote) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Contre}} Pour deux raisons : 1° ''Livres'', pas ''pages'' 2° signifie "pages devant être supprimées", ne reflète donc pas l'aspect débat de la procédure. --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Débat d'admissibilité (comme Wikipédia et Wikiversité) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{contre}} Pas de critères clairement établis, et scinder les demandes selon la raison n'est pas nécessaire vu leur faible nombre ici. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#:{{Mention|DavidL}} Tu veux dire qu'il faudrait fusionner [[Wikilivres:Pages à supprimer]] et [[Wikilivres:Demande de suppression immédiate]] ? --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:38 (CEST)
# {{Pour}} À la rigueur... (et supprimer [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Pages proposées à la suppression (comme Wiktionnaire et Wikivoyage) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Pour}} À la rigueur... (mais c'est un peu long) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Demandes de suppression (comme Wikinews et Commons) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{pour}} Cohérence avec la page [[Wikilivres:Demande de suppression immédiate]]. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#: Incohérent avec ce que tu dis plus haut me semble-t-il... --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:46 (CEST)
#::Aucune incohérence : je dis qu'il faut éviter de diviser davantage. Si on conserve les deux pages, il faut des noms cohérents. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
# {{Contre}} Ne convient pas au principe contributif d'un wiki, où la gestion est totalement horizontale. Des auteurs pourraient penser qu'il s'agit là d'une simple formalité, sans débat. Je propose donc l'appellation ci-dessous et vous invite à revoir votre vote --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
#:Une Demande peut être refusée ou acceptée. Il ne s'agit pas d'un ordre ni d'une simple formalité.
#:Le titre ne contrarie pas le principe contributif, contrairement à la forme plus impérative de "pages à supprimer".
#:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
#::Je veux dire que le mot "demande" est souvent interprété verticalement (on demande quelque chose à une instance / autorité supérieure) plus qu'horizontalement. À propos de ta remarque sur l'appellation PÀS : c'est ce que je me disais aussi... C'est un moindre mal, mais on a mieux, par exemple le mot "débat". On demande '''l'avis de''' (horizontal), puis quelqu'un qui a les outils supprime ou non en fonction du consensus établi. [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 21:59 (CEST)
=== Wikilivres:Débat de suppression (solution B de la réforme de Wikipédia) ===
# {{Pour}} raison ci-dessus --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
# {{pour}} Pourquoi pas. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 19 juillet 2022 à 13:37 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
== Second tour ==
{{Mention|JackPotte}} {{Mention|DavidL}} Attention, vous ne pouvez voter que pour une seule proposition.
=== Wikilivres:Page(s) proposée(s) à la suppression ===
# {{Contre}} Beaucoup trop long et "page" peut être interprété comme "page de livre" et non comme livre complet --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Demande(s) de suppression ===
# {{Contre}} Le mot "demande" fait trop penser à une organisation verticale (cf. argument dans la section du 1er tour) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} Le mot "demande" est bien une ouverture à discussion. L'autorité c'est le consensus communautaire, et une demande encourage à débattre et donner son accord/opposition à la suppression. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Débat(s) de suppression ===
# {{Pour}} --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{contre}} Même avis. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
== Résultats ==
Faute de participant.e.s supplémentaires, est-ce qu'on s'arrête sur ton avis {{Mention|DavidL}} ?
Quant au choix entre singulier et pluriel, je pense qu'il vaut mieux écrire au pluriel dès lors que les débats se font sur la page technique elle-même (et pas dans des sous-pages contrairement à Wikiversité par exemple).
--[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 10 août 2022 à 16:36 (CEST)
:{{Mention|DavidL}} {{Mention|JackPotte}} [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 18 août 2022 à 15:11 (CEST)
::Bonjour, je découvre le second tour en revenant de vacances, du coup on partirait sur [[Wikilivres:Demandes de suppression]] ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:34 (CEST)
:::Salut. Ok pour Wikilivres:Demandes de suppression
:::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 août 2022 à 17:11 (CEST)
gyydlj2kbfjj0c3vq97xrks3l8w511u
683495
683424
2022-08-18T17:33:40Z
DavidL
1746
wikitext
text/x-wiki
{{Prise de décision}}
'''La phase de vote est terminée.'''
'''Clôture du vote : dimanche 7 août 2022 à 23 h 59'''
'''Auteur :''' [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]])
'''Date :''' 25 février 2022 à 12:28 (CET)
'''Page concernée :''' [[Wikilivres:Pages à supprimer]]
'''Résultat :''' Renommage en « [[Wikilivres:Demandes de suppression]] ».
'''Objet :'''
Bonjour, je suggère de renommer la page [[Wikilivres:Pages à supprimer]] et toutes ses sous-pages en [[Wikilivres:Débat d'admissibilité]], dans un souci de clarté pour les nouveaux utilisateurs venant de Wikipédia, qui sont désormais habitués à voir [[w:WP:PàS|"débat d'admissibilité" au lieu de "pages à supprimer" sur WP]].
== Discussions ==
Effectivement la formulation actuelle prête à confusion avec les pages à supprimer rapidement. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 25 février 2022 à 15:01 (CET)
:Une seule page serait suffisant pour ce qu'il y a à faire sur ce projet, pour centraliser toutes les demandes de suppressions dont celles qui ne sont pas évidentes à catégoriser. On n'est pas obligé de copier les procédures et modèles complexes de wikipédia, d'autant plus que je n'ai pas donné mon avis sur ce changement. De plus, le renommage ne date que de la semaine dernière : parler d'habitude est largement prématuré.
:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 25 février 2022 à 17:58 (CET)
Pour moi la formule "Débat d'admissibilité" regroupe aussi les demandes de créations de pages (qui existe déjà sous [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]).
Pour ménager les habitudes du contributorat, il suffira d'avoir les mêmes raccourcis que les autres wikis (ex : [[WL:PàS]]).
Tranchons par un vote. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
:{{Mention|JackPotte}} Je suis d'avis qu'il faudrait aussi faire une PàS pour [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]. En effet cette page va à contre courant de l'esprit contributif du wiki (si on veut un livre sur un sujet, mieux vaut créer une ébauche plutôt que se contenter d'une simple demande sur une page système). [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:43 (CEST)
== Premier tour ==
=== Wikilivres:Pages à supprimer (statu quo, comme Wikisource et Wikiquote) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Contre}} Pour deux raisons : 1° ''Livres'', pas ''pages'' 2° signifie "pages devant être supprimées", ne reflète donc pas l'aspect débat de la procédure. --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Débat d'admissibilité (comme Wikipédia et Wikiversité) ===
# {{contre}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{contre}} Pas de critères clairement établis, et scinder les demandes selon la raison n'est pas nécessaire vu leur faible nombre ici. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#:{{Mention|DavidL}} Tu veux dire qu'il faudrait fusionner [[Wikilivres:Pages à supprimer]] et [[Wikilivres:Demande de suppression immédiate]] ? --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:38 (CEST)
# {{Pour}} À la rigueur... (et supprimer [[Wikilivres:Requêtes aux contributeurs/Demandes de livres]]) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Pages proposées à la suppression (comme Wiktionnaire et Wikivoyage) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{Pour}} À la rigueur... (mais c'est un peu long) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:15 (CEST)
=== Wikilivres:Demandes de suppression (comme Wikinews et Commons) ===
# {{pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 17 juillet 2022 à 14:46 (CEST)
# {{pour}} Cohérence avec la page [[Wikilivres:Demande de suppression immédiate]]. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 juillet 2022 à 17:21 (CEST)
#: Incohérent avec ce que tu dis plus haut me semble-t-il... --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:46 (CEST)
#::Aucune incohérence : je dis qu'il faut éviter de diviser davantage. Si on conserve les deux pages, il faut des noms cohérents. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
# {{Contre}} Ne convient pas au principe contributif d'un wiki, où la gestion est totalement horizontale. Des auteurs pourraient penser qu'il s'agit là d'une simple formalité, sans débat. Je propose donc l'appellation ci-dessous et vous invite à revoir votre vote --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
#:Une Demande peut être refusée ou acceptée. Il ne s'agit pas d'un ordre ni d'une simple formalité.
#:Le titre ne contrarie pas le principe contributif, contrairement à la forme plus impérative de "pages à supprimer".
#:-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
#::Je veux dire que le mot "demande" est souvent interprété verticalement (on demande quelque chose à une instance / autorité supérieure) plus qu'horizontalement. À propos de ta remarque sur l'appellation PÀS : c'est ce que je me disais aussi... C'est un moindre mal, mais on a mieux, par exemple le mot "débat". On demande '''l'avis de''' (horizontal), puis quelqu'un qui a les outils supprime ou non en fonction du consensus établi. [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 21:59 (CEST)
=== Wikilivres:Débat de suppression (solution B de la réforme de Wikipédia) ===
# {{Pour}} raison ci-dessus --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 19 juillet 2022 à 12:12 (CEST)
# {{pour}} Pourquoi pas. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 19 juillet 2022 à 13:37 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 19 juillet 2022 à 19:08 (CEST)
== Second tour ==
{{Mention|JackPotte}} {{Mention|DavidL}} Attention, vous ne pouvez voter que pour une seule proposition.
=== Wikilivres:Page(s) proposée(s) à la suppression ===
# {{Contre}} Beaucoup trop long et "page" peut être interprété comme "page de livre" et non comme livre complet --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Demande(s) de suppression ===
# {{Contre}} Le mot "demande" fait trop penser à une organisation verticale (cf. argument dans la section du 1er tour) --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{Pour}} Le mot "demande" est bien une ouverture à discussion. L'autorité c'est le consensus communautaire, et une demande encourage à débattre et donner son accord/opposition à la suppression. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{Pour}} [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
=== Wikilivres:Débat(s) de suppression ===
# {{Pour}} --[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 25 juillet 2022 à 22:12 (CEST)
# {{contre}} le mot "Débat" rappelle trop les travers de wikipédia : trop de débats par rapport au nombre de contributions sur le contenu. -- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 26 juillet 2022 à 13:11 (CEST)
# {{contre}} Même avis. [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:33 (CEST)
== Résultats ==
Faute de participant.e.s supplémentaires, est-ce qu'on s'arrête sur ton avis {{Mention|DavidL}} ?
Quant au choix entre singulier et pluriel, je pense qu'il vaut mieux écrire au pluriel dès lors que les débats se font sur la page technique elle-même (et pas dans des sous-pages contrairement à Wikiversité par exemple).
--[[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 10 août 2022 à 16:36 (CEST)
:{{Mention|DavidL}} {{Mention|JackPotte}} [[Utilisateur:Hérisson grognon|Hérisson grognon]] ([[Discussion utilisateur:Hérisson grognon|discussion]]) 18 août 2022 à 15:11 (CEST)
::Bonjour, je découvre le second tour en revenant de vacances, du coup on partirait sur [[Wikilivres:Demandes de suppression]] ? [[Utilisateur:JackPotte|JackPotte]] ([[Discussion utilisateur:JackPotte|<span style="color:#FF6600">$</span>♠]]) 18 août 2022 à 16:34 (CEST)
:::Salut. Ok pour Wikilivres:Demandes de suppression
:::-- ◄ [[Utilisateur:DavidL|'''D'''avid '''L''']] • [[Discussion Utilisateur:DavidL|discuter]] ► 18 août 2022 à 17:11 (CEST)
27o6025wlsyom58y6y3272i93owfjqe
Wikilivres:Pages à supprimer
4
78854
683429
2022-08-18T17:28:06Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer]] vers [[Wikilivres:Demandes de suppression]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression]]
kye6vuk0flzd03x3nyo5twrlzc6coul
Wikilivres:Pages à supprimer/2005
4
78855
683431
2022-08-18T17:28:06Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2005]] vers [[Wikilivres:Demandes de suppression/2005]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2005]]
96ecvi4oq3z5zp0pil3cfxq1gi6v0vp
Wikilivres:Pages à supprimer/2006
4
78856
683433
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2006]] vers [[Wikilivres:Demandes de suppression/2006]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2006]]
kp1whyrli35gmp0tcjl2ej7n9jxiazi
Wikilivres:Pages à supprimer/2007
4
78857
683435
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2007]] vers [[Wikilivres:Demandes de suppression/2007]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2007]]
qxlz7xrvatnhvp3zp27s9je67gajhxw
Wikilivres:Pages à supprimer/2008
4
78858
683437
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2008]] vers [[Wikilivres:Demandes de suppression/2008]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2008]]
43k6fmh4tn6lsekxelmu1r27vrroycx
Wikilivres:Pages à supprimer/2009
4
78859
683439
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2009]] vers [[Wikilivres:Demandes de suppression/2009]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2009]]
f3dceasgvmt7jov2nb1g7ebxv2j9a3o
Wikilivres:Pages à supprimer/2010
4
78860
683441
2022-08-18T17:28:07Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2010]] vers [[Wikilivres:Demandes de suppression/2010]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2010]]
qnprl6gus0r4fgdq0ows16xjvyfoqdh
Wikilivres:Pages à supprimer/2011
4
78861
683443
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2011]] vers [[Wikilivres:Demandes de suppression/2011]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2011]]
5n8xln2hysxm2vsbd99s25y592wzkwg
Wikilivres:Pages à supprimer/2012
4
78862
683445
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2012]] vers [[Wikilivres:Demandes de suppression/2012]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2012]]
1k1id2p1x034vomo0slik50u9r4e1a3
Wikilivres:Pages à supprimer/2013
4
78863
683447
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2013]] vers [[Wikilivres:Demandes de suppression/2013]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2013]]
0xt3e32ubs7khucb59hdiuhdm2up8u0
Wikilivres:Pages à supprimer/2014
4
78864
683449
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2014]] vers [[Wikilivres:Demandes de suppression/2014]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2014]]
ibx3wqvj4p8zgengymkzjas21nbx5m8
Wikilivres:Pages à supprimer/2015
4
78865
683451
2022-08-18T17:28:08Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2015]] vers [[Wikilivres:Demandes de suppression/2015]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2015]]
jxm1qylaez3n6q16v3tvvk2sjucd1t3
Wikilivres:Pages à supprimer/2016
4
78866
683453
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2016]] vers [[Wikilivres:Demandes de suppression/2016]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2016]]
n9y1m00bvrxouh7ua3540z7z0a9hpul
Wikilivres:Pages à supprimer/2017
4
78867
683455
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2017]] vers [[Wikilivres:Demandes de suppression/2017]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2017]]
0uows5ld7471sk0k1zhtf5ka1dsnsq6
Wikilivres:Pages à supprimer/2018
4
78868
683457
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2018]] vers [[Wikilivres:Demandes de suppression/2018]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2018]]
fo8y5nj8jvsujw98es285za4g5ft64r
Wikilivres:Pages à supprimer/2019
4
78869
683459
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2019]] vers [[Wikilivres:Demandes de suppression/2019]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2019]]
a61my82cfyy8b12zfsf3g1w1qhultzv
Wikilivres:Pages à supprimer/2020
4
78870
683461
2022-08-18T17:28:09Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2020]] vers [[Wikilivres:Demandes de suppression/2020]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2020]]
4os5a3x71iyx5dw5j9jpuscy16094j1
Wikilivres:Pages à supprimer/2021
4
78871
683463
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2021]] vers [[Wikilivres:Demandes de suppression/2021]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2021]]
knd6ns09pyna50li9eyhx1393ekybm9
Wikilivres:Pages à supprimer/2022
4
78872
683465
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/2022]] vers [[Wikilivres:Demandes de suppression/2022]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/2022]]
78um5f8zqvr3d4m19ic2uhxhebir80w
Wikilivres:Pages à supprimer/Archives/2005
4
78873
683467
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2005]] vers [[Wikilivres:Demandes de suppression/Archives/2005]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2005]]
p8ytyv8ne7foz5b5sgzsg0311mc8dqe
Wikilivres:Pages à supprimer/Archives/2006
4
78874
683469
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2006]] vers [[Wikilivres:Demandes de suppression/Archives/2006]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2006]]
o8vk5pwq3fl1r4uonrtaqk8nlh1nhbn
Wikilivres:Pages à supprimer/Archives/2007
4
78875
683471
2022-08-18T17:28:10Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2007]] vers [[Wikilivres:Demandes de suppression/Archives/2007]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2007]]
3kvmj3ey2qxpwmvj3ze197pa0rw211j
Wikilivres:Pages à supprimer/Archives/2008
4
78876
683473
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2008]] vers [[Wikilivres:Demandes de suppression/Archives/2008]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2008]]
fundw92nlz0b2blug54pqhmuziox8lg
Wikilivres:Pages à supprimer/Archives/2009
4
78877
683475
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2009]] vers [[Wikilivres:Demandes de suppression/Archives/2009]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2009]]
r2is1e6dp2cv0t8p5sanw5czis6099g
Wikilivres:Pages à supprimer/Archives/2010
4
78878
683477
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2010]] vers [[Wikilivres:Demandes de suppression/Archives/2010]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2010]]
f8rqw5j05xdg6hl3flm9etbp8ywgu0c
Wikilivres:Pages à supprimer/Archives/2011
4
78879
683479
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2011]] vers [[Wikilivres:Demandes de suppression/Archives/2011]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2011]]
iaa2wvuy1n52koc72k60973rbmybgiq
Wikilivres:Pages à supprimer/Archives/2012
4
78880
683481
2022-08-18T17:28:11Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2012]] vers [[Wikilivres:Demandes de suppression/Archives/2012]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2012]]
dwxaxppn8pdpz0ds1331a4o4gd73n32
Wikilivres:Pages à supprimer/Archives/2013
4
78881
683483
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Archives/2013]] vers [[Wikilivres:Demandes de suppression/Archives/2013]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Archives/2013]]
obu51nd10xva8ht56lts7lwh7lbmn6l
Wikilivres:Pages à supprimer/En-tête
4
78882
683485
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/En-tête]] vers [[Wikilivres:Demandes de suppression/En-tête]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/En-tête]]
8q8i614qijzp546jai2f52p559omqnm
Wikilivres:Pages à supprimer/Images sans licences
4
78883
683487
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/Images sans licences]] vers [[Wikilivres:Demandes de suppression/Images sans licences]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/Images sans licences]]
a1wqy3n4mub5p03mmlfhuilhafxz66p
Wikilivres:Pages à supprimer/archives/blagues
4
78884
683489
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/archives/blagues]] vers [[Wikilivres:Demandes de suppression/archives/blagues]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/archives/blagues]]
27m0d7tj3dad5doe1w1vfgg88kqv6iq
Wikilivres:Pages à supprimer/jeu vidéo
4
78885
683491
2022-08-18T17:28:12Z
DavidL
1746
DavidL a déplacé la page [[Wikilivres:Pages à supprimer/jeu vidéo]] vers [[Wikilivres:Demandes de suppression/jeu vidéo]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Wikilivres:Demandes de suppression/jeu vidéo]]
ku3kdvmkdpjfj6mycmo96fot2akcz8d
Discussion Wikilivres:Pages à supprimer
5
78886
683493
2022-08-18T17:28:13Z
DavidL
1746
DavidL a déplacé la page [[Discussion Wikilivres:Pages à supprimer]] vers [[Discussion Wikilivres:Demandes de suppression]] : Prise de décision : [[Wikilivres:Prise de décision/Renommage de Pages à supprimer]]
wikitext
text/x-wiki
#REDIRECTION [[Discussion Wikilivres:Demandes de suppression]]
4p2oxinrm0z4hgi0zg9vyh3qx21leck
Le langage CSS/Héritage
0
78887
683546
2022-08-19T08:53:02Z
DavidL
1746
Page créée avec « <noinclude>{{Sommaire CSS}}</noinclude> == Héritage par défaut == La plupart des propriétés appliquées à un élément s'appliquent également aux éléments qu'il contient : police de caractère, couleur de texte et de fond, ... D'autres ne sont pas héritées ; par exemple les propriétés sur la bordure ne s'appliquent qu'à l'élément ciblé. == Héritage explicite == La valeur spéciale <code>inherit</code> permet d'écraser la valeur d'une propri... »
wikitext
text/x-wiki
<noinclude>{{Sommaire CSS}}</noinclude>
== Héritage par défaut ==
La plupart des propriétés appliquées à un élément s'appliquent également aux éléments qu'il contient : police de caractère, couleur de texte et de fond, ...
D'autres ne sont pas héritées ; par exemple les propriétés sur la bordure ne s'appliquent qu'à l'élément ciblé.
== Héritage explicite ==
La valeur spéciale <code>inherit</code> permet d'écraser la valeur d'une propriété pour utiliser la même valeur que celle de l'élément parent.
Exemple 1 : L'élément <syntaxhighlight lang="html" inline><div></syntaxhighlight> interne hérite de la bordure de l'élément externe.
{| class="flexible"
|
<syntaxhighlight lang="html">
<div style="border: solid 1px; padding: 1em;">
EXTERNE
<div style="border: inherit; padding: 1em;">
INTERNE
</div>
</div>
</syntaxhighlight>
|
<div style="border: solid 1px; padding: 1em;">
EXTERNE
<div style="border: inherit; padding: 1em;">
INTERNE
</div>
</div>
|}
Exemple 2 : L'élément <syntaxhighlight lang="html" inline><div></syntaxhighlight> interne hérite de l'absence de bordure de l'élément intermédiaire car celui-ci n'hérite pas de la bordure de l'élément externe.
{| class="flexible"
|
<syntaxhighlight lang="html">
<div style="border: solid 1px; padding: 1em;">
EXTERNE
<div>
<div style="border: inherit; padding: 1em;">
INTERNE
</div>
</div>
</div>
</syntaxhighlight>
|
<div style="border: solid 1px; padding: 1em;">
EXTERNE
<div>
<div style="border: inherit; padding: 1em;">
INTERNE
</div>
</div>
</div>
|}
gtq6uuavkrur0if86mblqfz4y5vrpux