A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - Autres

Aide:Documentation technique

De acadpharm
Sauter à la navigation Sauter à la recherche

Cette page décrit les modifications apportées à la distribution standard de Mediawiki et les paramétrages spécifiques utilisés pour répondre aux besoins du dictionnaire de l'Académie nationale de Pharmacie. L'ensemble des paramétrages se situe dans le fichier Localsettings.php situé à la racine du wiki, à l'exception de la modification de l'extension FlaggedRevs détaillée plus loin.

Espaces de noms et droits associés

Espaces de rédaction

Création de 60 espaces de noms (30 espaces de rédaction et espaces de discussion) :

  • Groupe Rédaction, dédié aux travaux mutualisés, où ont notamment été importées les définitions du lot A, déjà fusionnées.
  • Groupes 1 à 25, 1bis, 5b, 5m et 15bis dédiés aux groupes homonymes.

Dans la foulée de la définition de chaque espace de nom sont définis les droits sur ces espaces et les groupes d'utilisateurs qui les détiennent.

Exemple : l'espace de noms du groupe de rédacteurs 1 est défini par

define("NS_GROUPE_1",3300);
define("NS_GROUPE_1_TALK",3301);
$wgNamespaceRobotPolicies = array( NS_GROUPE_1 => 'noindex', NS_GROUPE_1_TALK => 'noindex' );
$wgExtraNamespaces[3300] = "Groupe_1";
$wgExtraNamespaces[3301] = "Discussion_Groupe_1";
$wgNamespaceProtection[NS_GROUPE_1] = array( 'edit-Groupe_1' );
$wgNamespaceProtection[NS_GROUPE_1_TALK] = array( 'edit-Groupe_1-talk' );
$wgGroupPermissions['Redacteurs-Groupe_1']['edit-Groupe_1'] = true;
$wgGroupPermissions['Redacteurs-Groupe_1']['edit-Groupe_1-talk'] = true;
$wgGroupPermissions['Redacteurs-Groupe_1']['delete'] = false;
$wgGroupPermissions['Redacteurs-Groupe_1']['createpage'] = true;
$wgGroupPermissions['Redacteurs-Groupe_1']['edit'] = true;


Le premier paragraphe définit les espaces Groupe 1 et Discussion Groupe 1, le second définit le droit d'édition de ces deux espaces, le troisième attribue ce droit au groupe d'utilisateurs Rédacteurs-Groupe-1 créé dans la foulée.

NB : Les espaces de rédaction sont restreints en lecture aux utilisateurs connectés par la directive générale $wgGroupPermissions['*']['read'] = false;

Espace principal

Le droit d'édition de l'espace principal est restreint aux seuls membres du groupe Responsables de groupes :

  • Directive générale de restriction $wgGroupPermissions['*']['edit'] = false;
  • Définition du droit de rédaction dans l'espace principal : $wgNamespaceProtection[NS_MAIN] = array( 'Publication' );
  • Attribution de ce droit aux membre du groupe Responsables de groupes créé dans la foulée : $wgGroupPermissions['Responsables_de_groupes']['Publication'] = true;

Extensions utilisées

La liste des extensions couramment installées peut être consultée grâce à la page spéciale Version

Formulaires : Semantic MediaWiki et associées

Semantic Mediawiki est installée pour permettre l'utilisation de Semantic Forms qui fournit les formulaires d'édition des définitions. Les données sémantiques sont peu utilisées (disciplines), car elles ne sont généralement attribuées que pour différencier les variantes de sous-entrées.

Les extensions requises sont installées via le pack Semantic Bundle.

Contrôle de la publication : Flagged Revisions

L'extension Flagged Revisions est utilisée pour outrepasser la directive générale de restriction de l'ensemble du wiki en lecture aux anonymes, en ne leur concédant le droit de lecture que sur les versions Acceptées des articles de l'espace principal suivant la méthode documentée dans cette page dont une Copie au 25-06-2014 est conservée sur ce wiki.

Inscription des nouveaux utilisateurs : Confirm User Accounts

Extension utilisée pour le protocole de demande de création de compte soumise aux administrateurs.

Navigation par onglets dans les définitions : Header Tabs

L'extension Header Tabs interprète en onglets les titres de sections des pages sur lesquelles elle est appliquée.

DynamicPageList (third party)

No Title

Utilisée pour masquer le titre d'article dans la page d'accueil. Pourrait être remplacée par une directive css.

ParserFunctions

Interprétation des modèles.

Random Area

L' extension Random Area fournit les balises <Randomarea> </Randomarea> qui affichent un élément choisi aléatoirement parmi ceux qu'elles encadrent. Utilisée pour le portrait aléatoire en page d'accueil.

Thème Acadpharm

Le thème Acadpharm surcharge le thème Vector standard. Le thème prend en charge :

  • L'habillage du wiki aux couleurs de l'Académie.
  • Le masquage des outils d'édition et de la barre latérale gauche pour les utilisateurs non connectés.

Ses fichiers sont dans le répertoire skins/acadpharm.

Automate de maintenance

Le paramétrage du wiki destiné à fournir des espaces de travail et un espace de publication ainsi que des fonctionnalités de gestion de flux de travail utilise largement le principe de transclusion pour soumettre les définitions aux différentes étapes selon leur état. Afin de détecter les changements d'état dans les éléments transclus (révisions, créations, suppressions), un automate rafraîchit les définitions périodiquement suivant différents critères. L'automate utilise CURL pour effectuer des requêtes sur les pages cibles.

Rafraîchissement des nouvelles définitions

Selon la liste des dernières définitions créées au cours de la semaine écoulée qui sont le plus sujettes à modifications.

Rafraîchissement des pages de la liste de maintenance

Ce traitement ré-examine les définitions marquées en anomalie au cours du dernier traitement. Créée les définitions globales correspondant aux nouvelles définitions de groupe si elle n'existent pas encore.

Rafraîchissement de la liste de maintenance

Rafraîchit la liste des pages en anomalie suite au traitement précédent.

Création des pages utilisateurs

Vérifie la liste des utilisateur et créée les pages utilisateurs de base (à paramétrer par l'utilisateur) ainsi que leurs portraits (vierges).

Renommage

Effectue les renommage demandés par les utilisateurs autorisés : les définitions globales et de groupes sont renommées en cohérence.

Rafraîchissement de toutes les définitions

Ce traitement rafraîchit l'ensemble des pages d'un groupe. Il est effectué une fois par jour pour un groupe. L'ensemble des définitions de tous les groupes est ainsi rafraîchit une fois par mois. Il en résulte que des anomalies peuvent éventuellement être signalées jusqu'à un mois après que la modification qui les a provoquées a été faite.