Interrogation à distance
Intégration dans SPIP
Présentation
Voici un plugin permettant d’intégrer dans n’importe quel site SPIP des liens vers des concepts terminologiques de TermSciences.
Pour cela, dans les titres, les textes des articles ou des rubriques, pour obtenir un lien vers TermSciences, il vous suffira d’encadrer un mot ou des mots par les marqueurs : -/ et /-
Exemple
Si dans le texte de votre article vous écrivez :
La -/grippe aviaire/- n'a rien à voir avec la -/foresterie/-.
Vous obtiendrez :
La grippe aviaire n’a rien à voir avec la foresterie
.
Installation
- SPIP version 1.9 et plus
Avec cette version de SPIP, il suffit de télécharger le fichier ci-après et de le décompresser à la racine de votre site.
Ensuite, vous pourrez activer le plugin dans l’interface privée de votre site.
- SPIP version 1.8 et plus
Avec cette version de SPIP, vous devrez ajouter les lignes ci-après dans le fichier mes_fonctions.php3 (ou mes_fonctions.php) présent à la racine de votre site.
Si ce fichier n’existe pas il vous faudra le créer.
<?php
if (!function_exists('termsciences') && !function_exists('apres_propre')) {
function termsciences($t){global $ts_icon,$ts_lang,$ts_charset,$ts_style;$t=trim($t);
if(empty($t)) return $t;if(!isset($ts_icon))$ts_icon=true;
if(!isset($ts_charset)||empty($ts_charset)) $ts_charset='utf8';
if(!isset($ts_lang)||empty($ts_lang))$ts_lang='fr';
if(!isset($ts_style)||empty($ts_style))$ts_style=($ts_icon === true?'text-decoration:none;':'');
return ' <a title="Rechercher sur TermSciences le concept : '.$t.'" class="termsciences" style="'.
$ts_style.'" href="http://www.termsciences.fr/services/urls/recherche/?qry='.
urlencode($ts_charset=='utf8'?$t:utf8_encode($t)).'&lng='.($ts_lang=='fr'?'fr':'en').'" onclick="var wind = window.open(this.href, \'termsciences\', \'menubar=yes,scrollbars=yes,toolbar=yes,status=yes,location=yes,resizable=yes,width=800,height=600\'); wind.focus(); return false;">'.
$t.($ts_icon === true?'<img src="http://www.termsciences.fr/class/Image-rc/termsciences-link.png" alt="" style="border:none; vertical-align:top; margin:2px;"/>':'')
.'</a>';}function apres_propre($t){global $ts_terms;
if(!isset($ts_terms)||empty($ts_terms)||!is_array($ts_terms)) $ts_terms=array();
$ts_terms_search=array();reset($ts_terms); while (list($k, $v)=each($ts_terms))$ts_terms_search[]=',\s+('.trim($v).'),ie';
return preg_replace(',-/(.*?)/-,e','termsciences(\'\\1\')',preg_replace($ts_terms_search,'-/\\1/-',$t));}
}
?>
Utilisation avancée
Vous pouvez régler plus finement l’intégration de TermSciences dans votre site SPIP. Pour cela vous pouvez modifier les variables suivantes :
Nom de la variable | Valeur possible | Description |
---|---|---|
$ts_lang | en/fr | la langue (par défaut fr) |
$ts_icon | true/false | affiche un tout petit icône sur chaque lien (true par défaut) |
$ts_charset | utf8/iso | le jeu de caractère utilisé (par défaut utf8) |
$ts_style | les règles CSS qui s’appliqueront sur le lien | |
$ts_terms | array(...) | tableau de termes qui produiront automatiquement un lien vers TermSciences |
Ces variables peuvent être modifiées dans le fichiers plugins/termsciences/termsciences_options.php dans le cas où vous utilisez une version de SPIP supérieure à 1.9 sinon vous devrez ajouter ces variables dans le fichiers mes_fonctions.php3 ou ecrire/mes_options.php3
- Exemple de configuration :
<?php
globals $ts_terms, $ts_charset, $ts_icon, $ts_style;
$ts_terms = array('grippe aviaire', 'embryon');
$ts_charset = 'iso-8859-15';
$ts_icon = false;
$ts_style = 'color:red;';
?>