Remote search

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.

Zip - 2.6 ko
Plugin SPIP pour Termsciences (version 1.0)

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;';
?>


Propulsé par Pxxo