Modèle:AUTEUR : Différence entre versions

De BooksReunite
Sauter à la navigation Sauter à la recherche
imported>Coetus
 
 
(61 révisions intermédiaires par le même utilisateur non affichées)
Ligne 21 : Ligne 21 :
 
}}
 
}}
 
</pre>
 
</pre>
 +
 +
Vous n'avez pas à vous en préoccuper, mais une table Cargo est définie dans l'informatique de ce site pour stocker les données des auteurs (et leurs nombres de suites, séries, tomes et livres).
 +
!- cf documentation : https://www.mediawiki.org/w/index.php?title=Extension:Cargo/Storing_data&action=edit&section=1
 +
{{#cargo_declare:
 +
_table = AUTEUR
 +
|ID=          Page (hidden)
 +
|Role=        List (+) of String
 +
|TitreUsuel=  Page
 +
|Nom=          String
 +
|Pseudonyme=  String
 +
|Prenom=      List ( ) of String
 +
|Particule=    String
 +
|Datenaissance=Page
 +
|Datemort=    Page
 +
|Homonymie=    Page    (hidden)
 +
|CodeAuteur=  String(size=12)
 +
|Portrait=    File    (hidden)
 +
|LegendePortrait=String (hidden)
 +
|WikipediaFr=  URL    (hidden)
 +
|WikipediaEn=  URL    (hidden)
 +
|WikipediaDe=  URL    (hidden)
 +
|WikipediaEs=  URL    (hidden)
 +
|NbSuites=    Integer (hidden)
 +
|NbSeries=    Integer (hidden)
 +
|NbTomes=      Integer (hidden)
 +
|NbLivres=    Integer (hidden)
 +
}}
  
 
Modifier la page pour voir le texte du modèle.
 
