Extension:Semantic Glossary/fr
Semantic Glossary État de la version : stable |
|
---|---|
px | |
Implémentation | Interface utilisateur |
Description | A terminology markup extension with a Semantic MediaWiki back-end |
Auteur(s) | |
Dernière version | 4.0.0 (2021-07-09) |
Politique de compatibilité | Le master conserve la compatibilité arrière. |
MediaWiki | 1.31+ |
PHP | 7.1+ |
Modifie la base de données |
Non |
Composer | mediawiki/semantic-glossary |
Licence | Licence publique générale GNU v2.0 ou supérieur |
Téléchargement | GitHub: README RELEASE NOTES |
Compatibilité
|
|
Téléchargements trimestriels | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Utilisé par les wikis publics | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
L'extension Semantic Glossary vous permet de définir des termes et des abréviations avec leur définition. Lorsque, dans un article, un terme ou une abréviation est survolé sa définition est affichée. The extension is an alternative back-end for the Lingo extension: Where the Lingo extension uses a dedicated page to store the glossary. Semantic Glossary retrieves the data from a Semantic MediaWiki store. The advantages of this approach are: the glossary can be queried like any other semantic data, storing of the data is not limited to one pre-defined page and editing the data can be made more user-friendly using Page Forms.
Propriétés
Les propriétés suivantes sont utilisées pour ranger les données des entrées du glossaire :
- Glossary-Term: The term or abbreviation that is to be annotated on pages
- Glossary-Definition: Its definition
- Glossary-Link: The name of a page to which a link will be displayed alongside the definition (e.g. to link to a longer explanation of the term)
- Glossary-Style: The name of a CSS class (or multiple classes, separated by spaces) that will be used to style the tooltip.
There must only ever be one definition per wiki page. The easiest way to ensure this and to keep the definition in one place is probably to use Semantic Internal Objects or SMW's subobjects.
Le lien peut être tout lien interne ou interwiki.
You can easily build a user interface to edit the glossary, e.g. using Page Forms. See this discussion entry for an example.
Internationalisation
The extension is pretty well internationalized by now, thanks to the efforts of the volunteers on translatewiki.net. (If your language is not supported yet, get an account there and help yourself. It's easy!) To find out the names of the properties for your language, look at the "langcode".json file of the respective language and find the messages semanticglossary-prop-glt (Glossary-Term), semanticglossary-prop-gld (Glossary-Definition), semanticglossary-prop-gll (Glossary-Link), and semanticglossary-prop-gls (Glossary-Style). Or just use the default English property names, they should always work.
<span id="Features_inherited_from_the_Lingo _extension">
Caractéristiques héritées de l'extension Lingo
You can exclude an article from markup by including the magic word anywhere in that article's text.
In some cases it may be necessary to exclude only portions of a page, e.g. because Lingo interferes with some JavaScript.
This can be achieved by wrapping that part in an HTML element (e.g. a span or a div) and specifying class="noglossary"
.
As a shorthand for <span class="noglossary">
you can just use the <noglossary>
tag.
For inherited configuration parameters see Customization below.
Installation
The way to install this extension is by using Composer.
-
Add the following to the MediaWiki
composer.local.json
file and run thephp composer.phar update mediawiki/semantic-glossary
command:{ "require": { "mediawiki/semantic-glossary": "~4.0" } }
(Alternatively, if using Composer is not an option for you, you can download a tar ball or zip file from GitHub and extract it into the
extensions
directory of your MediaWiki installation.) -
Add the following line to your "LocalSettings.php" file:
wfLoadExtension( 'SemanticGlossary' );
Starting with version 4.0.0 you have to invoke the required Lingo extension with the following call:wfLoadExtension( 'Lingo' );
- Do some customization if necessary (see below)
- Go to the Special:Version page of your wiki and verify that an entry for Semantic Glossary exists
Any future update is then just a call to php composer.phar update mediawiki/semantic-glossary
.
You do not have to take care of any dependencies, those are solved by Composer. It is in particular NOT necessary to install the Lingo extension separately. Doing so will result in errors.
Configuration
Semantic Glossary has inherited most of the settings available for the Lingo extension:
$wgexLingoPage
- specify a different name for the terminology page; Example:$wgexLingoPage = 'Glossary';
$wgexLingoDisplayOnce
- specify that each term should be annotated only once per page; Example:$wgexLingoDisplayOnce = true;
$wgexLingoUseNamespaces
- specify what namespaces should or should not be used; Example:$wgexLingoUseNamespaces[NS_TALK] = false;
$wgexLingoCacheType
- set default cache type (null = use main cache); Example:$wgexLingoCacheType = CACHE_NONE;
If you want to use these settings, just include them in LocalSettings.php.
If you did not use Composer for the installation, they must come after the
wfLoadExtension( 'SemanticGlossary' );
Finally you can provide your own styling. For the classes used by Lingo for the various HTML elements, please have a look at the style file.
Pas encore implémenté
L'extension doit être capable de
- store a context (page, category, namespace, concept) for every term and only markup the term on wiki pages belonging to the context;
- invalidate affected pages when a term is changed;
Copies d'écran et exemple de réglages
Please find information for a detailed example here.
- Semantic-Glossary-Example-HTML.png
Example
- Semantic-Glossary-Example-CSS.png
Definitions
- Semantic-Glossary-Example-Glossary-List.png
Individual query page
Contact
Comments, questions and suggestions should be sent or posted to:
- the Semantic Mediawiki User mailing list (preferred)
- the Semantic Glossary discussion page
- the author
Voir aussi
- Pages with script errors
- Pages with broken file links
- Stable extensions/fr
- User interface extensions/fr
- Extensions with manual MediaWiki version
- Extensions supporting Composer/fr
- GPL licensed extensions/fr
- Extensions in GitHub version control/fr
- SmwInitProperties extensions/fr
- SmwInitDatatypes extensions/fr
- All extensions/fr
- Extensions not in ExtensionJson
- Semantic MediaWiki extensions/fr
- Popup extensions/fr