Modifier la page pour voir le texte du modèle.
</noinclude><includeonly>{{#if:{{{Portrait|}}}|[[Fichier:{{Imagename|Page={{PAGENAME}}|Image={{{Portrait|}}}}}|400px|left|thumb|<small>{{{LegendePortrait|}}}</small>]]|[[Fichier:Sieveking-Silhouette.png|300px|left|thumb|<small>Vous pouvez proposer le nom d'un fichier d'image de cet auteur dans le champ "Portrait" de l'onglet "Modifier".</small>]]}}
+
</noinclude><includeonly>{{#if:{{{Portrait|}}}|[[Fichier:{{Imagename|Page={{PAGENAME}}|Image={{{Portrait|}}}}}|320px|left|thumb|<small>{{{LegendePortrait|}}}</small>]]|[[Fichier:Sieveking-Silhouette.png|300px|left|thumb|<small>Vous pouvez proposer le nom d'un fichier d'image de cet auteur dans le champ "Portrait" de l'onglet "Modifier".</small>]]}}
{{#if: {{{TitreUsuel|}}}  |[[TitreUsuel::{{{TitreUsuel|}}}]]&#160;}}{{#if: {{{Prenom|}}}  |{{#arraymap:{{{Prenom|}}}|+|x|[[Prenom::x]]|+}}&#160;}}{{#if: {{{Particule|}}}  |[[Particule::{{{Particule|}}}]]&#160;}}{{#if: {{{Nom|}}}  |[[Nom::{{{Nom|}}}]]&#160;}}({{#if: {{{Datenaissance|}}}  |{{#arraymap:{{{Datenaissance|}}}|+|x|[[Datenaissance::x]]|+}}&#160;|????}} - {{#if: {{{Datemort|}}}  |{{#arraymap:{{{Datemort|}}}|+|x|[[Datemort::x]]|+}}&#160;|????}}){{#if: {{{Pseudonyme|}}}  |, dit [[Pseudonyme::{{{Pseudonyme|}}}]],}}{{#if: {{{Role|}}}  |&#160;fut {{#arraymap:{{{Role|}}}|+|x|[[Role::x]]|+}}. }}
+
{{#ifeq:{{{Nom|}}}|ANONYME| |{{#if: {{{TitreUsuel|}}}  |{{{TitreUsuel|}}}&#160;}}{{#if: {{{Prenom|}}}  |{{{Prenom|}}}&#160;}}{{#if: {{{Particule|}}}  |{{{Particule|}}}&#160;}}{{#if: {{{Nom|}}}  |{{{Nom|}}}&#160;}}
 +
({{{Datenaissance|????}}}-{{{Datemort|????}}})
 +
{{#if: {{{Pseudonyme|}}}  |, dit {{{Pseudonyme|}}},}}{{#if: {{{Role|}}}  |&#160;fut {{{Role|}}}. }}
 
{{#if: {{{Homonymie|}}}  |<br>Ne pas confondre avec ses [[AuteurHomonymie::{{{Homonymie|}}}| homonymes]].<br>}}
 
{{#if: {{{Homonymie|}}}  |<br>Ne pas confondre avec ses [[AuteurHomonymie::{{{Homonymie|}}}| homonymes]].<br>}}
  
Wikipedia : {{#if:{{{WikipediaFr|}}} | [{{{WikipediaFr|}}} Français]&#160;}}{{#if:{{{WikipediaEn|}}} | [{{{WikipediaEn}}} English]&#160;}} {{#if:{{{WikipediaDe|}}} | [{{{WikipediaDe|}}} Deutsch]&#160;}} {{#if:{{{WikipediaEs|}}} | [{{{WikipediaEs|}}} Español]&#160;}}
+
{{#if:{{{WikipediaFr|}}}{{{WikipediaEn|}}}{{{WikipediaDe|}}}{{{WikipediaEs|}}} | <b>Wikipedia</b> : |{{#if:{{{WikipediaFr|}}} | [{{{WikipediaFr|}}} Français]&#160;}}{{#if:{{{WikipediaEn|}}} | [{{{WikipediaEn}}} English]&#160;}} {{#if:{{{WikipediaDe|}}} | [{{{WikipediaDe|}}} Deutsch]&#160;}} {{#if:{{{WikipediaEs|}}} | [{{{WikipediaEs|}}} Español]&#160;}}
{{#set:WikipediaFr={{{WikipediaFr|}}}}}{{#set:WikipediaEn={{{WikipediaEn|}}}}}{{#set:WikipediaDe={{{WikipediaDe|}}}}}{{#set:WikipediaEs={{{WikipediaEs|}}}}}
+
}}
 +
}}<!-- #endifeq Nom=ANONYME -->
  
 
{{#if: {{{CodeAuteur|}}}  |{{code-auteur|{{{CodeAuteur|}}}}}|<div>Vous devez définir le code auteur unique de 4 lettres pour {{PAGENAME}}. Vérifiez sur [[Code auteur]] que le code que vous voulez créer n'est pas déjà utilisé pour un autre auteur, puis cliquez sur "Modifier avec formulaire" et rentrez ce nouveau code de 4 chiffres dans la case "CodeAuteur" du formulaire, allez tout en bas du formulaire, indiquez "ajout code auteur" dans la ligne "Résumé", puis validez en cliquant sur "Publier". Si vous n'êtes pas enregistré sur Coetus, Coetus vous demandera de cliquer, parmi les images qu'ils vous présente, sur toutes celles sur lesquelles figure un chat. Et voilà, le code est créé.</div>}}
 
{{#if: {{{CodeAuteur|}}}  |{{code-auteur|{{{CodeAuteur|}}}}}|<div>Vous devez définir le code auteur unique de 4 lettres pour {{PAGENAME}}. Vérifiez sur [[Code auteur]] que le code que vous voulez créer n'est pas déjà utilisé pour un autre auteur, puis cliquez sur "Modifier avec formulaire" et rentrez ce nouveau code de 4 chiffres dans la case "CodeAuteur" du formulaire, allez tout en bas du formulaire, indiquez "ajout code auteur" dans la ligne "Résumé", puis validez en cliquant sur "Publier". Si vous n'êtes pas enregistré sur Coetus, Coetus vous demandera de cliquer, parmi les images qu'ils vous présente, sur toutes celles sur lesquelles figure un chat. Et voilà, le code est créé.</div>}}
 
+
<br clear=all>
 
== Ont {{PAGENAME}} pour auteur ==
 
== Ont {{PAGENAME}} pour auteur ==
<!-- je prend des liens externes, car quand j'écrivais
+
{{#vardefine:NbSuites|{{#cargo_query:tables=SUITE|fields=COUNT(*)|where=AuteurSuite HOLDS LIKE '%{{PAGENAME}}%'}}}}
[[Spécial:BrowseData/Serie?Auteur Serie={{PAGENAME}}| séries]] ;
+
{{#vardefine:NbSeries|{{#cargo_query:tables=SERIE|fields=COUNT(*)|where=AuteurSérie HOLDS LIKE '%{{PAGENAME}}%'}}}}
les ? et = étaient remplacés par leur code UTF8 et à l'arrivée Drilldown ne savait plus l'interpréter.
+
{{#vardefine:NbTomes |{{#cargo_query:tables=TOME |fields=COUNT(*)|where=Auteur HOLDS LIKE '%{{PAGENAME}}%'}}}}
-->
+
{{#vardefine:NbLivres|{{#cargo_query:tables=LIVRE|fields=COUNT(*)|where=Auteur HOLDS LIKE '%{{PAGENAME}}%'}}}}
*  [[Nb Suites::{{#ask: [[Category:Suite]] [[A pour auteur::{{PAGENAME}}]] | format=count}}]] [http://{{SERVERNAME}}/wiki/Spécial:BrowseData/Suite?Auteur={{urlencode:{{PAGENAME}} |WIKI}}     suite(s)];
+
* {{#var:NbSuites}} [http://{{SERVERNAME}}/wiki/Sp%C3%A9cial:Drilldown/SUITE?AuteurSuite={{urlencode:{{PAGENAME}} |WIKI}} suite(s)];
* [[Nb Series::{{#ask: [[Category:Série]] [[A pour auteur::{{PAGENAME}}]] | format=count}}]] [http://{{SERVERNAME}}/wiki/Spécial:BrowseData/Série?Auteur={{urlencode:{{PAGENAME}} |WIKI}}     série(s)];
+
* {{#var:NbSeries}} [http://{{SERVERNAME}}/wiki/Sp%C3%A9cial:Drilldown/SERIE?AuteurSérie={{urlencode:{{PAGENAME}} |WIKI}} série(s)];
* [[Nb Tomes::{{#ask: [[Category:Tome]] [[A pour auteur::{{PAGENAME}}]]| format=count}}]] [http://{{SERVERNAME}}/wiki/Spécial:BrowseData/Tome?Auteur={{urlencode:{{PAGENAME}} |WIKI}}     tome(s) de série(s)];
+
* {{#var:NbTomes }} [http://{{SERVERNAME}}/wiki/Sp%C3%A9cial:Drilldown/TOME?Auteur={{urlencode:{{PAGENAME}} |WIKI}} tome(s) de série(s)];
* [[Nb Livres::{{#ask: [[Category:Livre]] [[A pour auteur::{{PAGENAME}}]]| format=count}}]] [http://{{SERVERNAME}}/wiki/Spécial:BrowseData/Livre?Auteur={{urlencode:{{PAGENAME}} |WIKI}}     livre(s)].
+
* {{#var:NbLivres}} [http://{{SERVERNAME}}/wiki/Sp%C3%A9cial:Drilldown/LIVRE?Auteur={{urlencode:{{PAGENAME}} |WIKI}} livre(s)].
  
 +
{{#cargo_store:
 +
_table = AUTEUR
 +
|ID={{PAGENAME}}
 +
|TitreUsuel={{{TitreUsuel|}}}
 +
|Prenom={{{Prenom|}}}
 +
|Particule={{{Particule|}}}
 +
|Nom={{{Nom|}}}
 +
|Pseudonyme={{{Pseudonyme|}}}
 +
|Datenaissance={{{Datenaissance|}}}
 +
|Datemort={{{Datemort|}}}
 +
|Role={{{Role|}}}
 +
|Homonymie={{{Homonymie|}}}
 +
|CodeAuteur={{{CodeAuteur|}}}
 +
|Portrait={{{Portrait|}}}
 +
|LegendePortrait={{{LegendePortrait|}}}
 +
|WikipediaFr={{{WikipediaFr|}}}
 +
|WikipediaEn={{{WikipediaEn|}}}
 +
|WikipediaDe={{{WikipediaDe|}}}
 +
|WikipediaEs={{{WikipediaEs|}}}
 +
|NbSuites={{#var:NbSuites}}
 +
|NbSeries={{#var:NbSeries}}
 +
|NbTomes={{#var:NbTomes}}
 +
|NbLivres={{#var:NbLivres}}
 +
}}
 
<!-- {{Liste-livres-auteur}} -->
 
<!-- {{Liste-livres-auteur}} -->
{{#set:AuteurPageName={{PAGENAME}} }}
+
 
 
[[Catégorie:Auteur]]
 
[[Catégorie:Auteur]]
</includeonly>
+
</includeonly><noinclude>[[Catégorie:Design]]</noinclude>

Version actuelle datée du 7 août 2021 à 17:32

Ceci est le modèle « Auteur ». Il devrait être appelé selon le format suivant :

{{Auteur
|TitreUsuel=
|Prenom=
|Particule=
|Nom=
|Pseudonyme=
|Datenaissance=
|Datemort=
|Role=
|Homonymie=
|CodeAuteur=
|Portrait=
|LegendePortrait=
|WikipediaFr=
|WikipediaEn=
|WikipediaDe=
|WikipediaEs=
}}

Vous n'avez pas à vous en préoccuper, mais une table Cargo est définie dans l'informatique de ce site pour stocker les données des auteurs (et leurs nombres de suites, séries, tomes et livres). !- cf documentation : https://www.mediawiki.org/w/index.php?title=Extension:Cargo/Storing_data&action=edit&section=1 Ce modèle définit le tableau « AUTEUR ». Voir le tableau.

Modifier la page pour voir le texte du modèle.